diff --git a/HousingDataVis Process Book.pdf b/HousingDataVis Process Book.pdf new file mode 100644 index 0000000..cfaaa7d Binary files /dev/null and b/HousingDataVis Process Book.pdf differ diff --git a/README.md b/README.md index a4c7b28..5c6459a 100644 --- a/README.md +++ b/README.md @@ -1,124 +1,8 @@ -Final Project - Interactive Data Visualization +CS573 Final Project - Visualizing the Massachusetts Affordable Housing Crisis === -The key learning experience of this course is the final project. -You will design a web site and interactive visualizations that answer questions you have or provide an exploratory interface to some topic of your own choosing. -You will acquire the data, design your visualizations, implement them, and critically evaluate the results. +Project website: https://screpeau.github.io/housing-crisis-vis/ -The path to a good visualization is going to involve mistakes and wrong turns. -It is therefore important to recognize that mistakes are valuable in finding the path to a solution, to broadly explore the design space, and to iterate designs to improve possible solutions. -To help you explore the design space, we will hold events such as feedback sessions in which you propose your idea and initial designs and receive feedback from the class and staff. +Screencast: https://vimeo.com/705484710 -Proposing Ideas (due Mar 22) ---- - -Submit project proposals using [this Google Form](https://docs.google.com/forms/d/e/1FAIpQLSePvr2yyOwT-iwl-mVsYL5lNSJIwEx7Lius6Q8_5Tm2WxX6nA/viewform?usp=sf_link). -You may submit more than one proposal. -1-3 folks per team. - -Prospectus (due Apr 4) ---- - -After choosing your topic and forming your team. Create a brief PDF writeup with more detail using the prospectus repo (a separate repository). After submitting, we will go over your PDFs in team + professor meetings on Zoom to discuss feedback on scope, ideas, etc. - -Final Project Materials (due May 2) ---- -For your final project you must hand in the following items. - -### Process Book - -An important part of your project is your process book. Your process book details your steps in developing your solution, including the alternative designs you tried, and the insights you got. Develop your process book out of the project proposal. Equally important to your final results is how you got there! Your process book is the place you describe and document the space of possibilities you explored at each step of your project. It is not, however, a journal or lab notebook that describes every detail - you should think carefully about the important decisions you made and insights you gained and present your reasoning in a concise way. - -We strongly advise you to include many figures in your process book, including photos of your sketches of potential designs, screen shots from different visualization tools you explored, inspirations of visualizations you found online, etc. Several images illustrating changes in your design or focus over time will be far more informative than text describing those changes. Instead, use text to describe the rationale behind the evolution of your project. - -Your process book should include the following topics. Depending on your project type the amount of discussion you devote to each of them will vary: - -- Overview and Motivation: Provide an overview of the project goals and the motivation for it. Consider that this will be read by people who did not see your project proposal. -- Related Work: Anything that inspired you, such as a paper, a web site, visualizations we discussed in class, etc. -- Questions: What questions are you trying to answer? How did these questions evolve over the course of the project? What new questions did you consider in the course of your analysis? -- Data: Source, scraping method, cleanup, etc. -- Exploratory Data Analysis: What visualizations did you use to initially look at your data? What insights did you gain? How did these insights inform your design? -- Design Evolution: What are the different visualizations you considered? Justify the design decisions you made using the perceptual and design principles you learned in the course. Did you deviate from your proposal? -- Implementation: Describe the intent and functionality of the interactive visualizations you implemented. Provide clear and well-referenced images showing the key design and interaction elements. -- Evaluation: What did you learn about the data by using your visualizations? How did you answer your questions? How well does your visualization work, and how could you further improve it? - -As this will be your only chance to describe your project in detail make sure that your process book is a standalone document that fully describes your results and the final design. -[Here](http://dataviscourse.net/2015/assets/process_books/bansal_cao_hou.pdf) are a [few examples](http://dataviscourse.net/2015/assets/process_books/walsh_trevino_bett.pdf) of process books from a similar course final. - -### Project Website - -You will create a public website for your project using GitHub pages or any other web hosting service of your choice. -The web site should contain your interactive visualization, summarize the main results of the project, and tell a story. -Consider your audience (the site should be public public) and keep the level of discussion at the appropriate level. -Your process book and data should be linked from the web site as well. -Also embed your interactive visualization and your screen-cast in your website. -If you are not able to publish your work (e.g., due to confidential data) please let us know in your project proposal. - -### Project Screen-Cast - -Each team will create a two minute screen-cast with narration showing a demo of your visualization and/or some slides. -You can use any screencast tool of your choice, such as Camtasia. -Please make sure that the sound quality of your video is good - it may be worthwhile to invest in an external USB microphone. -Upload the video to an online video-platform such as YouTube or Vimeo and embed it into your project web page. -We will show some of the best videos in class. - -We will strictly enforce the two minute time limit for the video, so please make sure you are not running longer. -Use principles of good storytelling and presentations to get your key points across. Focus the majority of your screencast on your main contributions rather than on technical details. -What do you feel is the best part of your project? -What insights did you gain? -What is the single most important thing you would like your audience to take away? Make sure it is front and center rather than at the end. - -Outside Libraries/References ---- - -For this project you *do not* have to write everything from scratch. - -You may *reference* demo programs from books or the web, and *include* popular web libraries like Bootstrap, JQuery, Backbone, React, Meteor, etcetera. - -Please *do not* use libraries on top of d3, however. Libraries like nvd3.js look tempting, but such libraries often have poor defaults and result in poor visualizations. -Instead, draw from the numerous existing d3 examples on the web, factoring the building of visualizations into your timeline. - -If you use outside sources please provide a References section with links at the end of your Readme. - -Resources / Ideas ---- - -The "[Data is Plural](https://tinyletter.com/data-is-plural/archive)" weekly letter often contains interesting datasets. - -OurWorldInData has good datasets, as well. - -In general, implementing techniques from research papers, or conducting new experiments, is a solid way to get a project that is both within scope, interesting, and beneficial to you in the long run. - -Requirements ---- - -Store the following in your github repository: - -- Code - All web site files and libraries assuming they are not too big to include -- Data - Include all the data that you used in your project. If the data is too large for github store it on a cloud storage provider, such as Dropbox or Yousendit. -- Process Book- Your Process Book in PDF format. -- README - The README file must give an overview of what you are handing in: which parts are your code, which parts are libraries, and so on. The README must contain URLs to your project websites and screencast videos. The README must also explain any non-obvious features of your interface. - -GitHub Details ---- - -- Fork the repo. You now have a copy associated with your username. -- Make changes to index.html to fulfill the project requirements. -- Make sure your "master" branch matches your "gh-pages" branch. See the GitHub Guides referenced above if you need help. -- Edit the README.md with a link to your gh-pages or other external site: for example http://YourUsernameGoesHere.github.io/DataVisFinal/index.html -- To submit, make a [Pull Request](https://help.github.com/articles/using-pull-requests/) on the original repository. - -Grading ---- - -- Prospectus - Did the prospectus contain sufficient thought, detail, and related work to facilitate a clear project plan? -- Process Book - Are you following a design process that is well documented in your process book? -- Solution - Is your visualization effective in answering your intended questions? Was it designed following visualization principles? -- Implementation - What is the quality of your implementation? Is it appropriately polished, robust, and reliable? -- Presentation - Are your web site and screencast clear, engaging, and effective? -Your individual project score will also be influenced by your peer evaluations. - -References ---- - -- Material adapted from http://dataviscourse.net/2015/project/ +Index.html is the main project website file. Add_map.js creates the Massachusetts map visualization, based on [this repository](https://gist.github.com/michaschwab/411cbbd398e9b74e297f4aecf0410f70) using [GeoJSON](https://geojson.org/). Vis.py contains the script used for data cleaning and exploratory visualizations. The data folder contains all data used for the final visualizations, exploratory visualizations, and geographic data for the map. The line graph references code from [here](https://d3-graph-gallery.com/graph/line_basic.html), and the bar chart references code from [here](https://d3-graph-gallery.com/graph/barplot_horizontal.html). \ No newline at end of file diff --git a/add_map.js b/add_map.js new file mode 100644 index 0000000..44ebae6 --- /dev/null +++ b/add_map.js @@ -0,0 +1,98 @@ +// *** VIS 3 *** https://gist.github.com/michaschwab/411cbbd398e9b74e297f4aecf0410f70 +;(function() { + + var map; + + var maptooltip = d3.select("body") + .append("div") + .attr("class", "mapToolTip") + .style("position", "absolute") + .style("display", "none") + .style("min-width", "80px") + .style("height", "auto") + .style("background", "none repeat scroll 0 0 #ffffff") + .style("border", "1px solid #414141") + .style("padding", "14px") + .style("text-align", "center"); + + svg3 = d3.select("#map") + .append("svg") + .attr('width', 615) + .attr('height', 375) + + function Map(topology) { + + var geojson = topojson.feature(topology, topology.objects.towns), + + path = d3.geoPath().projection(null), + + g = svg3.append("g").attr("class", "g-town"), + + //values = [...Array(351).keys()], + + town = g.selectAll("path.town").data(geojson.features) + .enter().append("path") + .attr("class", "town") + .attr('d', path) + .style('stroke', "white") + .style('fill', "white"); + + d3.csv("data/town_percents.csv", function(data) { + + var color = d3.scaleLinear().domain([d3.min(data, function(d) { return +(d.percent); }),d3.max(data, function(d) { return +(d.percent); })]) + .range(["#c3f5f7", "#164d66"]) + + svg3.selectAll(".town") + .data(data) + .style("fill", function(d) { + return color(d['percent']); + + }) + .on("mousemove", function(d){ + maptooltip + .style("left", d3.event.pageX - 50 + "px") + .style("top", d3.event.pageY - 70 + "px") + .style("display", "inline-block") + .html("Town: " + (d['town']) + "
" + "Percent Renter ELI: " + (Math.round(d['percent'] * 100) / 100 )); + }) + .on("mouseout", function(d){ maptooltip.style("display", "none");}); + + + var defs = svg3.append("defs"); + var linearGradient = defs.append("linearGradient") + .attr("id", "linear-gradient"); + + linearGradient + .attr("x1", "0%") + .attr("y1", "0%") + .attr("x2", "100%") + .attr("y2", "0%"); + + linearGradient.append("stop") + .attr("offset", "0%") + .attr("stop-color", "#c3f5f7"); + + linearGradient.append("stop") + .attr("offset", "100%") + .attr("stop-color", "#164d66"); + + var rect_x = 0; + var rect_y = 300; + var min = d3.min(data, function(d) { return +(d.percent); }) + var max = d3.max(data, function(d) { return +(d.percent); }) + svg3.append("rect").attr("x",rect_x).attr("y",rect_y).attr("width", 300).attr("height", 20).style("fill", "url(#linear-gradient)"); + svg3.append("text").attr("x",rect_x).attr("y",rect_y+40).text((Math.round(min * 100) / 100 )); + svg3.append("text").attr("x",rect_x+275).attr("y",rect_y+40).text((Math.round(max * 100) / 100 )); + svg3.append("text").attr("x",rect_x/2).attr("y",rect_y-10).text("% Renter Households that are ELI").attr("font-size", 14); + + }) + + } + + d3.json("data/ma-towns.topojson", function(err, topology) { + map = new Map(topology) + }); + + + +}()); \ No newline at end of file diff --git a/data/county_towns.csv b/data/county_towns.csv new file mode 100644 index 0000000..13738e2 --- /dev/null +++ b/data/county_towns.csv @@ -0,0 +1,352 @@ +id,town,fips +1,ABINGTON,25023 +2,ACTON,25017 +3,ACUSHNET,25005 +4,ADAMS,25003 +13,ASHFIELD,25011 +5,AGAWAM,25013 +6,ALFORD,25003 +7,AMESBURY,25009 +8,AMHERST,25015 +14,ASHLAND,25017 +9,ANDOVER,25009 +10,ARLINGTON,25017 +11,ASHBURNHAM,25027 +12,ASHBY,25017 +45,BROOKFIELD,25027 +15,ATHOL,25027 +16,ATTLEBORO,25005 +17,AUBURN,25027 +18,AVON,25021 +19,AYER,25017 +20,BARNSTABLE,25001 +21,BARRE,25027 +22,BECKET,25003 +23,BEDFORD,25017 +24,BELCHERTOWN,25015 +70,DALTON,25003 +25,BELLINGHAM,25021 +26,BELMONT,25017 +30,BEVERLY,25009 +34,BOLTON,25027 +27,BERKLEY,25005 +28,BERLIN,25027 +29,BERNARDSTON,25011 +35,BOSTON,25025 +36,BOURNE,25001 +200,NEW ASHFORD,25003 +31,BILLERICA,25017 +32,BLACKSTONE,25027 +33,BLANDFORD,25013 +37,BOXBOROUGH,25017 +38,BOXFORD,25009 +39,BOYLSTON,25027 +40,BRAINTREE,25021 +43,BRIMFIELD,25013 +41,BREWSTER,25001 +42,BRIDGEWATER,25023 +44,BROCKTON,25023 +46,BROOKLINE,25021 +47,BUCKLAND,25011 +48,BURLINGTON,25017 +49,CAMBRIDGE,25017 +50,CANTON,25021 +51,CARLISLE,25017 +52,CARVER,25023 +53,CHARLEMONT,25011 +54,CHARLTON,25027 +55,CHATHAM,25001 +56,CHELMSFORD,25017 +57,CHELSEA,25025 +58,CHESHIRE,25003 +59,CHESTER,25013 +60,CHESTERFIELD,25015 +61,CHICOPEE,25013 +112,GRANVILLE,25013 +62,CHILMARK,25007 +63,CLARKSBURG,25003 +64,CLINTON,25027 +65,COHASSET,25021 +66,COLRAIN,25011 +67,CONCORD,25017 +68,CONWAY,25011 +69,CUMMINGTON,25015 +71,DANVERS,25009 +72,DARTMOUTH,25005 +73,DEDHAM,25021 +74,DEERFIELD,25011 +120,HAMPDEN,25013 +75,DENNIS,25001 +76,DIGHTON,25005 +77,DOUGLAS,25027 +78,DOVER,25021 +79,DRACUT,25017 +80,DUDLEY,25027 +81,DUNSTABLE,25017 +82,DUXBURY,25023 +83,EAST BRIDGEWATER,25023 +84,EAST BROOKFIELD,25027 +85,EAST LONGMEADOW,25013 +86,EASTHAM,25001 +87,EASTHAMPTON,25015 +88,EASTON,25005 +89,EDGARTOWN,25007 +90,EGREMONT,25003 +91,ERVING,25011 +92,ESSEX,25009 +93,EVERETT,25017 +94,FAIRHAVEN,25005 +121,HANCOCK,25003 +95,FALL RIVER,25005 +96,FALMOUTH,25001 +97,FITCHBURG,25027 +98,FLORIDA,25003 +99,FOXBOROUGH,25021 +100,FRAMINGHAM,25017 +101,FRANKLIN,25021 +102,FREETOWN,25005 +113,GREAT BARRINGTON,25003 +103,GARDNER,25027 +104,AQUINNAH,25007 +105,GEORGETOWN,25009 +116,GROVELAND,25009 +106,GILL,25011 +107,GLOUCESTER,25009 +108,GOSHEN,25015 +109,GOSNOLD,25007 +110,GRAFTON,25027 +111,GRANBY,25015 +114,GREENFIELD,25011 +115,GROTON,25017 +117,HADLEY,25015 +118,HALIFAX,25023 +119,HAMILTON,25009 +122,HANOVER,25023 +123,HANSON,25023 +128,HAVERHILL,25009 +129,HAWLEY,25011 +124,HARDWICK,25027 +125,HARVARD,25027 +126,HARWICH,25001 +127,HATFIELD,25015 +130,HEATH,25011 +131,HINGHAM,25023 +132,HINSDALE,25003 +133,HOLBROOK,25021 +134,HOLDEN,25027 +135,HOLLAND,25013 +140,HUBBARDSTON,25027 +136,HOLLISTON,25017 +137,HOLYOKE,25013 +138,HOPEDALE,25027 +139,HOPKINTON,25017 +141,HUDSON,25017 +142,HULL,25023 +143,HUNTINGTON,25015 +144,IPSWICH,25009 +145,KINGSTON,25023 +148,LANESBOROUGH,25003 +146,LAKEVILLE,25023 +147,LANCASTER,25027 +149,LAWRENCE,25009 +150,LEE,25003 +151,LEICESTER,25027 +152,LENOX,25003 +153,LEOMINSTER,25027 +154,LEVERETT,25011 +155,LEXINGTON,25017 +156,LEYDEN,25011 +157,LINCOLN,25017 +158,LITTLETON,25017 +159,LONGMEADOW,25013 +160,LOWELL,25017 +161,LUDLOW,25013 +162,LUNENBURG,25027 +163,LYNN,25009 +164,LYNNFIELD,25009 +165,MALDEN,25017 +166,MANCHESTER,25009 +167,MANSFIELD,25005 +168,MARBLEHEAD,25009 +169,MARION,25023 +170,MARLBOROUGH,25017 +171,MARSHFIELD,25023 +178,MELROSE,25017 +172,MASHPEE,25001 +173,MATTAPOISETT,25023 +174,MAYNARD,25017 +175,MEDFIELD,25021 +176,MEDFORD,25017 +177,MEDWAY,25021 +179,MENDON,25027 +180,MERRIMAC,25009 +181,METHUEN,25009 +183,MIDDLEFIELD,25015 +182,MIDDLEBOROUGH,25023 +184,MIDDLETON,25009 +185,MILFORD,25027 +186,MILLBURY,25027 +190,MONROE,25011 +187,MILLIS,25021 +188,MILLVILLE,25027 +189,MILTON,25021 +198,NATICK,25017 +191,MONSON,25013 +192,MONTAGUE,25011 +193,MONTEREY,25003 +194,MONTGOMERY,25013 +195,MOUNT WASHINGTON,25003 +196,NAHANT,25009 +197,NANTUCKET,25019 +199,NEEDHAM,25021 +201,NEW BEDFORD,25005 +202,NEW BRAINTREE,25027 +203,NEW MARLBOROUGH,25003 +204,NEW SALEM,25011 +205,NEWBURY,25009 +206,NEWBURYPORT,25009 +207,NEWTON,25017 +208,NORFOLK,25021 +209,NORTH ADAMS,25003 +210,NORTH ANDOVER,25009 +211,NORTH ATTLEBOROUGH,25005 +212,NORTH BROOKFIELD,25027 +213,NORTH READING,25017 +214,NORTHAMPTON,25015 +215,NORTHBOROUGH,25027 +216,NORTHBRIDGE,25027 +217,NORTHFIELD,25011 +218,NORTON,25005 +223,ORANGE,25011 +224,ORLEANS,25001 +219,NORWELL,25023 +220,NORWOOD,25021 +225,OTIS,25003 +221,OAK BLUFFS,25007 +222,OAKHAM,25027 +226,OXFORD,25027 +227,PALMER,25013 +228,PAXTON,25027 +229,PEABODY,25009 +230,PELHAM,25015 +231,PEMBROKE,25023 +232,PEPPERELL,25017 +233,PERU,25003 +234,PETERSHAM,25027 +235,PHILLIPSTON,25027 +236,PITTSFIELD,25003 +237,PLAINFIELD,25015 +238,PLAINVILLE,25021 +239,PLYMOUTH,25023 +240,PLYMPTON,25023 +241,PRINCETON,25027 +242,PROVINCETOWN,25001 +257,RUTLAND,25027 +243,QUINCY,25021 +244,RANDOLPH,25021 +260,SANDISFIELD,25003 +245,RAYNHAM,25005 +246,READING,25017 +247,REHOBOTH,25005 +248,REVERE,25025 +249,RICHMOND,25003 +250,ROCHESTER,25023 +251,ROCKLAND,25023 +252,ROCKPORT,25009 +253,ROWE,25011 +254,ROWLEY,25009 +255,ROYALSTON,25027 +256,RUSSELL,25013 +258,SALEM,25009 +259,SALISBURY,25009 +261,SANDWICH,25001 +262,SAUGUS,25009 +263,SAVOY,25003 +264,SCITUATE,25023 +265,SEEKONK,25005 +266,SHARON,25021 +285,STOUGHTON,25021 +267,SHEFFIELD,25003 +268,SHELBURNE,25011 +269,SHERBORN,25017 +270,SHIRLEY,25017 +271,SHREWSBURY,25027 +272,SHUTESBURY,25011 +286,STOW,25017 +273,SOMERSET,25005 +274,SOMERVILLE,25017 +275,SOUTH HADLEY,25015 +276,SOUTHAMPTON,25015 +277,SOUTHBOROUGH,25027 +278,SOUTHBRIDGE,25027 +279,SOUTHWICK,25013 +280,SPENCER,25027 +281,SPRINGFIELD,25013 +282,STERLING,25027 +283,STOCKBRIDGE,25003 +284,STONEHAM,25017 +287,STURBRIDGE,25027 +288,SUDBURY,25017 +289,SUNDERLAND,25011 +317,WELLESLEY,25021 +290,SUTTON,25027 +291,SWAMPSCOTT,25009 +292,SWANSEA,25005 +331,WESTHAMPTON,25015 +293,TAUNTON,25005 +346,WINTHROP,25025 +294,TEMPLETON,25027 +295,TEWKSBURY,25017 +301,TYNGSBOROUGH,25017 +296,TISBURY,25007 +297,TOLLAND,25013 +302,TYRINGHAM,25003 +298,TOPSFIELD,25009 +299,TOWNSEND,25017 +300,TRURO,25001 +303,UPTON,25027 +304,UXBRIDGE,25027 +305,WAKEFIELD,25017 +306,WALES,25013 +307,WALPOLE,25021 +308,WALTHAM,25017 +312,WARWICK,25011 +313,WASHINGTON,25003 +309,WARE,25015 +310,WAREHAM,25023 +311,WARREN,25027 +314,WATERTOWN,25017 +315,WAYLAND,25017 +316,WEBSTER,25027 +318,WELLFLEET,25001 +319,WENDELL,25011 +320,WENHAM,25009 +321,WEST BOYLSTON,25027 +322,WEST BRIDGEWATER,25023 +323,WEST BROOKFIELD,25027 +324,WEST NEWBURY,25009 +325,WEST SPRINGFIELD,25013 +326,WEST STOCKBRIDGE,25003 +327,WEST TISBURY,25007 +328,WESTBOROUGH,25027 +329,WESTFIELD,25013 +330,WESTFORD,25017 +332,WESTMINSTER,25027 +333,WESTON,25017 +334,WESTPORT,25005 +335,WESTWOOD,25021 +336,WEYMOUTH,25021 +337,WHATELY,25011 +338,WHITMAN,25023 +339,WILBRAHAM,25013 +340,WILLIAMSBURG,25015 +341,WILLIAMSTOWN,25003 +342,WILMINGTON,25017 +343,WINCHENDON,25027 +344,WINCHESTER,25017 +345,WINDSOR,25003 +347,WOBURN,25017 +348,WORCESTER,25027 +349,WORTHINGTON,25015 +350,WRENTHAM,25021 +351,YARMOUTH,25001 \ No newline at end of file diff --git a/data/homeowner_dis.csv b/data/homeowner_dis.csv new file mode 100644 index 0000000..a218f07 --- /dev/null +++ b/data/homeowner_dis.csv @@ -0,0 +1,9 @@ +RACE,PERCENT +Amrcn. Indian/Alaska Native,37.3 +Asian,56.2 +Black,35.9 +Hawaiian/Pacific Islander.,68.4 +Hispanic,28.4 +Multiracial,39.0 +Other Race,23.9 +White,69.7 \ No newline at end of file diff --git a/data/listprice_houseincome.csv b/data/listprice_houseincome.csv new file mode 100644 index 0000000..206adbd --- /dev/null +++ b/data/listprice_houseincome.csv @@ -0,0 +1,70 @@ +DATE,MEDLISPRI,MEHOIN +2016-07-01,439900.0,77951 +2016-08-01,435000.0,77951 +2016-09-01,439000.0,77951 +2016-10-01,434900.0,77951 +2016-11-01,429900.0,77951 +2016-12-01,419900.0,77951 +2017-01-01,419945.0,80509 +2017-02-01,437400.0,80509 +2017-03-01,454500.0,80509 +2017-04-01,469900.0,80509 +2017-05-01,477000.0,80509 +2017-06-01,479450.0,80509 +2017-07-01,475000.0,80509 +2017-08-01,467000.0,80509 +2017-09-01,465000.0,80509 +2017-10-01,469000.0,80509 +2017-11-01,469450.0,80509 +2017-12-01,459000.0,80509 +2018-01-01,456000.0,89007 +2018-02-01,472400.0,89007 +2018-03-01,499000.0,89007 +2018-04-01,512486.0,89007 +2018-05-01,522094.0,89007 +2018-06-01,515000.0,89007 +2018-07-01,499900.0,89007 +2018-08-01,492450.0,89007 +2018-09-01,489900.0,89007 +2018-10-01,487000.0,89007 +2018-11-01,483998.0,89007 +2018-12-01,479000.0,89007 +2019-01-01,477068.0,88802 +2019-02-01,493950.0,88802 +2019-03-01,516529.0,88802 +2019-04-01,539900.0,88802 +2019-05-01,549000.0,88802 +2019-06-01,549000.0,88802 +2019-07-01,539900.0,88802 +2019-08-01,530943.0,88802 +2019-09-01,519450.0,88802 +2019-10-01,522450.0,88802 +2019-11-01,519995.0,88802 +2019-12-01,517000.0,88802 +2020-01-01,509450.0,86725 +2020-02-01,535000.0,86725 +2020-03-01,559000.0,86725 +2020-04-01,550000.0,86725 +2020-05-01,574900.0,86725 +2020-06-01,599950.0,86725 +2020-07-01,621450.0,86725 +2020-08-01,645000.0,86725 +2020-09-01,644500.0,86725 +2020-10-01,639000.0,86725 +2020-11-01,627450.0,86725 +2020-12-01,617000.0,86725 +2021-01-01,639000.0 +2021-02-01,649450.0 +2021-03-01,649900.0 +2021-04-01,659800.0 +2021-05-01,659900.0 +2021-06-01,657450.0 +2021-07-01,648750.0 +2021-08-01,624950.0 +2021-09-01,630000.0 +2021-10-01,639000.0 +2021-11-01,625000.0 +2021-12-01,630200.0 +2022-01-01,665000.0 +2022-02-01,689900.0 +2022-03-01,699450.0 diff --git a/data/ma-towns.topojson b/data/ma-towns.topojson new file mode 100644 index 0000000..fb7a8d2 --- /dev/null +++ b/data/ma-towns.topojson @@ -0,0 +1 @@ +{"type":"Topology","transform":{"scale":[0.060793617549375734,-0.0373037303730373],"translate":[3.5623090618959736,373]},"objects":{"towns":{"type":"GeometryCollection","geometries":[{"type":"Polygon","arcs":[[-1,-2,-3,-4,-5]],"id":1,"properties":{"town":"ABINGTON","fips":"25023"}},{"type":"Polygon","arcs":[[-6,-7,-8,-9,-10,-11,-12]],"id":2,"properties":{"town":"ACTON","fips":"25017"}},{"type":"Polygon","arcs":[[-13,-14,-15,-16,-17,-18]],"id":3,"properties":{"town":"ACUSHNET","fips":"25005"}},{"type":"Polygon","arcs":[[-19,-20,-21,-22,-23,-24]],"id":4,"properties":{"town":"ADAMS","fips":"25003"}},{"type":"Polygon","arcs":[[-25,-26,-27,-28,-29,-30]],"id":5,"properties":{"town":"AGAWAM","fips":"25013"}},{"type":"Polygon","arcs":[[-31,-32,-33,-34]],"id":6,"properties":{"town":"ALFORD","fips":"25003"}},{"type":"Polygon","arcs":[[-35,-36,-37,-38,-39]],"id":7,"properties":{"town":"AMESBURY","fips":"25009"}},{"type":"Polygon","arcs":[[-40,-41,-42,-43,-44,-45,-46,-47]],"id":8,"properties":{"town":"AMHERST","fips":"25015"}},{"type":"Polygon","arcs":[[-48,-49,-50,-51,-52,-53,-54]],"id":9,"properties":{"town":"ANDOVER","fips":"25009"}},{"type":"Polygon","arcs":[[-55,-56,-57,-58,-59,-60]],"id":10,"properties":{"town":"ARLINGTON","fips":"25017"}},{"type":"Polygon","arcs":[[-61,-62,-63,-64,-65,-66]],"id":11,"properties":{"town":"ASHBURNHAM","fips":"25027"}},{"type":"Polygon","arcs":[[64,-67,-68,-69,-70]],"id":12,"properties":{"town":"ASHBY","fips":"25017"}},{"type":"Polygon","arcs":[[-71,-72,-73,-74,-75,-76]],"id":13,"properties":{"town":"ASHFIELD","fips":"25011"}},{"type":"Polygon","arcs":[[-77,-78,-79,-80,-81]],"id":14,"properties":{"town":"ASHLAND","fips":"25017"}},{"type":"Polygon","arcs":[[-82,-83,-84,-85,-86]],"id":15,"properties":{"town":"ATHOL","fips":"25027"}},{"type":"Polygon","arcs":[[-87,-88,-89,-90,-91,-92]],"id":16,"properties":{"town":"ATTLEBORO","fips":"25005"}},{"type":"Polygon","arcs":[[-93,-94,-95,-96]],"id":17,"properties":{"town":"AUBURN","fips":"25027"}},{"type":"Polygon","arcs":[[-97,-98,-99,-100]],"id":18,"properties":{"town":"AVON","fips":"25021"}},{"type":"Polygon","arcs":[[-101,-102,-103,-104]],"id":19,"properties":{"town":"AYER","fips":"25017"}},{"type":"MultiPolygon","arcs":[[[-105,-106,-107,-108,-109]]],"id":20,"properties":{"town":"BARNSTABLE","fips":"25001"}},{"type":"Polygon","arcs":[[-110,-111,-112,-113,-114,-115,-116]],"id":21,"properties":{"town":"BARRE","fips":"25027"}},{"type":"Polygon","arcs":[[-117,-118,-119,-120,-121,-122,-123]],"id":22,"properties":{"town":"BECKET","fips":"25003"}},{"type":"Polygon","arcs":[[-124,-125,-126,-127,-128,-129]],"id":23,"properties":{"town":"BEDFORD","fips":"25017"}},{"type":"Polygon","arcs":[[42,-130,-131,-132,-133,-134,-135]],"id":24,"properties":{"town":"BELCHERTOWN","fips":"25015"}},{"type":"Polygon","arcs":[[-136,-137,-138,-139,-140,-141,-142,-143]],"id":25,"properties":{"town":"BELLINGHAM","fips":"25021"}},{"type":"Polygon","arcs":[[-144,-145,-146,54,-147]],"id":26,"properties":{"town":"BELMONT","fips":"25017"}},{"type":"MultiPolygon","arcs":[[[-148,-149,-150,-151]]],"id":27,"properties":{"town":"BERKLEY","fips":"25005"}},{"type":"Polygon","arcs":[[-152,-153,-154,-155,-156,-157]],"id":28,"properties":{"town":"BERLIN","fips":"25027"}},{"type":"Polygon","arcs":[[-158,-159,-160,-161,-162]],"id":29,"properties":{"town":"BERNARDSTON","fips":"25011"}},{"type":"MultiPolygon","arcs":[[[-163,-164,-165,-166]]],"id":30,"properties":{"town":"BEVERLY","fips":"25009"}},{"type":"Polygon","arcs":[[-167,127,-168,-169,-170,-171,-172]],"id":31,"properties":{"town":"BILLERICA","fips":"25017"}},{"type":"Polygon","arcs":[[-173,-174,137,-175]],"id":32,"properties":{"town":"BLACKSTONE","fips":"25027"}},{"type":"Polygon","arcs":[[-176,-177,-178,-179,-180,-181,117]],"id":33,"properties":{"town":"BLANDFORD","fips":"25013"}},{"type":"Polygon","arcs":[[156,-182,-183,-184,-185,-186]],"id":34,"properties":{"town":"BOLTON","fips":"25027"}},{"type":"MultiPolygon","arcs":[[[-187,-188,-189,-190,-191,-192,-193,-194,-195,-196]],[[-197,-198,-199,-200,-201]]],"id":35,"properties":{"town":"BOSTON","fips":"25025"}},{"type":"MultiPolygon","arcs":[[[-202,-203,-204,-205,-206]],[[-207,-208,-209,-210,-211]]],"id":36,"properties":{"town":"BOURNE","fips":"25001"}},{"type":"Polygon","arcs":[[-212,-213,11,-214]],"id":37,"properties":{"town":"BOXBOROUGH","fips":"25017"}},{"type":"Polygon","arcs":[[-215,-216,-217,-218,-219,-220,-221,-222]],"id":38,"properties":{"town":"BOXFORD","fips":"25009"}},{"type":"Polygon","arcs":[[-223,-224,-225,152,-226,-227]],"id":39,"properties":{"town":"BOYLSTON","fips":"25027"}},{"type":"Polygon","arcs":[[-228,-229,-230,-231,-232]],"id":40,"properties":{"town":"BRAINTREE","fips":"25021"}},{"type":"Polygon","arcs":[[-233,-234,-235,-236]],"id":41,"properties":{"town":"BREWSTER","fips":"25001"}},{"type":"Polygon","arcs":[[-237,-238,-239,-240,-241]],"id":42,"properties":{"town":"BRIDGEWATER","fips":"25023"}},{"type":"Polygon","arcs":[[-242,-243,-244,-245,-246,-247,-248]],"id":43,"properties":{"town":"BRIMFIELD","fips":"25013"}},{"type":"Polygon","arcs":[[-249,-250,-251,-252,0,-253,97,-254]],"id":44,"properties":{"town":"BROCKTON","fips":"25023"}},{"type":"Polygon","arcs":[[-255,245,-256,-257,-258,-259]],"id":45,"properties":{"town":"BROOKFIELD","fips":"25027"}},{"type":"Polygon","arcs":[[-260,193]],"id":46,"properties":{"town":"BROOKLINE","fips":"25021"}},{"type":"Polygon","arcs":[[-261,74,-262,-263,-264]],"id":47,"properties":{"town":"BUCKLAND","fips":"25011"}},{"type":"Polygon","arcs":[[126,-265,-266,-267,167]],"id":48,"properties":{"town":"BURLINGTON","fips":"25017"}},{"type":"Polygon","arcs":[[145,-268,190,-269,55]],"id":49,"properties":{"town":"CAMBRIDGE","fips":"25017"}},{"type":"Polygon","arcs":[[-270,-271,-272,-273,-274,-275,-276]],"id":50,"properties":{"town":"CANTON","fips":"25021"}},{"type":"Polygon","arcs":[[8,-277,128,166,-278,-279]],"id":51,"properties":{"town":"CARLISLE","fips":"25017"}},{"type":"Polygon","arcs":[[-280,-281,-282,-283,-284]],"id":52,"properties":{"town":"CARVER","fips":"25023"}},{"type":"Polygon","arcs":[[-285,-286,-287,263,-288,-289,-290,-291]],"id":53,"properties":{"town":"CHARLEMONT","fips":"25011"}},{"type":"Polygon","arcs":[[-292,-293,-294,-295,-296,-297,-298]],"id":54,"properties":{"town":"CHARLTON","fips":"25027"}},{"type":"MultiPolygon","arcs":[[[-299]],[[-300,-301]]],"id":55,"properties":{"town":"CHATHAM","fips":"25001"}},{"type":"Polygon","arcs":[[-302,277,171,-303,-304]],"id":56,"properties":{"town":"CHELMSFORD","fips":"25017"}},{"type":"Polygon","arcs":[[-305,-306,-307]],"id":57,"properties":{"town":"CHELSEA","fips":"25025"}},{"type":"Polygon","arcs":[[-308,-309,-310,-311,20,-312]],"id":58,"properties":{"town":"CHESHIRE","fips":"25003"}},{"type":"Polygon","arcs":[[180,-313,-314,-315,118]],"id":59,"properties":{"town":"CHESTER","fips":"25013"}},{"type":"Polygon","arcs":[[-316,-317,-318,-319,-320,-321]],"id":60,"properties":{"town":"CHESTERFIELD","fips":"25015"}},{"type":"Polygon","arcs":[[-322,-323,-324,-325,-326,-327]],"id":61,"properties":{"town":"CHICOPEE","fips":"25013"}},{"type":"MultiPolygon","arcs":[[[-328]],[[-329,-330,-331,-332]]],"id":62,"properties":{"town":"CHILMARK","fips":"25007"}},{"type":"Polygon","arcs":[[-333,-334,-335,-336]],"id":63,"properties":{"town":"CLARKSBURG","fips":"25003"}},{"type":"Polygon","arcs":[[-337,225,151,185,-338]],"id":64,"properties":{"town":"CLINTON","fips":"25027"}},{"type":"MultiPolygon","arcs":[[[-339,-340,-341,-342,-343,-344]]],"id":65,"properties":{"town":"COHASSET","fips":"25021"}},{"type":"Polygon","arcs":[[-345,288,-346,-347,-348,-349]],"id":66,"properties":{"town":"COLRAIN","fips":"25011"}},{"type":"Polygon","arcs":[[7,-350,-351,123,276]],"id":67,"properties":{"town":"CONCORD","fips":"25017"}},{"type":"Polygon","arcs":[[73,-352,-353,-354,-355,-356,261]],"id":68,"properties":{"town":"CONWAY","fips":"25011"}},{"type":"Polygon","arcs":[[-357,-358,320,-359,71,-360,-361]],"id":69,"properties":{"town":"CUMMINGTON","fips":"25015"}},{"type":"Polygon","arcs":[[-362,-363,-364,-365,308,-366]],"id":70,"properties":{"town":"DALTON","fips":"25003"}},{"type":"MultiPolygon","arcs":[[[-367,-368,-369,-370,162,-371,-372]],[[-373,-374,-375,-376]]],"id":71,"properties":{"town":"DANVERS","fips":"25009"}},{"type":"MultiPolygon","arcs":[[[-377,-378,-379,-380,-381,-382]]],"id":72,"properties":{"town":"DARTMOUTH","fips":"25005"}},{"type":"Polygon","arcs":[[-383,-384,274,186]],"id":73,"properties":{"town":"DEDHAM","fips":"25021"}},{"type":"Polygon","arcs":[[-385,354,-386,-387,-388,-389]],"id":74,"properties":{"town":"DEERFIELD","fips":"25011"}},{"type":"MultiPolygon","arcs":[[[-390,-391,-392,-393,-394,-395,232]]],"id":75,"properties":{"town":"DENNIS","fips":"25001"}},{"type":"Polygon","arcs":[[-396,-397,-398,-399,-400]],"id":76,"properties":{"town":"DIGHTON","fips":"25005"}},{"type":"Polygon","arcs":[[-401,-402,-403,-404,-405]],"id":77,"properties":{"town":"DOUGLAS","fips":"25027"}},{"type":"Polygon","arcs":[[-406,-407,-408,-409,-410,-411,-412]],"id":78,"properties":{"town":"DOVER","fips":"25021"}},{"type":"Polygon","arcs":[[-413,-414,-415,53,-416,-417]],"id":79,"properties":{"town":"DRACUT","fips":"25017"}},{"type":"Polygon","arcs":[[-418,-419,-420,-421,293]],"id":80,"properties":{"town":"DUDLEY","fips":"25027"}},{"type":"Polygon","arcs":[[-422,-423,-424,-425]],"id":81,"properties":{"town":"DUNSTABLE","fips":"25017"}},{"type":"MultiPolygon","arcs":[[[-426,-427,-428,-429,-430,-431,-432,-433]]],"id":82,"properties":{"town":"DUXBURY","fips":"25023"}},{"type":"Polygon","arcs":[[-434,239,-435,-436,-437,250]],"id":83,"properties":{"town":"EAST BRIDGEWATER","fips":"25023"}},{"type":"Polygon","arcs":[[256,-438,297,-439,-440]],"id":84,"properties":{"town":"EAST BROOKFIELD","fips":"25027"}},{"type":"Polygon","arcs":[[-441,-442,-443,-444,-445]],"id":85,"properties":{"town":"EAST LONGMEADOW","fips":"25013"}},{"type":"MultiPolygon","arcs":[[[-446,-447,-448,-449]]],"id":86,"properties":{"town":"EASTHAM","fips":"25001"}},{"type":"Polygon","arcs":[[-450,-451,-452,-453,-454]],"id":87,"properties":{"town":"EASTHAMPTON","fips":"25015"}},{"type":"Polygon","arcs":[[-455,-456,-457,-458,-459,248,-460,-461]],"id":88,"properties":{"town":"EASTON","fips":"25005"}},{"type":"MultiPolygon","arcs":[[[-462,-463,-464,-465,-466]]],"id":89,"properties":{"town":"EDGARTOWN","fips":"25007"}},{"type":"Polygon","arcs":[[-467,-468,-469,-470,31]],"id":90,"properties":{"town":"EGREMONT","fips":"25003"}},{"type":"Polygon","arcs":[[-471,-472,-473,-474,-475,-476]],"id":91,"properties":{"town":"ERVING","fips":"25011"}},{"type":"MultiPolygon","arcs":[[[-477,-478,-479,-480,-481,-482,-483,-484,-485]]],"id":92,"properties":{"town":"ESSEX","fips":"25009"}},{"type":"Polygon","arcs":[[-486,304,-487,-488]],"id":93,"properties":{"town":"EVERETT","fips":"25017"}},{"type":"MultiPolygon","arcs":[[[-489,-490,14]],[[-491]]],"id":94,"properties":{"town":"FAIRHAVEN","fips":"25005"}},{"type":"Polygon","arcs":[[-492,-493,381,-494]],"id":95,"properties":{"town":"FALL RIVER","fips":"25005"}},{"type":"MultiPolygon","arcs":[[[-495,-496,-497,-498,-499,-500,209],[500]]],"id":96,"properties":{"town":"FALMOUTH","fips":"25001"}},{"type":"Polygon","arcs":[[-502,-503,-504,66,63]],"id":97,"properties":{"town":"FITCHBURG","fips":"25027"}},{"type":"Polygon","arcs":[[-505,22,-506,284,-507,-508,-509,334]],"id":98,"properties":{"town":"FLORIDA","fips":"25003"}},{"type":"Polygon","arcs":[[-510,-511,-512,-513,-514,-515]],"id":99,"properties":{"town":"FOXBOROUGH","fips":"25021"}},{"type":"Polygon","arcs":[[-516,79,-517,-518,-519,-520,-521]],"id":100,"properties":{"town":"FRAMINGHAM","fips":"25017"}},{"type":"Polygon","arcs":[[140,-522,-523,-524,-525,-526]],"id":101,"properties":{"town":"FRANKLIN","fips":"25021"}},{"type":"Polygon","arcs":[[493,380,-527,17,-528,-529,148,-530]],"id":102,"properties":{"town":"FREETOWN","fips":"25005"}},{"type":"Polygon","arcs":[[-531,-532,-533,61,-534]],"id":103,"properties":{"town":"GARDNER","fips":"25027"}},{"type":"Polygon","arcs":[[-535,328]],"id":104,"properties":{"town":"AQUINNAH","fips":"25007"}},{"type":"Polygon","arcs":[[-536,219,-537,-538]],"id":105,"properties":{"town":"GEORGETOWN","fips":"25009"}},{"type":"Polygon","arcs":[[-539,475,-540,159,-541]],"id":106,"properties":{"town":"GILL","fips":"25011"}},{"type":"MultiPolygon","arcs":[[[478,-542,-543,-544,544,-546]],[[-547,-548]]],"id":107,"properties":{"town":"GLOUCESTER","fips":"25009"}},{"type":"Polygon","arcs":[[358,319,-549,351,72]],"id":108,"properties":{"town":"GOSHEN","fips":"25015"}},{"type":"MultiPolygon","arcs":[[[-550]],[[-551]],[[-552]]],"id":109,"properties":{"town":"GOSNOLD","fips":"25007"}},{"type":"Polygon","arcs":[[-553,-554,-555,-556,-557,-558,-559]],"id":110,"properties":{"town":"GRAFTON","fips":"25027"}},{"type":"Polygon","arcs":[[-560,324,-561,129,41]],"id":111,"properties":{"town":"GRANBY","fips":"25015"}},{"type":"Polygon","arcs":[[-562,-563,-564,-565,-566,177]],"id":112,"properties":{"town":"GRANVILLE","fips":"25013"}},{"type":"Polygon","arcs":[[469,-567,-568,-569,-570,-571,-572,-573,32]],"id":113,"properties":{"town":"GREAT BARRINGTON","fips":"25003"}},{"type":"Polygon","arcs":[[-574,388,-575,540,158,-576,346]],"id":114,"properties":{"town":"GREENFIELD","fips":"25011"}},{"type":"Polygon","arcs":[[-577,-578,102,-579,-580,-581,422,-582]],"id":115,"properties":{"town":"GROTON","fips":"25017"}},{"type":"Polygon","arcs":[[220,535,-583,-584,-585]],"id":116,"properties":{"town":"GROVELAND","fips":"25009"}},{"type":"Polygon","arcs":[[-586,452,-587,-588,39,-589,-590]],"id":117,"properties":{"town":"HADLEY","fips":"25015"}},{"type":"Polygon","arcs":[[238,-591,-592,-593,-594,434]],"id":118,"properties":{"town":"HALIFAX","fips":"25023"}},{"type":"Polygon","arcs":[[-595,-596,-597,476,-598]],"id":119,"properties":{"town":"HAMILTON","fips":"25009"}},{"type":"Polygon","arcs":[[443,-599,-600,-601]],"id":120,"properties":{"town":"HAMPDEN","fips":"25013"}},{"type":"Polygon","arcs":[[-602,-603,-604,-605,-606,-607]],"id":121,"properties":{"town":"HANCOCK","fips":"25003"}},{"type":"Polygon","arcs":[[-608,-609,-610,-611]],"id":122,"properties":{"town":"HANOVER","fips":"25023"}},{"type":"Polygon","arcs":[[-612,435,593,-613,608,-614]],"id":123,"properties":{"town":"HANSON","fips":"25023"}},{"type":"Polygon","arcs":[[-615,-616,109,-617]],"id":124,"properties":{"town":"HARDWICK","fips":"25027"}},{"type":"Polygon","arcs":[[-618,-619,183,-620,211,-621,100]],"id":125,"properties":{"town":"HARVARD","fips":"25027"}},{"type":"Polygon","arcs":[[394,-622,-623,-624,-625,233]],"id":126,"properties":{"town":"HARWICH","fips":"25001"}},{"type":"Polygon","arcs":[[-626,-627,589,-628]],"id":127,"properties":{"town":"HATFIELD","fips":"25015"}},{"type":"Polygon","arcs":[[-629,-630,221,584,-631,-632,-633,-634]],"id":128,"properties":{"town":"HAVERHILL","fips":"25009"}},{"type":"Polygon","arcs":[[-635,-636,75,260,286]],"id":129,"properties":{"town":"HAWLEY","fips":"25011"}},{"type":"Polygon","arcs":[[-637,289,344,-638]],"id":130,"properties":{"town":"HEATH","fips":"25011"}},{"type":"MultiPolygon","arcs":[[[-639,-640,-641,-642,-643,-644,-645,338,-646,-647,-648,-649]]],"id":131,"properties":{"town":"HINGHAM","fips":"25023"}},{"type":"Polygon","arcs":[[-650,-651,-652,363]],"id":132,"properties":{"town":"HINSDALE","fips":"25003"}},{"type":"Polygon","arcs":[[-653,98,252,4,-654,228]],"id":133,"properties":{"town":"HOLBROOK","fips":"25021"}},{"type":"Polygon","arcs":[[-655,-656,-657,-658,-659,-660]],"id":134,"properties":{"town":"HOLDEN","fips":"25027"}},{"type":"Polygon","arcs":[[-661,-662,-663,243]],"id":135,"properties":{"town":"HOLLAND","fips":"25013"}},{"type":"Polygon","arcs":[[-664,-665,-666,-667,-668,77]],"id":136,"properties":{"town":"HOLLISTON","fips":"25017"}},{"type":"Polygon","arcs":[[-669,-670,-671,326,-672,586,451]],"id":137,"properties":{"town":"HOLYOKE","fips":"25013"}},{"type":"Polygon","arcs":[[-673,-674,135,-675]],"id":138,"properties":{"town":"HOPEDALE","fips":"25027"}},{"type":"Polygon","arcs":[[-676,-677,663,76,-678,-679]],"id":139,"properties":{"town":"HOPKINTON","fips":"25017"}},{"type":"Polygon","arcs":[[-680,113,-681,-682,-683,531,-684]],"id":140,"properties":{"town":"HUBBARDSTON","fips":"25027"}},{"type":"Polygon","arcs":[[155,-685,-686,-687,181]],"id":141,"properties":{"town":"HUDSON","fips":"25017"}},{"type":"MultiPolygon","arcs":[[[-688,343]]],"id":142,"properties":{"town":"HULL","fips":"25023"}},{"type":"Polygon","arcs":[[179,-689,-690,-691,-692,316,-693,312]],"id":143,"properties":{"town":"HUNTINGTON","fips":"25015"}},{"type":"MultiPolygon","arcs":[[[-694,597,484,-695,-696,217]],[[-697,-698,-699,-700]]],"id":144,"properties":{"town":"IPSWICH","fips":"25009"}},{"type":"Polygon","arcs":[[-701,-702,282,-703,-704,426]],"id":145,"properties":{"town":"KINGSTON","fips":"25023"}},{"type":"Polygon","arcs":[[528,-705,-706,-707,149]],"id":146,"properties":{"town":"LAKEVILLE","fips":"25023"}},{"type":"Polygon","arcs":[[-708,337,184,618,-709,-710,-711]],"id":147,"properties":{"town":"LANCASTER","fips":"25027"}},{"type":"Polygon","arcs":[[604,-712,365,307,-713]],"id":148,"properties":{"town":"LANESBOROUGH","fips":"25003"}},{"type":"Polygon","arcs":[[-714,51,-715]],"id":149,"properties":{"town":"LAWRENCE","fips":"25009"}},{"type":"Polygon","arcs":[[-716,570,-717,121,-718,-719]],"id":150,"properties":{"town":"LEE","fips":"25003"}},{"type":"Polygon","arcs":[[-720,295,-721,95,-722,-723]],"id":151,"properties":{"town":"LEICESTER","fips":"25027"}},{"type":"Polygon","arcs":[[-724,-725,718,-726,-727]],"id":152,"properties":{"town":"LENOX","fips":"25003"}},{"type":"Polygon","arcs":[[-728,-729,710,-730,502,-731]],"id":153,"properties":{"town":"LEOMINSTER","fips":"25027"}},{"type":"Polygon","arcs":[[-732,45,-733,-734,-735]],"id":154,"properties":{"town":"LEVERETT","fips":"25011"}},{"type":"Polygon","arcs":[[125,-736,-737,146,59,-738,-739,264]],"id":155,"properties":{"town":"LEXINGTON","fips":"25017"}},{"type":"Polygon","arcs":[[347,575,157,-740]],"id":156,"properties":{"town":"LEYDEN","fips":"25011"}},{"type":"Polygon","arcs":[[-741,-742,-743,735,124,350]],"id":157,"properties":{"town":"LINCOLN","fips":"25017"}},{"type":"Polygon","arcs":[[101,620,213,10,-744,578]],"id":158,"properties":{"town":"LITTLETON","fips":"25017"}},{"type":"Polygon","arcs":[[25,-745,441,-746]],"id":159,"properties":{"town":"LONGMEADOW","fips":"25013"}},{"type":"Polygon","arcs":[[-747,302,170,-748,413]],"id":160,"properties":{"town":"LOWELL","fips":"25017"}},{"type":"Polygon","arcs":[[323,-749,-750,-751,130,560]],"id":161,"properties":{"town":"LUDLOW","fips":"25013"}},{"type":"Polygon","arcs":[[503,729,709,-752,-753,67]],"id":162,"properties":{"town":"LUNENBURG","fips":"25027"}},{"type":"MultiPolygon","arcs":[[[-754,-755,-756,-757,-758,-759,-760,-761]]],"id":163,"properties":{"town":"LYNN","fips":"25009"}},{"type":"Polygon","arcs":[[-762,-763,760,-764,-765,-766,-767]],"id":164,"properties":{"town":"LYNNFIELD","fips":"25009"}},{"type":"Polygon","arcs":[[-768,-769,487,-770,-771,-772]],"id":165,"properties":{"town":"MALDEN","fips":"25017"}},{"type":"MultiPolygon","arcs":[[[-773,164,-774,541,477,596]]],"id":166,"properties":{"town":"MANCHESTER","fips":"25009"}},{"type":"Polygon","arcs":[[511,-775,90,-776,454,-777]],"id":167,"properties":{"town":"MANSFIELD","fips":"25005"}},{"type":"MultiPolygon","arcs":[[[-778,-779,-780]]],"id":168,"properties":{"town":"MARBLEHEAD","fips":"25009"}},{"type":"MultiPolygon","arcs":[[[-781,-782,-783,-784]]],"id":169,"properties":{"town":"MARION","fips":"25023"}},{"type":"Polygon","arcs":[[154,-785,-786,520,-787,684]],"id":170,"properties":{"town":"MARLBOROUGH","fips":"25017"}},{"type":"Polygon","arcs":[[-788,432,-789,789,-791,430,-792,-793,-794,-795,-796]],"id":171,"properties":{"town":"MARSHFIELD","fips":"25023"}},{"type":"MultiPolygon","arcs":[[[498,-797,104,-798]]],"id":172,"properties":{"town":"MASHPEE","fips":"25001"}},{"type":"MultiPolygon","arcs":[[[15,489,-799,780,-800]]],"id":173,"properties":{"town":"MATTAPOISETT","fips":"25023"}},{"type":"Polygon","arcs":[[-801,-802,6]],"id":174,"properties":{"town":"MAYNARD","fips":"25017"}},{"type":"Polygon","arcs":[[-803,-804,-805,-806,406]],"id":175,"properties":{"town":"MEDFIELD","fips":"25021"}},{"type":"Polygon","arcs":[[57,-807,-808,767,-809,-810]],"id":176,"properties":{"town":"MEDFORD","fips":"25017"}},{"type":"Polygon","arcs":[[-811,141,525,524,-812,-813,665]],"id":177,"properties":{"town":"MEDWAY","fips":"25021"}},{"type":"Polygon","arcs":[[-814,770,-815,-816]],"id":178,"properties":{"town":"MELROSE","fips":"25017"}},{"type":"Polygon","arcs":[[-817,-818,174,136,673,-819,-820]],"id":179,"properties":{"town":"MENDON","fips":"25027"}},{"type":"Polygon","arcs":[[-821,-822,-823,35]],"id":180,"properties":{"town":"MERRIMAC","fips":"25009"}},{"type":"Polygon","arcs":[[415,52,713,-824,628,-825]],"id":181,"properties":{"town":"METHUEN","fips":"25009"}},{"type":"Polygon","arcs":[[-826,-827,705,-828,-829,279,-830,590,237]],"id":182,"properties":{"town":"MIDDLEBOROUGH","fips":"25023"}},{"type":"Polygon","arcs":[[-831,119,314,-832,-833]],"id":183,"properties":{"town":"MIDDLEFIELD","fips":"25015"}},{"type":"Polygon","arcs":[[-834,764,-835,366,-836,215,-837]],"id":184,"properties":{"town":"MIDDLETON","fips":"25009"}},{"type":"Polygon","arcs":[[-838,674,142,810,664,676]],"id":185,"properties":{"town":"MILFORD","fips":"25027"}},{"type":"Polygon","arcs":[[-839,-840,552,-841,93]],"id":186,"properties":{"town":"MILLBURY","fips":"25027"}},{"type":"Polygon","arcs":[[666,812,-842,803,-843]],"id":187,"properties":{"town":"MILLIS","fips":"25021"}},{"type":"Polygon","arcs":[[-844,-845,172,817]],"id":188,"properties":{"town":"MILLVILLE","fips":"25027"}},{"type":"Polygon","arcs":[[187,273,-846,-847,-848]],"id":189,"properties":{"town":"MILTON","fips":"25021"}},{"type":"Polygon","arcs":[[507,-849,-850]],"id":190,"properties":{"town":"MONROE","fips":"25011"}},{"type":"Polygon","arcs":[[-851,599,-852,-853,241,-854]],"id":191,"properties":{"town":"MONSON","fips":"25013"}},{"type":"Polygon","arcs":[[574,387,-855,734,-856,470,538]],"id":192,"properties":{"town":"MONTAGUE","fips":"25011"}},{"type":"Polygon","arcs":[[568,-857,-858,-859,-860]],"id":193,"properties":{"town":"MONTEREY","fips":"25003"}},{"type":"Polygon","arcs":[[-861,-862,-863,689]],"id":194,"properties":{"town":"MONTGOMERY","fips":"25013"}},{"type":"Polygon","arcs":[[-864,-865,467]],"id":195,"properties":{"town":"MOUNT WASHINGTON","fips":"25003"}},{"type":"MultiPolygon","arcs":[[[-866,755]]],"id":196,"properties":{"town":"NAHANT","fips":"25009"}},{"type":"MultiPolygon","arcs":[[[-867]],[[-868]]],"id":197,"properties":{"town":"NANTUCKET","fips":"25019"}},{"type":"Polygon","arcs":[[517,-869,411,-870,-871,-872]],"id":198,"properties":{"town":"NATICK","fips":"25017"}},{"type":"Polygon","arcs":[[409,-873,382,195,-874,-875]],"id":199,"properties":{"town":"NEEDHAM","fips":"25021"}},{"type":"Polygon","arcs":[[712,311,19,-876,605]],"id":200,"properties":{"town":"NEW ASHFORD","fips":"25003"}},{"type":"MultiPolygon","arcs":[[[-877,-878,12,526]]],"id":201,"properties":{"town":"NEW BEDFORD","fips":"25005"}},{"type":"Polygon","arcs":[[-879,-880,-881,-882,110,615]],"id":202,"properties":{"town":"NEW BRAINTREE","fips":"25027"}},{"type":"Polygon","arcs":[[-883,-884,-885,856,567]],"id":203,"properties":{"town":"NEW MARLBOROUGH","fips":"25003"}},{"type":"Polygon","arcs":[[-886,-887,133,-888,-889,82,-890,-891]],"id":204,"properties":{"town":"NEW SALEM","fips":"25011"}},{"type":"MultiPolygon","arcs":[[[-892,582,537,-893,-894,-895,-896,-897]],[[-898,-899,-900,-901,-902,-903,-904]]],"id":205,"properties":{"town":"NEWBURY","fips":"25009"}},{"type":"MultiPolygon","arcs":[[[-905,896,-906,-907,37]]],"id":206,"properties":{"town":"NEWBURYPORT","fips":"25009"}},{"type":"Polygon","arcs":[[-908,-909,873,194,259,192,-910,-911]],"id":207,"properties":{"town":"NEWTON","fips":"25017"}},{"type":"Polygon","arcs":[[522,-912,514,-913,804,841,811,523]],"id":208,"properties":{"town":"NORFOLK","fips":"25021"}},{"type":"Polygon","arcs":[[-914,23,504,333]],"id":209,"properties":{"town":"NORTH ADAMS","fips":"25003"}},{"type":"Polygon","arcs":[[714,50,-915,836,214,629,823]],"id":210,"properties":{"town":"NORTH ANDOVER","fips":"25009"}},{"type":"Polygon","arcs":[[-916,91,774,-917]],"id":211,"properties":{"town":"NORTH ATTLEBOROUGH","fips":"25005"}},{"type":"Polygon","arcs":[[880,-918,257,439,-919]],"id":212,"properties":{"town":"NORTH BROOKFIELD","fips":"25027"}},{"type":"Polygon","arcs":[[-920,-921,765,833,914,49]],"id":213,"properties":{"town":"NORTH READING","fips":"25017"}},{"type":"Polygon","arcs":[[-922,453,585,626,-923]],"id":214,"properties":{"town":"NORTHAMPTON","fips":"25015"}},{"type":"Polygon","arcs":[[-924,-925,-926,784,153,224]],"id":215,"properties":{"town":"NORTHBOROUGH","fips":"25027"}},{"type":"Polygon","arcs":[[-927,-928,819,-929,554]],"id":216,"properties":{"town":"NORTHBRIDGE","fips":"25027"}},{"type":"Polygon","arcs":[[160,539,474,-930,-931]],"id":217,"properties":{"town":"NORTHFIELD","fips":"25011"}},{"type":"Polygon","arcs":[[89,-932,-933,455,775]],"id":218,"properties":{"town":"NORTON","fips":"25005"}},{"type":"Polygon","arcs":[[-934,610,-935,795,-936,643]],"id":219,"properties":{"town":"NORWELL","fips":"25023"}},{"type":"Polygon","arcs":[[-937,-938,-939,269]],"id":220,"properties":{"town":"NORWOOD","fips":"25021"}},{"type":"MultiPolygon","arcs":[[[-940,465,-941,-942,-943]]],"id":221,"properties":{"town":"OAK BLUFFS","fips":"25007"}},{"type":"Polygon","arcs":[[881,-944,-945,-946,111]],"id":222,"properties":{"town":"OAKHAM","fips":"25027"}},{"type":"Polygon","arcs":[[472,-947,889,81,-948,-949]],"id":223,"properties":{"town":"ORANGE","fips":"25011"}},{"type":"MultiPolygon","arcs":[[[-950,234,624,-951,951,-953,953,-955,446]]],"id":224,"properties":{"town":"ORLEANS","fips":"25001"}},{"type":"Polygon","arcs":[[858,-956,-957,175,116,-958]],"id":225,"properties":{"town":"OTIS","fips":"25003"}},{"type":"Polygon","arcs":[[294,420,-959,404,-960,838,92,720]],"id":226,"properties":{"town":"OXFORD","fips":"25027"}},{"type":"Polygon","arcs":[[750,-961,853,247,-962,-963,131]],"id":227,"properties":{"town":"PALMER","fips":"25013"}},{"type":"Polygon","arcs":[[-964,944,-965,722,-966,655]],"id":228,"properties":{"town":"PAXTON","fips":"25027"}},{"type":"Polygon","arcs":[[763,759,-967,372,-968,367,834]],"id":229,"properties":{"town":"PEABODY","fips":"25009"}},{"type":"Polygon","arcs":[[43,134,886,-969]],"id":230,"properties":{"town":"PELHAM","fips":"25015"}},{"type":"Polygon","arcs":[[612,592,-970,700,425,787,934,609]],"id":231,"properties":{"town":"PEMBROKE","fips":"25023"}},{"type":"Polygon","arcs":[[-971,581,421,-972]],"id":232,"properties":{"town":"PEPPERELL","fips":"25017"}},{"type":"Polygon","arcs":[[-973,832,-974,356,-975,650]],"id":233,"properties":{"town":"PERU","fips":"25003"}},{"type":"Polygon","arcs":[[888,-976,616,115,-977,83]],"id":234,"properties":{"town":"PETERSHAM","fips":"25027"}},{"type":"Polygon","arcs":[[976,114,679,-978,-979,84]],"id":235,"properties":{"town":"PHILLIPSTON","fips":"25027"}},{"type":"Polygon","arcs":[[-980,726,-981,361,711,603]],"id":236,"properties":{"town":"PITTSFIELD","fips":"25003"}},{"type":"Polygon","arcs":[[-982,-983,359,70,635]],"id":237,"properties":{"town":"PLAINFIELD","fips":"25015"}},{"type":"Polygon","arcs":[[-984,916,510,-985]],"id":238,"properties":{"town":"PLAINVILLE","fips":"25021"}},{"type":"MultiPolygon","arcs":[[[281,-986,205,-987,702]]],"id":239,"properties":{"town":"PLYMOUTH","fips":"25023"}},{"type":"Polygon","arcs":[[829,283,701,969,591]],"id":240,"properties":{"town":"PLYMPTON","fips":"25023"}},{"type":"Polygon","arcs":[[681,-988,659,-989,727,-990]],"id":241,"properties":{"town":"PRINCETON","fips":"25027"}},{"type":"MultiPolygon","arcs":[[[-991,-992]]],"id":242,"properties":{"town":"PROVINCETOWN","fips":"25001"}},{"type":"MultiPolygon","arcs":[[[846,-993,231,-994]]],"id":243,"properties":{"town":"QUINCY","fips":"25021"}},{"type":"Polygon","arcs":[[272,-995,99,652,227,992,845]],"id":244,"properties":{"town":"RANDOLPH","fips":"25021"}},{"type":"Polygon","arcs":[[-996,825,236,-997,457]],"id":245,"properties":{"town":"RAYNHAM","fips":"25005"}},{"type":"Polygon","arcs":[[-998,-999,-1000,766,920,-1001]],"id":246,"properties":{"town":"READING","fips":"25017"}},{"type":"Polygon","arcs":[[-1002,-1003,395,-1004,931,88]],"id":247,"properties":{"town":"REHOBOTH","fips":"25005"}},{"type":"Polygon","arcs":[[306,-1005,200,-1006,-1007,-1008,-1009,-1010,-1011,769,486],[1011]],"id":248,"properties":{"town":"REVERE","fips":"25025"}},{"type":"Polygon","arcs":[[-1013,-1014,-1015,723,979,602]],"id":249,"properties":{"town":"RICHMOND","fips":"25003"}},{"type":"Polygon","arcs":[[527,16,799,783,-1016,827,704]],"id":250,"properties":{"town":"ROCHESTER","fips":"25023"}},{"type":"Polygon","arcs":[[2,-1017,613,607,933,642,-1018]],"id":251,"properties":{"town":"ROCKLAND","fips":"25023"}},{"type":"MultiPolygon","arcs":[[[547,-1019,-1020]]],"id":252,"properties":{"town":"ROCKPORT","fips":"25009"}},{"type":"Polygon","arcs":[[506,290,636,-1021,848]],"id":253,"properties":{"town":"ROWE","fips":"25011"}},{"type":"MultiPolygon","arcs":[[[-1022,1022,-1024,696,-1025,899]],[[536,218,695,-1026,-1027,892]]],"id":254,"properties":{"town":"ROWLEY","fips":"25009"}},{"type":"Polygon","arcs":[[-1028,947,85,978,-1029,-1030,-1031]],"id":255,"properties":{"town":"ROYALSTON","fips":"25027"}},{"type":"Polygon","arcs":[[565,-1032,860,688,178]],"id":256,"properties":{"town":"RUSSELL","fips":"25013"}},{"type":"Polygon","arcs":[[945,963,654,987,680,112]],"id":257,"properties":{"town":"RUTLAND","fips":"25027"}},{"type":"MultiPolygon","arcs":[[[758,-1033,779,-1034,373,966]]],"id":258,"properties":{"town":"SALEM","fips":"25009"}},{"type":"Polygon","arcs":[[38,906,-1035]],"id":259,"properties":{"town":"SALISBURY","fips":"25009"}},{"type":"Polygon","arcs":[[857,884,-1036,-1037,955]],"id":260,"properties":{"town":"SANDISFIELD","fips":"25003"}},{"type":"MultiPolygon","arcs":[[[797,108,-1038,210,499]],[[203,-1039]]],"id":261,"properties":{"town":"SANDWICH","fips":"25001"}},{"type":"MultiPolygon","arcs":[[[-1040,814,1010,-1041,1008,-1042,753,762]]],"id":262,"properties":{"town":"SAUGUS","fips":"25009"}},{"type":"Polygon","arcs":[[310,-1043,981,634,285,505,21]],"id":263,"properties":{"town":"SAVOY","fips":"25003"}},{"type":"MultiPolygon","arcs":[[[935,794,-1044,341,-1045,339,644]]],"id":264,"properties":{"town":"SCITUATE","fips":"25023"}},{"type":"Polygon","arcs":[[-1046,-1047,1001,87]],"id":265,"properties":{"town":"SEEKONK","fips":"25005"}},{"type":"Polygon","arcs":[[-1048,512,776,460,-1049,270,938]],"id":266,"properties":{"town":"SHARON","fips":"25021"}},{"type":"Polygon","arcs":[[864,-1050,882,566,468]],"id":267,"properties":{"town":"SHEFFIELD","fips":"25003"}},{"type":"Polygon","arcs":[[262,355,384,573,345,287]],"id":268,"properties":{"town":"SHELBURNE","fips":"25011"}},{"type":"Polygon","arcs":[[78,667,842,802,405,868,516]],"id":269,"properties":{"town":"SHERBORN","fips":"25017"}},{"type":"Polygon","arcs":[[751,708,617,103,577,-1051]],"id":270,"properties":{"town":"SHIRLEY","fips":"25017"}},{"type":"Polygon","arcs":[[-1052,557,-1053,923,223,-1054]],"id":271,"properties":{"town":"SHREWSBURY","fips":"25027"}},{"type":"Polygon","arcs":[[44,968,885,-1055,732]],"id":272,"properties":{"town":"SHUTESBURY","fips":"25011"}},{"type":"Polygon","arcs":[[-1056,397,-1057]],"id":273,"properties":{"town":"SOMERSET","fips":"25005"}},{"type":"Polygon","arcs":[[268,189,-1058,806,56]],"id":274,"properties":{"town":"SOMERVILLE","fips":"25017"}},{"type":"Polygon","arcs":[[671,325,559,40,587]],"id":275,"properties":{"town":"SOUTH HADLEY","fips":"25015"}},{"type":"Polygon","arcs":[[690,862,-1059,668,450,-1060]],"id":276,"properties":{"town":"SOUTHAMPTON","fips":"25015"}},{"type":"Polygon","arcs":[[925,-1061,677,80,515,785]],"id":277,"properties":{"town":"SOUTHBOROUGH","fips":"25027"}},{"type":"Polygon","arcs":[[-1062,417,292,-1063]],"id":278,"properties":{"town":"SOUTHBRIDGE","fips":"25027"}},{"type":"Polygon","arcs":[[563,-1064,29,-1065]],"id":279,"properties":{"town":"SOUTHWICK","fips":"25013"}},{"type":"Polygon","arcs":[[918,438,296,719,964,943]],"id":280,"properties":{"town":"SPENCER","fips":"25027"}},{"type":"Polygon","arcs":[[-1066,26,745,440,-1067,748,322]],"id":281,"properties":{"town":"SPRINGFIELD","fips":"25013"}},{"type":"Polygon","arcs":[[988,658,-1068,226,336,707,728]],"id":282,"properties":{"town":"STERLING","fips":"25027"}},{"type":"Polygon","arcs":[[-1069,571,715,724,1014]],"id":283,"properties":{"town":"STOCKBRIDGE","fips":"25003"}},{"type":"Polygon","arcs":[[-1070,-1071,808,771,813,-1072,998]],"id":284,"properties":{"town":"STONEHAM","fips":"25017"}},{"type":"Polygon","arcs":[[1048,459,253,96,994,271]],"id":285,"properties":{"town":"STOUGHTON","fips":"25021"}},{"type":"Polygon","arcs":[[182,686,-1073,800,5,212,619]],"id":286,"properties":{"town":"STOW","fips":"25017"}},{"type":"Polygon","arcs":[[662,-1074,1062,291,437,255,244]],"id":287,"properties":{"town":"STURBRIDGE","fips":"25027"}},{"type":"Polygon","arcs":[[519,-1075,349,801,1072,685,786]],"id":288,"properties":{"town":"SUDBURY","fips":"25017"}},{"type":"Polygon","arcs":[[386,-1076,588,46,731,854]],"id":289,"properties":{"town":"SUNDERLAND","fips":"25011"}},{"type":"Polygon","arcs":[[959,403,-1077,926,553,839]],"id":290,"properties":{"town":"SUTTON","fips":"25027"}},{"type":"Polygon","arcs":[[757,-1078,777,1032]],"id":291,"properties":{"town":"SWAMPSCOTT","fips":"25009"}},{"type":"MultiPolygon","arcs":[[[1046,-1079,1056,396,1002]]],"id":292,"properties":{"town":"SWANSEA","fips":"25005"}},{"type":"Polygon","arcs":[[1003,399,-1080,150,706,826,995,456,932]],"id":293,"properties":{"town":"TAUNTON","fips":"25005"}},{"type":"Polygon","arcs":[[977,683,530,-1081,1028]],"id":294,"properties":{"town":"TEMPLETON","fips":"25027"}},{"type":"Polygon","arcs":[[169,-1082,47,414,747]],"id":295,"properties":{"town":"TEWKSBURY","fips":"25017"}},{"type":"MultiPolygon","arcs":[[[-1083,939,-1084]]],"id":296,"properties":{"town":"TISBURY","fips":"25007"}},{"type":"Polygon","arcs":[[1036,-1085,561,176,956]],"id":297,"properties":{"town":"TOLLAND","fips":"25013"}},{"type":"Polygon","arcs":[[835,371,-1086,594,693,216]],"id":298,"properties":{"town":"TOPSFIELD","fips":"25009"}},{"type":"Polygon","arcs":[[752,1050,576,970,-1087,68]],"id":299,"properties":{"town":"TOWNSEND","fips":"25017"}},{"type":"Polygon","arcs":[[991,-1088,-1089,-1090]],"id":300,"properties":{"town":"TRURO","fips":"25001"}},{"type":"Polygon","arcs":[[580,-1091,303,746,412,-1092,423]],"id":301,"properties":{"town":"TYNGSBOROUGH","fips":"25017"}},{"type":"Polygon","arcs":[[716,569,859,957,122]],"id":302,"properties":{"town":"TYRINGHAM","fips":"25003"}},{"type":"Polygon","arcs":[[555,928,818,672,837,675,-1093]],"id":303,"properties":{"town":"UPTON","fips":"25027"}},{"type":"Polygon","arcs":[[402,-1094,843,816,927,1076]],"id":304,"properties":{"town":"UXBRIDGE","fips":"25027"}},{"type":"Polygon","arcs":[[1071,815,1039,761,999]],"id":305,"properties":{"town":"WAKEFIELD","fips":"25017"}},{"type":"Polygon","arcs":[[852,-1095,660,242]],"id":306,"properties":{"town":"WALES","fips":"25013"}},{"type":"Polygon","arcs":[[912,513,1047,937,-1096,407,805]],"id":307,"properties":{"town":"WALPOLE","fips":"25021"}},{"type":"Polygon","arcs":[[742,-1097,910,-1098,143,736]],"id":308,"properties":{"town":"WALTHAM","fips":"25017"}},{"type":"Polygon","arcs":[[132,962,-1099,-1100,878,614,975,887]],"id":309,"properties":{"town":"WARE","fips":"25015"}},{"type":"MultiPolygon","arcs":[[[782,-1101,201,985,280,828,1015]]],"id":310,"properties":{"town":"WAREHAM","fips":"25023"}},{"type":"Polygon","arcs":[[246,254,-1102,1098,961]],"id":311,"properties":{"town":"WARREN","fips":"25027"}},{"type":"Polygon","arcs":[[929,473,948,1027,-1103]],"id":312,"properties":{"town":"WARWICK","fips":"25011"}},{"type":"Polygon","arcs":[[717,120,830,972,649,362,980,725]],"id":313,"properties":{"town":"WASHINGTON","fips":"25003"}},{"type":"Polygon","arcs":[[909,191,267,144,1097]],"id":314,"properties":{"town":"WATERTOWN","fips":"25017"}},{"type":"Polygon","arcs":[[518,871,-1104,740,1074]],"id":315,"properties":{"town":"WAYLAND","fips":"25017"}},{"type":"Polygon","arcs":[[419,-1105,400,958]],"id":316,"properties":{"town":"WEBSTER","fips":"25027"}},{"type":"Polygon","arcs":[[869,410,874,908,-1106]],"id":317,"properties":{"town":"WELLESLEY","fips":"25021"}},{"type":"MultiPolygon","arcs":[[[1088,-1107,448,-1108]]],"id":318,"properties":{"town":"WELLFLEET","fips":"25001"}},{"type":"Polygon","arcs":[[855,733,1054,890,946,471]],"id":319,"properties":{"town":"WENDELL","fips":"25011"}},{"type":"MultiPolygon","arcs":[[[1085,370,165,772,595]]],"id":320,"properties":{"town":"WENHAM","fips":"25009"}},{"type":"Polygon","arcs":[[657,-1109,1053,222,1067]],"id":321,"properties":{"town":"WEST BOYLSTON","fips":"25027"}},{"type":"Polygon","arcs":[[458,996,240,433,249]],"id":322,"properties":{"town":"WEST BRIDGEWATER","fips":"25023"}},{"type":"Polygon","arcs":[[1099,1101,258,917,879]],"id":323,"properties":{"town":"WEST BROOKFIELD","fips":"25027"}},{"type":"Polygon","arcs":[[583,891,904,36,822,630]],"id":324,"properties":{"town":"WEST NEWBURY","fips":"25009"}},{"type":"Polygon","arcs":[[27,1065,321,670,-1110]],"id":325,"properties":{"town":"WEST SPRINGFIELD","fips":"25013"}},{"type":"Polygon","arcs":[[33,572,1068,1013,-1111]],"id":326,"properties":{"town":"WEST STOCKBRIDGE","fips":"25003"}},{"type":"Polygon","arcs":[[330,-1112,461,1082,-1113]],"id":327,"properties":{"town":"WEST TISBURY","fips":"25007"}},{"type":"Polygon","arcs":[[556,1092,678,1060,924,1052]],"id":328,"properties":{"town":"WESTBOROUGH","fips":"25027"}},{"type":"Polygon","arcs":[[1031,564,1064,28,1109,669,1058,861]],"id":329,"properties":{"town":"WESTFIELD","fips":"25013"}},{"type":"Polygon","arcs":[[743,9,278,301,1090,579]],"id":330,"properties":{"town":"WESTFORD","fips":"25017"}},{"type":"Polygon","arcs":[[317,691,1059,449,921,-1114]],"id":331,"properties":{"town":"WESTHAMPTON","fips":"25015"}},{"type":"Polygon","arcs":[[682,989,730,501,62,532]],"id":332,"properties":{"town":"WESTMINSTER","fips":"25027"}},{"type":"Polygon","arcs":[[1103,870,1105,907,1096,741]],"id":333,"properties":{"town":"WESTON","fips":"25017"}},{"type":"Polygon","arcs":[[492,-1115,376]],"id":334,"properties":{"town":"WESTPORT","fips":"25005"}},{"type":"Polygon","arcs":[[1095,936,275,383,872,408]],"id":335,"properties":{"town":"WESTWOOD","fips":"25021"}},{"type":"MultiPolygon","arcs":[[[653,3,1017,641,-1116,639,-1117,229]]],"id":336,"properties":{"town":"WEYMOUTH","fips":"25021"}},{"type":"Polygon","arcs":[[-1118,627,1075,385,353]],"id":337,"properties":{"town":"WHATELY","fips":"25011"}},{"type":"Polygon","arcs":[[251,436,611,1016,1]],"id":338,"properties":{"town":"WHITMAN","fips":"25023"}},{"type":"Polygon","arcs":[[1066,444,600,850,960,749]],"id":339,"properties":{"town":"WILBRAHAM","fips":"25013"}},{"type":"Polygon","arcs":[[318,1113,922,625,1117,352,548]],"id":340,"properties":{"town":"WILLIAMSBURG","fips":"25015"}},{"type":"Polygon","arcs":[[-1119,606,875,18,913,332]],"id":341,"properties":{"town":"WILLIAMSTOWN","fips":"25003"}},{"type":"Polygon","arcs":[[168,266,-1120,1000,919,48,1081]],"id":342,"properties":{"town":"WILMINGTON","fips":"25017"}},{"type":"Polygon","arcs":[[1029,1080,533,60,-1121]],"id":343,"properties":{"town":"WINCHENDON","fips":"25027"}},{"type":"Polygon","arcs":[[737,58,809,1070,-1122]],"id":344,"properties":{"town":"WINCHESTER","fips":"25017"}},{"type":"Polygon","arcs":[[364,651,974,360,982,1042,309]],"id":345,"properties":{"town":"WINDSOR","fips":"25003"}},{"type":"MultiPolygon","arcs":[[[-1123,1123,-1125,1006,-1126]]],"id":346,"properties":{"town":"WINTHROP","fips":"25025"}},{"type":"Polygon","arcs":[[738,1121,1069,997,1119,265]],"id":347,"properties":{"town":"WOBURN","fips":"25017"}},{"type":"Polygon","arcs":[[721,94,840,558,1051,1108,656,965]],"id":348,"properties":{"town":"WORCESTER","fips":"25027"}},{"type":"Polygon","arcs":[[973,831,313,692,315,357]],"id":349,"properties":{"town":"WORTHINGTON","fips":"25015"}},{"type":"Polygon","arcs":[[139,-1127,984,509,911,521]],"id":350,"properties":{"town":"WRENTHAM","fips":"25021"}},{"type":"MultiPolygon","arcs":[[[106,-1128,390,-1129]]],"id":351,"properties":{"town":"YARMOUTH","fips":"25001"}}]}},"arcs":[[[7055,5125],[-12,162],[-53,-19],[-10,94]],[[7221,5204],[-166,-79]],[[7150,5514],[27,-212],[44,-98]],[[7038,5416],[112,98]],[[6980,5362],[58,54]],[[5692,7329],[-95,83]],[[5787,7247],[-95,82]],[[5911,7659],[-124,-412]],[[5871,7838],[40,-179]],[[5792,7808],[79,30]],[[5666,7633],[84,55],[42,120]],[[5597,7412],[69,221]],[[7229,2635],[-20,45],[-56,359]],[[7233,2547],[-4,88]],[[7393,2654],[-160,-107]],[[7372,2773],[21,-119]],[[7252,3153],[59,-21],[61,-359]],[[7153,3039],[99,114]],[[978,8490],[8,192]],[[968,8306],[10,184]],[[1216,8276],[-248,30]],[[1277,8610],[-15,-340],[-46,6]],[[1278,8639],[-1,-29]],[[986,8682],[292,-43]],[[2505,4805],[-296,44]],[[2559,5055],[-48,-139],[-6,-111]],[[2561,5182],[-2,-127]],[[2267,5265],[30,10],[59,-141],[11,68],[71,29],[17,-65],[106,16]],[[2235,5115],[32,150]],[[2209,4849],[26,266]],[[145,6012],[86,477]],[[273,5979],[-128,33]],[[309,6256],[15,-204],[-51,-73]],[[231,6489],[85,-148],[-7,-85]],[[6957,9854],[95,30],[151,113]],[[7054,9606],[-30,132],[-67,116]],[[7133,9609],[-79,-3]],[[7234,9677],[-47,43],[-54,-111]],[[7203,9997],[42,-233],[-11,-87]],[[2715,6466],[-10,96],[29,497],[-42,-8],[9,166]],[[2740,6450],[-25,16]],[[2917,6487],[-177,-37]],[[2896,6752],[21,-265]],[[2867,7094],[29,-342]],[[2851,7254],[16,-160]],[[2737,7226],[114,28]],[[2701,7217],[36,9]],[[6519,8232],[-18,111],[-234,246]],[[6601,8239],[-53,99],[-29,-106]],[[6765,8271],[-164,-32]],[[6602,8713],[15,-13],[148,-429]],[[6452,8830],[11,-123],[139,6]],[[6316,8667],[63,193],[73,-30]],[[6267,8589],[49,78]],[[6557,7031],[-140,83]],[[6607,7049],[-50,-18]],[[6612,7119],[-5,-70]],[[6564,7244],[48,-125]],[[6474,7246],[90,-2]],[[6417,7114],[57,132]],[[4251,8431],[15,507]],[[4411,8258],[-49,-42],[-111,215]],[[4603,8421],[-66,-82],[-126,-81]],[[4604,8450],[-1,-29]],[[4494,8925],[112,-223],[-2,-252]],[[4266,8938],[228,-13]],[[4833,8467],[-191,8],[-38,-25]],[[4833,8511],[0,-44]],[[4842,8902],[-9,-391]],[[4494,8925],[348,-23]],[[1798,7585],[-13,348]],[[1840,7565],[-42,20]],[[2094,7453],[-254,112]],[[2151,8065],[34,-10],[-91,-602]],[[1865,8041],[203,49],[83,-25]],[[1785,7933],[1,87],[79,21]],[[5686,5989],[-54,4],[1,96],[-102,50],[1,69]],[[5816,6035],[-130,-46]],[[5819,6153],[-3,-118]],[[5602,6351],[101,-66],[116,-132]],[[5532,6208],[45,-11],[25,154]],[[3460,7936],[-14,183],[42,-10],[-14,152],[109,89],[9,143]],[[3532,7729],[-66,121],[-6,86]],[[3697,7951],[-29,-9],[-136,-213]],[[3785,8397],[-58,-205],[-30,-241]],[[3592,8493],[159,44],[34,-140]],[[6044,3966],[-120,-32],[0,140]],[[6143,3992],[-99,-26]],[[6412,4029],[-47,13],[-222,-50]],[[6266,4413],[146,-384]],[[6236,4500],[30,-87]],[[5924,4074],[111,135],[201,291]],[[4673,5589],[-75,-21],[-103,193]],[[4769,5866],[-96,-277]],[[4602,5968],[131,27],[36,-129]],[[4495,5761],[81,205],[26,2]],[[6813,5220],[-27,179],[42,132]],[[6924,5314],[-111,-94]],[[6888,5416],[36,-102]],[[6828,5531],[60,-115]],[[5486,7894],[-115,46],[-40,-44],[-69,56]],[[5562,8055],[-76,-161]],[[5292,8127],[23,14],[247,-86]],[[5262,7952],[30,175]],[[8537,2275],[10,208],[-35,80]],[[9032,2479],[-5,-78],[-113,-61],[4,48],[-121,5],[-59,-144],[-59,-31],[24,87],[-40,98],[-74,-97],[-56,-205],[-29,58],[33,116]],[[9062,2842],[7,-93],[-37,-270]],[[8720,3032],[245,-23],[60,-54],[-195,-20],[67,-85],[165,21],[0,-29]],[[8512,2563],[208,469]],[[3864,6812],[-225,331]],[[3892,6769],[-28,43]],[[4110,7054],[-218,-285]],[[4187,7158],[-77,-104]],[[3934,7546],[253,-388]],[[3930,7541],[4,5]],[[3639,7143],[291,398]],[[1403,6099],[-80,13],[-151,-32],[-4,69],[-78,-12],[-1,57],[-112,-27]],[[1421,6175],[-18,-76]],[[1429,6548],[-8,-373]],[[1253,6720],[3,-63],[85,-124],[88,15]],[[985,6513],[3,154],[265,53]],[[982,6405],[3,108]],[[977,6167],[5,238]],[[6177,7426],[-88,98],[10,122]],[[6224,7387],[-47,39]],[[6311,7571],[-87,-184]],[[6336,7674],[-25,-103]],[[6129,7757],[77,39],[107,-44],[23,-78]],[[6099,7646],[30,111]],[[2961,5994],[-44,493]],[[3103,5738],[-22,281],[-120,-25]],[[3271,5945],[-82,-83],[18,-102],[-104,-22]],[[3217,6453],[15,-116],[52,-88],[-20,-69],[7,-235]],[[3220,6680],[-3,-227]],[[2896,6752],[175,41],[11,-135],[138,22]],[[5596,5222],[-6,79]],[[5597,4979],[-1,243]],[[5599,4690],[-2,289]],[[5710,4693],[-111,-3]],[[5717,4802],[-7,-109]],[[5757,5408],[-38,-370],[-2,-236]],[[5655,5388],[102,20]],[[5590,5301],[65,87]],[[6441,6939],[-46,124]],[[6551,6875],[-110,64]],[[6557,7031],[-6,-156]],[[6395,7063],[22,51]],[[6741,3425],[-67,-158],[-9,258],[40,281],[26,9]],[[6890,3471],[-147,7],[-2,-53]],[[6969,3604],[-79,-133]],[[6731,3815],[44,-1],[194,-210]],[[5099,6958],[50,176]],[[5105,6810],[-6,148]],[[5247,6721],[-26,50],[-116,39]],[[5308,6825],[-61,-104]],[[5305,7009],[66,-65],[-63,-119]],[[5149,7134],[156,-125]],[[2595,8583],[-31,488]],[[2720,8608],[-125,-25]],[[2844,8746],[18,-98],[-142,-40]],[[2790,9052],[54,-306]],[[2564,9071],[226,-19]],[[7221,7943],[8,142],[-38,112]],[[7546,8036],[-81,-78],[-123,-21],[-34,-55],[-87,61]],[[7500,8157],[46,-121]],[[7191,8197],[237,-1],[72,-39]],[[6129,7757],[-22,178],[-52,67]],[[6409,7904],[-73,-230]],[[6393,8078],[-22,-71],[38,-103]],[[6156,8320],[237,-242]],[[6155,8320],[1,0]],[[6055,8002],[107,274],[-7,44]],[[5419,4672],[-2,302]],[[5599,4690],[-180,-18]],[[5417,4974],[180,5]],[[1321,5523],[82,576]],[[1469,5476],[-148,47]],[[1708,5390],[-239,86]],[[1780,5953],[-72,-563]],[[1669,6096],[111,-143]],[[1421,6175],[248,-79]],[[5430,7095],[-125,-86]],[[5458,7311],[-28,-216]],[[5219,7494],[239,-183]],[[5159,7216],[60,278]],[[5149,7134],[10,82]],[[6620,5977],[-45,169],[-32,-4],[-83,153]],[[6801,6238],[-135,-69],[13,-69],[-59,-123]],[[6774,6971],[72,-43],[-1,-179],[109,-106],[-100,-47],[36,-97],[-46,-71],[36,-84],[-79,-106]],[[6778,6865],[-4,106]],[[6581,6813],[45,49],[30,-106],[111,20],[11,89]],[[6512,6778],[69,35]],[[6545,6600],[-49,121],[16,57]],[[6524,6439],[35,-56],[98,178],[27,160],[-44,11],[-95,-132]],[[6451,6310],[73,129]],[[6460,6295],[-9,15]],[[6977,6815],[-19,-110],[-104,141],[18,86],[76,75]],[[6982,6893],[-5,-78]],[[6996,6923],[-14,-30]],[[6995,6987],[1,-64]],[[6948,7007],[47,-20]],[[8031,3144],[-9,15]],[[8336,3237],[-103,-3],[-91,-162],[-105,-54],[-6,126]],[[8338,3347],[-2,-110]],[[8286,3456],[52,-109]],[[8022,3159],[188,148],[76,149]],[[8059,2519],[17,113],[-35,95],[27,61],[-9,224],[105,74],[52,114],[120,24]],[[8063,2519],[-4,0]],[[8075,2523],[-12,-4]],[[8207,2448],[-132,75]],[[8336,3224],[-81,-622],[-48,-154]],[[5473,7426],[-46,50],[84,275]],[[5597,7412],[-124,14]],[[5511,7751],[155,-118]],[[6912,8501],[-68,224],[-172,348]],[[7040,8376],[-128,125]],[[7070,8688],[14,-140],[-41,-42],[-3,-130]],[[7112,8745],[-42,-57]],[[7039,8827],[73,-82]],[[6884,8968],[22,-97],[133,-44]],[[6810,9055],[74,-87]],[[6672,9073],[138,-18]],[[4860,6494],[4,210],[27,215],[33,25]],[[5072,6570],[-29,40],[-183,-116]],[[5105,6810],[-33,-240]],[[4968,6965],[69,32],[62,-39]],[[4924,6944],[44,21]],[[6924,5619],[8,109],[-79,49],[-7,72]],[[7050,5617],[-126,2]],[[7075,5954],[-25,-337]],[[7060,6038],[15,-84]],[[6846,5849],[45,130],[169,59]],[[9420,2843],[-34,229],[45,71]],[[9819,2993],[-165,-48],[-123,16],[-5,-55],[-106,-63]],[[9736,3340],[76,-233],[7,-114]],[[9431,3143],[109,85],[196,112]],[[6990,4162],[-140,205],[-13,106]],[[7243,4389],[-60,-38],[-45,-168],[-91,47],[-57,-68]],[[7270,4572],[-27,-183]],[[7045,4658],[151,-10],[74,-76]],[[6837,4473],[211,163],[-3,22]],[[3449,5165],[-11,312]],[[3664,5156],[-215,9]],[[3825,5149],[-161,7]],[[3827,5581],[-2,-432]],[[3808,5576],[19,5]],[[3469,5721],[175,-141],[3,-46],[161,42]],[[3438,5477],[31,244]],[[6793,4893],[-30,280]],[[7024,4874],[-100,-27],[-8,78],[-123,-32]],[[7056,5025],[-32,-151]],[[7055,5125],[1,-100]],[[6924,5314],[56,48]],[[6763,5173],[50,47]],[[3808,5576],[-15,125]],[[4001,5625],[-40,-90],[-61,-16],[-8,78],[-65,-16]],[[4001,6008],[-17,-106],[51,-71],[-34,-206]],[[3895,6048],[106,-40]],[[3793,5701],[50,240],[28,-43],[24,150]],[[6524,6439],[-40,64],[61,97]],[[1865,8041],[45,316]],[[2220,8193],[-60,-15],[-9,-113]],[[2177,8447],[-9,-152],[52,-102]],[[1910,8357],[29,45],[214,-1],[24,46]],[[6413,7426],[-102,145]],[[6507,7728],[3,-172],[-97,-130]],[[6409,7904],[98,-176]],[[6581,6813],[-30,62]],[[6607,7049],[88,-181],[83,-3]],[[6490,5585],[64,202]],[[6570,5432],[-80,153]],[[6800,5589],[-81,-98],[-149,-59]],[[6699,5812],[101,-223]],[[6620,5977],[79,-165]],[[6579,5863],[41,114]],[[6554,5787],[25,76]],[[6099,7646],[-188,13]],[[5903,7935],[115,85],[37,-18]],[[5871,7838],[32,97]],[[7635,3537],[-54,68],[-75,467],[-40,84]],[[7783,3391],[-66,-7],[-82,153]],[[7679,4194],[8,-46],[198,-488],[-94,-169],[-8,-100]],[[7664,4281],[15,-87]],[[7466,4156],[198,125]],[[1587,8551],[-12,78]],[[1576,8472],[11,79]],[[1910,8357],[-334,115]],[[2182,8483],[-5,-36]],[[2080,8639],[17,-177],[85,21]],[[1847,8742],[15,-164],[82,-66],[136,127]],[[1575,8629],[116,107],[156,6]],[[4084,5273],[-13,143],[64,40],[-14,200]],[[4221,5034],[-15,154],[-122,85]],[[4455,5147],[-234,-113]],[[4433,5753],[48,-528],[-26,-78]],[[4373,5745],[60,8]],[[4148,5713],[225,32]],[[4121,5656],[27,57]],[[9883,2486],[-43,-413],[0,-142],[-61,-75],[50,233],[2,160],[28,35],[24,202]],[[9694,2615],[26,198],[94,87]],[[9814,2900],[48,50],[76,-88],[13,-172],[-44,-157],[-138,113],[-75,-31]],[[5903,7935],[-83,634]],[[5923,8540],[58,-138],[95,-78],[79,-4]],[[5820,8569],[103,-29]],[[6840,6991],[47,127]],[[6949,7040],[-32,-92],[-77,43]],[[6887,7118],[62,-78]],[[984,7772],[-96,49],[39,121],[-68,25],[31,224]],[[1147,7922],[-107,31],[-56,-181]],[[1210,8061],[-63,-139]],[[1216,8276],[-6,-215]],[[890,8191],[-5,165],[83,-50]],[[1750,6663],[8,-410],[-89,-157]],[[1561,6736],[160,-23],[29,-50]],[[1429,6548],[132,188]],[[1749,6708],[-46,553],[65,14]],[[1928,6693],[-63,39],[-116,-24]],[[2052,6812],[-126,-31],[2,-88]],[[2062,7075],[-10,-263]],[[1859,7294],[34,-103],[55,7],[-3,-110],[117,-13]],[[1768,7275],[91,19]],[[2472,5370],[16,64],[-32,172]],[[2766,5593],[-71,-20],[-223,-203]],[[2746,5947],[20,-354]],[[2685,5933],[61,14]],[[2554,5907],[131,26]],[[2456,5606],[16,142],[89,101],[-7,58]],[[7529,102],[26,-83],[-78,54],[52,29]],[[7568,408],[49,110]],[[7986,618],[-135,-20],[-114,-58],[-108,-199],[-61,67]],[[7811,1000],[80,-226],[45,10],[50,-166]],[[7617,518],[53,45],[-13,98],[100,270],[54,69]],[[999,8997],[9,195]],[[1292,8965],[-293,32]],[[1326,9167],[-34,-202]],[[1008,9192],[318,-25]],[[4968,6965],[21,121]],[[4989,7086],[83,161],[87,-31]],[[7465,5820],[-76,237],[25,127]],[[7572,5959],[-107,-139]],[[7577,6025],[-5,-66]],[[7585,6049],[-8,-24]],[[7467,6211],[112,-82],[6,-80]],[[7414,6184],[53,27]],[[2080,8639],[-46,476]],[[2465,8551],[-283,-68]],[[2499,8560],[-34,-9]],[[2355,9088],[-2,-138],[61,-204],[85,-186]],[[2034,9115],[321,-27]],[[5963,7100],[-176,147]],[[6177,7426],[-68,-68],[-146,-258]],[[2110,7345],[-16,108]],[[2267,7383],[-157,-38]],[[2392,7485],[-3,-71],[-122,-31]],[[2343,7991],[73,-151],[-42,-360],[18,5]],[[2220,8193],[44,-127],[79,-75]],[[1459,7380],[14,109]],[[1768,7275],[-309,105]],[[1840,7565],[19,-271]],[[1499,7676],[267,-111],[32,20]],[[1473,7489],[26,187]],[[878,7184],[60,434]],[[967,7173],[-89,11]],[[1123,7627],[-28,-214],[-92,9],[-36,-249]],[[1147,7922],[-38,-260],[14,-35]],[[938,7618],[46,154]],[[6968,8025],[46,173],[59,48]],[[7152,7928],[-184,97]],[[7197,7921],[-45,7]],[[7221,7943],[-24,-22]],[[7165,8326],[26,-129]],[[7073,8246],[92,80]],[[7214,7894],[-25,10]],[[7227,7888],[-13,6]],[[7197,7921],[30,-33]],[[7189,7904],[8,17]],[[6936,1569],[-29,396],[-37,111],[22,224],[-111,375]],[[6958,1626],[-22,-57]],[[7189,2205],[-5,-167],[-80,121],[97,-376],[-76,-77],[-63,33],[-17,-141],[-87,28]],[[7091,2971],[-32,-339],[24,-182],[106,-245]],[[6952,2826],[139,145]],[[6781,2675],[171,151]],[[6339,6167],[96,60],[25,68]],[[6579,5863],[-111,118],[-129,186]],[[2343,7991],[57,14],[52,138]],[[2589,7461],[-197,24]],[[2669,7703],[-80,-242]],[[2614,8142],[41,-15],[17,-140],[-34,-113],[31,-171]],[[2452,8143],[34,-46],[119,-4],[9,49]],[[9178,2950],[-42,54],[59,63],[201,105],[35,-29]],[[9322,2759],[-78,175],[-66,16]],[[9254,2488],[83,178],[-15,93]],[[9259,2486],[-5,2]],[[9469,2537],[-210,-51]],[[9420,2843],[49,-306]],[[6452,3469],[-31,402],[45,-16]],[[6561,3308],[-48,-1],[-15,157],[-46,5]],[[6646,3315],[-85,-7]],[[6669,3707],[15,-145],[-38,-247]],[[6466,3855],[166,-53],[37,-95]],[[4744,4730],[-69,423]],[[5089,4655],[-330,-19],[-15,94]],[[5046,5166],[0,-148],[47,18],[-4,-381]],[[4766,5192],[62,6],[18,-113],[200,81]],[[4675,5153],[91,39]],[[6044,5896],[16,197]],[[6235,5808],[-3,92],[-188,-4]],[[6284,5821],[-49,-13]],[[6337,6160],[-53,-339]],[[6164,6251],[-17,-37],[121,-75],[69,21]],[[6126,6237],[38,14]],[[6060,6093],[82,5],[-16,139]],[[5955,8617],[-28,131],[27,93]],[[6215,8584],[-32,-42],[-36,107],[-161,-76],[-31,44]],[[6267,8589],[-52,-5]],[[6266,9073],[50,-406]],[[5954,8841],[207,-7],[105,239]],[[4219,4755],[2,279]],[[4525,4737],[-306,18]],[[4531,5052],[-6,-315]],[[4455,5147],[39,18],[37,-113]],[[5491,8629],[-55,79],[40,160]],[[5603,8543],[-104,-6],[-8,92]],[[5710,8854],[29,-228],[-76,-83],[-60,0]],[[5476,8868],[234,-14]],[[7630,4734],[29,74],[-62,74],[85,311]],[[7794,4620],[-57,90],[-107,24]],[[8068,4688],[-90,218],[-60,-30],[-36,-239],[-19,82],[-69,-99]],[[8079,4689],[-11,-1]],[[7968,5049],[20,-156],[91,-204]],[[7913,4994],[55,55]],[[7901,4983],[12,11]],[[7682,5193],[219,-210]],[[7045,4658],[-21,216]],[[7276,4713],[-6,-141]],[[7242,4973],[34,-260]],[[7056,5025],[68,-62],[118,10]],[[4121,5656],[-120,-31]],[[4120,6087],[28,-374]],[[4001,6008],[79,-14],[40,93]],[[2704,5001],[-7,106],[191,47]],[[2718,4820],[-14,181]],[[2922,4817],[-204,3]],[[2891,5125],[31,-308]],[[2888,5154],[3,-29]],[[9779,3430],[-19,428],[12,51]],[[9841,3396],[-62,34]],[[9907,3917],[47,-309],[-33,86],[-45,-61],[28,-98],[-63,-139]],[[9772,3909],[135,8]],[[2160,6311],[-2,45]],[[2348,5995],[-56,-14],[15,127],[-79,197],[-68,6]],[[2503,6362],[-60,-73],[-63,-281],[-32,-13]],[[2496,6386],[7,-24]],[[2158,6356],[181,43],[119,-42],[38,29]],[[6544,4669],[-27,295]],[[6704,4557],[-153,31],[-7,81]],[[6740,4540],[-36,17]],[[6834,4502],[-94,38]],[[6793,4893],[41,-391]],[[6602,5035],[161,138]],[[6517,4964],[85,71]],[[8111,637],[-26,395]],[[8211,1048],[59,-1],[130,-135],[-28,-35],[44,-191],[-32,-45],[122,4],[-16,62],[-87,66],[-8,108],[98,19],[51,-53],[10,-191],[-118,-26],[-325,7]],[[8208,1043],[3,5]],[[8206,1039],[2,4]],[[8085,1032],[121,7]],[[75,5633],[70,379]],[[224,5423],[-22,-18],[-127,228]],[[338,5655],[-50,-70],[5,-100],[-85,5],[16,-67]],[[273,5979],[11,-321],[54,-3]],[[2923,8123],[-102,29],[17,98]],[[3211,8233],[-110,18],[-65,60],[-113,-188]],[[3205,8318],[6,-85]],[[3172,8502],[33,-184]],[[2857,8294],[80,11],[-5,83],[240,114]],[[2838,8250],[19,44]],[[7526,8226],[-50,161],[4,118]],[[7678,8253],[-152,-27]],[[7694,8520],[-50,-140],[34,-127]],[[7695,8523],[-1,-3]],[[7697,8528],[-2,-5]],[[7609,8566],[88,-38]],[[7609,8564],[0,2]],[[7540,8614],[47,85],[22,-135]],[[7480,8505],[60,109]],[[6840,6991],[-55,-23],[-7,150]],[[6901,7174],[-14,-56]],[[6778,7118],[123,56]],[[7435,2332],[-66,25],[51,-135],[-17,-170],[-40,259],[-93,2],[-37,234]],[[7393,2654],[42,-322]],[[7442,2139],[27,61],[29,-146],[-56,85]],[[6608,2174],[15,343],[-177,90],[47,130],[53,51],[117,367]],[[6781,2675],[-108,44],[-65,-545]],[[6663,3155],[310,-171],[-21,-158]],[[8268,1871],[-215,-64],[-86,-160],[-63,82],[68,71],[-3,150],[32,48],[-15,239],[27,121],[-38,87],[100,78]],[[8359,1981],[-31,67],[-60,-177]],[[8363,1979],[-4,2]],[[8384,2043],[-21,-64]],[[8288,2396],[41,-226],[73,-34],[-18,-93]],[[8207,2448],[81,-52]],[[8241,1903],[0,0]],[[4660,7903],[-70,6],[13,512]],[[4867,8023],[-63,-77],[-144,-43]],[[4833,8467],[7,-408],[27,-36]],[[1278,8639],[14,326]],[[1587,8551],[-125,-49],[-42,87],[-143,21]],[[1595,8936],[-7,-74],[-63,-23],[-58,-96],[108,-114]],[[1395,9163],[-4,-235],[204,8]],[[1326,9167],[69,-4]],[[6182,4860],[11,232]],[[6188,4677],[-6,183]],[[6491,4941],[-303,-264]],[[6321,5236],[92,-191],[28,46],[50,-150]],[[6206,5130],[115,106]],[[6193,5092],[13,38]],[[5602,6351],[29,246]],[[5899,6241],[-80,-88]],[[5934,6502],[-69,-129],[34,-132]],[[5880,6663],[54,-161]],[[5641,6734],[239,-71]],[[5631,6597],[10,137]],[[5986,5136],[-79,-303],[-190,-31]],[[5928,5397],[58,-261]],[[5931,5400],[-3,-3]],[[5928,5397],[3,3]],[[5757,5408],[107,26],[64,-37]],[[7153,3039],[-62,-68]],[[7212,3319],[40,-166]],[[6890,3471],[62,-103],[-33,-124],[293,75]],[[6663,3155],[78,270]],[[4206,7923],[-70,102],[25,82],[-65,17],[-11,137]],[[4267,7835],[-61,88]],[[4411,8258],[13,-39],[-101,-300],[-56,-84]],[[4085,8261],[166,170]],[[7568,408],[-111,203],[74,60],[75,-45],[11,-108]],[[6884,8968],[-7,89],[64,11],[141,122]],[[7183,9078],[-144,-251]],[[7082,9190],[101,-112]],[[2838,8250],[-68,45],[-54,-47],[-33,97]],[[2844,8746],[44,-9],[41,-145],[-68,-113],[24,-92],[-28,-93]],[[2683,8345],[37,263]],[[7761,8112],[-83,141]],[[7750,8545],[3,99],[105,-93],[-56,-55],[-3,-98],[79,-80],[-69,-197],[-48,-9]],[[7705,8557],[45,-12]],[[7705,8557],[-4,-14]],[[7694,8520],[7,23]],[[8030,8420],[-101,-269],[-17,149],[-76,89],[42,182],[-26,66],[112,150]],[[7964,8787],[-3,-316],[69,-51]],[[2110,7345],[-35,-7],[-13,-263]],[[7820,1632],[8,-99],[-156,-131],[13,-57],[-92,-120],[-49,75],[174,261],[102,71]],[[7448,1264],[60,29],[25,-88],[-71,-10],[-14,69]],[[7342,1156],[46,48],[40,-63],[-53,-67],[-100,-8],[5,80],[62,10]],[[4972,5751],[-28,283]],[[5060,5580],[-11,75],[-64,-14],[-13,110]],[[5198,5592],[-138,-12]],[[5192,5965],[19,-266],[-13,-107]],[[5103,6121],[71,-28],[18,-128]],[[4950,6055],[153,66]],[[4944,6034],[6,21]],[[2685,5933],[-31,390],[86,127]],[[2961,5994],[-215,-47]],[[1471,4877],[27,244],[-29,355]],[[1872,4856],[-401,21]],[[1870,5255],[2,-399]],[[1825,5333],[45,-78]],[[1708,5390],[117,-57]],[[594,5641],[-256,14]],[[617,5720],[-23,-79]],[[712,6139],[-96,-245],[1,-174]],[[748,6233],[-36,-94]],[[623,6238],[125,-5]],[[410,6252],[213,-14]],[[309,6256],[101,-4]],[[2452,8143],[-38,-7],[51,415]],[[2683,8345],[-83,-119],[14,-84]],[[2499,8560],[96,23]],[[5150,8456],[8,91]],[[5292,8127],[-67,191],[-75,138]],[[5600,8099],[-38,-44]],[[5611,8348],[-11,-249]],[[5603,8543],[8,-195]],[[5158,8547],[160,-147],[57,173],[116,56]],[[7061,9215],[21,-25]],[[6913,9372],[148,-157]],[[6810,9055],[103,317]],[[2496,6386],[81,209],[-135,122],[5,42]],[[2515,6357],[-12,5]],[[2715,6466],[-142,-19],[-58,-90]],[[2598,7191],[103,26]],[[2447,6759],[95,-12],[35,50],[1,251],[33,2],[-13,141]],[[7378,4324],[-22,-43],[-113,108]],[[7525,4673],[-42,-171],[-105,-178]],[[7452,4717],[73,-44]],[[7276,4713],[6,42],[97,-61],[73,23]],[[7199,8393],[63,98],[-21,125]],[[7488,8214],[-289,179]],[[7526,8226],[-38,-12]],[[7241,8616],[120,-14],[7,-98],[69,48],[43,-47]],[[3176,4804],[-254,13]],[[3144,5233],[32,-429]],[[2891,5125],[145,33],[10,54],[98,21]],[[375,7272],[229,1256]],[[497,7225],[-122,47]],[[579,7739],[-22,-60],[-60,-454]],[[734,8253],[-155,-514]],[[728,8514],[-36,-246],[42,-15]],[[604,8528],[124,-14]],[[7299,5129],[-35,388],[43,13]],[[7425,5174],[-126,-45]],[[7533,5278],[-21,-83],[-87,-21]],[[7307,5530],[103,25],[40,-148],[46,-7],[37,-122]],[[7242,4973],[16,145]],[[7425,5174],[11,-218],[-17,-99],[33,-140]],[[7258,5118],[41,11]],[[3610,6392],[9,102],[-176,-53],[-37,306]],[[3864,6812],[-50,-118],[-48,-9],[-78,-229],[-57,42],[-21,-106]],[[3406,6747],[51,231],[77,-16],[66,45],[39,136]],[[5218,7779],[-1,97],[45,76]],[[5219,7494],[25,121],[-26,164]],[[5473,7426],[-15,-115]],[[5486,7894],[25,-143]],[[9694,2614],[-225,-77]],[[9814,2900],[-94,-87],[-26,-199]],[[9819,2991],[-5,-91]],[[9819,2993],[0,-2]],[[2344,6885],[9,233]],[[2447,6759],[-16,148],[-87,-22]],[[2353,7118],[245,73]],[[6653,9106],[-42,120],[-143,203]],[[6672,9073],[-19,33]],[[6972,9532],[-59,-160]],[[6967,9537],[5,-5]],[[6822,9668],[145,-131]],[[6468,9429],[43,85],[94,81],[189,-91],[28,164]],[[1514,8030],[62,442]],[[1785,7933],[-271,97]],[[1847,8742],[10,56],[-25,333]],[[1832,9131],[202,-16]],[[7175,6098],[48,91],[59,6],[24,-103],[87,82]],[[7174,6095],[1,3]],[[7204,5970],[-30,125]],[[7194,5553],[26,413],[-16,4]],[[7290,5640],[-96,-87]],[[7437,5782],[-147,-142]],[[7465,5820],[-28,-38]],[[7404,6172],[10,12]],[[7401,6172],[3,0]],[[7400,6172],[1,0]],[[7393,6174],[7,-2]],[[1181,6996],[-136,55],[15,113],[-93,9]],[[1253,7576],[-35,-199],[9,-123],[-46,-258]],[[1123,7627],[130,-51]],[[6888,5416],[36,203]],[[7050,5617],[-12,-201]],[[4433,6710],[-28,122],[114,161]],[[4551,6336],[-44,55],[-74,319]],[[4757,6607],[-206,-271]],[[4714,7049],[-17,4],[60,-446]],[[4674,7218],[40,-169]],[[4519,6993],[155,225]],[[3645,4787],[19,369]],[[3821,4780],[-176,7]],[[3825,5149],[-4,-369]],[[5587,5751],[117,151],[-18,87]],[[5655,5540],[-53,60],[-15,151]],[[5866,5674],[-117,-25],[-94,-109]],[[5914,5755],[-48,-81]],[[5816,6035],[28,-120],[84,-101],[-14,-59]],[[2292,5739],[-8,182],[64,74]],[[2297,5615],[-5,124]],[[2456,5606],[-159,9]],[[2515,6357],[26,-106],[-71,-209],[84,-135]],[[5395,5452],[29,96]],[[5596,5222],[-82,-5],[-119,235]],[[5424,5548],[-6,-30],[172,-217]],[[5438,5694],[-77,80],[-45,186]],[[5587,5751],[-149,-57]],[[5455,6206],[77,2]],[[5316,5960],[35,206],[104,40]],[[3934,7546],[49,69]],[[4305,7311],[-118,-153]],[[4431,7581],[-2,-101],[-124,-169]],[[4267,7835],[164,-254]],[[3983,7615],[223,308]],[[5662,6904],[-354,-79]],[[5670,6961],[-8,-57]],[[5430,7095],[114,-85],[126,-49]],[[7414,6184],[-96,102],[-11,199],[45,-178],[46,-78],[69,-18]],[[1790,5995],[-10,-42]],[[1944,6122],[-123,-24],[-31,-103]],[[1942,6197],[2,-75]],[[1928,6693],[14,-496]],[[1750,6663],[-1,45]],[[7241,8616],[-48,61],[-43,-40],[-80,51]],[[7363,8997],[52,54],[48,-135],[70,4],[23,-80],[111,-72],[39,-105],[-84,66],[-82,-115]],[[7112,8745],[191,155],[60,97]],[[7534,9041],[32,14]],[[7524,9036],[10,5]],[[7523,9035],[1,1]],[[7566,9055],[40,-163],[-83,143]],[[7548,4680],[82,54]],[[7664,4281],[-20,117],[-62,72],[-34,210]],[[7845,4502],[-87,-193],[-79,-115]],[[7794,4620],[51,-118]],[[7284,3341],[-72,-22]],[[7025,4020],[202,-171],[-8,-155],[70,-154],[-5,-199]],[[6969,3604],[96,141],[-40,275]],[[4989,7086],[-1,385],[-27,9]],[[5099,7818],[119,-39]],[[5034,7839],[65,-21]],[[4961,7480],[33,267],[40,92]],[[938,7618],[-359,121]],[[734,8253],[156,-62]],[[6452,8830],[-6,90],[56,77],[100,-12]],[[6602,8985],[-31,-139],[31,-133]],[[623,6238],[8,402]],[[982,6405],[-182,-44],[-52,-128]],[[778,6887],[119,-285],[32,36],[56,-125]],[[631,6640],[124,18],[23,229]],[[4373,5745],[-59,561]],[[4495,5761],[-62,-8]],[[4527,6304],[75,-336]],[[4314,6306],[213,-2]],[[514,6819],[26,242],[92,113]],[[631,6640],[2,177],[-119,2]],[[821,7104],[-43,-217]],[[632,7174],[189,-70]],[[4681,7585],[21,74],[-54,64]],[[4961,7480],[-280,105]],[[4867,8023],[49,62],[118,-246]],[[4648,7723],[12,180]],[[2737,7226],[-9,181],[29,109],[13,207]],[[2990,7718],[-36,-437],[-103,-27]],[[2939,7757],[51,-39]],[[2770,7723],[169,34]],[[6239,7172],[-15,215]],[[6395,7063],[-156,109]],[[6453,7329],[21,-83]],[[6413,7426],[40,-97]],[[2355,9088],[209,-17]],[[6054,7000],[-91,100]],[[6197,7022],[-143,-22]],[[6239,7172],[-42,-150]],[[5600,8099],[49,-112],[143,-179]],[[2718,4820],[-211,-50],[-2,35]],[[2559,5055],[145,-54]],[[5923,8540],[32,77]],[[6215,8584],[-7,-214],[-52,-50]],[[2854,5565],[-88,28]],[[3103,5732],[-45,-48],[5,-139],[-209,20]],[[3103,5738],[0,-6]],[[5139,8313],[-40,-495]],[[4833,8511],[306,-198]],[[7010,7393],[-65,255]],[[7145,7374],[-63,-70],[-72,89]],[[7157,7377],[-12,-3]],[[7194,7438],[-37,-61]],[[7159,7583],[35,-145]],[[7114,7609],[45,-26]],[[7013,7710],[101,-101]],[[6945,7648],[68,62]],[[6877,7669],[-14,126],[-95,30]],[[6945,7648],[-68,21]],[[6880,8036],[9,-88],[124,-238]],[[6881,8068],[-1,-32]],[[6780,7977],[38,113],[63,-22]],[[6768,7825],[12,152]],[[6766,7108],[-33,70],[8,122]],[[6778,7118],[-12,-10]],[[6908,7301],[-7,-127]],[[6751,7295],[-2,-31],[159,37]],[[6741,7300],[10,-5]],[[7500,8157],[-12,57]],[[7761,8112],[-98,-22],[-57,-81],[-60,27]],[[6236,4500],[-48,177]],[[6544,4669],[-278,-256]],[[6491,4941],[26,23]],[[7311,7514],[-55,35]],[[7292,7630],[65,142],[80,-90],[-5,-95],[-121,-73]],[[7256,7549],[36,81]],[[7659,2635],[-78,-23],[-49,105],[12,85]],[[7634,2976],[40,52],[126,-205],[-50,-11],[42,-183],[-56,130],[-87,96],[64,-235],[-54,15]],[[7613,3146],[21,-170]],[[7544,2802],[46,318],[23,26]],[[5357,6481],[-110,240]],[[5631,6597],[-180,-21],[-94,-95]],[[5662,6904],[-21,-170]],[[7682,5193],[-75,119]],[[7901,4984],[0,-1]],[[7901,4984],[6,5]],[[7913,4994],[-6,-5]],[[7877,5372],[118,-266],[-27,-57]],[[7869,5365],[8,7]],[[7702,5582],[67,13],[100,-230]],[[7674,5599],[28,-17]],[[7607,5312],[-17,238],[84,49]],[[8537,2275],[-57,-106],[41,-127],[-81,-149],[-100,-31],[74,152],[-30,29]],[[8288,2396],[45,83],[31,157],[95,56],[-12,-116],[65,-13]],[[7659,2635],[17,-144],[-108,-21],[-74,58],[43,-107],[-8,-110],[-94,21]],[[7372,2773],[172,29]],[[5678,7037],[-24,210],[38,82]],[[5787,7247],[-34,-184],[-75,-26]],[[6028,5808],[16,88]],[[6041,5495],[57,149],[-70,164]],[[6141,5496],[-100,-1]],[[6235,5808],[-15,-317],[-79,5]],[[6719,7026],[-56,6],[-51,87]],[[6766,7108],[-47,-82]],[[6648,7352],[93,-52]],[[6564,7244],[57,-2],[27,110]],[[5655,5388],[0,152]],[[5940,5412],[-9,-12]],[[5866,5674],[74,-262]],[[6751,7295],[11,185]],[[6830,7490],[78,-189]],[[6762,7480],[68,10]],[[5338,4972],[-2,308]],[[5417,4974],[-79,-2]],[[5336,5326],[59,126]],[[5336,5280],[0,46]],[[6822,9668],[62,159],[73,27]],[[6972,9532],[-150,136]],[[7054,9606],[-81,-17],[-1,-57]],[[6653,9106],[-51,-121]],[[6266,9073],[89,65],[116,-55],[-3,346]],[[7005,4023],[-15,139]],[[7025,4020],[-20,3]],[[7631,3435],[-347,-94]],[[7635,3537],[-4,-102]],[[7378,4324],[88,-168]],[[1253,6720],[-9,250]],[[1410,7007],[90,20],[61,-291]],[[1244,6970],[8,51],[150,-61],[8,47]],[[6881,8068],[1,91],[-69,143]],[[6968,8025],[-88,11]],[[7040,8376],[-24,-58],[57,-72]],[[6813,8302],[10,110],[89,89]],[[5424,5548],[14,146]],[[4677,5471],[-4,118]],[[4972,5751],[-295,-280]],[[4769,5866],[175,168]],[[6041,5495],[-66,-104],[-35,21]],[[5914,5755],[114,53]],[[5340,4669],[-2,303]],[[5419,4672],[-79,-3]],[[6754,5836],[-55,-24]],[[6864,6276],[31,-106],[-82,-104],[22,-79],[-110,-94],[29,-57]],[[6801,6238],[63,38]],[[1660,9144],[-65,-208]],[[1395,9163],[265,-19]],[[3144,5233],[-24,299]],[[3445,4794],[-269,10]],[[3449,5165],[-4,-371]],[[3120,5532],[148,41],[61,-94],[109,-2]],[[2770,7723],[-101,-20]],[[2923,8123],[36,-132],[-20,-234]],[[901,5596],[-106,-29],[-62,126],[-116,27]],[[971,5746],[-14,-129],[-56,-21]],[[971,5858],[0,-112]],[[712,6139],[259,-281]],[[1942,5582],[-43,159],[-109,254]],[[2031,5844],[-49,-203],[-40,-59]],[[1944,6122],[55,-50],[32,-228]],[[195,4993],[-167,1],[-28,230],[75,409]],[[224,5423],[22,-108],[-51,-322]],[[7157,7377],[4,-141],[61,-34],[-67,-72],[-10,244]],[[9190,245],[50,-40],[61,124],[208,10],[67,-104],[66,112],[125,58],[-38,68],[81,43],[-33,140],[-112,-235],[-61,-50],[127,240],[27,187],[179,-545],[-14,-161],[-154,-92],[-177,34],[-83,-21],[-172,89],[-147,143]],[[9044,396],[78,2],[21,-80],[-55,-1],[-44,79]],[[6060,6093],[-68,97],[-93,51]],[[6073,6497],[53,-260]],[[6069,6607],[4,-110]],[[5934,6502],[88,1],[47,104]],[[6339,6167],[-2,-7]],[[6350,6508],[101,-198]],[[6164,6251],[168,258],[18,-1]],[[728,8514],[250,-24]],[[7190,2207],[-52,76],[-55,167],[-24,182],[32,339]],[[7229,2635],[-19,-205],[72,-320],[-66,132],[-26,-35]],[[3620,6393],[-10,-1]],[[3830,6308],[-95,103],[-115,-18]],[[4090,6471],[-213,-35],[-47,-128]],[[3892,6769],[198,-298]],[[587,4957],[-18,365],[38,84],[-13,235]],[[932,4923],[-345,34]],[[901,5596],[31,-673]],[[3168,7167],[-14,271],[34,-4],[2,233]],[[3220,6680],[-28,381],[-24,106]],[[3334,6696],[-36,-139],[-81,-104]],[[3532,7729],[-129,-205],[20,-234],[-65,-131],[-24,-125],[0,-338]],[[3225,7948],[235,-12]],[[3190,7667],[27,-8],[8,289]],[[7061,9215],[136,175]],[[7386,9187],[-88,-13],[-115,-96]],[[7391,9172],[-5,15]],[[7485,9413],[-7,-211],[-87,-30]],[[7420,9464],[65,-51]],[[7197,9390],[34,64],[189,10]],[[7475,9274],[17,128],[-32,106]],[[7494,9171],[-19,103]],[[7539,9172],[-45,-1]],[[7492,9542],[47,-370]],[[7481,9530],[11,12]],[[7473,9522],[8,8]],[[7460,9508],[13,14]],[[7197,9390],[-64,219]],[[7295,9608],[125,-144]],[[7234,9677],[61,-69]],[[6232,6585],[27,156]],[[6350,6508],[-118,77]],[[6377,6822],[135,-44]],[[6259,6741],[118,81]],[[6193,5092],[-85,47],[-122,-3]],[[6141,5496],[10,-143],[55,-223]],[[986,8682],[-13,319],[26,-4]],[[6813,8302],[-48,-31]],[[5924,4074],[1,420]],[[5925,4494],[45,1],[218,182]],[[3895,6048],[-36,156],[19,89],[-48,15]],[[4090,6471],[30,-384]],[[6600,7950],[1,289]],[[6780,7977],[-91,54],[-89,-81]],[[2158,6356],[-7,479]],[[2151,6835],[193,50]],[[5120,6283],[-48,287]],[[5371,6450],[-148,-32],[-103,-135]],[[5357,6481],[14,-31]],[[5092,5215],[-78,-20],[44,124],[2,261]],[[5336,5280],[-163,-113],[-81,48]],[[5198,5592],[97,-238],[41,-28]],[[3079,9028],[93,-526]],[[2790,9052],[289,-24]],[[6444,4039],[-32,-10]],[[6704,4557],[-140,-349],[-120,-169]],[[7307,5530],[-17,110]],[[7607,5312],[-74,-34]],[[7437,5782],[66,5],[96,-66],[75,-122]],[[6321,5702],[78,158],[89,21],[66,-94]],[[6445,5500],[-124,202]],[[6490,5585],[-45,-85]],[[8085,1032],[-18,191],[58,-92]],[[8159,1313],[59,72],[39,-111],[-51,-235]],[[8163,1307],[-4,6]],[[8125,1131],[38,176]],[[4235,6481],[-145,-10]],[[4223,6537],[12,-56]],[[4110,7054],[113,-517]],[[3225,7948],[9,302],[-23,-17]],[[3463,8712],[117,-73],[12,-146]],[[3205,8318],[127,32],[-7,103],[79,113],[22,139],[37,7]],[[9736,3340],[43,90]],[[9989,2960],[-38,308],[-132,-277]],[[9989,2960],[7,-1]],[[9968,3491],[28,-532]],[[9968,3491],[-7,3]],[[9841,3396],[63,122],[57,-24]],[[1223,5504],[-27,-4],[-16,292],[-209,-46]],[[1321,5523],[-100,31],[2,-50]],[[971,5858],[6,309]],[[4675,5153],[-144,-101]],[[4677,5471],[89,-279]],[[3120,5532],[-17,200]],[[3590,6093],[-102,-226],[-19,-146]],[[3271,5945],[247,130],[72,18]],[[4223,6537],[210,173]],[[4314,6306],[-17,178],[-62,-3]],[[4551,6336],[-24,-32]],[[7214,7894],[4,-83],[-104,-202]],[[7152,7928],[37,-24]],[[2867,7094],[301,73]],[[7548,4680],[-23,-7]],[[5158,8547],[17,336]],[[5175,8883],[301,-15]],[[1244,6970],[-63,26]],[[1459,7380],[-49,-373]],[[1253,7576],[220,-87]],[[3406,6747],[-72,-51]],[[3697,7951],[233,-410]],[[3829,8398],[38,-78],[-7,-220],[87,-242],[36,-243]],[[3785,8397],[44,1]],[[632,7174],[-135,51]],[[878,7184],[-57,-80]],[[1503,7943],[11,87]],[[1499,7676],[33,257],[-29,10]],[[5925,4494],[-1,206]],[[5924,4700],[258,160]],[[8022,3159],[4,147],[40,114],[-283,-29]],[[7845,4502],[122,-202],[93,-59],[92,61],[123,-144],[-20,-99],[43,-121],[19,-183],[-44,-174],[13,-125]],[[4519,6993],[-214,318]],[[4681,7585],[-17,-51],[45,-216],[-35,-100]],[[4431,7581],[28,-40],[126,196],[63,-14]],[[9361,5010],[-107,-70],[-35,-130],[-95,169],[-15,92],[67,53],[165,-22]],[[9341,5102],[20,-92]],[[6846,5849],[-92,-13]],[[6864,6276],[9,149],[71,11],[-25,-88],[74,-137],[67,-12],[63,59],[-4,-77],[-87,-17],[28,-126]],[[6828,5531],[-28,58]],[[7005,4023],[-5,-134],[-47,46],[-84,-53],[-17,128],[-42,-8],[-80,214],[33,125],[-23,199]],[[6834,4502],[3,-29]],[[6645,7639],[-42,177]],[[6697,7648],[-52,-9]],[[6768,7825],[-71,-177]],[[6603,7816],[-3,134]],[[6181,3214],[-38,778]],[[6452,3469],[16,-199],[-287,-56]],[[6444,4039],[22,-184]],[[6948,7007],[1,33]],[[7020,6958],[-25,29]],[[7033,6978],[-13,-20]],[[6987,7218],[39,-42],[-21,-103],[28,-95]],[[6987,7218],[0,0]],[[6966,7218],[21,0]],[[6908,7301],[58,-83]],[[6982,7201],[0,0]],[[293,6825],[82,447]],[[487,6819],[-194,6]],[[514,6819],[-27,0]],[[7631,3435],[-18,-289]],[[7258,5118],[-37,86]],[[7150,5514],[44,39]],[[8026,8423],[4,-3]],[[7964,8787],[59,9],[-10,-160],[78,-4],[4,-156],[-69,-53]],[[1660,9144],[172,-13]],[[7529,9038],[-35,133]],[[7529,9038],[2,1]],[[7534,9041],[-3,-2]],[[7539,9172],[27,-117]],[[7391,9172],[66,4],[25,-132],[-71,25],[-48,-72]],[[7386,9187],[5,-15]],[[3463,8712],[-29,287]],[[3891,8414],[-62,-16]],[[3908,8966],[-17,-552]],[[3434,8999],[474,-33]],[[1942,5582],[-117,-249]],[[7256,7549],[-97,34]],[[7227,7888],[60,-75],[5,-183]],[[7203,9997],[81,-24],[102,-130],[86,71],[12,-307],[-141,-44],[-48,45]],[[1264,4892],[-332,31]],[[1223,5504],[17,-152],[-28,-128],[51,-221],[1,-111]],[[8336,3224],[70,18],[54,-73],[134,-92],[126,-45]],[[8338,3347],[70,-89],[-72,-21]],[[6830,7490],[47,179]],[[6987,7218],[-21,0]],[[7010,7393],[44,-78],[-67,-97]],[[1503,7943],[-293,118]],[[7585,6049],[30,97],[51,-155],[101,-119],[12,-250],[-77,-40]],[[7572,5959],[5,66]],[[6104,3221],[-65,147],[-18,139],[36,241],[-13,218]],[[6181,3214],[-77,7]],[[6321,5236],[20,153],[104,111]],[[6570,5432],[51,-229],[-19,-168]],[[587,4957],[-392,36]],[[5139,8313],[11,143]],[[4950,6055],[-53,71],[-22,272],[-26,86]],[[5120,6283],[30,-71],[-47,-91]],[[4849,6484],[11,10]],[[2990,7718],[200,-51]],[[6646,3315],[14,-92],[-49,-175],[-85,-197],[-76,-53],[20,226]],[[6470,3024],[87,-22],[4,306]],[[6719,7026],[55,-55]],[[2292,5739],[-261,105]],[[1942,6197],[219,52],[-1,62]],[[5455,6206],[24,10],[-108,234]],[[4219,4755],[-298,14]],[[3921,4769],[130,323],[33,181]],[[2209,4849],[-116,-2],[-34,-201],[-138,-30],[11,237],[-60,3]],[[1870,5255],[365,-140]],[[2561,5182],[-70,97],[-19,91]],[[2854,5565],[34,-411]],[[4924,6944],[-61,83],[-149,22]],[[410,6252],[8,369],[35,5],[34,193]],[[6667,7475],[-22,164]],[[6648,7352],[19,123]],[[6697,7648],[73,-85],[-8,-83]],[[5678,7037],[-8,-76]],[[3921,4769],[-100,11]],[[5963,7100],[12,-125],[-70,-103],[1,-186],[-26,-23]],[[2598,7191],[-9,270]],[[5092,5215],[-46,-49]],[[7311,7514],[-40,-111],[-77,35]],[[6470,3024],[-40,-197],[-63,93],[-5,-90],[-100,247],[-158,144]],[[6731,3815],[-62,-108]],[[3891,8414],[112,-9],[82,-144]],[[6519,8232],[-76,-206],[-50,52]],[[8085,1032],[-117,286]],[[7968,1318],[67,29],[81,104],[21,-84],[-12,-236]],[[1471,4877],[-207,15]],[[7199,8393],[-34,-67]],[[4842,8902],[333,-19]],[[9564,4380],[-3,176],[-33,223],[-64,134],[-103,97]],[[9788,4443],[-224,-63]],[[9341,5102],[202,-131],[123,-186],[122,-342]],[[5820,8569],[-209,-221]],[[5710,8854],[244,-13]],[[5192,5965],[124,-5]],[[5340,4669],[-251,-14]],[[3645,4787],[-200,7]],[[6284,5821],[37,-119]],[[6259,6741],[-45,129],[24,95],[-41,57]],[[6441,6939],[-64,-117]],[[3618,6129],[-28,-36]],[[3620,6393],[-20,-149],[18,-115]],[[8031,3144],[22,-85],[-88,-202],[-48,61],[-100,32],[-6,83],[-177,-57]],[[3618,6129],[79,0],[79,-271],[17,-157]],[[3079,9028],[355,-29]],[[6054,7000],[15,-393]],[[4744,4730],[-219,7]],[[6073,6497],[159,88]],[[9772,3909],[28,62],[-33,98],[-68,62],[21,69],[-64,15],[-73,-181],[-19,346]],[[9788,4443],[33,-106],[86,-420]],[[4849,6484],[-48,182],[-44,-59]],[[2267,5265],[30,350]],[[231,6489],[62,336]],[[8111,637],[-125,-19]],[[7811,1000],[31,150],[81,55],[45,113]],[[2052,6812],[99,23]],[[6936,1569],[-45,-50],[-147,82],[117,51],[-22,246],[-51,22],[33,-108],[-21,-173],[-104,186],[41,-259],[-77,-40],[-32,588],[-20,60]],[[7174,6095],[30,-125]],[[7075,5954],[100,144]],[[2353,7118],[-97,-23],[11,288]],[[604,8528],[124,685],[280,-21]],[[6603,7816],[-96,-88]],[[3908,8966],[358,-28]],[[6453,7329],[182,144],[32,2]],[[7066,6761],[-9,100],[-66,-7],[5,69]],[[7066,6761],[3,3]],[[7033,6978],[36,-214]],[[6996,6923],[24,35]],[[5924,4700],[-214,-7]],[[9322,2759],[27,-49],[-102,-191],[-2,-59],[-133,-98],[-61,-108],[-7,79],[82,82],[-94,64]],[[9062,2842],[41,102],[75,6]]]} diff --git a/data/neppcpr1901-data.csv b/data/neppcpr1901-data.csv new file mode 100644 index 0000000..0937097 --- /dev/null +++ b/data/neppcpr1901-data.csv @@ -0,0 +1,314 @@ +YEAR,STATE GEO,COUNTY GEO,COUNTY NAME,CITY/TOWN GEOID,CITY/TOWN NAME,NO. OF RENTER HOUSEHOLDS,NO. OF ELI HOUSEHOLDS,NO. OF ELI RENT BURDENED (30%),NO. OF ELI SEVERELY RENT BURDENED (50%),UNITS: AFFORDABLE,NO. UNITS: AFFORDABLE AND OCCUPIED BY ELI,NO. UNITS: AFFORDABLE AND VACANT,NO. UNITS: AFFORDABLE AND OCCUPIED BY VLI,NO. UNITS: AFFORDABLE AND OCCUPIED BY LI,NO. UNITS: AFFORDABLE AND OCCUPIED BY HI,NO. UNITS: AFFORDABLE AND AVAILABLE,AA UNITS PER 100 ELI HOUSEHOLDS,NO. OF TOTAL AA SUBSIDIZED UNITS,MARKET AA UNITS PER 100 ELI HOUSEHOLDS +2016,25,23,Plymouth County,170,Abington ,2035.8,367.4,228.8,158.3,318.5,208.0,30.7,45.2,49.0,16.3,238.7,65.0,94.5,39.2 +2016,25,17,Middlesex County,380,Acton ,1988.8,446.1,304.6,233.6,429.1,235.0,0.0,91.5,14.7,87.9,235.0,52.7,99.6,30.4 +2016,25,5,Bristol County,520,Acushnet ,484.2,88.8,61.3,49.7,99.3,45.2,0.0,16.0,14.7,23.4,45.2,50.9,3.8,46.6 +2016,25,3,Berkshire County,555,Adams ,1284.2,419.5,336.1,232.1,324.8,184.5,2.8,58.1,32.6,49.6,187.3,44.6,191.0,0.0 +2016,25,13,Hampden County,840,Agawam ,3034.1,1036.5,842.2,611.7,710.0,432.8,8.7,137.8,69.0,70.4,441.6,42.6,154.2,27.7 +2016,25,3,Berkshire County,975/21360/43300,Alford/Egremont/Mount Washington,121.9,39.8,31.9,22.0,30.8,17.5,0.4,5.5,3.1,4.7,17.9,45.1,0.4,43.9 +2016,25,9,Essex County,1260,Amesbury ,2137.3,557.3,328.3,289.2,415.4,274.8,47.4,48.2,41.3,51.0,322.2,57.8,119.3,36.4 +2016,25,15,Hampshire County,1325,Amherst ,5032.5,1244.4,985.8,750.8,922.9,517.1,6.3,189.5,73.6,142.7,523.4,42.1,320.4,16.3 +2016,25,9,Essex County,1465,Andover ,2471.7,410.8,352.6,245.5,381.9,171.4,0.0,54.7,40.7,115.1,171.4,41.7,165.4,1.4 +2016,25,7,Dukes County,1585/13800/26325/78235,Aquinnah/Chilmark/Gosnold/West Tisbury,296.6,69.3,51.1,34.7,66.8,35.9,2.0,7.4,10.2,13.3,37.9,54.7,2.1,51.7 +2016,25,17,Middlesex County,1605,Arlington ,7359.8,1068.0,848.0,615.1,861.4,483.4,10.9,150.0,46.4,181.6,494.2,46.3,239.3,23.9 +2016,25,27,Worcester County,1885,Ashburnham ,171.7,36.0,29.0,24.9,41.4,13.8,0.0,8.4,6.6,12.6,13.8,38.3,16.2,0.0 +2016,25,17,Middlesex County,1955,Ashby ,126.4,29.9,23.0,19.0,36.5,12.6,0.0,7.2,6.8,9.8,12.6,42.3,0.4,40.8 +2016,25,11,Franklin County,2095/15200,Ashfield/Conway,202.3,50.0,39.6,30.2,37.1,20.8,0.3,7.6,3.0,5.7,21.1,42.1,18.5,5.2 +2016,25,17,Middlesex County,2130,Ashland ,1370.8,325.4,265.4,215.2,258.5,133.2,0.0,56.7,30.2,38.4,133.2,40.9,146.2,0.0 +2016,25,27,Worcester County,2480,Athol ,1488.6,312.0,251.8,216.0,359.1,119.6,14.7,72.7,57.5,109.3,134.2,43.0,85.5,15.6 +2016,25,5,Bristol County,2690,Attleboro ,5836.1,1059.0,896.7,716.6,752.5,307.0,0.0,184.1,79.4,182.1,307.0,29.0,233.9,6.9 +2016,25,27,Worcester County,2760,Auburn ,1171.1,268.4,225.2,137.7,226.2,125.0,11.4,37.9,22.3,41.0,136.4,50.8,50.6,32.0 +2016,25,21,Norfolk County,2935,Avon ,419.1,149.2,106.7,83.7,111.3,81.2,1.6,13.4,8.2,8.4,82.8,55.5,11.5,47.8 +2016,25,17,Middlesex County,3005,Ayer ,1240.9,293.4,226.1,186.2,357.8,124.0,51.9,71.0,66.3,96.5,175.9,59.9,56.7,40.6 +2016,25,1,Barnstable County,3690,Barnstable ,4877.6,1172.1,918.2,700.6,1115.1,494.3,46.5,155.0,146.1,319.8,540.9,46.1,432.3,9.3 +2016,25,27,Worcester County,3740,Barre ,478.2,109.6,92.0,56.2,92.4,51.0,14.1,15.5,9.1,16.7,65.2,59.5,4.9,55.0 +2016,25,3,Berkshire County,454573335,Becket/Washington,75.0,24.5,19.6,13.6,19.0,10.8,0.0,3.4,1.9,2.9,10.8,44.0,1.1,39.4 +2016,25,17,Middlesex County,4615,Bedford ,1485.6,260.4,212.1,162.7,197.3,111.7,2.5,18.5,23.0,44.0,114.2,43.9,107.6,2.6 +2016,25,15,Hampshire County,4825,Belchertown,1210.9,348.7,287.0,193.0,261.8,155.9,0.0,28.0,21.9,56.0,155.9,44.7,59.0,27.8 +2016,25,21,Norfolk County,4930,Bellingham ,1230.0,285.4,212.4,151.4,257.9,154.4,0.0,50.0,20.2,33.3,154.4,54.1,52.9,35.6 +2016,25,17,Middlesex County,5070,Belmont ,3569.8,518.0,411.3,298.3,417.8,234.5,15.1,72.7,22.5,88.1,249.6,48.2,26.2,43.1 +2016,25,5,Bristol County,5280,Berkley ,113.7,28.2,23.6,16.1,21.6,13.1,0.0,3.3,2.7,2.5,13.1,46.4,2.2,38.5 +2016,25,27,Worcester County,5490,Berlin ,170.9,36.2,30.7,22.9,25.6,14.3,0.0,4.2,1.5,5.6,14.3,39.4,28.6,0.0 +2016,25,11,Franklin County,5560/25730/35285,Bernardston/Gill/Leyden,277.4,68.6,54.3,41.4,50.9,28.5,0.4,10.4,4.1,7.9,28.9,42.1,7.8,30.7 +2016,25,9,Essex County,5595,Beverly ,6591.3,1992.4,1597.8,1121.7,1392.0,931.3,39.5,221.0,81.8,157.9,970.8,48.7,614.4,17.9 +2016,25,17,Middlesex County,5805,Billerica ,2572.5,462.9,390.8,279.3,406.4,198.9,0.0,45.3,42.4,119.8,198.9,43.0,117.4,17.6 +2016,25,27,Worcester County,6015,Blackstone ,1015.9,312.8,267.4,167.2,264.0,120.6,1.6,64.9,15.6,63.0,122.2,39.1,51.2,22.7 +2016,25,13,Hampden County,6085/13485/26675/42530/58650/70045,Blandford/Chester/Granville/Montgomery/Russell/Tolland,300.4,86.5,71.2,47.9,64.9,38.7,1.6,7.0,5.4,13.9,40.3,46.6,6.2,39.4 +2016,25,27,Worcester County,6365,Bolton ,102.4,23.7,16.1,12.2,23.5,12.7,0.0,5.5,0.4,4.9,12.7,53.7,20.4,0.0 +2016,25,25,Suffolk County,7000,Boston ,170487.0,51652.0,38295.0,26533.0,41609.0,30469.0,1338.0,3549.0,2211.0,5380.0,31807.0,61.6,30444.1,2.6 +2016,25,1,Barnstable County,7175,Bourne ,1860.6,447.1,350.3,267.2,425.4,188.6,26.2,59.1,55.7,122.0,214.7,48.0,140.6,16.6 +2016,25,17,Middlesex County,7350,Boxborough ,583.9,131.0,89.4,68.6,126.0,69.0,0.0,26.9,4.3,25.8,69.0,52.7,6.0,48.1 +2016,25,9,Essex County,7420,Boxford ,52.0,10.5,6.2,5.6,9.7,5.4,0.0,1.6,1.0,1.7,5.4,51.5,0.4,47.2 +2016,25,9,Essex County,7420/70150,Boxford/Topsfield,171.9,34.8,20.6,18.5,32.1,17.9,3.9,5.3,3.2,5.7,21.8,62.6,16.5,15.2 +2016,25,27,Worcester County,7525,Boylston ,252.2,37.2,32.0,27.1,27.0,11.4,1.1,6.2,2.5,6.9,12.5,33.6,15.3,0.0 +2016,25,21,Norfolk County,7740,Braintree ,4008.8,1100.7,895.8,672.6,708.8,454.9,29.2,106.0,67.2,80.7,484.2,44.0,312.7,15.6 +2016,25,1,Barnstable County,7980,Brewster ,679.6,158.9,117.0,79.6,153.0,82.3,0.0,17.0,23.3,30.4,82.3,51.8,43.5,24.4 +2016,25,23,Plymouth County,8085,Bridgewater ,1962.9,354.2,220.6,152.7,307.1,200.6,16.5,43.6,47.3,15.7,217.1,61.3,33.5,51.8 +2016,25,13,Hampden County,8470,Brimfield ,289.1,83.3,68.5,46.1,62.5,37.2,0.0,6.7,5.2,13.4,37.2,44.7,0.0,44.7 +2016,25,23,Plymouth County,9000,Brockton ,14543.6,5179.4,3701.9,2905.5,3862.6,2819.4,113.4,466.0,284.1,293.1,2932.8,56.6,2869.8,1.2 +2016,25,27,Worcester County,9105,Brookfield ,289.0,66.2,55.6,34.0,55.8,30.8,0.0,9.4,5.5,10.1,30.8,46.6,4.2,40.2 +2016,25,21,Norfolk County,9175,Brookline ,12696.9,1963.6,1537.6,1131.3,1657.1,986.2,30.4,208.1,166.1,296.7,1016.6,51.8,757.4,13.2 +2016,25,11,Franklin County,9595/61135,Buckland/Shelburne,488.6,120.8,95.7,72.9,89.6,50.2,0.9,18.4,7.1,13.9,51.1,42.3,6.0,37.3 +2016,25,17,Middlesex County,9840,Burlington ,2848.7,499.3,406.8,312.1,378.2,214.3,36.0,35.4,44.1,84.4,250.2,50.1,91.5,31.8 +2016,25,17,Middlesex County,11000,Cambridge ,27509.0,4774.0,3421.0,2478.0,4137.0,2507.0,153.0,545.0,200.0,885.0,2660.0,55.7,2694.6,0.0 +2016,25,21,Norfolk County,11315,Canton ,1930.7,565.4,437.4,306.8,471.1,308.4,13.3,74.7,28.9,59.1,321.6,56.9,178.3,25.3 +2016,25,17,Middlesex County,11525,Carlisle ,68.9,15.5,10.6,8.1,14.9,8.1,0.0,3.2,0.5,3.0,8.1,52.7,9.4,0.0 +2016,25,23,Plymouth County,11665,Carver ,341.5,103.9,79.4,62.6,78.9,40.7,0.0,19.3,2.2,16.7,40.7,39.2,29.7,10.6 +2016,25,11,Franklin County,1250514885/29475/29650/42040,Charlemont/Colrain/Hawley/Heath/Monroe/Rowe,358.5,88.6,70.2,53.5,65.7,36.8,1.0,13.5,5.2,10.2,37.8,42.7,8.9,32.6 +2016,25,27,Worcester County,12715,Charlton ,943.8,192.0,166.2,125.8,149.7,65.1,0.0,26.1,24.3,34.2,65.1,33.9,32.5,17.0 +2016,25,1,Barnstable County,12995,Chatham ,567.9,132.7,97.8,66.5,127.9,68.7,4.9,14.2,19.5,25.4,73.7,55.5,9.5,48.3 +2016,25,17,Middlesex County,13135,Chelmsford ,2379.3,519.8,436.6,320.1,428.8,222.3,15.4,36.8,25.5,144.2,237.7,45.7,142.0,18.4 +2016,25,25,Suffolk County,13205,Chelsea ,9058.3,2891.6,2267.5,1778.4,1815.6,1318.5,18.6,205.0,90.3,201.8,1337.1,46.2,1173.4,5.7 +2016,25,3,Berkshire County,13345,Cheshire ,335.4,109.6,87.8,60.6,84.8,48.2,0.0,15.2,8.5,13.0,48.2,44.0,4.9,39.5 +2016,25,15,Hampshire County,13590,Chesterfield ,49.1,12.1,9.6,7.3,9.0,5.0,0.3,1.8,0.7,1.4,5.3,43.9,0.9,36.6 +2016,25,13,Hampden County,13660,Chicopee ,9792.4,3106.1,2303.6,1584.9,2099.2,1421.4,46.0,236.3,134.4,307.0,1467.4,47.2,931.4,17.3 +2016,25,3,Berkshire County,14010,Clarksburg ,67.7,22.1,17.7,12.2,17.1,9.7,0.0,3.1,1.7,2.6,9.7,44.0,7.5,10.0 +2016,25,27,Worcester County,14395,Clinton ,2667.0,393.8,338.8,286.3,285.3,120.4,27.7,65.6,26.3,72.9,148.2,37.6,90.5,14.6 +2016,25,21,Norfolk County,14640,Cohasset ,578.2,158.7,129.2,97.0,102.2,65.6,0.0,15.3,9.7,11.6,65.6,41.3,5.9,37.6 +2016,25,17,Middlesex County,15060,Concord ,1608.7,360.8,246.4,189.0,347.1,190.1,0.0,74.0,11.9,71.1,190.1,52.7,38.2,42.1 +2016,25,15,Hampshire County,16040/40990/54030/82175,Cummington/Middlefield/Plainfield/Worthington,209.3,51.7,41.0,31.2,38.4,21.5,0.0,7.9,3.1,5.9,21.5,41.6,11.8,18.8 +2016,25,3,Berkshire County,16180,Dalton ,706.2,230.7,184.8,127.6,178.6,101.4,2.7,32.0,17.9,27.3,104.2,45.2,51.7,22.8 +2016,25,9,Essex County,16250,Danvers ,3225.4,818.2,629.1,532.6,587.8,320.7,0.0,94.7,85.5,86.9,320.7,39.2,147.7,21.2 +2016,25,5,Bristol County,16425,Dartmouth ,2555.1,468.8,323.4,262.3,524.2,238.6,29.3,84.5,77.5,123.6,267.9,57.1,191.9,16.2 +2016,25,21,Norfolk County,16495,Dedham ,3051.6,893.6,691.4,484.9,744.6,487.4,5.8,118.1,45.7,93.4,493.2,55.2,120.2,41.7 +2016,25,11,Franklin County,16670,Deerfield ,518.7,128.3,101.6,77.4,95.1,53.3,1.0,19.5,7.6,14.7,54.3,42.4,17.6,28.6 +2016,25,1,Barnstable County,16775,Dennis ,1502.5,351.2,258.7,175.9,338.3,181.9,8.1,37.6,51.5,67.2,189.9,54.1,152.6,10.6 +2016,25,5,Bristol County,16950,Dighton ,255.6,63.4,53.1,36.1,48.6,29.4,0.0,7.4,6.1,5.6,29.4,46.4,3.1,41.4 +2016,25,27,Worcester County,17300,Douglas ,592.7,120.6,104.3,79.0,94.0,40.9,0.0,16.4,15.3,21.5,40.9,33.9,34.9,5.0 +2016,25,21,Norfolk County,17405,Dover ,123.8,29.9,18.6,13.6,38.6,19.2,0.0,4.2,3.5,11.8,19.2,64.1,0.0,64.1 +2016,25,17,Middlesex County,17475,Dracut ,2519.1,550.4,462.2,338.9,454.0,235.4,7.1,38.9,27.0,152.7,242.5,44.1,124.9,21.4 +2016,25,27,Worcester County,17685,Dudley ,970.2,197.4,170.8,129.4,153.9,66.9,0.0,26.8,25.0,35.1,66.9,33.9,8.3,29.7 +2016,25,17,Middlesex County,17825,Dunstable ,32.4,7.1,5.9,4.4,5.8,3.0,0.0,0.5,0.3,2.0,3.0,42.8,0.0,42.8 +2016,25,23,Plymouth County,17895,Duxbury ,590.6,161.3,131.1,102.0,111.1,60.7,0.0,19.0,6.5,24.9,60.7,37.6,44.0,10.3 +2016,25,23,Plymouth County,18455,East Bridgewater ,849.8,153.3,95.5,66.1,133.0,86.8,3.3,18.9,20.5,6.8,90.1,58.7,4.9,55.5 +2016,25,27,Worcester County,18560,East Brookfield ,117.0,26.8,22.5,13.8,22.6,12.5,0.0,3.8,2.2,4.1,12.5,46.6,0.9,43.2 +2016,25,13,Hampden County,19645,East Longmeadow ,985.9,312.7,231.9,159.6,211.3,143.1,9.8,23.8,13.5,30.9,152.9,48.9,56.2,30.9 +2016,25,1,Barnstable County,19295,Eastham ,374.9,87.6,64.5,43.9,84.4,45.4,0.0,9.4,12.9,16.8,45.4,51.8,6.7,44.1 +2016,25,15,Hampshire County,19370,Easthampton ,3254.1,937.1,771.3,518.7,703.5,419.0,20.0,75.3,58.8,150.4,438.9,46.8,113.9,34.7 +2016,25,5,Bristol County,20100,Easton ,1429.1,348.7,240.5,132.3,267.0,176.7,18.9,43.9,24.6,21.9,195.6,56.1,30.9,47.2 +2016,25,7,Dukes County,21150,Edgartown,307.8,72.0,53.0,36.0,69.3,37.3,0.0,7.7,10.6,13.8,37.3,51.8,5.5,44.2 +2016,25,11,Franklin County,21780/73265/74525,Erving/Warwick/Wendell,205.3,50.8,40.2,30.6,37.6,21.1,0.0,7.7,3.0,5.8,21.1,41.6,7.7,26.5 +2016,25,9,Essex County,21850,Essex ,322.4,97.5,78.2,54.9,68.1,45.6,2.7,10.8,4.0,7.7,48.3,49.5,1.3,48.2 +2016,25,17,Middlesex County,21990,Everett ,9265.2,1987.0,1618.1,1307.8,1181.8,767.1,27.6,114.4,79.0,221.2,794.7,40.0,501.3,14.8 +2016,25,5,Bristol County,22130,Fairhaven ,1765.9,495.6,422.1,323.5,436.1,194.9,3.5,114.8,44.3,82.1,198.4,40.0,76.1,24.7 +2016,25,5,Bristol County,23000,Fall River ,24896.9,8542.0,7114.1,5452.6,6180.8,3559.4,345.0,948.5,837.4,835.5,3904.4,45.7,2705.9,14.0 +2016,25,1,Barnstable County,23105,Falmouth ,3084.8,741.3,580.7,443.1,705.3,312.6,50.3,98.0,92.4,202.2,363.0,49.0,327.9,4.7 +2016,25,27,Worcester County,23875,Fitchburg ,6996.2,2168.1,1853.2,1337.5,1282.8,841.3,106.1,209.1,102.9,129.6,947.4,43.7,594.3,16.3 +2016,25,3,Berkshire County,24120/60225,Florida/Savoy,70.8,23.1,18.5,12.8,17.9,10.2,0.6,3.2,1.8,2.7,10.8,46.5,0.9,42.6 +2016,25,21,Norfolk County,24820,Foxborough ,2115.1,490.8,365.3,260.4,443.4,265.5,0.0,85.9,34.7,57.4,265.5,54.1,87.6,36.3 +2016,25,17,Middlesex County,24925,Framingham ,12804.9,3305.4,2707.2,2132.3,1907.1,1252.1,18.6,275.5,167.3,212.2,1270.7,38.4,1240.8,0.9 +2016,25,21,Norfolk County,25172,Franklin ,2127.0,493.5,367.4,261.9,445.9,267.0,0.0,86.4,34.8,57.7,267.0,54.1,131.9,27.4 +2016,25,5,Bristol County,25240,Free ,362.1,66.4,45.8,37.2,74.3,33.8,3.9,12.0,11.0,17.5,37.7,56.7,1.3,54.7 +2016,25,27,Worcester County,25485,Gardner ,4002.0,1240.2,1060.1,765.1,733.8,481.2,35.5,119.6,58.9,74.1,516.7,41.7,481.1,2.9 +2016,25,9,Essex County,25625,Georgetown,519.6,105.3,62.2,55.8,97.1,54.2,9.2,16.0,9.7,17.2,63.4,60.2,1.8,58.5 +2016,25,9,Essex County,26150,Gloucester ,4568.4,1380.9,1107.4,777.4,964.8,645.5,25.7,153.2,56.7,109.4,671.3,48.6,350.4,23.2 +2016,25,15,Hampshire County,26290/79915,Goshen/Williamsburg,289.4,71.6,56.7,43.2,53.1,29.7,1.0,10.9,4.2,8.2,30.8,43.0,19.9,15.1 +2016,25,27,Worcester County,26430,Grafton ,1939.3,286.4,246.4,208.2,207.4,87.6,6.7,47.7,19.2,53.0,94.3,32.9,29.6,22.6 +2016,25,15,Hampshire County,26535,Granby ,381.7,109.9,90.5,60.8,82.5,49.1,0.0,8.8,6.9,17.6,49.1,44.7,2.2,42.7 +2016,25,3,Berkshire County,26815,Great Barrington ,899.9,294.0,235.5,162.6,227.6,129.3,0.0,40.7,22.9,34.8,129.3,44.0,70.4,20.0 +2016,25,11,Franklin County,27100,Greenfield ,3476.5,859.6,681.0,518.7,637.5,357.2,2.6,130.9,50.8,98.6,359.9,41.9,496.7,0.0 +2016,25,17,Middlesex County,27480,Groton ,572.6,128.0,99.6,84.8,147.2,52.3,14.0,28.5,23.2,43.1,66.3,51.8,42.1,18.9 +2016,25,9,Essex County,27620,Groveland ,412.7,83.6,49.4,44.3,77.1,43.0,23.3,12.7,7.7,13.7,66.4,79.4,37.4,34.6 +2016,25,15,Hampshire County,27690,Hadley ,611.1,176.0,144.8,97.4,132.1,78.7,3.7,14.1,11.0,28.2,82.4,46.8,34.8,27.1 +2016,25,23,Plymouth County,27795,Halifax ,295.9,78.7,63.7,50.6,66.7,29.1,0.0,18.3,4.9,14.4,29.1,36.9,2.5,33.8 +2016,25,9,Essex County,27900,Hamilton ,479.6,125.1,73.7,64.9,93.2,61.7,2.5,10.8,9.3,11.4,64.1,51.3,1.3,50.2 +2016,25,13,Hampden County,28075,Hampden ,151.7,48.1,35.7,24.6,32.5,22.0,0.0,3.7,2.1,4.8,22.0,45.8,19.8,4.7 +2016,25,3,Berkshire County,28180/44385/56795,Hancock/New Ashford/Richmond,142.7,46.6,37.3,25.8,36.1,20.5,0.1,6.5,3.6,5.5,20.6,44.2,0.0,44.2 +2016,25,23,Plymouth County,28285,Hanover ,735.0,223.5,170.9,134.8,169.8,87.6,0.0,41.5,4.8,35.8,87.6,39.2,99.0,0.0 +2016,25,23,Plymouth County,28495,Hanson ,354.0,94.2,76.3,60.5,79.9,34.8,0.0,22.0,5.8,17.3,34.8,36.9,10.9,25.4 +2016,25,27,Worcester County,28740/45105,Hardwick/New Braintree,430.4,98.6,82.8,50.6,83.1,45.9,9.9,13.9,8.2,15.1,55.9,56.6,45.6,10.5 +2016,25,27,Worcester County,28950,Harvard ,155.2,39.9,30.6,24.2,48.9,18.2,0.0,9.1,6.0,15.7,18.2,45.6,18.0,0.5 +2016,25,1,Barnstable County,29020,Harwich ,847.2,198.0,145.9,99.2,190.8,102.5,4.4,21.2,29.1,37.9,106.9,54.0,99.2,3.9 +2016,25,15,Hampshire County,29265,Hatfield ,379.5,93.8,74.3,56.6,69.6,39.0,0.3,14.3,5.5,10.8,39.3,41.9,1.8,40.0 +2016,25,9,Essex County,29405,Haverhill ,9742.2,3417.8,2861.4,2259.4,1745.6,1273.1,42.9,252.8,66.5,153.3,1316.0,38.5,927.6,11.4 +2016,25,23,Plymouth County,30210,Hingham ,1466.2,402.6,327.6,246.0,259.3,166.4,26.8,38.8,24.6,29.5,193.2,48.0,41.4,37.7 +2016,25,3,Berkshire County,30315,Hinsdale ,168.7,55.1,44.2,30.5,42.7,24.2,0.0,7.6,4.3,6.5,24.2,44.0,3.1,38.3 +2016,25,21,Norfolk County,30455,Holbrook ,814.7,238.6,184.6,129.5,198.8,130.1,1.1,31.5,12.2,24.9,131.2,55.0,159.6,0.0 +2016,25,27,Worcester County,30560,Holden ,718.3,164.6,138.1,84.4,138.8,76.7,12.6,23.3,13.7,25.1,89.3,54.2,39.0,30.6 +2016,25,13,Hampden County,30665,Holland Wales ,302.5,87.1,71.7,48.2,65.4,38.9,0.0,7.0,5.5,14.0,38.9,44.7,16.8,25.5 +2016,25,17,Middlesex County,30700,Holliston ,780.9,185.4,151.2,122.6,147.3,75.9,0.0,32.3,17.2,21.9,75.9,40.9,55.7,10.9 +2016,25,13,Hampden County,30840,Holyoke ,8719.3,2978.5,2420.3,1757.8,2040.4,1243.8,31.0,395.9,198.3,202.3,1274.8,42.8,2069.2,0.0 +2016,25,27,Worcester County,30945,Hopedale ,488.1,150.3,128.5,80.3,126.8,57.9,0.0,31.2,7.5,30.3,57.9,38.5,22.5,23.6 +2016,25,17,Middlesex County,31085,Hopkinton ,857.2,203.5,166.0,134.6,161.7,83.3,0.0,35.4,18.9,24.0,83.3,40.9,25.5,28.4 +2016,25,27,Worcester County,31435,Hubbardston ,166.5,34.9,28.2,24.2,40.2,13.4,0.0,8.1,6.4,12.2,13.4,38.3,20.9,0.0 +2016,25,17,Middlesex County,31540,Hudson ,1932.0,433.4,295.9,227.0,416.9,228.3,0.0,88.9,14.3,85.4,228.3,52.7,181.3,10.8 +2016,25,23,Plymouth County,31645,Hull ,1552.0,426.1,346.8,260.4,274.4,176.1,17.4,41.0,26.0,31.3,193.6,45.4,78.2,27.1 +2016,25,15,Hampshire County,31785,Huntington ,122.4,35.3,29.0,19.5,26.5,15.8,4.7,2.8,2.2,5.7,20.5,58.0,1.6,53.6 +2016,25,9,Essex County,32310,Ipswich ,1536.7,464.5,372.5,261.5,324.5,217.1,5.4,51.5,19.1,36.8,222.5,47.9,96.4,27.1 +2016,25,23,Plymouth County,33220,Kingston ,1000.8,273.4,222.2,172.8,188.2,102.8,5.4,32.2,11.0,42.1,108.2,39.6,71.7,13.4 +2016,25,23,Plymouth County,33920,Lakeville ,536.7,142.8,115.6,91.7,121.1,52.8,3.1,33.3,8.9,26.2,55.9,39.1,33.9,15.4 +2016,25,27,Worcester County,34165,Lancaster ,454.4,116.7,89.7,71.0,143.2,53.2,17.7,26.6,17.6,45.8,70.9,60.8,1.3,59.6 +2016,25,3,Berkshire County,34340,Lanesborough ,209.4,68.4,54.8,37.8,53.0,30.1,0.0,9.5,5.3,8.1,30.1,44.0,8.3,31.8 +2016,25,9,Essex County,34550,Lawrence ,18679.4,6553.2,5486.3,4332.0,3347.0,2441.0,80.2,484.7,127.4,293.8,2521.1,38.5,2614.2,0.0 +2016,25,3,Berkshire County,34655,Lee ,733.3,239.5,191.9,132.5,185.5,105.3,2.3,33.2,18.6,28.3,107.6,44.9,98.8,3.7 +2016,25,27,Worcester County,34795,Leicester ,1279.0,293.1,245.9,150.4,247.1,136.5,0.0,41.4,24.4,44.7,136.5,46.6,10.7,42.9 +2016,25,3,Berkshire County,34970,Lenox ,1037.4,338.9,271.5,187.5,262.4,149.0,3.6,47.0,26.3,40.1,152.6,45.0,1.8,44.5 +2016,25,27,Worcester County,35075,Leominster ,7492.1,2321.8,1984.6,1432.3,1373.7,900.9,97.4,223.9,110.2,138.7,998.2,43.0,440.2,24.0 +2016,25,11,Franklin County,35180/45490/61905,Leverett/New Salem/Shutesbury,220.3,54.5,43.2,32.9,40.4,22.6,0.2,8.3,3.2,6.2,22.8,41.9,1.3,39.4 +2016,25,17,Middlesex County,35215,Lexington ,2265.4,397.0,323.5,248.2,300.8,170.4,12.5,28.2,35.1,67.1,182.9,46.1,103.0,20.1 +2016,25,17,Middlesex County,35425,Lincoln ,897.3,157.3,128.1,98.3,119.1,67.5,3.1,11.2,13.9,26.6,70.6,44.9,3.6,42.6 +2016,25,17,Middlesex County,35950,Littleton ,594.0,133.2,91.0,69.8,128.2,70.2,0.0,27.3,4.4,26.3,70.2,52.7,70.8,0.0 +2016,25,13,Hampden County,36300,Longmeadow ,534.7,169.6,125.8,86.5,114.6,77.6,0.0,12.9,7.3,16.8,77.6,45.8,129.6,0.0 +2016,25,17,Middlesex County,37000,Lowell ,22203.0,7850.0,6532.0,5195.0,4493.0,3173.0,240.0,434.0,349.0,537.0,3413.0,43.5,3544.6,0.0 +2016,25,13,Hampden County,37175,Ludlow ,2060.3,653.5,484.7,333.5,441.7,299.1,21.2,49.7,28.3,64.6,320.2,49.0,49.9,41.4 +2016,25,27,Worcester County,37420,Lunenburg ,833.8,258.4,220.9,159.4,152.9,100.3,0.0,24.9,12.3,15.4,100.3,38.8,51.3,18.9 +2016,25,9,Essex County,37490,Lynn ,18010.5,7098.0,5471.3,4040.6,4396.0,3228.7,53.7,529.5,140.3,497.6,3282.3,46.2,3437.6,0.0 +2016,25,9,Essex County,37560,Lynnfield ,659.1,167.2,128.5,108.8,120.1,65.5,0.0,19.3,17.5,17.8,65.5,39.2,16.3,29.4 +2016,25,17,Middlesex County,37875,Malden ,13573.8,3215.2,2385.6,1818.4,2365.8,1603.8,0.0,195.9,104.4,461.7,1603.8,49.9,1568.5,1.1 +2016,25,9,Essex County,37995,Manchester-by-the-Sea ,671.2,202.9,162.7,114.2,141.8,94.8,0.0,22.5,8.3,16.1,94.8,46.7,2.7,45.4 +2016,25,5,Bristol County,38225,Mansfield ,2381.9,590.9,495.0,336.2,453.2,274.0,0.0,69.3,57.3,52.6,274.0,46.4,50.2,37.9 +2016,25,9,Essex County,38400,Marblehead ,1779.8,538.0,431.4,302.9,375.9,251.5,4.5,59.7,22.1,42.6,256.0,47.6,16.2,44.6 +2016,25,23,Plymouth County,38540,Marion ,413.6,109.6,81.7,64.4,92.1,48.7,4.4,19.4,9.5,14.5,53.1,48.4,26.4,24.3 +2016,25,17,Middlesex County,38715,Marlborough ,7002.1,1807.5,1480.4,1166.0,1042.9,684.7,15.6,150.7,91.5,116.0,700.3,38.7,424.0,15.3 +2016,25,23,Plymouth County,38855,Marshfield ,2135.7,583.4,474.2,368.8,401.7,219.5,17.2,68.7,23.6,89.9,236.6,40.6,154.1,14.1 +2016,25,1,Barnstable County,39100,Mashpee,1059.3,254.5,199.4,152.1,242.2,107.4,40.8,33.7,31.7,69.4,148.1,58.2,49.3,38.8 +2016,25,23,Plymouth County,39450,Mattapoisett ,460.0,121.9,90.8,71.6,102.4,54.1,6.3,21.6,10.6,16.1,60.5,49.6,3.6,46.7 +2016,25,17,Middlesex County,39625,Maynard ,1251.9,280.8,191.7,147.1,270.1,147.9,0.0,57.6,9.3,55.3,147.9,52.7,151.2,0.0 +2016,25,21,Norfolk County,39765,Medfield ,476.4,113.1,92.2,74.8,89.8,46.3,0.0,19.7,10.5,13.3,46.3,40.9,40.0,5.6 +2016,25,17,Middlesex County,39835,Medford ,9709.2,2299.8,1706.4,1300.6,1692.2,1147.2,0.0,140.1,74.6,330.3,1147.2,49.9,758.8,16.9 +2016,25,21,Norfolk County,39975,Medway ,683.4,162.2,132.3,107.3,128.9,66.4,0.0,28.3,15.1,19.2,66.4,40.9,11.0,34.2 +2016,25,17,Middlesex County,40115,Melrose ,3858.6,921.4,729.8,557.2,690.3,438.2,12.3,93.7,88.3,70.0,450.6,48.9,283.8,18.1 +2016,25,27,Worcester County,40255,Mendon ,239.5,73.7,63.1,39.4,62.2,28.4,0.0,15.3,3.7,14.8,28.4,38.5,0.4,37.9 +2016,25,9,Essex County,40430,Merrimac ,349.7,70.9,41.9,37.6,65.4,36.5,10.6,10.8,6.5,11.6,47.1,66.4,26.3,29.4 +2016,25,9,Essex County,40710,Methuen ,5142.3,1804.0,1510.3,1192.6,921.4,672.0,21.9,133.4,35.1,80.9,693.9,38.5,323.8,20.5 +2016,25,23,Plymouth County,40850,Middleborough ,1688.9,449.5,363.9,288.6,381.0,166.0,16.9,104.7,27.9,82.4,182.9,40.7,109.5,16.3 +2016,25,9,Essex County,41095,Middleton ,422.7,110.2,64.9,57.2,82.1,54.3,10.6,9.5,8.2,10.1,64.9,58.9,37.7,24.7 +2016,25,27,Worcester County,41165,Milford ,3601.8,968.4,776.0,604.4,720.2,410.4,0.0,127.0,14.9,167.9,410.4,42.4,200.7,21.7 +2016,25,27,Worcester County,41340,Millbury ,1434.7,328.8,275.9,168.7,277.2,153.1,28.4,46.5,27.4,50.2,181.6,55.2,14.0,51.0 +2016,25,21,Norfolk County,41515,Millis ,577.9,137.2,111.9,90.7,109.0,56.1,0.0,23.9,12.7,16.2,56.1,40.9,21.3,25.4 +2016,25,27,Worcester County,41585,Millville ,245.6,75.6,64.7,40.4,63.8,29.2,0.5,15.7,3.8,15.2,29.7,39.3,12.2,23.1 +2016,25,21,Norfolk County,41690,Milton ,1583.6,402.1,333.5,268.2,234.1,158.0,0.6,27.1,16.7,32.3,158.6,39.5,151.7,1.7 +2016,25,13,Hampden County,42145,Monson ,614.2,176.9,145.6,97.9,132.8,79.1,0.0,14.2,11.1,28.4,79.1,44.7,2.2,43.4 +2016,25,11,Franklin County,42285,Montague ,1503.9,371.9,294.6,224.4,275.8,154.5,1.9,56.6,22.0,42.6,156.5,42.1,211.6,0.0 +2016,25,3,Berkshire County,42460/71095,Monterey/Tyringham,95.8,31.3,25.1,17.3,24.2,13.8,0.1,4.3,2.4,3.7,13.9,44.3,0.4,42.9 +2016,25,9,Essex County,43580,Nahant ,505.8,199.4,153.7,113.5,123.5,90.7,0.9,14.9,3.9,14.0,91.6,45.9,5.4,43.2 +2016,25,19,Nantucket County,43790,Nantucket ,1407.0,400.2,307.0,215.0,349.3,196.8,20.4,43.2,47.0,62.3,217.3,54.3,26.7,47.6 +2016,25,17,Middlesex County,43895,Natick ,3847.0,993.1,813.3,640.6,573.0,376.2,10.8,82.8,50.3,63.8,387.0,39.0,246.6,14.1 +2016,25,21,Norfolk County,44105,Needham ,1784.7,430.8,268.2,196.4,556.4,276.3,0.0,60.2,50.2,169.7,276.3,64.1,171.2,24.4 +2016,25,5,Bristol County,45000,New Bedford ,23006.1,6456.4,5498.9,4214.5,5680.9,2539.1,202.5,1496.2,576.7,1068.9,2741.6,42.5,2170.6,8.8 +2016,25,3,Berkshire County,45420,New Marlborough ,87.5,28.6,22.9,15.8,22.1,12.6,0.5,4.0,2.2,3.4,13.1,45.7,0.0,45.7 +2016,25,9,Essex County,45175,Newbury ,430.2,130.0,104.3,73.2,90.9,60.8,0.0,14.4,5.3,10.3,60.8,46.7,53.9,5.3 +2016,25,9,Essex County,45245,Newburyport ,2042.2,617.3,495.0,347.5,431.3,288.6,0.0,68.5,25.4,48.9,288.6,46.7,165.1,20.0 +2016,25,17,Middlesex County,45560,Newton ,9087.1,1405.4,1100.4,809.7,1185.9,705.8,8.6,148.9,118.9,212.3,714.4,50.8,630.9,5.9 +2016,25,21,Norfolk County,46050,Norfolk ,153.1,35.5,26.4,18.9,32.1,19.2,0.0,6.2,2.5,4.2,19.2,54.1,2.7,46.6 +2016,25,3,Berkshire County,46225,North Adams ,2829.9,924.4,740.7,511.5,715.8,406.5,11.5,128.1,71.9,109.3,418.0,45.2,681.2,0.0 +2016,25,9,Essex County,46365,North Andover ,2916.7,591.1,349.3,313.3,545.3,304.2,67.5,90.1,54.5,96.5,371.8,62.9,173.9,33.5 +2016,25,5,Bristol County,46575,North Attleborough ,2969.2,538.8,456.2,364.6,382.9,156.2,0.0,93.7,40.4,92.6,156.2,29.0,27.4,23.9 +2016,25,27,Worcester County,47135,North Brookfield ,556.6,127.5,107.0,65.4,107.5,59.4,4.9,18.0,10.6,19.5,64.3,50.4,16.0,37.9 +2016,25,17,Middlesex County,48955,North Reading ,721.0,182.9,140.6,119.0,131.4,71.7,0.0,21.2,19.1,19.4,71.7,39.2,26.5,24.7 +2016,25,15,Hampshire County,46330,Northampton ,5158.3,1485.5,1222.7,822.2,1115.2,664.2,25.2,119.4,93.2,238.4,689.4,46.4,502.8,12.6 +2016,25,27,Worcester County,46820,Northborough ,897.6,132.5,114.0,96.4,96.0,40.5,3.8,22.1,8.9,24.5,44.4,33.5,16.0,21.4 +2016,25,27,Worcester County,46925,Northbridge ,2146.4,436.7,377.9,286.2,340.4,148.1,0.0,59.3,55.3,77.8,148.1,33.9,120.6,6.3 +2016,25,11,Franklin County,47835,Northfield ,290.4,71.8,56.9,43.3,53.3,29.8,0.5,10.9,4.2,8.2,30.4,42.3,5.9,34.0 +2016,25,5,Bristol County,49970,Norton ,1196.7,296.9,248.7,168.9,227.7,137.7,0.0,34.8,28.8,26.4,137.7,46.4,115.7,7.4 +2016,25,23,Plymouth County,50145,Norwell ,282.4,85.9,65.7,51.8,65.2,33.7,0.0,15.9,1.8,13.8,33.7,39.2,1.8,37.1 +2016,25,21,Norfolk County,50250,Norwood ,4930.0,1443.7,1116.9,783.4,1203.0,787.4,9.0,190.8,73.9,150.8,796.4,55.2,306.5,33.9 +2016,25,7,Dukes County,50390,Oak Bluffs ,409.4,95.7,70.5,47.9,92.2,49.6,3.9,10.3,14.0,18.3,53.4,55.8,53.2,0.3 +2016,25,27,Worcester County,50670,Oakham ,36.6,8.4,7.0,4.3,7.1,3.9,0.0,1.2,0.7,1.3,3.9,46.6,0.0,46.6 +2016,25,11,Franklin County,51265,Orange ,1028.3,254.3,201.4,153.4,188.6,105.7,1.1,38.7,15.0,29.2,106.7,42.0,166.5,0.0 +2016,25,1,Barnstable County,51440,Orleans ,677.6,158.4,116.7,79.3,152.6,82.0,1.2,17.0,23.2,30.3,83.3,52.6,50.8,20.5 +2016,25,3,Berkshire County,51580/59665,Otis/Sandisfield,113.5,37.1,29.7,20.5,28.7,16.3,0.4,5.1,2.9,4.4,16.7,45.1,0.0,45.1 +2016,25,27,Worcester County,51825,Oxford ,1506.0,306.4,265.1,200.8,238.9,103.9,0.0,41.6,38.8,54.6,103.9,33.9,117.6,0.0 +2016,25,13,Hampden County,52144,Palmer ,1302.4,375.1,308.7,207.6,281.6,167.7,14.7,30.1,23.5,60.2,182.4,48.6,141.2,11.0 +2016,25,27,Worcester County,52420,Paxton ,142.4,32.6,27.4,16.7,27.5,15.2,1.0,4.6,2.7,5.0,16.2,49.7,3.1,40.1 +2016,25,9,Essex County,52490,Peabody ,7544.3,1913.8,1471.4,1245.7,1374.9,750.2,0.0,221.5,200.0,203.2,750.2,39.2,573.9,9.2 +2016,25,15,Hampshire County,52560,Pelham ,89.1,22.0,17.5,13.3,16.3,9.2,0.2,3.4,1.3,2.5,9.3,42.3,2.7,30.1 +2016,25,23,Plymouth County,52630,Pembroke ,834.6,253.8,194.1,153.0,192.8,99.5,38.3,47.1,5.4,40.7,137.8,54.3,50.9,34.2 +2016,25,17,Middlesex County,52805,Pepperell ,938.0,204.9,172.1,126.2,169.0,87.6,7.4,14.5,10.0,56.9,95.0,46.4,32.1,30.7 +2016,25,3,Berkshire County,53050/80685,Peru/Windsor,30.2,9.9,7.9,5.5,7.6,4.3,0.0,1.4,0.8,1.2,4.3,44.0,0.0,44.0 +2016,25,27,Worcester County,53120/53225,Petersham/Phillipston,114.1,23.9,19.3,16.6,27.5,9.2,1.7,5.6,4.4,8.4,10.8,45.2,0.0,45.2 +2016,25,3,Berkshire County,53960,Pittsfield ,7792.9,2545.6,2039.8,1408.4,1971.2,1119.5,31.5,352.8,197.9,301.0,1151.0,45.2,998.5,6.0 +2016,25,21,Norfolk County,54100,Plainville ,884.4,211.8,169.8,121.9,146.2,75.3,14.9,26.3,13.5,31.1,90.2,42.6,42.1,22.7 +2016,25,23,Plymouth County,54310,Plymouth ,4960.9,1355.3,1101.4,856.8,933.0,509.8,47.4,159.7,54.8,208.8,557.2,41.1,436.4,8.9 +2016,25,23,Plymouth County,54415,Plympton ,139.1,37.0,30.0,23.8,31.4,13.7,1.7,8.6,2.3,6.8,15.4,41.6,24.1,0.0 +2016,25,27,Worcester County,55395,Princeton ,139.8,29.3,23.7,20.3,33.7,11.2,0.0,6.8,5.4,10.3,11.2,38.3,13.5,0.0 +2016,25,1,Barnstable County,55500,Province ,608.5,142.2,104.8,71.2,137.0,73.7,7.1,15.2,20.9,27.2,80.8,56.8,34.8,32.4 +2016,25,21,Norfolk County,55745,Quincy ,21567.4,5475.9,4541.5,3652.8,3187.9,2152.0,11.4,368.9,227.3,439.7,2163.4,39.5,1824.8,6.2 +2016,25,21,Norfolk County,55955,Randolph ,3817.0,1117.7,864.8,606.5,931.4,609.7,27.8,147.8,57.2,116.8,637.5,57.0,527.1,9.9 +2016,25,5,Bristol County,56060,Raynham ,1148.7,359.6,292.5,195.1,272.1,166.1,3.8,36.0,22.7,47.4,169.9,47.2,70.5,27.6 +2016,25,17,Middlesex County,56130,Reading ,1919.3,486.9,374.3,316.9,349.8,190.8,0.0,56.3,50.9,51.7,190.8,39.2,143.3,9.8 +2016,25,5,Bristol County,56375,Rehoboth ,339.9,61.7,52.2,41.7,43.8,17.9,0.0,10.7,4.6,10.6,17.9,29.0,3.1,23.9 +2016,25,25,Suffolk County,56585,Revere ,10369.0,3310.0,2595.6,2035.8,2078.3,1509.3,40.8,234.6,103.4,231.0,1550.1,46.8,860.9,20.8 +2016,25,23,Plymouth County,57600,Rochester ,193.7,51.3,38.2,30.1,43.1,22.8,0.0,9.1,4.5,6.8,22.8,44.4,0.0,44.4 +2016,25,23,Plymouth County,57775,Rockland ,1907.2,413.7,271.3,164.7,341.9,222.9,34.5,50.7,39.1,29.2,257.4,62.2,186.8,17.1 +2016,25,9,Essex County,57880,Rockport ,1022.1,309.0,247.8,173.9,215.9,144.4,1.9,34.3,12.7,24.5,146.3,47.3,57.9,28.6 +2016,25,9,Essex County,58405,Rowley ,392.6,118.7,95.2,66.8,82.9,55.5,4.2,13.2,4.9,9.4,59.7,50.3,19.3,34.0 +2016,25,27,Worcester County,58580/80405,Royalston/Winchendon,238.5,50.0,40.3,34.6,57.5,19.2,0.0,11.6,9.2,17.5,19.2,38.3,2.0,34.3 +2016,25,27,Worcester County,58825,Rutland ,390.7,89.5,75.1,45.9,75.5,41.7,0.0,12.7,7.5,13.7,41.7,46.6,36.5,5.8 +2016,25,9,Essex County,59105,Salem ,9614.9,2906.3,2330.8,1636.2,2030.6,1358.6,40.7,322.4,119.4,230.3,1399.2,48.1,1056.3,11.8 +2016,25,9,Essex County,59245,Salisbury ,915.3,276.7,221.9,155.8,193.3,129.3,8.5,30.7,11.4,21.9,137.8,49.8,70.7,24.3 +2016,25,1,Barnstable County,59735,Sandwich ,1106.8,266.0,208.4,159.0,253.1,112.2,12.2,35.2,33.1,72.6,124.4,46.8,70.6,20.2 +2016,25,9,Essex County,60015,Saugus ,2153.1,514.1,407.2,310.9,385.2,244.5,13.0,52.3,49.3,39.0,257.5,50.1,293.3,0.0 +2016,25,23,Plymouth County,60330,Scituate ,1005.0,274.5,223.1,173.6,189.0,103.3,0.0,32.3,11.1,42.3,103.3,37.6,89.7,5.0 +2016,25,5,Bristol County,60645,Seekonk ,716.5,130.0,110.1,88.0,92.4,37.7,0.0,22.6,9.7,22.4,37.7,29.0,2.7,26.9 +2016,25,21,Norfolk County,60785,Sharon ,855.5,198.5,147.8,105.3,179.4,107.4,0.0,34.7,14.0,23.2,107.4,54.1,94.8,6.3 +2016,25,3,Berkshire County,61065,Sheffield ,279.1,91.2,73.1,50.4,70.6,40.1,0.0,12.6,7.1,10.8,40.1,44.0,0.4,43.5 +2016,25,17,Middlesex County,61380,Sherborn ,107.3,25.9,16.1,11.8,33.4,16.6,0.0,3.6,3.0,10.2,16.6,64.1,0.4,62.4 +2016,25,17,Middlesex County,61590,Shirley ,743.3,175.8,135.4,111.5,214.3,74.3,0.0,42.5,39.7,57.8,74.3,42.3,43.0,17.8 +2016,25,27,Worcester County,61800,Shrewsbury ,3451.4,509.6,438.4,370.5,369.2,155.9,67.3,84.9,34.1,94.3,223.2,43.8,70.5,30.0 +2016,25,5,Bristol County,62430,Somerset ,1326.1,455.0,378.9,290.4,329.2,189.6,0.0,50.5,44.6,44.5,189.6,41.7,12.2,39.0 +2016,25,17,Middlesex County,62535,Somerville ,21099.8,4525.0,3684.9,2978.2,2691.2,1746.9,61.4,260.6,180.0,503.8,1808.3,40.0,1499.5,6.8 +2016,25,15,Hampshire County,64145,South Hadley ,1848.7,532.4,438.2,294.7,399.7,238.0,4.3,42.8,33.4,85.5,242.3,45.5,61.4,34.0 +2016,25,15,Hampshire County,62745,Southampton ,259.3,74.7,61.5,41.3,56.0,33.4,0.0,6.0,4.7,12.0,33.4,44.7,31.8,2.2 +2016,25,27,Worcester County,63165,Southborough ,358.8,96.5,77.3,60.2,71.7,40.9,0.0,12.6,1.5,16.7,40.9,42.4,1.6,40.8 +2016,25,27,Worcester County,63345,Southbridge ,3938.6,801.3,693.4,525.1,624.7,271.8,0.0,108.8,101.4,142.7,271.8,33.9,284.6,0.0 +2016,25,13,Hampden County,65825,Southwick ,674.7,230.5,187.3,136.0,157.9,96.2,0.0,30.6,15.3,15.7,96.2,41.8,25.4,30.7 +2016,25,27,Worcester County,66105,Spencer ,1644.3,376.8,316.2,193.3,317.6,175.5,39.4,53.3,31.4,57.5,214.9,57.0,69.1,38.7 +2016,25,13,Hampden County,67000,Springfield ,29674.0,14709.0,11439.0,8647.0,9231.0,6877.0,187.0,1019.0,501.0,834.0,7064.0,48.0,7298.1,0.0 +2016,25,27,Worcester County,67385,Sterling ,350.6,73.5,59.3,50.9,84.6,28.2,0.0,17.1,13.5,25.7,28.2,38.3,7.1,28.6 +2016,25,3,Berkshire County,67595,Stockbridge ,308.3,100.7,80.7,55.7,78.0,44.3,0.9,14.0,7.8,11.9,45.2,44.9,7.2,37.8 +2016,25,17,Middlesex County,67665,Stoneham ,3314.3,791.4,626.8,478.6,592.9,376.4,11.9,80.5,75.9,60.1,388.3,49.1,152.7,29.8 +2016,25,21,Norfolk County,67945,Stoughton ,2952.3,1191.6,853.6,648.3,864.4,637.1,18.1,88.8,68.4,70.0,655.2,55.0,177.6,40.1 +2016,25,17,Middlesex County,68050,Stow ,250.4,56.2,38.3,29.4,54.0,29.6,0.0,11.5,1.9,11.1,29.6,52.7,29.7,0.0 +2016,25,27,Worcester County,68155,Sturbridge ,665.7,135.4,117.2,88.8,105.6,45.9,0.0,18.4,17.1,24.1,45.9,33.9,113.3,0.0 +2016,25,17,Middlesex County,68260,Sudbury ,531.2,119.1,81.4,62.4,114.6,62.8,0.0,24.4,3.9,23.5,62.8,52.7,92.3,0.0 +2016,25,11,Franklin County,68400/79110,Sunderland/Whately,971.2,240.2,190.3,144.9,178.1,99.8,0.0,36.6,14.2,27.5,99.8,41.6,14.2,35.6 +2016,25,27,Worcester County,68610,Sutton ,308.5,62.8,54.3,41.1,48.9,21.3,0.0,8.5,7.9,11.2,21.3,33.9,2.7,29.6 +2016,25,9,Essex County,68645,Swampscott ,1247.6,491.7,379.0,279.9,304.5,223.7,8.4,36.7,9.7,34.5,232.1,47.2,28.8,41.4 +2016,25,5,Bristol County,68750,Swansea ,794.0,144.1,122.0,97.5,102.4,41.8,0.0,25.0,10.8,24.8,41.8,29.0,10.6,21.6 +2016,25,5,Bristol County,69170,Taunton ,8795.3,2181.7,1827.8,1241.5,1673.3,1011.7,0.0,255.8,211.5,194.4,1011.7,46.4,987.4,1.1 +2016,25,27,Worcester County,69275,Templeton ,460.6,96.5,77.9,66.8,111.1,37.0,6.2,22.5,17.8,33.8,43.2,44.8,37.3,6.1 +2016,25,17,Middlesex County,69415,Tewksbury ,1554.4,279.7,236.1,168.8,245.5,120.2,0.0,27.4,25.6,72.4,120.2,43.0,42.8,27.7 +2016,25,7,Dukes County,69940,Tisbury ,448.0,104.7,77.1,52.4,100.9,54.2,0.0,11.2,15.4,20.0,54.2,51.8,28.7,24.3 +2016,25,17,Middlesex County,70360,Townsend ,686.7,162.4,125.1,103.0,198.0,68.6,0.0,39.3,36.7,53.4,68.6,42.3,68.1,0.3 +2016,25,1,Barnstable County,70605,Truro ,142.2,33.2,24.5,16.6,32.0,17.2,1.5,3.6,4.9,6.4,18.7,56.3,1.8,50.9 +2016,25,17,Middlesex County,71025,Tyngsborough ,604.7,132.1,111.0,81.3,109.0,56.5,3.0,9.3,6.5,36.7,59.5,45.1,18.2,31.3 +2016,25,27,Worcester County,71480,Upton ,490.0,103.9,87.9,65.8,73.4,40.9,0.0,12.0,4.4,16.1,40.9,39.4,56.8,0.0 +2016,25,27,Worcester County,71620,Uxbridge ,997.6,203.0,175.6,133.0,158.2,68.8,0.0,27.6,25.7,36.1,68.8,33.9,36.9,15.7 +2016,25,17,Middlesex County,72215,Wakefield ,2694.4,643.4,509.6,389.1,482.0,306.0,5.3,65.5,61.7,48.9,311.3,48.4,219.7,14.2 +2016,25,21,Norfolk County,72495,Walpole ,1560.9,362.2,269.6,192.2,327.2,195.9,0.0,63.4,25.6,42.3,195.9,54.1,55.1,38.9 +2016,25,17,Middlesex County,72600,Waltham ,11874.0,2081.1,1695.5,1300.7,1576.6,893.1,70.9,147.7,183.9,351.8,964.1,46.3,618.1,16.6 +2016,25,15,Hampshire County,72880,Ware ,1222.2,352.0,289.7,194.8,264.2,157.4,14.8,28.3,22.1,56.5,172.2,48.9,115.4,16.1 +2016,25,23,Plymouth County,72985,Wareham ,2177.8,684.9,514.9,409.8,531.7,292.2,15.1,99.7,63.5,76.3,307.3,44.9,356.5,0.0 +2016,25,27,Worcester County,73090,Warren ,590.1,135.2,113.5,69.4,114.0,63.0,9.1,19.1,11.3,20.6,72.1,53.3,6.7,48.3 +2016,25,17,Middlesex County,73440,Watertown,7270.8,1055.1,837.8,607.7,850.9,477.5,31.1,148.2,45.9,179.4,508.6,48.2,247.4,24.8 +2016,25,17,Middlesex County,73790,Wayland ,623.1,150.4,93.6,68.6,194.3,96.5,0.0,21.0,17.5,59.2,96.5,64.1,83.7,8.5 +2016,25,27,Worcester County,73895,Webster ,3027.3,615.9,533.0,403.6,480.2,208.9,0.0,83.6,78.0,109.7,208.9,33.9,259.6,0.0 +2016,25,21,Norfolk County,74175,Wellesley ,1545.4,373.0,232.2,170.1,481.8,239.2,0.0,52.1,43.5,146.9,239.2,64.1,92.3,39.4 +2016,25,1,Barnstable County,74385,Wellfleet ,254.0,59.4,43.7,29.7,57.2,30.7,1.1,6.4,8.7,11.4,31.9,53.7,11.2,34.8 +2016,25,9,Essex County,74595,Wenham ,167.9,43.8,25.8,22.7,32.6,21.6,0.0,3.8,3.2,4.0,21.6,49.3,0.4,48.3 +2016,25,27,Worcester County,75155,West Boylston ,328.7,75.3,63.2,38.6,63.5,35.1,5.0,10.6,6.3,11.5,40.1,53.3,14.6,33.9 +2016,25,23,Plymouth County,75260,West Bridgewater ,325.1,58.7,36.5,25.3,50.9,33.2,4.2,7.2,7.8,2.6,37.4,63.8,8.5,49.3 +2016,25,27,Worcester County,75400,West Brookfield ,455.8,104.5,87.7,53.6,88.1,48.7,0.0,14.8,8.7,15.9,48.7,46.6,2.7,44.0 +2016,25,9,Essex County,77150,West Newbury ,77.9,15.8,9.3,8.4,14.6,8.1,0.0,2.4,1.5,2.6,8.1,51.5,0.0,51.5 +2016,25,13,Hampden County,77890,West Springfield ,4629.3,1581.4,1285.0,933.3,1083.3,660.4,38.0,210.2,105.3,107.4,698.4,44.2,139.1,35.4 +2016,25,3,Berkshire County,77990,West Stockbridge ,53.1,17.4,13.9,9.6,13.4,7.6,0.9,2.4,1.3,2.1,8.5,49.3,0.4,46.7 +2016,25,27,Worcester County,75015,Westborough ,2687.6,396.9,341.4,288.5,287.5,121.4,33.3,66.1,26.5,73.4,154.7,39.0,50.0,26.4 +2016,25,13,Hampden County,76030,Westfield ,4792.5,1637.1,1330.3,966.2,1121.5,683.7,49.2,217.6,109.0,111.2,732.9,44.8,455.1,17.0 +2016,25,17,Middlesex County,76135,Westford ,900.5,196.7,165.2,121.1,162.3,84.1,0.0,13.9,9.6,54.6,84.1,42.8,41.0,21.9 +2016,25,15,Hampshire County,76380,Westhampton ,61.7,17.8,14.6,9.8,13.3,7.9,0.0,1.4,1.1,2.9,7.9,44.7,4.0,22.1 +2016,25,27,Worcester County,77010,Westminster ,385.9,119.6,102.2,73.8,70.8,46.4,0.0,11.5,5.7,7.1,46.4,38.8,23.4,19.3 +2016,25,17,Middlesex County,77255,Weston ,581.8,140.4,87.4,64.0,181.4,90.1,0.0,19.6,16.4,55.3,90.1,64.1,21.4,48.9 +2016,25,5,Bristol County,77570,Westport ,1000.6,238.2,179.0,144.9,205.3,105.9,0.0,40.2,17.5,41.7,105.9,44.5,13.8,38.7 +2016,25,21,Norfolk County,78690,Westwood ,776.8,187.5,116.7,85.5,242.2,120.2,0.0,26.2,21.9,73.9,120.2,64.1,120.4,0.0 +2016,25,21,Norfolk County,78972,Weymouth ,8088.7,2220.9,1807.5,1357.1,1430.2,917.9,29.5,213.9,135.6,162.9,947.4,42.7,506.2,19.9 +2016,25,23,Plymouth County,79530,Whitman ,1493.0,269.4,167.8,116.1,233.6,152.5,5.8,33.1,36.0,11.9,158.3,58.8,59.2,36.8 +2016,25,13,Hampden County,79740,Wilbraham ,605.0,191.9,142.3,97.9,129.7,87.8,0.0,14.6,8.3,19.0,87.8,45.8,114.1,0.0 +2016,25,3,Berkshire County,79985,Williams ,628.1,205.2,164.4,113.5,158.9,90.2,5.7,28.4,16.0,24.3,95.9,46.7,71.2,12.1 +2016,25,17,Middlesex County,80230,Wilmington ,1175.4,238.4,193.2,138.2,190.0,105.1,0.0,15.6,21.5,47.9,105.1,44.1,23.6,34.2 +2016,25,27,Worcester County,80405,Winchendon ,734.0,153.8,124.2,106.5,177.0,59.0,31.4,35.8,28.4,53.9,90.3,58.7,98.7,0.0 +2016,25,17,Middlesex County,80510,Winchester ,1135.6,164.8,130.8,94.9,132.9,74.6,7.0,23.1,7.2,28.0,81.6,49.5,36.6,27.3 +2016,25,25,Suffolk County,81005,Winthrop ,3243.7,1035.4,812.0,636.8,650.1,472.1,12.7,73.4,32.3,72.3,484.8,46.8,122.4,35.0 +2016,25,17,Middlesex County,81035,Woburn ,5845.6,1395.8,1105.6,844.1,1045.7,663.9,20.5,142.0,133.8,106.0,684.4,49.0,226.0,32.8 +2016,25,27,Worcester County,82000,Worcester ,40396.0,13885.0,11001.0,8456.0,8214.0,5752.0,98.0,1142.0,370.0,950.0,5850.0,42.1,6179.0,0.0 +2016,25,21,Norfolk County,82315,Wrentham ,625.4,145.1,108.0,77.0,131.1,78.5,0.0,25.4,10.2,17.0,78.5,54.1,46.3,22.2 +2016,25,1,Barnstable County,82525,Yarmouth ,2291.8,535.7,394.6,268.3,516.0,277.4,13.8,57.4,78.6,102.6,291.2,54.4,267.3,4.5 \ No newline at end of file diff --git a/data/percents.csv b/data/percents.csv new file mode 100644 index 0000000..a8a2556 --- /dev/null +++ b/data/percents.csv @@ -0,0 +1,353 @@ +town,percent +Abington ,0.1804695942626977 +Acton ,0.2243061142397426 +Acushnet ,0.18339529120198264 +Adams ,0.32666251362716087 +Agawam ,0.3416169539566923 +Alford,0.3264971287940935 +Egremont,0.3264971287940935 +Mount Washington,0.3264971287940935 +Amesbury ,0.2607495438169653 +Amherst ,0.24727272727272728 +Andover ,0.16620139984625967 +Aquinnah,0.23364801078894132 +Chilmark,0.23364801078894132 +Gosnold,0.23364801078894132 +West Tisbury,0.23364801078894132 +Arlington ,0.1451126389304057 +Ashburnham ,0.20966802562609205 +Ashby ,0.2365506329113924 +Ashfield,0.24715768660405338 +Conway,0.24715768660405338 +Ashland ,0.23737963233148526 +Athol ,0.20959290608625555 +Attleboro ,0.18145679477733417 +Auburn ,0.22918623516352146 +Avon ,0.3560009544261512 +Ayer ,0.23644129261020225 +Barnstable ,0.24030260783992125 +Barre ,0.22919280635717273 +Becket,0.32666666666666666 +Washington,0.32666666666666666 +Bedford ,0.1752827140549273 +Belchertown,0.2879676273845899 +Bellingham ,0.23203252032520325 +Belmont ,0.14510616841279622 +Berkley ,0.24802110817941952 +Berlin ,0.21181977764774723 +Bernardston,0.247296322999279 +Gill,0.247296322999279 +Leyden,0.247296322999279 +Beverly ,0.30227724424620334 +Billerica ,0.1799416909620991 +Blackstone ,0.3079043212914657 +Blandford,0.2879494007989348 +Chester,0.2879494007989348 +Granville,0.2879494007989348 +Montgomery,0.2879494007989348 +Russell,0.2879494007989348 +Tolland,0.2879494007989348 +Bolton ,0.23144531249999997 +Boston ,0.30296738167719534 +Bourne ,0.24029882833494573 +Boxborough ,0.2243534851858195 +Boxford ,0.20192307692307693 +Boxford,0.20244328097731237 +Topsfield,0.20244328097731237 +Boylston ,0.14750198255352898 +Braintree ,0.2745709439233686 +Brewster ,0.23381400824014126 +Bridgewater ,0.18044729736614193 +Brimfield ,0.28813559322033894 +Brockton ,0.3561291564674496 +Brookfield ,0.2290657439446367 +Brookline ,0.15465192291031668 +Buckland,0.24723700368399507 +Shelburne,0.24723700368399507 +Burlington ,0.1752729315126198 +Cambridge ,0.17354320404231344 +Canton ,0.2928471538820117 +Carlisle ,0.22496371552975325 +Carver ,0.30424597364568085 +Charlemont,0.24714086471408644 +Colrain,0.24714086471408644 +Hawley,0.24714086471408644 +Heath,0.24714086471408644 +Monroe,0.24714086471408644 +Rowe,0.24714086471408644 +Charlton ,0.203432930705658 +Chatham ,0.2336678992780419 +Chelmsford ,0.2184676165258689 +Chelsea ,0.3192210458916132 +Cheshire ,0.32677400119260586 +Chesterfield ,0.24643584521384929 +Chicopee ,0.31719496752583637 +Clarksburg ,0.32644017725258495 +Clinton ,0.14765654293213348 +Cohasset ,0.27447250086475267 +Concord ,0.22428047491763536 +Cummington,0.24701385570950787 +Middlefield,0.24701385570950787 +Plainfield,0.24701385570950787 +Worthington,0.24701385570950787 +Dalton ,0.32667799490229393 +Danvers ,0.25367396291932787 +Dartmouth ,0.1834761848851317 +Dedham ,0.2928299908244855 +Deerfield ,0.24734914208598419 +Dennis ,0.23374376039933442 +Dighton ,0.24804381846635368 +Douglas ,0.20347562004386702 +Dover ,0.24151857835218093 +Dracut ,0.21849073081656148 +Dudley ,0.20346320346320346 +Dunstable ,0.2191358024691358 +Duxbury ,0.27311208940060955 +East Bridgewater ,0.18039538714991765 +East Brookfield ,0.22905982905982908 +East Longmeadow ,0.317172126990567 +Eastham ,0.23366230994931983 +Easthampton ,0.28797516978580867 +Easton ,0.2439997201035617 +Edgartown,0.23391812865497075 +Erving,0.24744276668290305 +Warwick,0.24744276668290305 +Wendell,0.24744276668290305 +Essex ,0.3024193548387097 +Everett ,0.21445840348832187 +Fairhaven ,0.28065009343677444 +Fall River ,0.34309492346436704 +Falmouth ,0.24030731327800828 +Fitchburg ,0.3098968011206083 +Florida,0.326271186440678 +Savoy,0.326271186440678 +Foxborough ,0.2320457661576285 +Framingham ,0.2581355574819015 +Franklin ,0.23201692524682652 +Free ,0.18337475835404585 +Gardner ,0.30989505247376314 +Georgetown,0.2026558891454965 +Gloucester ,0.3022721302863147 +Goshen,0.24740843123704215 +Williamsburg,0.24740843123704215 +Grafton ,0.1476821533543031 +Granby ,0.2879224521875819 +Great Barrington ,0.32670296699633294 +Greenfield ,0.24726017546382856 +Groton ,0.22354173943415998 +Groveland ,0.2025684516598013 +Hadley ,0.2880052364588447 +Halifax ,0.26596823251098345 +Hamilton ,0.26084236864053373 +Hampden ,0.3170731707317074 +Hancock,0.32655921513665037 +New Ashford,0.32655921513665037 +Richmond,0.32655921513665037 +Hanover ,0.3040816326530612 +Hanson ,0.26610169491525426 +Hardwick,0.22908921933085502 +New Braintree,0.22908921933085502 +Harvard ,0.2570876288659794 +Harwich ,0.23371104815864022 +Hatfield ,0.24716732542819497 +Haverhill ,0.35082424914290405 +Hingham ,0.27458736870822537 +Hinsdale ,0.3266152934202727 +Holbrook ,0.2928685405670799 +Holden ,0.22915216483363499 +Holland Wales ,0.28793388429752065 +Holliston ,0.23741836342681522 +Holyoke ,0.34159852281719866 +Hopedale ,0.3079287031346036 +Hopkinton ,0.2374008399440037 +Hubbardston ,0.2096096096096096 +Hudson ,0.2243271221532091 +Hull ,0.274548969072165 +Huntington ,0.2883986928104575 +Ipswich ,0.3022711004099694 +Kingston ,0.2731814548361311 +Lakeville ,0.2660704304080492 +Lancaster ,0.25682218309859156 +Lanesborough ,0.32664756446991405 +Lawrence ,0.35082497296487036 +Lee ,0.3266057548070367 +Leicester ,0.22916340891321346 +Lenox ,0.32668208983998454 +Leominster ,0.3098997610816727 +Leverett,0.24738992283250114 +New Salem,0.24738992283250114 +Shutesbury,0.24738992283250114 +Lexington ,0.17524498984726758 +Lincoln ,0.17530368884431072 +Littleton ,0.22424242424242422 +Longmeadow ,0.31718720778006354 +Lowell ,0.3535558257893078 +Ludlow ,0.31718681745376887 +Lunenburg ,0.3099064523866635 +Lynn ,0.39410343966019823 +Lynnfield ,0.25367925959641935 +Malden ,0.23686808410319882 +Manchester-by-the-Sea ,0.3022943980929678 +Mansfield ,0.24807926445274778 +Marblehead ,0.302281155185976 +Marion ,0.26499032882011603 +Marlborough ,0.25813684466088743 +Marshfield ,0.2731657067940254 +Mashpee,0.24025299726234306 +Mattapoisett ,0.265 +Maynard ,0.22429906542056074 +Medfield ,0.23740554156171284 +Medford ,0.23686812507724633 +Medway ,0.23734269827333918 +Melrose ,0.23879127144560203 +Mendon ,0.3077244258872652 +Merrimac ,0.20274521018015443 +Methuen ,0.3508157828209167 +Middleborough ,0.2661495648054947 +Middleton ,0.2607049917198959 +Milford ,0.26886556721639177 +Millbury ,0.22917683139332265 +Millis ,0.23741131683682298 +Millville ,0.3078175895765472 +Milton ,0.2539151300833544 +Monson ,0.28801693259524586 +Montague ,0.24729037834962428 +Monterey,0.3267223382045929 +Tyringham,0.3267223382045929 +Nahant ,0.3942269671807038 +Nantucket ,0.2844349680170576 +Natick ,0.25814920717442164 +Needham ,0.24138510674062869 +New Bedford ,0.2806386132373588 +New Marlborough ,0.32685714285714285 +Newbury ,0.302185030218503 +Newburyport ,0.3022720595436294 +Newton ,0.15465880203805396 +Norfolk ,0.23187459177008493 +North Adams ,0.32665465210784833 +North Andover ,0.20266054102238834 +North Attleborough ,0.1814630203421797 +North Brookfield ,0.2290693496227093 +North Reading ,0.25367545076282944 +Northampton ,0.2879824748463641 +Northborough ,0.14761586452762923 +Northbridge ,0.20345695117405888 +Northfield ,0.24724517906336088 +Norton ,0.24809893874822425 +Norwell ,0.30417847025495753 +Norwood ,0.2928397565922921 +Oak Bluffs ,0.23375671714704446 +Oakham ,0.22950819672131148 +Orange ,0.24730137119517653 +Orleans ,0.23376623376623376 +Otis,0.32687224669603526 +Sandisfield,0.32687224669603526 +Oxford ,0.2034528552456839 +Palmer ,0.28800675675675674 +Paxton ,0.22893258426966293 +Peabody ,0.2536749599035033 +Pelham ,0.2469135802469136 +Pembroke ,0.304097771387491 +Pepperell ,0.21844349680170577 +Peru,0.32781456953642385 +Windsor,0.32781456953642385 +Petersham,0.20946538124452235 +Phillipston,0.20946538124452235 +Pittsfield ,0.32665631536398515 +Plainville ,0.23948439620081413 +Plymouth ,0.27319639581527544 +Plympton ,0.26599568655643424 +Princeton ,0.20958512160228898 +Province ,0.2336894001643385 +Quincy ,0.2538970854159518 +Randolph ,0.29282158763426774 +Raynham ,0.3130495342561156 +Reading ,0.25368623977491794 +Rehoboth ,0.1815239776404825 +Revere ,0.3192207541710869 +Rochester ,0.26484254001032526 +Rockland ,0.21691484899328858 +Rockport ,0.3023187555033754 +Rowley ,0.3023433520122262 +Royalston,0.20964360587002095 +Winchendon,0.20964360587002095 +Rutland ,0.2290760174046583 +Salem ,0.3022704344298953 +Salisbury ,0.30230525510761497 +Sandwich ,0.2403324900614384 +Saugus ,0.238772003158237 +Scituate ,0.27313432835820894 +Seekonk ,0.18143754361479414 +Sharon ,0.2320280537697253 +Sheffield ,0.3267646005016123 +Sherborn ,0.24137931034482757 +Shirley ,0.23651284810978074 +Shrewsbury ,0.14765022889262328 +Somerset ,0.3431113792323354 +Somerville ,0.21445700907117604 +South Hadley ,0.28798615243143827 +Southampton ,0.28808330119552644 +Southborough ,0.26895206243032327 +Southbridge ,0.20344792565886355 +Southwick ,0.3416333185119312 +Spencer ,0.22915526363802227 +Springfield ,0.4956864595268585 +Sterling ,0.20964061608670848 +Stockbridge ,0.32662990593577684 +Stoneham ,0.23878345351959687 +Stoughton ,0.4036175185448633 +Stow ,0.2244408945686901 +Sturbridge ,0.20339492263782485 +Sudbury ,0.22420933734939755 +Sunderland,0.24732289950576605 +Whately,0.24732289950576605 +Sutton ,0.20356564019448944 +Swampscott ,0.3941167040718179 +Swansea ,0.18148614609571787 +Taunton ,0.2480529373642741 +Templeton ,0.20950933564915328 +Tewksbury ,0.17994081317550178 +Tisbury ,0.23370535714285715 +Townsend ,0.236493374108053 +Truro ,0.23347398030942337 +Tyngsborough ,0.2184554324458409 +Upton ,0.21204081632653063 +Uxbridge ,0.20348837209302326 +Wakefield ,0.238791567695962 +Walpole ,0.23204561470946247 +Waltham ,0.1752652854977261 +Ware ,0.2880052364588447 +Wareham ,0.3144916888603177 +Warren ,0.22911370954075577 +Watertown,0.14511470539693017 +Wayland ,0.24137377627989087 +Webster ,0.20344861758002178 +Wellesley ,0.2413614598162288 +Wellfleet ,0.23385826771653542 +Wenham ,0.2608695652173913 +West Boylston ,0.2290842713720718 +West Bridgewater ,0.18055982774530913 +West Brookfield ,0.22926722246599385 +West Newbury ,0.20282413350449294 +West Springfield ,0.34160672239863477 +West Stockbridge ,0.327683615819209 +Westborough ,0.14767822592647714 +Westfield ,0.3415962441314554 +Westford ,0.21843420322043308 +Westhampton ,0.2884927066450567 +Westminster ,0.3099248509976678 +Weston ,0.24132004125128914 +Westport ,0.23805716570057964 +Westwood ,0.24137487126673535 +Weymouth ,0.27456822480744747 +Whitman ,0.18044206296048224 +Wilbraham ,0.3171900826446281 +Williams ,0.3266995701321445 +Wilmington ,0.2028245703590267 +Winchendon ,0.20953678474114443 +Winchester ,0.14512152166255726 +Winthrop ,0.3192033788574776 +Woburn ,0.23877788422061036 +Worcester ,0.3437221507079909 +Wrentham ,0.23201151263191558 +Yarmouth ,0.23374640020944237 diff --git a/data/prop_income.csv b/data/prop_income.csv new file mode 100644 index 0000000..0896546 --- /dev/null +++ b/data/prop_income.csv @@ -0,0 +1,3 @@ +2013,2014,2015,2016,2017,2018,2019 +66768,69160,70628,75297,77385,79835,85843 +327200,338900,352100,366900,385400,400700,418600 diff --git a/data/town_percents.csv b/data/town_percents.csv new file mode 100644 index 0000000..76d44c4 --- /dev/null +++ b/data/town_percents.csv @@ -0,0 +1,354 @@ +id,town,fips,percent +1,ABINGTON,25023,0.1804695942626977 +2,ACTON,25017,0.2243061142397426 +3,ACUSHNET,25005,0.18339529120198264 +4,ADAMS,25003,0.3266625136271609 +13,ASHFIELD,25011,0.24715768660405335 +5,AGAWAM,25013,0.3416169539566923 +6,ALFORD,25003,0.3264971287940935 +7,AMESBURY,25009,0.2607495438169653 +8,AMHERST,25015,0.2472727272727273 +14,ASHLAND,25017,0.2373796323314853 +9,ANDOVER,25009,0.16620139984625967 +10,ARLINGTON,25017,0.1451126389304057 +11,ASHBURNHAM,25027,0.20966802562609205 +12,ASHBY,25017,0.2365506329113924 +45,BROOKFIELD,25027,0.2290657439446367 +15,ATHOL,25027,0.20959290608625555 +16,ATTLEBORO,25005,0.18145679477733415 +17,AUBURN,25027,0.22918623516352146 +18,AVON,25021,0.3560009544261512 +19,AYER,25017,0.23644129261020225 +20,BARNSTABLE,25001,0.24030260783992125 +21,BARRE,25027,0.22919280635717276 +22,BECKET,25003,0.32666666666666666 +23,BEDFORD,25017,0.1752827140549273 +24,BELCHERTOWN,25015,0.2879676273845899 +70,DALTON,25003,0.32667799490229393 +25,BELLINGHAM,25021,0.23203252032520325 +26,BELMONT,25017,0.14510616841279622 +30,BEVERLY,25009,0.3022772442462033 +34,BOLTON,25027,0.2314453125 +27,BERKLEY,25005,0.2480211081794195 +28,BERLIN,25027,0.21181977764774726 +29,BERNARDSTON,25011,0.24729632299927898 +35,BOSTON,25025,0.3029673816771953 +36,BOURNE,25001,0.2402988283349457 +200,NEW ASHFORD,25003,0.3265592151366504 +31,BILLERICA,25017,0.1799416909620991 +32,BLACKSTONE,25027,0.3079043212914657 +33,BLANDFORD,25013,0.2879494007989348 +37,BOXBOROUGH,25017,0.2243534851858195 +38,BOXFORD,25009,0.20192307692307693 +38,BOXFORD,25009,0.2024432809773124 +39,BOYLSTON,25027,0.14750198255352898 +40,BRAINTREE,25021,0.2745709439233686 +43,BRIMFIELD,25013,0.2881355932203389 +41,BREWSTER,25001,0.2338140082401413 +42,BRIDGEWATER,25023,0.18044729736614196 +44,BROCKTON,25023,0.3561291564674496 +46,BROOKLINE,25021,0.15465192291031668 +47,BUCKLAND,25011,0.2472370036839951 +48,BURLINGTON,25017,0.1752729315126198 +49,CAMBRIDGE,25017,0.17354320404231344 +50,CANTON,25021,0.2928471538820117 +51,CARLISLE,25017,0.22496371552975325 +52,CARVER,25023,0.30424597364568085 +53,CHARLEMONT,25011,0.24714086471408644 +54,CHARLTON,25027,0.20343293070565802 +55,CHATHAM,25001,0.2336678992780419 +56,CHELMSFORD,25017,0.2184676165258689 +57,CHELSEA,25025,0.3192210458916132 +58,CHESHIRE,25003,0.32677400119260586 +59,CHESTER,25013,0.2879494007989348 +60,CHESTERFIELD,25015,0.2464358452138493 +61,CHICOPEE,25013,0.3171949675258364 +112,GRANVILLE,25013,0.2879494007989348 +62,CHILMARK,25007,0.2336480107889413 +63,CLARKSBURG,25003,0.3264401772525849 +64,CLINTON,25027,0.14765654293213348 +65,COHASSET,25021,0.2744725008647527 +66,COLRAIN,25011,0.24714086471408644 +67,CONCORD,25017,0.22428047491763534 +68,CONWAY,25011,0.24715768660405335 +69,CUMMINGTON,25015,0.2470138557095079 +71,DANVERS,25009,0.2536739629193279 +72,DARTMOUTH,25005,0.1834761848851317 +73,DEDHAM,25021,0.2928299908244855 +74,DEERFIELD,25011,0.24734914208598416 +120,HAMPDEN,25013,0.3170731707317074 +75,DENNIS,25001,0.2337437603993344 +76,DIGHTON,25005,0.2480438184663537 +77,DOUGLAS,25027,0.20347562004386704 +78,DOVER,25021,0.2415185783521809 +79,DRACUT,25017,0.21849073081656148 +80,DUDLEY,25027,0.20346320346320346 +81,DUNSTABLE,25017,0.2191358024691358 +82,DUXBURY,25023,0.27311208940060955 +83,EAST BRIDGEWATER,25023,0.18039538714991765 +84,EAST BROOKFIELD,25027,0.2290598290598291 +85,EAST LONGMEADOW,25013,0.317172126990567 +86,EASTHAM,25001,0.23366230994931986 +87,EASTHAMPTON,25015,0.2879751697858087 +88,EASTON,25005,0.2439997201035617 +89,EDGARTOWN,25007,0.23391812865497075 +90,EGREMONT,25003,0.3264971287940935 +91,ERVING,25011,0.24744276668290305 +92,ESSEX,25009,0.3024193548387097 +93,EVERETT,25017,0.21445840348832187 +94,FAIRHAVEN,25005,0.28065009343677444 +121,HANCOCK,25003,0.3265592151366504 +95,FALL RIVER,25005,0.34309492346436704 +96,FALMOUTH,25001,0.2403073132780083 +97,FITCHBURG,25027,0.3098968011206083 +98,FLORIDA,25003,0.326271186440678 +99,FOXBOROUGH,25021,0.2320457661576285 +100,FRAMINGHAM,25017,0.2581355574819015 +101,FRANKLIN,25021,0.2320169252468265 +102,FREETOWN,25005, +113,GREAT BARRINGTON,25003,0.3267029669963329 +103,GARDNER,25027,0.30989505247376314 +104,AQUINNAH,25007,0.2336480107889413 +105,GEORGETOWN,25009,0.2026558891454965 +116,GROVELAND,25009,0.2025684516598013 +106,GILL,25011,0.24729632299927898 +107,GLOUCESTER,25009,0.3022721302863147 +108,GOSHEN,25015,0.2474084312370421 +109,GOSNOLD,25007,0.2336480107889413 +110,GRAFTON,25027,0.1476821533543031 +111,GRANBY,25015,0.2879224521875819 +114,GREENFIELD,25011,0.24726017546382856 +115,GROTON,25017,0.22354173943416 +117,HADLEY,25015,0.2880052364588447 +118,HALIFAX,25023,0.26596823251098345 +119,HAMILTON,25009,0.2608423686405337 +122,HANOVER,25023,0.3040816326530612 +123,HANSON,25023,0.26610169491525426 +128,HAVERHILL,25009,0.35082424914290405 +129,HAWLEY,25011,0.24714086471408644 +124,HARDWICK,25027,0.22908921933085505 +125,HARVARD,25027,0.2570876288659794 +126,HARWICH,25001,0.23371104815864024 +127,HATFIELD,25015,0.24716732542819495 +130,HEATH,25011,0.24714086471408644 +131,HINGHAM,25023,0.27458736870822537 +132,HINSDALE,25003,0.3266152934202727 +133,HOLBROOK,25021,0.2928685405670799 +134,HOLDEN,25027,0.22915216483363496 +135,HOLLAND,25013, +140,HUBBARDSTON,25027,0.2096096096096096 +136,HOLLISTON,25017,0.2374183634268152 +137,HOLYOKE,25013,0.34159852281719866 +138,HOPEDALE,25027,0.3079287031346036 +139,HOPKINTON,25017,0.2374008399440037 +141,HUDSON,25017,0.2243271221532091 +142,HULL,25023,0.27454896907216503 +143,HUNTINGTON,25015,0.2883986928104575 +144,IPSWICH,25009,0.3022711004099694 +145,KINGSTON,25023,0.2731814548361311 +148,LANESBOROUGH,25003,0.32664756446991405 +146,LAKEVILLE,25023,0.2660704304080492 +147,LANCASTER,25027,0.2568221830985916 +149,LAWRENCE,25009,0.3508249729648704 +150,LEE,25003,0.3266057548070367 +151,LEICESTER,25027,0.22916340891321346 +152,LENOX,25003,0.3266820898399845 +153,LEOMINSTER,25027,0.3098997610816727 +154,LEVERETT,25011,0.24738992283250116 +155,LEXINGTON,25017,0.17524498984726758 +156,LEYDEN,25011,0.24729632299927898 +157,LINCOLN,25017,0.17530368884431072 +158,LITTLETON,25017,0.22424242424242424 +159,LONGMEADOW,25013,0.31718720778006354 +160,LOWELL,25017,0.3535558257893078 +161,LUDLOW,25013,0.3171868174537689 +162,LUNENBURG,25027,0.3099064523866635 +163,LYNN,25009,0.39410343966019823 +164,LYNNFIELD,25009,0.2536792595964193 +165,MALDEN,25017,0.2368680841031988 +166,MANCHESTER,25009, +167,MANSFIELD,25005,0.24807926445274775 +168,MARBLEHEAD,25009,0.30228115518597604 +169,MARION,25023,0.26499032882011603 +170,MARLBOROUGH,25017,0.25813684466088743 +171,MARSHFIELD,25023,0.2731657067940254 +178,MELROSE,25017,0.23879127144560205 +172,MASHPEE,25001,0.24025299726234306 +173,MATTAPOISETT,25023,0.265 +174,MAYNARD,25017,0.22429906542056074 +175,MEDFIELD,25021,0.23740554156171284 +176,MEDFORD,25017,0.23686812507724636 +177,MEDWAY,25021,0.2373426982733392 +179,MENDON,25027,0.3077244258872652 +180,MERRIMAC,25009,0.20274521018015446 +181,METHUEN,25009,0.3508157828209167 +183,MIDDLEFIELD,25015,0.2470138557095079 +182,MIDDLEBOROUGH,25023,0.2661495648054947 +184,MIDDLETON,25009,0.2607049917198959 +185,MILFORD,25027,0.26886556721639177 +186,MILLBURY,25027,0.22917683139332265 +190,MONROE,25011,0.24714086471408644 +187,MILLIS,25021,0.23741131683682296 +188,MILLVILLE,25027,0.3078175895765472 +189,MILTON,25021,0.2539151300833544 +198,NATICK,25017,0.25814920717442164 +191,MONSON,25013,0.28801693259524586 +192,MONTAGUE,25011,0.2472903783496243 +193,MONTEREY,25003,0.3267223382045929 +194,MONTGOMERY,25013,0.2879494007989348 +195,MOUNT WASHINGTON,25003,0.3264971287940935 +196,NAHANT,25009,0.3942269671807038 +197,NANTUCKET,25019,0.2844349680170576 +199,NEEDHAM,25021,0.2413851067406287 +201,NEW BEDFORD,25005,0.2806386132373588 +202,NEW BRAINTREE,25027,0.22908921933085505 +203,NEW MARLBOROUGH,25003,0.32685714285714285 +204,NEW SALEM,25011,0.24738992283250116 +205,NEWBURY,25009,0.302185030218503 +206,NEWBURYPORT,25009,0.3022720595436294 +207,NEWTON,25017,0.15465880203805396 +208,NORFOLK,25021,0.2318745917700849 +209,NORTH ADAMS,25003,0.32665465210784833 +210,NORTH ANDOVER,25009,0.20266054102238834 +211,NORTH ATTLEBOROUGH,25005,0.1814630203421797 +212,NORTH BROOKFIELD,25027,0.2290693496227093 +213,NORTH READING,25017,0.25367545076282944 +214,NORTHAMPTON,25015,0.2879824748463641 +215,NORTHBOROUGH,25027,0.14761586452762926 +216,NORTHBRIDGE,25027,0.20345695117405888 +217,NORTHFIELD,25011,0.2472451790633609 +218,NORTON,25005,0.24809893874822425 +223,ORANGE,25011,0.2473013711951765 +224,ORLEANS,25001,0.23376623376623376 +219,NORWELL,25023,0.30417847025495753 +220,NORWOOD,25021,0.2928397565922921 +225,OTIS,25003,0.3268722466960353 +221,OAK BLUFFS,25007,0.2337567171470445 +222,OAKHAM,25027,0.2295081967213115 +226,OXFORD,25027,0.2034528552456839 +227,PALMER,25013,0.28800675675675674 +228,PAXTON,25027,0.2289325842696629 +229,PEABODY,25009,0.2536749599035033 +230,PELHAM,25015,0.2469135802469136 +231,PEMBROKE,25023,0.30409777138749106 +232,PEPPERELL,25017,0.21844349680170574 +233,PERU,25003,0.32781456953642385 +234,PETERSHAM,25027,0.20946538124452235 +235,PHILLIPSTON,25027,0.20946538124452235 +236,PITTSFIELD,25003,0.32665631536398515 +237,PLAINFIELD,25015,0.2470138557095079 +238,PLAINVILLE,25021,0.2394843962008141 +239,PLYMOUTH,25023,0.27319639581527544 +240,PLYMPTON,25023,0.26599568655643424 +241,PRINCETON,25027,0.20958512160228895 +242,PROVINCETOWN,25001, +257,RUTLAND,25027,0.2290760174046583 +243,QUINCY,25021,0.2538970854159518 +244,RANDOLPH,25021,0.2928215876342677 +260,SANDISFIELD,25003,0.3268722466960353 +245,RAYNHAM,25005,0.3130495342561156 +246,READING,25017,0.25368623977491794 +247,REHOBOTH,25005,0.1815239776404825 +248,REVERE,25025,0.3192207541710869 +249,RICHMOND,25003,0.3265592151366504 +250,ROCHESTER,25023,0.2648425400103253 +251,ROCKLAND,25023,0.21691484899328856 +252,ROCKPORT,25009,0.3023187555033754 +253,ROWE,25011,0.24714086471408644 +254,ROWLEY,25009,0.3023433520122262 +255,ROYALSTON,25027,0.20964360587002093 +256,RUSSELL,25013,0.2879494007989348 +258,SALEM,25009,0.3022704344298953 +259,SALISBURY,25009,0.30230525510761497 +261,SANDWICH,25001,0.2403324900614384 +262,SAUGUS,25009,0.238772003158237 +263,SAVOY,25003,0.326271186440678 +264,SCITUATE,25023,0.2731343283582089 +265,SEEKONK,25005,0.1814375436147941 +266,SHARON,25021,0.2320280537697253 +285,STOUGHTON,25021,0.4036175185448633 +267,SHEFFIELD,25003,0.3267646005016123 +268,SHELBURNE,25011,0.2472370036839951 +269,SHERBORN,25017,0.2413793103448276 +270,SHIRLEY,25017,0.23651284810978074 +271,SHREWSBURY,25027,0.14765022889262328 +272,SHUTESBURY,25011,0.24738992283250116 +286,STOW,25017,0.2244408945686901 +273,SOMERSET,25005,0.3431113792323354 +274,SOMERVILLE,25017,0.21445700907117604 +275,SOUTH HADLEY,25015,0.2879861524314383 +276,SOUTHAMPTON,25015,0.28808330119552644 +277,SOUTHBOROUGH,25027,0.2689520624303233 +278,SOUTHBRIDGE,25027,0.20344792565886355 +279,SOUTHWICK,25013,0.3416333185119312 +280,SPENCER,25027,0.2291552636380223 +281,SPRINGFIELD,25013,0.4956864595268585 +282,STERLING,25027,0.20964061608670848 +283,STOCKBRIDGE,25003,0.32662990593577684 +284,STONEHAM,25017,0.2387834535195969 +287,STURBRIDGE,25027,0.20339492263782485 +288,SUDBURY,25017,0.22420933734939755 +289,SUNDERLAND,25011,0.24732289950576605 +317,WELLESLEY,25021,0.2413614598162288 +290,SUTTON,25027,0.20356564019448944 +291,SWAMPSCOTT,25009,0.3941167040718179 +292,SWANSEA,25005,0.18148614609571787 +331,WESTHAMPTON,25015,0.2884927066450567 +293,TAUNTON,25005,0.2480529373642741 +346,WINTHROP,25025,0.3192033788574776 +294,TEMPLETON,25027,0.20950933564915328 +295,TEWKSBURY,25017,0.17994081317550178 +301,TYNGSBOROUGH,25017,0.2184554324458409 +296,TISBURY,25007,0.23370535714285715 +297,TOLLAND,25013,0.2879494007989348 +302,TYRINGHAM,25003,0.3267223382045929 +298,TOPSFIELD,25009,0.2024432809773124 +299,TOWNSEND,25017,0.236493374108053 +300,TRURO,25001,0.23347398030942335 +303,UPTON,25027,0.21204081632653066 +304,UXBRIDGE,25027,0.20348837209302328 +305,WAKEFIELD,25017,0.238791567695962 +306,WALES,25013, +307,WALPOLE,25021,0.2320456147094625 +308,WALTHAM,25017,0.1752652854977261 +312,WARWICK,25011,0.24744276668290305 +313,WASHINGTON,25003,0.32666666666666666 +309,WARE,25015,0.2880052364588447 +310,WAREHAM,25023,0.3144916888603177 +311,WARREN,25027,0.22911370954075574 +314,WATERTOWN,25017,0.14511470539693014 +315,WAYLAND,25017,0.2413737762798909 +316,WEBSTER,25027,0.20344861758002175 +318,WELLFLEET,25001,0.23385826771653545 +319,WENDELL,25011,0.24744276668290305 +320,WENHAM,25009,0.2608695652173913 +321,WEST BOYLSTON,25027,0.2290842713720718 +322,WEST BRIDGEWATER,25023,0.18055982774530915 +323,WEST BROOKFIELD,25027,0.22926722246599385 +324,WEST NEWBURY,25009,0.20282413350449294 +325,WEST SPRINGFIELD,25013,0.3416067223986348 +326,WEST STOCKBRIDGE,25003,0.327683615819209 +327,WEST TISBURY,25007,0.2336480107889413 +328,WESTBOROUGH,25027,0.14767822592647714 +329,WESTFIELD,25013,0.3415962441314554 +330,WESTFORD,25017,0.21843420322043308 +332,WESTMINSTER,25027,0.3099248509976678 +333,WESTON,25017,0.24132004125128914 +334,WESTPORT,25005,0.23805716570057964 +335,WESTWOOD,25021,0.2413748712667353 +336,WEYMOUTH,25021,0.2745682248074475 +337,WHATELY,25011,0.24732289950576605 +338,WHITMAN,25023,0.18044206296048226 +339,WILBRAHAM,25013,0.3171900826446281 +340,WILLIAMSBURG,25015,0.2474084312370421 +341,WILLIAMSTOWN,25003, +342,WILMINGTON,25017,0.2028245703590267 +343,WINCHENDON,25027,0.20964360587002093 +343,WINCHENDON,25027,0.20953678474114446 +344,WINCHESTER,25017,0.14512152166255726 +345,WINDSOR,25003,0.32781456953642385 +347,WOBURN,25017,0.2387778842206104 +348,WORCESTER,25027,0.3437221507079909 +349,WORTHINGTON,25015,0.2470138557095079 +350,WRENTHAM,25021,0.2320115126319156 +351,YARMOUTH,25001,0.2337464002094424 diff --git a/index.html b/index.html new file mode 100644 index 0000000..278c040 --- /dev/null +++ b/index.html @@ -0,0 +1,320 @@ + + + + + + + + + + + + Visualizing the Massachusetts Affordable Housing Crisis + + + + + + + + +

Visualizing the Massachusetts Affordable Housing Crisis


+

Samantha Crepeau

+

+ According to the National Low Income Housing Coalition (NLIHC), the United States needs 6.8 million more affordable housing + units for extremely low income (ELI) families. Affordable housing is housing that consumes less than 30% of a household's + total income. In the United States, there is no state or county where a full-time minimum wage employee can afford to rent a + two-bedroom apartment [1]. In Massachusetts, as of 2019, the average resident would need an hourly wage of $33.81 + to afford a two-bedroom apartment [2]. Massachusetts faces a shortage of affordable and available rental housing for + extremely low income households. For those who are faced with high housing costs relative to their income, other stresses + such as food security, health care, retirement cause increased financial strain [3]. Below, we use data visualizations + to illustrate the severity of the affordable housing crisis in Massachusetts, how it affects people, and which groups are + disproportionately affected. +


+ +

What is the affordable housing crisis?

+

+ As stated, there is a shortage of affordable and available rental housing in Massachusetts. However, the affordable housing + crisis does not only affect renters. According to data provided by the Federal Reserve Bank of St.Louis, the median listing + price of houses in Massachusetts as of March 2022 was $699,450. The latest data from the US Census Bureau shows that the real + median household income in MA is $86,725 as of 2020 [4]. As shown in the graph below, this value has remained fairly stagnant + compared to the median listing price in MA, which has skyrocketed since 2016. These values emphasize the sitation that MA + residents face upon looking to take steps toward homeownership. +

+

+ +

How does the affordable housing crisis affect people across MA?

+

In 2016, 79% of ELI renter households in Massachusetts were rent burdened, meaning that 30% or more of household income + went toward paying rent. Housing cost burdened households are often pushed toward sacrificing necessities such as health care + and food, or else risk eviction or homelessness [5]. The map below shows which towns have the highest percentage of renter + households that are ELI in MA. Mouse over the map in order to view the town names and the corresponding percentage of ELI renter + households. +

+

+ + + +

Who is most affected?

+

+ The affordable housing crisis does not affect everyone equally - certain groups are disproportionately impacted. Racial and ethnic + minorities have historically been discouraged from purchasing houses [6]. There is a long history of housing discrimination in the + United States, notably against Black Americans, and Massachusetts is not exempt from this history. The effects of housing discrimination + in Massachusetts are still felt today [7]. The chart below illustrates the homeownership racial disparity in Massachusetts as of + 2019, with data from the US Census Bureau. Mouse over the bars to view the exact percentage. +

+

+ +

The future

+

When homeownership is unattainable and renting becomes severely burdensome, it begs the question of what the average person's + future looks like in terms of their living situation. Will there be generations of perpetual renters spending significant + portions of their income on rent with the dream of owning a house out of reach? It's impossible to forecast exactly what the + situation will look like years from now, but what we can be sure of is that the affordable housing crisis affects much of the + population, some groups more than others. It's imperative that we consider this crisis, its causes and effects, who suffers + and who benefits from it, in order to improve the quality of life for all. +

+
+ +

References

+

[1] https://nlihc.org/explore-issues/why-we-care/problem

+

[2] https://www.masslive.com/boston/2019/06/on-average-massachusetts-residents-need-to-make-3381-an-hour-to-afford-fair-market-rent-report-says.html

+

[3] https://www.forbes.com/sites/forbesnonprofitcouncil/2021/09/07/there-is-no-easy-fix-for-the-affordable-housing-crisis/?sh=577b0bc773b7

+

[4] https://fred.stlouisfed.org/graph/?id=MEDLISPRIMA,MEHOINUSMAA672N

+

[5] https://www.bostonfed.org/publications/new-england-public-policy-center-policy-report/2019/growing-shortage-affordable-housing-extremely-low-income-massachusetts.aspx

+

[6] https://www.americashealthrankings.org/explore/annual/measure/homeownership_disparity/state/MA

+

[7] https://www.masslive.com/boston/2020/07/study-shows-high-level-of-housing-discrimination-against-black-renters-people-with-section-8-vouchers-in-greater-boston.html

+ + + + + + + + + \ No newline at end of file diff --git a/vis.py b/vis.py new file mode 100644 index 0000000..7c58cde --- /dev/null +++ b/vis.py @@ -0,0 +1,96 @@ +import pandas as pd +import matplotlib.pyplot as plt + + +#join data for geojson stuff + +df_fips = pd.read_csv("data/county_towns.csv") +df_perc = pd.read_csv("data/percents.csv") + +df_perc['town'] = df_perc['town'].str.upper() +df_perc['town'] = df_perc['town'].str.strip() +df_join = df_fips.merge(df_perc, on='town', how='left') + +df_join.to_csv('data/town_percents.csv', index=False) + + +''' +#bosfed data cleaning + +df = pd.read_csv("data/neppcpr1901-data.csv") + +# df without unecessary cols +df_short = df.drop(['YEAR', 'STATE GEO', 'COUNTY GEO', 'CITY/TOWN GEOID'], axis=1) +# df only with cols i'm interested in +df_intr = df[['COUNTY NAME', 'CITY/TOWN NAME', 'NO. OF ELI RENT BURDENED (30%)', 'NO. OF RENTER HOUSEHOLDS', 'NO. OF ELI HOUSEHOLDS']] + +# df with percentages i'm interested in +df_perc = df[['COUNTY NAME', 'CITY/TOWN NAME']] +df_perc['PERCENT ELI'] = df_intr['NO. OF ELI HOUSEHOLDS'] / df_intr['NO. OF RENTER HOUSEHOLDS'] +df_perc['PERCENT RENT BURDENED ELI'] = df_intr['NO. OF ELI RENT BURDENED (30%)'] / df_intr['NO. OF ELI HOUSEHOLDS'] + +with open('percents.txt', 'w') as f: + for i in range(313): + text = df_perc['CITY/TOWN NAME'].iloc[i] + "," + str(df_perc['PERCENT ELI'].iloc[i]) + "\n" + f.write(text) +''' + + +''' +# HOMEOWNERSHIP RACE DISPARITY + +df = pd.read_csv("data/homeowner_dis.csv") + +plt.title('Homeownership Racial Disparity') +plt.xlabel('Race') +plt.ylabel('Percent Homeownership') +plt.xticks(rotation = 65,fontsize=7) + +plt.bar(df.columns, df.iloc[0]) +plt.gcf().subplots_adjust(bottom=0.4) + +plt.show() +''' + + +''' +# MED HOUSEHOLD INCOME VS MED LIST PRICE + +df = pd.read_csv("data/listprice_houseincome.csv") + +df_rna = df[df['MEHOIN'].notna()] +df_rna['ratio'] = df_rna['MEDLISPRI'] / df_rna['MEHOIN'] + +import datetime as dt +x = [dt.datetime.strptime(d,'%Y-%m-%d').date() for d in df_rna['DATE']] + +plt.title('Med List Price:Med Household Income in Massachusetts') +plt.xlabel('Year') +plt.ylabel('Med List Price:Med Household Income') + +import matplotlib.dates as mdates +plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d')) +plt.gca().xaxis.set_major_locator(mdates.AutoDateLocator()) +#plt.plot(x, df_rna['ratio']) +plt.plot(x, df_rna['MEDLISPRI']) +plt.plot(x, df_rna['MEHOIN']) +plt.gcf().autofmt_xdate() + +plt.show() +''' + + +''' +# MED INCOME VS MED PROP VALUE + +df = pd.read_csv("data/prop_income.csv") +#row 1 is med income, row 2 is med prop value + +df.loc['ratio'] = df.iloc[0] / df.iloc[1] + +plt.title('Med Income:Med Property Value in Massachusetts') +plt.xlabel('Year') +plt.ylabel('Med Income:Med Property Value') +plt.plot(df.columns, df.loc['ratio']) +plt.show() +'''