Skip to content

Instantly share code, notes, and snippets.

@psthomas
Last active March 9, 2017 03:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save psthomas/79b61a107205a90b3660bb4649fb2672 to your computer and use it in GitHub Desktop.
Save psthomas/79b61a107205a90b3660bb4649fb2672 to your computer and use it in GitHub Desktop.
The code for my analysis comparing the Women's March and Tea Party. https://pstblog.com/2017/03/03/womens-march
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Women's March and Tea Party, by the Numbers\n",
"\n",
"The Tea Party protests that took the country by storm in 2009 had an outsized impact on the legislative process. The recent Women's March and associated movement could potentially have a similar effect, so I was curious to see how the two compared in size and location. Below, I look at the distribution and size of the marches, compare turnout by city, then look at the portion of each state that attended protests.\n",
"\n",
"Overall, there were ten times more Women's Marchers (**4,157,678**) than Tea Party marchers (**310,960**). Interestingly, both protests had a similar median number of marchers (**322** vs **450**), although the mean was substantially higher for the Women's March (**6673** vs. **903**). Finally, almost every state had a larger percentage of the population turnout for the Women's March, with Colorado leading the way at **2.9%**. This means that although the march was more concentrated in cities, it was still a grassroots event distributed geographically throughout the 50 states.\n",
"\n",
"If the energy Women's March can be harnessed, it could have an even larger impact than the Tea Party. We may already be seeing the results in congress and town halls. \n",
"\n",
"\n",
"If you're viewing this notebook on Github, view it in NBViewer [here](http://nbviewer.jupyter.org/gist/psthomas/79b61a107205a90b3660bb4649fb2672) instead to see the interactive plots and tables."
]
},
{
"cell_type": "code",
"execution_count": 97,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"%matplotlib inline\n",
"\n",
"import pandas as pd \n",
"import numpy as np\n",
"\n",
"import matplotlib.pyplot as plt\n",
"import matplotlib\n",
"\n",
"import statsmodels.formula.api as smf\n",
"import statsmodels.api as sm\n",
"\n",
"import json\n",
"from IPython.display import HTML\n",
"\n",
"matplotlib.style.use('ggplot')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Import the Data\n",
"\n",
"Jeremy Pressman, Erica Chenoweth and others recently finished compiling all the Women's March [data](https://docs.google.com/spreadsheets/d/1xa0iLqYKz8x9Yc_rfhtmSOJQ2EGgeUVjvV4A8LsIaxY/htmlview?sle=true#gid=0) and 538 compiled [data](https://fivethirtyeight.com/features/tea-parties-appear-to-draw-at-least/) on the Tea Party protests a few years ago, so I'll be using both those sources. I got the state level population [data](https://factfinder.census.gov/faces/tableservices/jsf/pages/productview.xhtml?pid=PEP_2015_PEPANNRES&src=pt) from the US Census, and the voter turnout [data](https://docs.google.com/spreadsheets/d/133Eb4qQmOxNvtesw2hdVns073R68EZx4SfCnP4IGQf8/htmlview?sle=true#gid=19) from David Wasserman. All these sources are available in a zipped file [here](https://www.dropbox.com/s/4f2tccm0urnt97f/march_data.zip?dl=1).\n"
]
},
{
"cell_type": "code",
"execution_count": 122,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"#Read in Tea Party data\n",
"tea_df = pd.read_csv('data/tea_party.csv', sep='\\t', encoding='utf-8', index_col=False)\n",
"tea_df.rename(columns={'number': 'tea_num'}, inplace=True)\n",
"\n",
"#Sum any cities with two reported protests\n",
"tea_df = tea_df.groupby(by=['city', 'state'], as_index=False).sum()\n"
]
},
{
"cell_type": "code",
"execution_count": 123,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"\n",
"#Read in Women's March data. \n",
"march_df = pd.read_csv('data/womens_march.csv', encoding='utf-8', index_col=False)\n",
"march_df['Location'] = march_df['Location'].str.split(',', expand=True)[0]\n",
"march_df.replace({',': ''}, regex=True, inplace=True)\n",
"march_df = march_df.apply(pd.to_numeric, errors='ignore')\n",
"\n",
"march_df = march_df.loc[:, ['Location', 'State/Territory', 'Best Guess']]\n",
"march_df.rename(columns={'Location':'city', 'State/Territory': 'state', 'Best Guess':'march_num'}, inplace=True)\n",
"\n",
"#Sum any cities with two protests\n",
"march_df = march_df.groupby(by=['city', 'state'], as_index=False).sum()\n",
"march_df['city'] = march_df['city'].replace({'Washington DC': 'Washington'})\n"
]
},
{
"cell_type": "code",
"execution_count": 124,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# Import and parse the state population data\n",
"states = {'Mississippi': 'MS', 'Northern Mariana Islands': 'MP', 'Oklahoma': 'OK', 'Wyoming': 'WY', \n",
" 'Minnesota': 'MN', 'Alaska': 'AK', 'American Samoa': 'AS', 'Arkansas': 'AR', 'New Mexico': 'NM', \n",
" 'Indiana': 'IN', 'Maryland': 'MD', 'Louisiana': 'LA', 'Texas': 'TX', 'Tennessee': 'TN', \n",
" 'Iowa': 'IA', 'Wisconsin': 'WI', 'Arizona': 'AZ', 'Michigan': 'MI', 'Kansas': 'KS', \n",
" 'Utah': 'UT', 'Virginia': 'VA', 'Oregon': 'OR', 'Connecticut': 'CT', \n",
" 'District of Columbia': 'DC', 'New Hampshire': 'NH', 'Idaho': 'ID', 'West Virginia': 'WV', \n",
" 'South Carolina': 'SC', 'California': 'CA', 'Massachusetts': 'MA', 'Vermont': 'VT', \n",
" 'Georgia': 'GA', 'North Dakota': 'ND', 'Pennsylvania': 'PA', 'Puerto Rico': 'PR', \n",
" 'Florida': 'FL', 'Hawaii': 'HI', 'Kentucky': 'KY', 'Rhode Island': 'RI', 'Nebraska': 'NE', \n",
" 'Missouri': 'MO', 'Ohio': 'OH', 'Alabama': 'AL', 'Illinois': 'IL', 'Virgin Islands': 'VI', \n",
" 'South Dakota': 'SD', 'Colorado': 'CO', 'New Jersey': 'NJ', 'National': 'NA', 'Washington': 'WA', \n",
" 'North Carolina': 'NC', 'Maine': 'ME', 'New York': 'NY', 'Montana': 'MT', 'Nevada': 'NV', \n",
" 'Delaware': 'DE', 'Guam': 'GU'}\n",
"\n",
"def convert_state(element):\n",
" if element in states.keys():\n",
" return states[element]\n",
" else:\n",
" return np.nan\n",
"\n",
"pop_df = pd.read_csv('data/state_population.csv', encoding='utf-8', index_col=False)\n",
"# 53, Includes u'Puerto Rico' and u'District of Columbia', u'United States'\n",
"pop_df['state'] = pop_df['geography'].apply(convert_state)\n",
"pop_df = pop_df[['state', 'pop2016']]\n"
]
},
{
"cell_type": "code",
"execution_count": 125,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"#Import and parse the voting data, by state\n",
"vote_df = pd.read_csv('data/national_vote.csv', encoding='utf-8', index_col=False)\n",
"vote_df.replace({'%': '', '\\*':'', ',':'', }, regex=True, inplace=True)\n",
"vote_df = vote_df.apply(pd.to_numeric, errors='ignore')\n",
"\n",
"vote_df['state'] = vote_df['State'].apply(convert_state)\n",
"\n",
"vote_df = vote_df[['state', \"Dem '16 Margin\"]]\n",
"vote_df.rename(columns={\"Dem '16 Margin\":'margin2016'}, inplace=True)\n",
"#print len(list(vote_df['state'])) #51 Includes DC"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Marchers by City\n",
"\n",
"First, I look at this data by city. The boxplot shows that the median march size was actually very similar between cities (**322** vs **450**). The mean, however, was an order of magnitude higher for the Women's March (**6673**), and there are more outliers at the high end of the march size. There were also ten times more Women's Marchers (**4,157,678**) than Tea Party marchers (**310,960**). "
]
},
{
"cell_type": "code",
"execution_count": 126,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nRUX6yU9+ooqKimjExRCyZs2aWEcAMATx3YJwM3IxwbBhw3T//ffHOgYAAEBMxfSIWlpamtra2gLj\ntrY2paWlxTARAACAOWJa1LKzs9Xc3KyWlhb19vaqurpaLpcrlpFgEUVFRbGOAGAI4rsF4WbzBztb\nP4xKS0vV0NCgzs5OJScna/HixZo7d67q6ur0T//0T/L5fJozZ46+8Y1vRCMOAACA8aJW1AAAAPDZ\ncJEyAIDlfPjhh/qP//iPWMcALouiBgCwnA8//FAvv/xyrGMAl8XUJyzhySef1F133aXs7OxYRwFg\ngNLSUtXW1iozM1NTp05VcnKyampq5PV6NWvWLC1evFiStGnTJrW1tcnr9WrhwoVBFwvcddddWrhw\noerq6pSYmKjVq1crJSVFW7du1cyZMzV79uzA855//nkdO3ZM//Iv/6KRI0fqvffeU35+vsaNG6c9\ne/aop6dHq1evVkZGRlT+f8BcHFHDkNHX1xfrCAAGiaVLlyojI0PPPPOMpk6dqubmZm3YsEGbNm3S\n8ePH1dDQIEm6//77tXHjRv3oRz/Sb37zG3V2dg64z+7ubl177bV65pln9KUvfUn79++/bI7f//73\nWrFihbZs2aLXXntNzc3NevrppzVv3jz99re/DdvnxeBl5AVvYS0tLS3asGGDrr32Wr377rvKzs5W\nYWGhdu7cqXPnzunBBx+UJG3btk1er1eJiYm6//77lZmZqVdffVWHDh1SV1eXfD6f1q1bp5deekn/\n9V//pbi4OOXl5enOO++UJNXU1OhnP/uZPB6PiouL9aUvfemSeV599VW53W51d3frzJkzmjVrlpYt\nWybpT78JS9Lrr7+uw4cP64EHHtDWrVuVmJioEydO6Ny5c7rvvvt04MABNTY2auLEiXrggQei8H8S\nwJV48803deTIEf3gBz+QJHV1den06dPKycnRnj17VFtbK0lqbW1Vc3OzRo8efcn92O32wN10JkyY\noCNHjlz2vbOzs5WamipJysjI0NSpUyVJ48aN09GjRz/3Z8PgR1GDEU6fPq3vf//7Gjt2rNauXav/\n/u//1g9/+EO53W7t3r1b3/3ud/XDH/5Q8fHxOnLkiH71q1/pkUcekST93//9n5599lmNGjVKv/vd\n7+R2u7VhwwYlJSXp/Pnzgffw+Xx6+umnVVdXp127dunxxx8fMM+JEye0adMm2e12rVq1SgsWLJDT\n6Qz6GT788EM99dRTcrvd2rRpk/7u7/4u8HlOnDih8ePHh+X/FYDwW7RokebPn99v27Fjx/TWW2/p\nqaeeUlJSkp588kl5vd4B9xEfHy+bzSZJiouLCxzlj4+Pl8/nk3Txe6i3tzfwmoSEhMCfbTZbYGyz\n2QKvgbVR1GCEMWPGaNy4cZKkrKwsffnLX5bNZtO4ceN09uxZeTwebd26VadPn5bUf5pz6tSpGjVq\nlCTprbfeUmFhoZKSkiQpsF2SZs2aJenib7otLS1B80yZMkUjRoyQJI0dO1atra2XLWozZ84MZE5O\nTu73eVpaWihqgEGGDx+uCxcuSJKmTZumyspK3XjjjRo2bJja29sVHx8vj8ejkSNHKikpSX/4wx/U\n2Nh4Re919dVX6/jx4yooKJDb7eY0DXwmFDUY4XK/VVZWVio3N1erV69WS0uL1q1bF3j+R6Us1PeI\ni4u77G+qH8/z8d+MP/ptWZJ6enou+ZqP5//4ZwBgjtGjR2vSpEl6+OGHlZeXpxtuuEF/8zd/I+ni\n/aZXrlypvLw87d27V9/73vf0Z3/2Z7r22muv6L3mzZunZ555RqtXr9a0adNC/s4CJIoaBgmPxxO4\nD+yrr7464POmTp2qXbt26cYbbwxMfX78qNrnlZycrJMnTyozM1NvvPGGhg8fHrZ9A4iuhx56qN94\n4cKFn3pOSUlJyPv76PxVSZo9e3ZglWdKSorWr18feOyjc15zc3OVm5sb2P7kk08G/vzJx2BdFDUM\nCn/5l3+prVu3avfu3ZoxY8aAz8vLy9OJEye0Zs0a2e12TZ8+XUuXLg1bjjvvvFMbN27UVVddpQkT\nJqirqyts+wYA4JO4jhoAAJ9BSUnJpxYVrFy5MnBeKhBOFDUAAABDMfUJy6qvr9cvf/nLftvGjBmj\n1atXxygRAAD9cUQNAADAUNxCCgAAwFAUNQAAAENR1AAAAAxFUQMAADDU/wfqji2ykd58hgAAAABJ\nRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x1108514e0>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Total Women's March: 4,157,678\n",
"Total Tea Party: 310,960\n"
]
},
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>march_num</th>\n",
" <th>tea_num</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>623.000000</td>\n",
" <td>344.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>6673.641091</td>\n",
" <td>903.953488</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>42193.461677</td>\n",
" <td>1308.635137</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>1.000000</td>\n",
" <td>12.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td>80.750000</td>\n",
" <td>200.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td>322.500000</td>\n",
" <td>450.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td>1725.000000</td>\n",
" <td>1000.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>725000.000000</td>\n",
" <td>15000.000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" march_num tea_num\n",
"count 623.000000 344.000000\n",
"mean 6673.641091 903.953488\n",
"std 42193.461677 1308.635137\n",
"min 1.000000 12.000000\n",
"25% 80.750000 200.000000\n",
"50% 322.500000 450.000000\n",
"75% 1725.000000 1000.000000\n",
"max 725000.000000 15000.000000"
]
},
"execution_count": 126,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#Merge dataframes on city, state\n",
"city_df = march_df.merge(tea_df, how='outer', on=['city', 'state'])\n",
"\n",
"#Copy for distributions\n",
"unfcity_df = city_df.copy()\n",
"\n",
"# Fill 0, assume cities without data had no marchers.\n",
"# Note, it's possible the 538 data is less complete than Women's March. \n",
"city_df.fillna(value=0, inplace=True)\n",
"\n",
"#Boxplot\n",
"fig, ax = plt.subplots() \n",
"ax.set_yscale('symlog')\n",
"ax.set_ylim(1, 1e6)\n",
"unfcity_df.plot.box(figsize=(10,7), ax=ax, meanline=True, showmeans=True, color='gray', sym='k.')\n",
"plt.ylabel(\"Protesters (log)\")\n",
"plt.show()\n",
"\n",
"#Print total marchers\n",
"print(\"Total Women's March: \" + '{:,.0f}'.format(city_df['march_num'].sum()))\n",
"print(\"Total Tea Party: \" + '{:,.0f}'.format(city_df['tea_num'].sum()))\n",
"\n",
"unfcity_df.describe()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Cities Compared\n",
"\n",
"Below is an interactive scatter plot of the number of protesters in each city for each movement. This is created using an outer join, so the assumption is that any city not shared between the two lists had no marchers. \n",
"\n",
"Any city above the 45 degree line had more Tea Party Marchers, and those below had more Women's Marchers. These are log axes, so the cities do skew substantially towards the Women's march (especially the large ones). "
]
},
{
"cell_type": "code",
"execution_count": 127,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<iframe srcdoc=\"\n",
" <!DOCTYPE html>\n",
" <html>\n",
" <head>\n",
" <meta charset=&quot;utf-8&quot;>\n",
" <title>Zoom + Pan</title>\n",
" <style>\n",
" \n",
" body {\n",
" position: relative;\n",
" width: 700px; /*960px*/\n",
" }\n",
"\n",
" svg {font: 10px sans-serif;}\n",
"\n",
" rect {fill: #e5e5e5; }\n",
"\n",
" .label {\n",
" font-size: 12px;\n",
" /*stroke: #ddd;*/\n",
" fill: #555;\n",
" }\n",
"\n",
" .dot {\n",
" /*stroke: #aaa;*/\n",
" /*stroke: red;*/\n",
" /*border: 1;*/\n",
" }\n",
" \n",
" .dot:hover {fill-opacity: 0.4;}\n",
"\n",
" .axis path,\n",
" .axis line {\n",
" stroke: #f4f4f4; /* black;*/\n",
" fill: none; \n",
" stroke-width: 1px;\n",
" }\n",
" \n",
" #main-tick{\n",
" fill: none;\n",
" stroke: #777; \n",
" stroke-width: 1px;\n",
" opacity: 1;\n",
" }\n",
"\n",
" .buttons {\n",
" position: absolute;\n",
" right: 30px;\n",
" top: 30px;\n",
" }\n",
" button {\n",
" font: 16px sans-serif;\n",
" display: block;\n",
" border-radius: 0px;\n",
" width: 25px;\n",
" /*outline: none;*/\n",
" /*outline:0;*/\n",
" background-color: white;\n",
" border: none;\n",
" }\n",
" \n",
" button:hover {\n",
" background-image:none;\n",
" background-color:#d5d5d5;\n",
" }\n",
" \n",
" button:focus{ \n",
" /*outline-color: #ddd;\n",
" outline:none;\n",
" outline: 1;*/\n",
" outline-color: #b5b5b5;\n",
" }\n",
" \n",
" div.tooltip {\n",
" position: absolute;\n",
" padding: 5px;\n",
" font: 12px sans-serif;\n",
" background: white;\n",
" border: 0px;\n",
" border-radius: 0px;\n",
" pointer-events:none;\n",
" }\n",
"\n",
" </style>\n",
" </head>\n",
" <body>\n",
" \n",
" <div class=&quot;buttons&quot;>\n",
" <button data-zoom=&quot;+0.5&quot;>+</button> <!-- data-zoom=&quot;+1&quot; -->\n",
" <button data-zoom=&quot;-0.5&quot;>-</button>\n",
" </div>\n",
" <script src=&quot;//d3js.org/d3.v3.min.js&quot;></script>\n",
" <script>\n",
"\n",
" var margin = {top: 20, right: 20, bottom: 40, left: 40},\n",
" width = 700 - margin.left - margin.right,\n",
" height = 530 - margin.top - margin.bottom;\n",
" \n",
" var fmtTh = d3.format(&quot;,&quot;);\n",
"\n",
" var keys = {&quot;city&quot;: 0, &quot;march_num&quot;: 2, &quot;tea_num&quot;: 3, &quot;state&quot;: 1};\n",
" var data = [[&quot;Accident&quot;,&quot;MD&quot;,54.0,0.0],[&quot;Adak&quot;,&quot;AK&quot;,10.0,0.0],[&quot;Adrian&quot;,&quot;MI&quot;,150.0,0.0],[&quot;Ajo&quot;,&quot;AZ&quot;,250.0,0.0],[&quot;Alameda&quot;,&quot;CA&quot;,8.0,0.0],[&quot;Alamosa&quot;,&quot;CO&quot;,350.0,0.0],[&quot;Albany&quot;,&quot;CA&quot;,500.0,0.0],[&quot;Albany&quot;,&quot;NY&quot;,7900.0,1000.0],[&quot;Albuquerque&quot;,&quot;NM&quot;,8400.0,1000.0],[&quot;Alexandria&quot;,&quot;VA&quot;,17.0,0.0],[&quot;Alliance&quot;,&quot;NE&quot;,125.0,0.0],[&quot;Almanor West&quot;,&quot;CA&quot;,4.0,0.0],[&quot;Alpine&quot;,&quot;TX&quot;,96.0,0.0],[&quot;Altoona&quot;,&quot;PA&quot;,0.0,0.0],[&quot;Amarillo&quot;,&quot;TX&quot;,645.0,0.0],[&quot;Amelia Island&quot;,&quot;FL&quot;,1000.15,0.0],[&quot;Anacortes&quot;,&quot;WA&quot;,1200.0,0.0],[&quot;Anchorage&quot;,&quot;AK&quot;,2900.0,1500.0],[&quot;Angola&quot;,&quot;IN&quot;,42.0,0.0],[&quot;Ann Arbor&quot;,&quot;MI&quot;,11000.0,200.0],[&quot;Annapolis&quot;,&quot;MD&quot;,1600.0,2750.0],[&quot;Annville&quot;,&quot;PA&quot;,30.0,0.0],[&quot;Appleton&quot;,&quot;WI&quot;,3.0,0.0],[&quot;Arden&quot;,&quot;DE&quot;,45.0,0.0],[&quot;Arlington&quot;,&quot;VA&quot;,0.0,0.0],[&quot;Asbury Park&quot;,&quot;NJ&quot;,6000.0,0.0],[&quot;Asheville&quot;,&quot;NC&quot;,8350.0,0.0],[&quot;Ashland&quot;,&quot;OR&quot;,11150.0,0.0],[&quot;Aspen&quot;,&quot;CO&quot;,560.0,0.0],[&quot;Astoria&quot;,&quot;OR&quot;,1435.0,100.0],[&quot;Athens&quot;,&quot;GA&quot;,2635.0,0.0],[&quot;Athens&quot;,&quot;OH&quot;,390.0,0.0],[&quot;Atlanta&quot;,&quot;GA&quot;,61350.0,15000.0],[&quot;Augusta&quot;,&quot;GA&quot;,600.0,1700.0],[&quot;Augusta&quot;,&quot;ME&quot;,7250.0,600.0],[&quot;Austin&quot;,&quot;TX&quot;,50550.0,1250.0],[&quot;Avalon&quot;,&quot;CA&quot;,44.0,0.0],[&quot;Bailey&quot;,&quot;CO&quot;,5.0,0.0],[&quot;Bainbridge Island&quot;,&quot;WA&quot;,267.5,0.0],[&quot;Bakersfield&quot;,&quot;CA&quot;,119.0,2650.0],[&quot;Baltimore&quot;,&quot;MD&quot;,5000.0,150.0],[&quot;Bandon&quot;,&quot;OR&quot;,70.0,0.0],[&quot;Bar Harbor&quot;,&quot;ME&quot;,52.5,0.0],[&quot;Bayfield&quot;,&quot;WI&quot;,427.0,0.0],[&quot;Beaufort&quot;,&quot;NC&quot;,11.0,0.0],[&quot;Beaumont&quot;,&quot;TX&quot;,300.0,0.0],[&quot;Beaver&quot;,&quot;PA&quot;,288.0,0.0],[&quot;Beaver Island&quot;,&quot;MI&quot;,20.0,0.0],[&quot;Bellingham&quot;,&quot;WA&quot;,5450.0,1500.0],[&quot;Bemidji&quot;,&quot;MN&quot;,362.5,0.0],[&quot;Bend&quot;,&quot;OR&quot;,3900.0,1200.0],[&quot;Bennington&quot;,&quot;VT&quot;,100.0,0.0],[&quot;Bentonville&quot;,&quot;AR&quot;,435.0,0.0],[&quot;Berkeley&quot;,&quot;CA&quot;,560.0,0.0],[&quot;Bethel&quot;,&quot;AK&quot;,70.0,0.0],[&quot;Bethlehem&quot;,&quot;CT&quot;,2.0,0.0],[&quot;Bethlehem&quot;,&quot;PA&quot;,518.0,275.0],[&quot;Bettendorf&quot;,&quot;IA&quot;,525.0,0.0],[&quot;Beverly Hills&quot;,&quot;CA&quot;,275.0,0.0],[&quot;Binghamton&quot;,&quot;NY&quot;,2450.0,0.0],[&quot;Birmingham&quot;,&quot;AL&quot;,7250.0,0.0],[&quot;Bishop&quot;,&quot;CA&quot;,600.0,0.0],[&quot;Bismarck&quot;,&quot;ND&quot;,500.0,0.0],[&quot;Black Mountain&quot;,&quot;NC&quot;,317.5,0.0],[&quot;Block Island&quot;,&quot;RI&quot;,70.0,0.0],[&quot;Bloomsburg&quot;,&quot;PA&quot;,50.0,0.0],[&quot;Bluff&quot;,&quot;UT&quot;,48.0,0.0],[&quot;Boise&quot;,&quot;ID&quot;,5000.0,2500.0],[&quot;Borrego Springs&quot;,&quot;CA&quot;,145.0,0.0],[&quot;Boston&quot;,&quot;MA&quot;,175000.0,2500.0],[&quot;Bozeman&quot;,&quot;MT&quot;,13.0,0.0],[&quot;Brattleboro&quot;,&quot;VT&quot;,225.0,0.0],[&quot;Breen&quot;,&quot;CO&quot;,1.0,0.0],[&quot;Bridgewater&quot;,&quot;MA&quot;,12.0,0.0],[&quot;Brighton&quot;,&quot;MI&quot;,300.0,0.0],[&quot;Brookings&quot;,&quot;OR&quot;,275.0,0.0],[&quot;Broomfield&quot;,&quot;CO&quot;,150.0,0.0],[&quot;Brownsville&quot;,&quot;TX&quot;,340.5,0.0],[&quot;Brunswick&quot;,&quot;ME&quot;,345.0,0.0],[&quot;Buffalo&quot;,&quot;NY&quot;,2725.0,150.0],[&quot;Burbank&quot;,&quot;CA&quot;,300.0,0.0],[&quot;Burns&quot;,&quot;OR&quot;,20.0,0.0],[&quot;Burnsville&quot;,&quot;NC&quot;,80.0,0.0],[&quot;Cambridge&quot;,&quot;MN&quot;,22.0,0.0],[&quot;Canton&quot;,&quot;NY&quot;,217.5,0.0],[&quot;Cape Henlopen&quot;,&quot;DE&quot;,250.0,0.0],[&quot;Carbondale&quot;,&quot;CO&quot;,425.0,0.0],[&quot;Carbondale&quot;,&quot;IL&quot;,1900.0,50.0],[&quot;Carmel&quot;,&quot;CA&quot;,20.0,0.0],[&quot;Casper&quot;,&quot;WY&quot;,835.0,0.0],[&quot;Cathlamet&quot;,&quot;WA&quot;,2.0,0.0],[&quot;Cedaredge&quot;,&quot;CO&quot;,0.0,0.0],[&quot;Champaign&quot;,&quot;IL&quot;,5360.0,400.0],[&quot;Charleston&quot;,&quot;SC&quot;,2000.0,2500.0],[&quot;Charleston&quot;,&quot;WV&quot;,2450.0,550.0],[&quot;Charlotte&quot;,&quot;NC&quot;,24500.0,1500.0],[&quot;Charlottesville&quot;,&quot;VA&quot;,2225.0,1500.0],[&quot;Chattanooga&quot;,&quot;TN&quot;,1900.0,2000.0],[&quot;Chelan&quot;,&quot;WA&quot;,431.5,0.0],[&quot;Chesapeake Bay&quot;,&quot;MD&quot;,1.0,0.0],[&quot;Cheyenne&quot;,&quot;WY&quot;,1560.0,300.0],[&quot;Chicago&quot;,&quot;IL&quot;,250000.0,2000.0],[&quot;Chico&quot;,&quot;CA&quot;,1900.0,500.0],[&quot;Chillicothe&quot;,&quot;OH&quot;,1000.0,400.0],[&quot;Christiansted&quot;,&quot;VI&quot;,440.0,0.0],[&quot;Cincinnati&quot;,&quot;OH&quot;,8150.0,3000.0],[&quot;Clare&quot;,&quot;MI&quot;,49.5,0.0],[&quot;Clarion&quot;,&quot;PA&quot;,82.5,0.0],[&quot;Clemson&quot;,&quot;SC&quot;,500.0,0.0],[&quot;Cleveland&quot;,&quot;OH&quot;,15000.0,1500.0],[&quot;Cobb&quot;,&quot;CA&quot;,2.0,0.0],[&quot;Cobleskill&quot;,&quot;NY&quot;,350.0,0.0],[&quot;Cody&quot;,&quot;WY&quot;,445.0,250.0],[&quot;College Station&quot;,&quot;TX&quot;,50.0,0.0],[&quot;Colorado Springs&quot;,&quot;CO&quot;,7000.0,2000.0],[&quot;Columbia&quot;,&quot;MD&quot;,112.5,0.0],[&quot;Columbia&quot;,&quot;MO&quot;,2721.8,0.0],[&quot;Columbia&quot;,&quot;SC&quot;,2450.0,2650.0],[&quot;Columbus&quot;,&quot;OH&quot;,2650.0,2700.0],[&quot;Compton&quot;,&quot;CA&quot;,40.0,0.0],[&quot;Concord&quot;,&quot;NH&quot;,4900.0,600.0],[&quot;Conover&quot;,&quot;WI&quot;,1.0,0.0],[&quot;Conway&quot;,&quot;NH&quot;,0.0,0.0],[&quot;Cooperstown&quot;,&quot;NY&quot;,200.0,0.0],[&quot;Coos Bay&quot;,&quot;OR&quot;,200.0,100.0],[&quot;Copper Harbor&quot;,&quot;MI&quot;,28.0,0.0],[&quot;Cordova&quot;,&quot;AK&quot;,111.0,0.0],[&quot;Corpus Christi&quot;,&quot;TX&quot;,24.0,500.0],[&quot;Cortez&quot;,&quot;CO&quot;,447.0,0.0],[&quot;Corvallis&quot;,&quot;OR&quot;,100.0,0.0],[&quot;Craftsbury&quot;,&quot;VT&quot;,15.0,0.0],[&quot;Crested Butte&quot;,&quot;CO&quot;,418.0,0.0],[&quot;Crestone&quot;,&quot;CO&quot;,1.0,0.0],[&quot;Cruz Bay&quot;,&quot;VI&quot;,200.0,0.0],[&quot;Crystal River&quot;,&quot;FL&quot;,7.0,0.0],[&quot;Dallas&quot;,&quot;TX&quot;,6350.0,4000.0],[&quot;Davis&quot;,&quot;WV&quot;,12.0,0.0],[&quot;Dayton&quot;,&quot;OH&quot;,3000.0,0.0],[&quot;Daytona Beach&quot;,&quot;FL&quot;,300.0,0.0],[&quot;Decorah&quot;,&quot;IA&quot;,890.0,0.0],[&quot;Delaware&quot;,&quot;OH&quot;,128.5,0.0],[&quot;Delhi&quot;,&quot;NY&quot;,85.0,0.0],[&quot;Deming&quot;,&quot;NM&quot;,47.5,0.0],[&quot;Denton&quot;,&quot;TX&quot;,2635.0,950.0],[&quot;Denver&quot;,&quot;CO&quot;,145000.0,5000.0],[&quot;Des Moines&quot;,&quot;IA&quot;,26000.0,0.0],[&quot;Detroit&quot;,&quot;MI&quot;,4000.0,0.0],[&quot;Douglas-Saugatuck&quot;,&quot;MI&quot;,1785.0,0.0],[&quot;Doylestown&quot;,&quot;PA&quot;,1450.0,0.0],[&quot;Driggs&quot;,&quot;ID&quot;,1000.0,0.0],[&quot;Dubuque&quot;,&quot;IA&quot;,400.0,0.0],[&quot;Duluth&quot;,&quot;MN&quot;,1590.0,600.0],[&quot;Durango&quot;,&quot;CO&quot;,560.0,0.0],[&quot;Eagle Pass&quot;,&quot;TX&quot;,30.0,0.0],[&quot;East Haddam&quot;,&quot;CT&quot;,500.0,0.0],[&quot;East Liberty&quot;,&quot;PA&quot;,2000.0,0.0],[&quot;East Millinocket&quot;,&quot;ME&quot;,4.0,0.0],[&quot;Eastport&quot;,&quot;ME&quot;,111.0,0.0],[&quot;Eastsound&quot;,&quot;WA&quot;,250.0,0.0],[&quot;Eau Claire&quot;,&quot;WI&quot;,250.0,0.0],[&quot;Eau Gallie&quot;,&quot;FL&quot;,0.0,0.0],[&quot;El Centro&quot;,&quot;CA&quot;,100.0,0.0],[&quot;El Morro&quot;,&quot;NM&quot;,30.0,0.0],[&quot;El Paso&quot;,&quot;TX&quot;,1450.0,0.0],[&quot;Elgin&quot;,&quot;IL&quot;,560.0,0.0],[&quot;Elizabethtown&quot;,&quot;NY&quot;,0.0,0.0],[&quot;Elkton&quot;,&quot;OR&quot;,0.0,0.0],[&quot;Ellensburg&quot;,&quot;WA&quot;,237.5,0.0],[&quot;Ellsworth&quot;,&quot;ME&quot;,60.0,0.0],[&quot;Ely&quot;,&quot;MN&quot;,50.0,0.0],[&quot;Encinitas&quot;,&quot;CA&quot;,50.0,0.0],[&quot;Enterprise&quot;,&quot;OR&quot;,0.0,0.0],[&quot;Ephrata&quot;,&quot;WA&quot;,250.0,0.0],[&quot;Erie&quot;,&quot;PA&quot;,3175.0,0.0],[&quot;Esperanza&quot;,&quot;PR&quot;,322.5,0.0],[&quot;Eugene&quot;,&quot;OR&quot;,8350.0,0.0],[&quot;Eureka&quot;,&quot;CA&quot;,6350.0,0.0],[&quot;Evanston&quot;,&quot;WY&quot;,1.0,0.0],[&quot;Evansville&quot;,&quot;IN&quot;,0.0,150.0],[&quot;Fairbanks&quot;,&quot;AK&quot;,2000.0,0.0],[&quot;Fairfax&quot;,&quot;CA&quot;,238.75,0.0],[&quot;Fairfield&quot;,&quot;IA&quot;,200.0,0.0],[&quot;Fairmont&quot;,&quot;WV&quot;,95.0,0.0],[&quot;Falmouth&quot;,&quot;MA&quot;,1000.0,0.0],[&quot;Fargo&quot;,&quot;ND&quot;,1900.0,0.0],[&quot;Fayetteville&quot;,&quot;AR&quot;,1000.0,700.0],[&quot;Fernandina Beach&quot;,&quot;FL&quot;,1135.0,0.0],[&quot;Flagstaff&quot;,&quot;AZ&quot;,1450.0,0.0],[&quot;Florence&quot;,&quot;OR&quot;,300.0,0.0],[&quot;Floyd&quot;,&quot;VA&quot;,200.0,0.0],[&quot;Forks&quot;,&quot;WA&quot;,45.0,0.0],[&quot;Fort Atkinson&quot;,&quot;WI&quot;,200.0,0.0],[&quot;Fort Bragg&quot;,&quot;CA&quot;,2635.0,0.0],[&quot;Fort Collins&quot;,&quot;CO&quot;,600.0,1000.0],[&quot;Fort Sumner&quot;,&quot;NM&quot;,0.0,0.0],[&quot;Fort Wayne&quot;,&quot;IN&quot;,1000.0,0.0],[&quot;Fort Worth&quot;,&quot;TX&quot;,5450.0,3750.0],[&quot;Francestown&quot;,&quot;NH&quot;,134.0,0.0],[&quot;Frederick&quot;,&quot;MD&quot;,1000.0,0.0],[&quot;Fredonia&quot;,&quot;NY&quot;,95.0,0.0],[&quot;Fresno&quot;,&quot;CA&quot;,2000.0,1000.0],[&quot;Friday Harbor&quot;,&quot;WA&quot;,1500.0,0.0],[&quot;Gainesville&quot;,&quot;FL&quot;,2000.0,1000.0],[&quot;Galesburg&quot;,&quot;IL&quot;,335.0,0.0],[&quot;Gila&quot;,&quot;NM&quot;,1.0,0.0],[&quot;Glens Falls&quot;,&quot;NY&quot;,1225.0,0.0],[&quot;Glenwood Springs&quot;,&quot;CO&quot;,100.0,100.0],[&quot;Gloucester&quot;,&quot;NJ&quot;,225.0,0.0],[&quot;Gold Canyon&quot;,&quot;AZ&quot;,0.0,0.0],[&quot;Gouldsboro&quot;,&quot;ME&quot;,35.0,0.0],[&quot;Grand Forks&quot;,&quot;ND&quot;,304.0,0.0],[&quot;Grand Junction&quot;,&quot;CO&quot;,4725.0,2000.0],[&quot;Grand Marais&quot;,&quot;MN&quot;,108.5,0.0],[&quot;Grand Rapids&quot;,&quot;MI&quot;,2725.0,0.0],[&quot;Grants Pass&quot;,&quot;OR&quot;,1.0,0.0],[&quot;Green Bay&quot;,&quot;WI&quot;,200.0,0.0],[&quot;Green Valley&quot;,&quot;AZ&quot;,451.25,0.0],[&quot;Greenfield&quot;,&quot;MA&quot;,2000.0,0.0],[&quot;Greensboro&quot;,&quot;NC&quot;,4350.0,0.0],[&quot;Greensburg&quot;,&quot;IN&quot;,55.0,0.0],[&quot;Greenville&quot;,&quot;NC&quot;,150.0,200.0],[&quot;Greenville&quot;,&quot;SC&quot;,2000.0,0.0],[&quot;Greenwood&quot;,&quot;IN&quot;,0.0,0.0],[&quot;Gross Pointe&quot;,&quot;MI&quot;,1213.65,0.0],[&quot;Gualala&quot;,&quot;CA&quot;,251.5,0.0],[&quot;Guilford&quot;,&quot;CT&quot;,32.0,0.0],[&quot;Gulfport&quot;,&quot;MS&quot;,484.05,0.0],[&quot;Gustavus&quot;,&quot;AK&quot;,105.0,0.0],[&quot;Hagatna&quot;,&quot;GM&quot;,200.0,0.0],[&quot;Haines&quot;,&quot;AK&quot;,160.0,0.0],[&quot;Halfway&quot;,&quot;OR&quot;,31.0,0.0],[&quot;Hana&quot;,&quot;HI&quot;,30.0,0.0],[&quot;Harrisburg&quot;,&quot;PA&quot;,994.05,0.0],[&quot;Harrisville&quot;,&quot;MI&quot;,5.0,0.0],[&quot;Hartford&quot;,&quot;CT&quot;,10000.0,3000.0],[&quot;Harwich&quot;,&quot;MA&quot;,200.0,0.0],[&quot;Hattiesburg&quot;,&quot;MS&quot;,0.0,0.0],[&quot;Helena&quot;,&quot;AR&quot;,2.0,0.0],[&quot;Helena&quot;,&quot;MT&quot;,10000.0,200.0],[&quot;Hemet&quot;,&quot;CA&quot;,98.0,0.0],[&quot;Hilldale&quot;,&quot;UT&quot;,1.0,0.0],[&quot;Hillsboro&quot;,&quot;WI&quot;,0.0,0.0],[&quot;Hillsborough&quot;,&quot;NC&quot;,1010.0,0.0],[&quot;Hilo&quot;,&quot;HI&quot;,1815.0,0.0],[&quot;Holden Village&quot;,&quot;WA&quot;,49.5,0.0],[&quot;Homer&quot;,&quot;AK&quot;,900.0,0.0],[&quot;Honolulu (Oahu) HI&quot;,&quot;HI&quot;,5250.0,0.0],[&quot;Hood River&quot;,&quot;OR&quot;,200.0,0.0],[&quot;Hospital Ward&quot;,&quot;CA&quot;,5.0,0.0],[&quot;Houghton&quot;,&quot;MI&quot;,500.0,0.0],[&quot;Houlton&quot;,&quot;ME&quot;,47.5,0.0],[&quot;Houston&quot;,&quot;TX&quot;,21434.15,2000.0],[&quot;Howard County&quot;,&quot;MD&quot;,112.5,0.0],[&quot;Hudson&quot;,&quot;NY&quot;,2450.0,0.0],[&quot;Huntsville&quot;,&quot;AL&quot;,95.0,2000.0],[&quot;Huron&quot;,&quot;SD&quot;,12.0,0.0],[&quot;Idaho Falls&quot;,&quot;ID&quot;,500.0,0.0],[&quot;Idyllwild&quot;,&quot;CA&quot;,0.0,0.0],[&quot;Indiana&quot;,&quot;PA&quot;,150.0,0.0],[&quot;Indianapolis&quot;,&quot;IN&quot;,6700.0,3625.0],[&quot;Inverness&quot;,&quot;CA&quot;,5.0,0.0],[&quot;Iowa City&quot;,&quot;IA&quot;,1000.0,300.0],[&quot;Isla Vista&quot;,&quot;CA&quot;,500.0,0.0],[&quot;Issaquah&quot;,&quot;WA&quot;,56.0,0.0],[&quot;Ithaca&quot;,&quot;NY&quot;,8900.0,0.0],[&quot;Jackson&quot;,&quot;MS&quot;,2662.5,2500.0],[&quot;Jackson&quot;,&quot;NH&quot;,300.0,0.0],[&quot;Jackson Hole&quot;,&quot;WY&quot;,1000.0,0.0],[&quot;Jacksonville&quot;,&quot;FL&quot;,2450.0,4500.0],[&quot;Jefferson City&quot;,&quot;MO&quot;,6.5,200.0],[&quot;Jerome&quot;,&quot;AZ&quot;,92.5,0.0],[&quot;Jonesborough&quot;,&quot;TN&quot;,1000.0,0.0],[&quot;Joseph&quot;,&quot;OR&quot;,310.0,0.0],[&quot;June Lake&quot;,&quot;CA&quot;,21.0,0.0],[&quot;Juneau&quot;,&quot;AK&quot;,1000.0,0.0],[&quot;Kahului&quot;,&quot;HI&quot;,3075.0,250.0],[&quot;Kalamazoo&quot;,&quot;MI&quot;,1450.0,0.0],[&quot;Kanab&quot;,&quot;UT&quot;,175.0,0.0],[&quot;Kansas City&quot;,&quot;MO&quot;,7250.0,1000.0],[&quot;Kauai&quot;,&quot;HI&quot;,0.0,0.0],[&quot;Kaunakakai (Molokai)&quot;,&quot;HI&quot;,200.0,0.0],[&quot;Kawaihae&quot;,&quot;HI&quot;,50.0,0.0],[&quot;Keene&quot;,&quot;NH&quot;,404.75,0.0],[&quot;Kennebunk&quot;,&quot;ME&quot;,1000.0,0.0],[&quot;Kent&quot;,&quot;CT&quot;,190.0,0.0],[&quot;Kent&quot;,&quot;OH&quot;,100.0,0.0],[&quot;Ketchikan&quot;,&quot;AK&quot;,175.0,0.0],[&quot;Ketchum&quot;,&quot;ID&quot;,1067.5,0.0],[&quot;Key West&quot;,&quot;FL&quot;,3225.0,0.0],[&quot;Killington&quot;,&quot;VT&quot;,81.5,0.0],[&quot;King's Beach&quot;,&quot;CA&quot;,635.0,0.0],[&quot;Kingston&quot;,&quot;WA&quot;,60.0,0.0],[&quot;Klamath Falls&quot;,&quot;OR&quot;,250.0,0.0],[&quot;Knoxville&quot;,&quot;TN&quot;,3350.0,1700.0],[&quot;Kodiak&quot;,&quot;AK&quot;,364.25,0.0],[&quot;Kona&quot;,&quot;HI&quot;,3225.0,0.0],[&quot;Kotzebue&quot;,&quot;AK&quot;,35.5,0.0],[&quot;La Crosse&quot;,&quot;WI&quot;,113.0,0.0],[&quot;La Grande&quot;,&quot;OR&quot;,177.0,0.0],[&quot;Lafayette&quot;,&quot;CO&quot;,89.0,0.0],[&quot;Lafayette&quot;,&quot;IN&quot;,890.0,0.0],[&quot;Laguna Beach&quot;,&quot;CA&quot;,3725.0,0.0],[&quot;Lake Havasu City&quot;,&quot;AZ&quot;,35.0,0.0],[&quot;Lakeside&quot;,&quot;OH&quot;,300.0,0.0],[&quot;Lakeville&quot;,&quot;CT&quot;,92.5,0.0],[&quot;Lamoni&quot;,&quot;IA&quot;,24.0,0.0],[&quot;Lancaster&quot;,&quot;NH&quot;,400.0,0.0],[&quot;Lancaster&quot;,&quot;PA&quot;,1010.0,400.0],[&quot;Lander&quot;,&quot;WY&quot;,417.5,0.0],[&quot;Langley&quot;,&quot;WA&quot;,1245.0,0.0],[&quot;Lansdale&quot;,&quot;PA&quot;,3.0,0.0],[&quot;Lansing&quot;,&quot;MI&quot;,17900.0,4500.0],[&quot;Laramie&quot;,&quot;WY&quot;,0.0,0.0],[&quot;Las Cruces&quot;,&quot;NM&quot;,785.0,0.0],[&quot;Las Vegas&quot;,&quot;NM&quot;,50.0,0.0],[&quot;Las Vegas&quot;,&quot;NV&quot;,8950.0,500.0],[&quot;Leonia&quot;,&quot;NJ&quot;,190.0,0.0],[&quot;Lewes&quot;,&quot;DE&quot;,250.0,0.0],[&quot;Lewis&quot;,&quot;NY&quot;,227.1,0.0],[&quot;Lewisburg&quot;,&quot;PA&quot;,175.0,0.0],[&quot;Lexington&quot;,&quot;KY&quot;,7250.0,0.0],[&quot;Lihue (Kauai) HI&quot;,&quot;HI&quot;,1500.0,0.0],[&quot;Lilly&quot;,&quot;PA&quot;,4.0,0.0],[&quot;Lincoln&quot;,&quot;NE&quot;,2900.0,0.0],[&quot;Little Rock&quot;,&quot;AR&quot;,7000.0,500.0],[&quot;Logan&quot;,&quot;UT&quot;,75.0,0.0],[&quot;Lompoc&quot;,&quot;CA&quot;,100.0,0.0],[&quot;Longview&quot;,&quot;WA&quot;,200.0,0.0],[&quot;Longville&quot;,&quot;MN&quot;,67.0,0.0],[&quot;Los Angeles&quot;,&quot;CA&quot;,447500.0,0.0],[&quot;Louisville&quot;,&quot;KY&quot;,5000.0,1000.0],[&quot;Loup City&quot;,&quot;NE&quot;,125.0,0.0],[&quot;Lovell&quot;,&quot;ME&quot;,2.0,0.0],[&quot;Lovettsville&quot;,&quot;VA&quot;,5.0,0.0],[&quot;Lubbock&quot;,&quot;TX&quot;,642.5,0.0],[&quot;Lubec&quot;,&quot;ME&quot;,95.0,0.0],[&quot;Lyons&quot;,&quot;CO&quot;,27.5,0.0],[&quot;Madison&quot;,&quot;WI&quot;,86250.0,5000.0],[&quot;Manchester&quot;,&quot;VT&quot;,50.0,0.0],[&quot;Mankato&quot;,&quot;MN&quot;,95.0,200.0],[&quot;Marfa&quot;,&quot;TX&quot;,76.0,0.0],[&quot;Marina&quot;,&quot;CA&quot;,0.0,0.0],[&quot;Marquette&quot;,&quot;MI&quot;,470.0,0.0],[&quot;Marshall&quot;,&quot;MN&quot;,2.0,0.0],[&quot;Martha's Vineyard&quot;,&quot;MA&quot;,100.0,0.0],[&quot;Maryville&quot;,&quot;IL&quot;,45.0,0.0],[&quot;Mayaguez&quot;,&quot;PR&quot;,0.0,0.0],[&quot;McCall&quot;,&quot;ID&quot;,112.5,0.0],[&quot;McMinnville&quot;,&quot;OR&quot;,1015.0,0.0],[&quot;Melbourne\\/Brevard County&quot;,&quot;FL&quot;,500.0,0.0],[&quot;Memphis&quot;,&quot;TN&quot;,5700.0,1000.0],[&quot;Menomonie&quot;,&quot;WI&quot;,312.5,0.0],[&quot;Mentone&quot;,&quot;AL&quot;,60.0,0.0],[&quot;Merrill&quot;,&quot;MI&quot;,0.0,0.0],[&quot;Miami&quot;,&quot;FL&quot;,16750.0,0.0],[&quot;Miami Beach&quot;,&quot;FL&quot;,0.0,0.0],[&quot;Midland&quot;,&quot;MI&quot;,400.0,0.0],[&quot;Midland&quot;,&quot;TX&quot;,75.0,0.0],[&quot;Midway Atoll&quot;,&quot;--&quot;,6.0,0.0],[&quot;Miles City&quot;,&quot;MT&quot;,500.0,0.0],[&quot;Milford&quot;,&quot;CT&quot;,120.0,0.0],[&quot;Milhelm&quot;,&quot;PA&quot;,50.0,0.0],[&quot;Milwaukee&quot;,&quot;WI&quot;,1000.0,80.0],[&quot;Minneapolis&quot;,&quot;MN&quot;,0.0,0.0],[&quot;Minocqua&quot;,&quot;WI&quot;,300.0,0.0],[&quot;Minturn&quot;,&quot;CO&quot;,6.0,0.0],[&quot;Missoula&quot;,&quot;MT&quot;,100.0,500.0],[&quot;Mitchell&quot;,&quot;IN&quot;,19.0,0.0],[&quot;Moab&quot;,&quot;UT&quot;,200.0,0.0],[&quot;Mobile&quot;,&quot;AL&quot;,945.0,1000.0],[&quot;Modesto&quot;,&quot;CA&quot;,945.0,400.0],[&quot;Monhegan Island&quot;,&quot;ME&quot;,22.0,0.0],[&quot;Monterey Bay&quot;,&quot;CA&quot;,0.0,0.0],[&quot;Montpelier&quot;,&quot;VT&quot;,17250.0,500.0],[&quot;Mooresville&quot;,&quot;NC&quot;,70.0,0.0],[&quot;Mora&quot;,&quot;NM&quot;,1.0,0.0],[&quot;Morganton&quot;,&quot;NC&quot;,545.0,0.0],[&quot;Morris&quot;,&quot;MN&quot;,250.0,0.0],[&quot;Moscow&quot;,&quot;ID&quot;,2500.0,100.0],[&quot;Mount Vernon&quot;,&quot;OH&quot;,25.0,0.0],[&quot;Mount Vernon&quot;,&quot;WA&quot;,920.0,0.0],[&quot;Mt. Laurel&quot;,&quot;NJ&quot;,20.0,0.0],[&quot;Mt. Shasta&quot;,&quot;CA&quot;,400.0,0.0],[&quot;Murfreesboro&quot;,&quot;TN&quot;,0.0,0.0],[&quot;Murray&quot;,&quot;KY&quot;,700.0,0.0],[&quot;Nacogdoches&quot;,&quot;TX&quot;,250.0,0.0],[&quot;Nantucket&quot;,&quot;MA&quot;,400.0,0.0],[&quot;Napa&quot;,&quot;CA&quot;,3000.0,50.0],[&quot;Naples&quot;,&quot;FL&quot;,3625.0,3000.0],[&quot;Nashville&quot;,&quot;TN&quot;,17250.0,2900.0],[&quot;Nebraska City&quot;,&quot;NE&quot;,3.0,0.0],[&quot;Nederland&quot;,&quot;CO&quot;,27.5,0.0],[&quot;Nevada City&quot;,&quot;CA&quot;,100.0,0.0],[&quot;New Bern&quot;,&quot;NC&quot;,480.0,1200.0],[&quot;New Haven&quot;,&quot;CT&quot;,200.0,1000.0],[&quot;New Orleans&quot;,&quot;LA&quot;,10600.0,0.0],[&quot;New Smyrna Beach&quot;,&quot;FL&quot;,1000.0,0.0],[&quot;New York&quot;,&quot;NY&quot;,445000.0,3500.0],[&quot;Newark&quot;,&quot;DE&quot;,1090.0,0.0],[&quot;Newark&quot;,&quot;NJ&quot;,1000.0,50.0],[&quot;Newport&quot;,&quot;OR&quot;,1500.0,0.0],[&quot;Nome&quot;,&quot;AK&quot;,90.0,0.0],[&quot;Norfolk&quot;,&quot;VA&quot;,2360.0,0.0],[&quot;Northampton&quot;,&quot;MA&quot;,2725.0,0.0],[&quot;Oak Ridge&quot;,&quot;TN&quot;,495.0,0.0],[&quot;Oakhurst&quot;,&quot;CA&quot;,200.5,0.0],[&quot;Oakland&quot;,&quot;CA&quot;,100000.0,50.0],[&quot;Ocala&quot;,&quot;FL&quot;,200.0,1000.0],[&quot;Ocean City&quot;,&quot;MD&quot;,380.0,0.0],[&quot;Ocean Shores&quot;,&quot;WA&quot;,175.0,0.0],[&quot;Ocracoke&quot;,&quot;NC&quot;,114.0,0.0],[&quot;Ogden&quot;,&quot;UT&quot;,250.0,0.0],[&quot;Oklahoma City&quot;,&quot;OK&quot;,9250.0,4500.0],[&quot;Old Saybrook&quot;,&quot;CT&quot;,890.0,0.0],[&quot;Olympia&quot;,&quot;WA&quot;,10000.0,4500.0],[&quot;Omaha&quot;,&quot;NE&quot;,14700.0,150.0],[&quot;Oneonta&quot;,&quot;NY&quot;,500.0,0.0],[&quot;Onley&quot;,&quot;VA&quot;,50.0,0.0],[&quot;Ontario&quot;,&quot;CA&quot;,200.0,0.0],[&quot;Orange County&quot;,&quot;CA&quot;,0.0,0.0],[&quot;Orcas Island&quot;,&quot;WA&quot;,200.0,0.0],[&quot;Orford&quot;,&quot;NH&quot;,7.0,0.0],[&quot;Orlando&quot;,&quot;FL&quot;,5250.0,0.0],[&quot;Owensboro&quot;,&quot;KY&quot;,22.5,0.0],[&quot;Oxford&quot;,&quot;MS&quot;,450.0,0.0],[&quot;Pacifica&quot;,&quot;CA&quot;,1200.0,0.0],[&quot;Palm Desert&quot;,&quot;CA&quot;,1000.0,0.0],[&quot;Palm Springs&quot;,&quot;CA&quot;,250.0,1000.0],[&quot;Palmdale&quot;,&quot;CA&quot;,24.0,0.0],[&quot;Palmer&quot;,&quot;AK&quot;,657.35,0.0],[&quot;Panama City&quot;,&quot;FL&quot;,500.0,0.0],[&quot;Paoli&quot;,&quot;IN&quot;,67.0,0.0],[&quot;Paonia&quot;,&quot;CO&quot;,40.0,0.0],[&quot;Paradox&quot;,&quot;NY&quot;,3.0,0.0],[&quot;Park City&quot;,&quot;UT&quot;,6350.0,0.0],[&quot;Pasadena&quot;,&quot;CA&quot;,1040.0,0.0],[&quot;Pence&quot;,&quot;WI&quot;,1.0,0.0],[&quot;Pendelton&quot;,&quot;OR&quot;,526.25,0.0],[&quot;Pensacola&quot;,&quot;FL&quot;,2000.0,500.0],[&quot;Pentwater&quot;,&quot;MI&quot;,2.0,0.0],[&quot;Peoria&quot;,&quot;IL&quot;,1725.0,500.0],[&quot;Pequannock Township&quot;,&quot;NJ&quot;,890.0,0.0],[&quot;Peterborough&quot;,&quot;NH&quot;,55.0,0.0],[&quot;Petersburg&quot;,&quot;AK&quot;,65.0,0.0],[&quot;Philadelphia&quot;,&quot;PA&quot;,50000.0,200.0],[&quot;Phoenix&quot;,&quot;AZ&quot;,22250.0,5000.0],[&quot;Pierre&quot;,&quot;SD&quot;,132.5,0.0],[&quot;Pikeville&quot;,&quot;KY&quot;,100.0,0.0],[&quot;Pinedale&quot;,&quot;WY&quot;,100.0,0.0],[&quot;Pittsburgh&quot;,&quot;PA&quot;,25000.0,0.0],[&quot;Pittsfield&quot;,&quot;MA&quot;,1500.0,0.0],[&quot;Plattsburgh&quot;,&quot;NY&quot;,415.1,100.0],[&quot;Plymouth&quot;,&quot;WI&quot;,200.0,0.0],[&quot;Pocatello&quot;,&quot;ID&quot;,1200.0,650.0],[&quot;Point Reyes Station&quot;,&quot;CA&quot;,60.0,0.0],[&quot;Pompton Plains&quot;,&quot;NJ&quot;,0.0,0.0],[&quot;Port Angeles&quot;,&quot;WA&quot;,150.0,0.0],[&quot;Port Jefferson&quot;,&quot;NY&quot;,2000.0,0.0],[&quot;Port Jervis&quot;,&quot;NY&quot;,417.5,0.0],[&quot;Port Orford&quot;,&quot;OR&quot;,290.0,0.0],[&quot;Port Townsend&quot;,&quot;WA&quot;,615.0,0.0],[&quot;Portales&quot;,&quot;NM&quot;,50.0,0.0],[&quot;Portland&quot;,&quot;ME&quot;,10000.0,0.0],[&quot;Portland&quot;,&quot;OR&quot;,83557.5,1000.0],[&quot;Portsmouth&quot;,&quot;NH&quot;,3900.0,200.0],[&quot;Potsdam&quot;,&quot;NY&quot;,20.0,0.0],[&quot;Poughkeepsie&quot;,&quot;NY&quot;,5672.2,0.0],[&quot;Prescott&quot;,&quot;AZ&quot;,1200.0,2000.0],[&quot;Providence&quot;,&quot;RI&quot;,5900.0,2000.0],[&quot;Provincetown&quot;,&quot;MA&quot;,300.0,0.0],[&quot;Quincy&quot;,&quot;CA&quot;,77.5,0.0],[&quot;Raleigh&quot;,&quot;NC&quot;,18350.0,1200.0],[&quot;Rapid City&quot;,&quot;SD&quot;,1450.0,1000.0],[&quot;Reading&quot;,&quot;PA&quot;,257.5,150.0],[&quot;Red Bank&quot;,&quot;NJ&quot;,290.0,0.0],[&quot;Redding&quot;,&quot;CA&quot;,300.0,0.0],[&quot;Redondo Beach&quot;,&quot;CA&quot;,2000.0,0.0],[&quot;Redwood City&quot;,&quot;CA&quot;,2500.0,0.0],[&quot;Reno&quot;,&quot;NV&quot;,10000.0,200.0],[&quot;Richland&quot;,&quot;WA&quot;,1675.0,0.0],[&quot;Richmond&quot;,&quot;VA&quot;,2000.0,3000.0],[&quot;Ridgecrest&quot;,&quot;CA&quot;,190.0,0.0],[&quot;Ridgway&quot;,&quot;CO&quot;,100.0,0.0],[&quot;Riegelsville&quot;,&quot;PA&quot;,185.0,0.0],[&quot;Riverside&quot;,&quot;CA&quot;,4000.0,0.0],[&quot;Roanoke&quot;,&quot;VA&quot;,3675.0,0.0],[&quot;Rochester&quot;,&quot;MN&quot;,780.0,0.0],[&quot;Rochester&quot;,&quot;NY&quot;,1725.0,750.0],[&quot;Rock Springs&quot;,&quot;WY&quot;,105.0,0.0],[&quot;Rockford&quot;,&quot;IL&quot;,1000.0,200.0],[&quot;Romney&quot;,&quot;WV&quot;,40.0,0.0],[&quot;Roswell&quot;,&quot;NM&quot;,2.0,0.0],[&quot;Roxbury&quot;,&quot;CT&quot;,57.5,0.0],[&quot;Sacramento&quot;,&quot;CA&quot;,28100.0,3500.0],[&quot;Sag Harbor&quot;,&quot;NY&quot;,250.0,0.0],[&quot;Salem&quot;,&quot;OR&quot;,2440.0,1500.0],[&quot;Salem&quot;,&quot;WI&quot;,2.0,0.0],[&quot;Salida&quot;,&quot;CO&quot;,45.0,0.0],[&quot;Salinas&quot;,&quot;CA&quot;,80.0,0.0],[&quot;Salisbury&quot;,&quot;CT&quot;,305.3,0.0],[&quot;Salt Lake City&quot;,&quot;UT&quot;,8800.0,1500.0],[&quot;San Anselmo&quot;,&quot;CA&quot;,4.0,0.0],[&quot;San Antonio&quot;,&quot;TX&quot;,2175.0,4500.0],[&quot;San Bernardino&quot;,&quot;CA&quot;,80.0,100.0],[&quot;San Clemente&quot;,&quot;CA&quot;,150.0,0.0],[&quot;San Diego&quot;,&quot;CA&quot;,34500.0,500.0],[&quot;San Francisco&quot;,&quot;CA&quot;,154000.0,500.0],[&quot;San Jose&quot;,&quot;CA&quot;,31750.0,1000.0],[&quot;San Juan&quot;,&quot;PR&quot;,290.0,0.0],[&quot;San Juan Island&quot;,&quot;WA&quot;,0.0,0.0],[&quot;San Leandro&quot;,&quot;CA&quot;,0.0,0.0],[&quot;San Luis Obispo&quot;,&quot;CA&quot;,8350.0,0.0],[&quot;San Marcos&quot;,&quot;CA&quot;,6150.0,0.0],[&quot;San Rafael&quot;,&quot;CA&quot;,500.0,0.0],[&quot;Sandpoint&quot;,&quot;ID&quot;,890.0,0.0],[&quot;Sandy&quot;,&quot;OR&quot;,0.0,0.0],[&quot;Sanford&quot;,&quot;ME&quot;,115.0,0.0],[&quot;Santa Ana&quot;,&quot;CA&quot;,22250.0,1000.0],[&quot;Santa Barbara&quot;,&quot;CA&quot;,6350.0,0.0],[&quot;Santa Cruz&quot;,&quot;CA&quot;,11150.0,0.0],[&quot;Santa Fe&quot;,&quot;NM&quot;,13150.0,0.0],[&quot;Santa Rosa&quot;,&quot;CA&quot;,5000.0,500.0],[&quot;Santurce&quot;,&quot;PR&quot;,0.0,0.0],[&quot;Sarasota&quot;,&quot;FL&quot;,8625.0,0.0],[&quot;Saugatuck&quot;,&quot;MI&quot;,1010.0,0.0],[&quot;Sault Ste Marie&quot;,&quot;MI&quot;,40.0,0.0],[&quot;Sausalito&quot;,&quot;CA&quot;,3.0,0.0],[&quot;Savannah&quot;,&quot;GA&quot;,1000.0,0.0],[&quot;Saxaphaw&quot;,&quot;NC&quot;,80.0,0.0],[&quot;Seaside&quot;,&quot;CA&quot;,1450.0,0.0],[&quot;Seattle&quot;,&quot;WA&quot;,133750.0,1100.0],[&quot;Sedona&quot;,&quot;AZ&quot;,1000.0,0.0],[&quot;Seldovia&quot;,&quot;AK&quot;,41.0,0.0],[&quot;Selingsgrove&quot;,&quot;PA&quot;,119.0,0.0],[&quot;Seneca Falls&quot;,&quot;NY&quot;,10000.0,0.0],[&quot;Sequim&quot;,&quot;WA&quot;,390.0,0.0],[&quot;Seward&quot;,&quot;AK&quot;,62.0,0.0],[&quot;Sharon&quot;,&quot;PA&quot;,700.0,0.0],[&quot;Sheboygan&quot;,&quot;WI&quot;,390.0,0.0],[&quot;Show Low&quot;,&quot;AZ&quot;,1.0,0.0],[&quot;Shreveport\\/Bossier&quot;,&quot;LA&quot;,560.0,0.0],[&quot;Sicklerville&quot;,&quot;NJ&quot;,225.0,0.0],[&quot;Silver City&quot;,&quot;NM&quot;,500.0,0.0],[&quot;Silverton&quot;,&quot;CO&quot;,50.0,0.0],[&quot;Sioux Falls&quot;,&quot;SD&quot;,3300.0,3000.0],[&quot;Sitka&quot;,&quot;AK&quot;,700.0,12.0],[&quot;Skagway&quot;,&quot;AK&quot;,122.0,0.0],[&quot;Skykomish&quot;,&quot;WA&quot;,8.0,0.0],[&quot;Soldotna&quot;,&quot;AK&quot;,261.0,0.0],[&quot;Sonoma&quot;,&quot;CA&quot;,3000.0,0.0],[&quot;South Bend&quot;,&quot;IN&quot;,1450.0,0.0],[&quot;South Lake Tahoe&quot;,&quot;CA\\/NV&quot;,590.0,0.0],[&quot;South Orange&quot;,&quot;NJ&quot;,2000.0,0.0],[&quot;Southborough&quot;,&quot;MA&quot;,50.0,0.0],[&quot;Spokane&quot;,&quot;WA&quot;,7600.0,2300.0],[&quot;Springfield&quot;,&quot;IL&quot;,1000.0,400.0],[&quot;Springfield&quot;,&quot;MA&quot;,40.0,0.0],[&quot;Springfield&quot;,&quot;MO&quot;,2000.0,0.0],[&quot;Springfield&quot;,&quot;OH&quot;,5.0,0.0],[&quot;St. Augustine&quot;,&quot;FL&quot;,1450.0,0.0],[&quot;St. Cloud&quot;,&quot;MN&quot;,40.0,450.0],[&quot;St. Croix&quot;,&quot;VI&quot;,250.0,0.0],[&quot;St. George&quot;,&quot;UT&quot;,1323.75,0.0],[&quot;St. John&quot;,&quot;VA&quot;,0.0,0.0],[&quot;St. John&quot;,&quot;VI&quot;,60.0,0.0],[&quot;St. Johnsbury&quot;,&quot;VT&quot;,60.0,0.0],[&quot;St. Joseph&quot;,&quot;MI&quot;,60.0,0.0],[&quot;St. Louis&quot;,&quot;MO&quot;,14500.0,2000.0],[&quot;St. Mary of the Woods&quot;,&quot;IN&quot;,190.0,0.0],[&quot;St. Mary's City&quot;,&quot;MD&quot;,10.0,0.0],[&quot;St. Paul\\/Minneapolis&quot;,&quot;MN&quot;,94500.0,0.0],[&quot;St. Petersburg&quot;,&quot;FL&quot;,20000.0,0.0],[&quot;St. Thomas&quot;,&quot;VI&quot;,0.0,0.0],[&quot;Stamford&quot;,&quot;CT&quot;,5000.0,0.0],[&quot;Stanley&quot;,&quot;ID&quot;,30.0,0.0],[&quot;State College&quot;,&quot;PA&quot;,335.0,0.0],[&quot;Statesboro&quot;,&quot;GA&quot;,200.0,0.0],[&quot;Staunton&quot;,&quot;VA&quot;,125.0,100.0],[&quot;Steamboat Springs&quot;,&quot;CO&quot;,1000.0,0.0],[&quot;Surry&quot;,&quot;ME&quot;,0.0,0.0],[&quot;Syracuse&quot;,&quot;NY&quot;,2450.0,400.0],[&quot;Talkeetna&quot;,&quot;AK&quot;,30.0,0.0],[&quot;Tallahassee&quot;,&quot;FL&quot;,15800.0,1500.0],[&quot;Taos&quot;,&quot;NM&quot;,100.0,0.0],[&quot;Tecumseh&quot;,&quot;MI&quot;,35.0,0.0],[&quot;Telluride&quot;,&quot;CO&quot;,560.0,0.0],[&quot;Tenants Harbor&quot;,&quot;ME&quot;,57.5,0.0],[&quot;Terre Haute&quot;,&quot;IN&quot;,0.0,0.0],[&quot;The Dalles&quot;,&quot;OR&quot;,100.0,0.0],[&quot;Tillamook&quot;,&quot;OR&quot;,300.0,0.0],[&quot;Tisbury&quot;,&quot;MA&quot;,130.0,0.0],[&quot;Toledo&quot;,&quot;OH&quot;,200.0,0.0],[&quot;Topeka&quot;,&quot;KS&quot;,3450.0,1500.0],[&quot;Traverse City&quot;,&quot;MI&quot;,3000.0,0.0],[&quot;Trenton&quot;,&quot;NJ&quot;,6900.0,400.0],[&quot;Troy&quot;,&quot;OH&quot;,175.0,0.0],[&quot;Troy&quot;,&quot;PA&quot;,6.0,0.0],[&quot;Truckee&quot;,&quot;CA&quot;,150.0,0.0],[&quot;Truth or Consequences&quot;,&quot;NM&quot;,154.0,0.0],[&quot;Tucson&quot;,&quot;AZ&quot;,15000.0,1750.0],[&quot;Tulsa&quot;,&quot;OK&quot;,1000.0,3200.0],[&quot;Tupper Lake&quot;,&quot;NY&quot;,5.0,0.0],[&quot;Tuscarora&quot;,&quot;NV&quot;,7.0,0.0],[&quot;Twisp&quot;,&quot;WA&quot;,690.0,0.0],[&quot;Ukiah&quot;,&quot;CA&quot;,1725.0,0.0],[&quot;Unalakleet&quot;,&quot;AK&quot;,39.0,0.0],[&quot;Unalaska (Dutch Harbor)&quot;,&quot;AK&quot;,83.0,0.0],[&quot;Union&quot;,&quot;WA&quot;,57.5,0.0],[&quot;University Park&quot;,&quot;MD&quot;,80.0,0.0],[&quot;Utica&quot;,&quot;NY&quot;,250.0,0.0],[&quot;Utqiagvik (Barrow)&quot;,&quot;AK&quot;,28.5,0.0],[&quot;Valdez&quot;,&quot;AK&quot;,115.0,0.0],[&quot;Vallejo&quot;,&quot;CA&quot;,150.0,0.0],[&quot;Valparaiso&quot;,&quot;IN&quot;,368.0,0.0],[&quot;Vancouver&quot;,&quot;WA&quot;,175.0,0.0],[&quot;Vashon&quot;,&quot;WA&quot;,261.5,0.0],[&quot;Ventura&quot;,&quot;CA&quot;,2285.0,1000.0],[&quot;Vermillion&quot;,&quot;SD&quot;,500.0,0.0],[&quot;Vienna&quot;,&quot;VA&quot;,31.5,0.0],[&quot;Vieques&quot;,&quot;PR&quot;,200.0,0.0],[&quot;Vinalhaven&quot;,&quot;ME&quot;,76.0,0.0],[&quot;Vineyard Haven&quot;,&quot;MA&quot;,0.0,0.0],[&quot;Visalia&quot;,&quot;CA&quot;,500.0,0.0],[&quot;Walla Walla&quot;,&quot;WA&quot;,2180.0,0.0],[&quot;Walnut Creek&quot;,&quot;CA&quot;,6150.0,0.0],[&quot;Washington&quot;,&quot;DC&quot;,725000.0,1000.0],[&quot;Watertown&quot;,&quot;NY&quot;,250.0,0.0],[&quot;Watsonville&quot;,&quot;CA&quot;,390.0,0.0],[&quot;Wausau&quot;,&quot;WI&quot;,175.0,0.0],[&quot;Welches&quot;,&quot;OR&quot;,0.0,0.0],[&quot;Wellfleet&quot;,&quot;MA&quot;,113.0,0.0],[&quot;Wenatchee&quot;,&quot;WA&quot;,2000.0,0.0],[&quot;West Chester&quot;,&quot;PA&quot;,175.0,0.0],[&quot;West Jefferson&quot;,&quot;NC&quot;,297.5,0.0],[&quot;West Lima&quot;,&quot;WI&quot;,1.0,0.0],[&quot;West Orange&quot;,&quot;NJ&quot;,0.0,0.0],[&quot;West Palm Beach&quot;,&quot;FL&quot;,5900.0,600.0],[&quot;West Plains&quot;,&quot;MO&quot;,0.0,0.0],[&quot;Westfield&quot;,&quot;NJ&quot;,1450.0,0.0],[&quot;Westwood&quot;,&quot;CA&quot;,7.0,0.0],[&quot;Whitefish&quot;,&quot;MT&quot;,0.0,0.0],[&quot;Wichita&quot;,&quot;KS&quot;,3000.0,1000.0],[&quot;Wichita Falls&quot;,&quot;TX&quot;,150.0,800.0],[&quot;Williamsburg&quot;,&quot;VA&quot;,835.0,0.0],[&quot;Willits&quot;,&quot;CA&quot;,50.0,0.0],[&quot;Willow Springs&quot;,&quot;MO&quot;,0.0,0.0],[&quot;Wilmington&quot;,&quot;NC&quot;,1900.0,0.0],[&quot;Wilmington&quot;,&quot;OH&quot;,70.0,0.0],[&quot;Wilton&quot;,&quot;NH&quot;,112.5,0.0],[&quot;Winchester&quot;,&quot;VA&quot;,1245.0,0.0],[&quot;Winston-Salem&quot;,&quot;NC&quot;,0.0,900.0],[&quot;Winters&quot;,&quot;CA&quot;,200.0,0.0],[&quot;Women's March Online&quot;,&quot;--&quot;,415.0,0.0],[&quot;Woods Hole&quot;,&quot;MA&quot;,1.0,0.0],[&quot;Woodstock&quot;,&quot;NY&quot;,1000.0,0.0],[&quot;Woodstock&quot;,&quot;VA&quot;,400.0,0.0],[&quot;Wooster&quot;,&quot;OH&quot;,725.0,0.0],[&quot;Worcester&quot;,&quot;MA&quot;,0.0,0.0],[&quot;Wyckoff&quot;,&quot;NJ&quot;,390.0,0.0],[&quot;Yakima&quot;,&quot;WA&quot;,890.0,600.0],[&quot;Yellow Springs&quot;,&quot;OH&quot;,250.0,0.0],[&quot;Ypsilanti&quot;,&quot;MI&quot;,1200.0,0.0],[&quot;Yucca Valley&quot;,&quot;CA&quot;,138.0,0.0],[&quot;Yuma&quot;,&quot;AZ&quot;,10.0,1000.0],[&quot;Zebulon&quot;,&quot;GA&quot;,35.0,0.0],[&quot;Abilene&quot;,&quot;TX&quot;,0.0,800.0],[&quot;Abingdon&quot;,&quot;VA&quot;,0.0,400.0],[&quot;Ada&quot;,&quot;OK&quot;,0.0,200.0],[&quot;Albany&quot;,&quot;OR&quot;,0.0,140.0],[&quot;Anderson&quot;,&quot;IN&quot;,0.0,100.0],[&quot;Ashland&quot;,&quot;OH&quot;,0.0,600.0],[&quot;Ashtabula&quot;,&quot;OH&quot;,0.0,275.0],[&quot;Astacadero&quot;,&quot;CA&quot;,0.0,850.0],[&quot;Bad Axe&quot;,&quot;MI&quot;,0.0,100.0],[&quot;Bangor&quot;,&quot;ME&quot;,0.0,300.0],[&quot;Bartow&quot;,&quot;FL&quot;,0.0,200.0],[&quot;Baton Rouge&quot;,&quot;LA&quot;,0.0,1000.0],[&quot;Baxter&quot;,&quot;AR&quot;,0.0,1000.0],[&quot;Beaumount&quot;,&quot;TX&quot;,0.0,1000.0],[&quot;Bellevue&quot;,&quot;WA&quot;,0.0,200.0],[&quot;Belton&quot;,&quot;TX&quot;,0.0,2000.0],[&quot;Billings&quot;,&quot;MT&quot;,0.0,500.0],[&quot;Bloomington&quot;,&quot;IN&quot;,0.0,200.0],[&quot;Boiling Springs&quot;,&quot;SC&quot;,0.0,120.0],[&quot;Borger&quot;,&quot;TX&quot;,0.0,275.0],[&quot;Bossier City&quot;,&quot;LA&quot;,0.0,5000.0],[&quot;Bound Book&quot;,&quot;NJ&quot;,0.0,20.0],[&quot;Bradenton&quot;,&quot;FL&quot;,0.0,75.0],[&quot;Bremerton&quot;,&quot;WA&quot;,0.0,100.0],[&quot;Bristol&quot;,&quot;TN&quot;,0.0,100.0],[&quot;Burleson&quot;,&quot;TX&quot;,0.0,500.0],[&quot;Camden&quot;,&quot;NY&quot;,0.0,100.0],[&quot;Camdenton&quot;,&quot;MO&quot;,0.0,300.0],[&quot;Canton&quot;,&quot;OH&quot;,0.0,2500.0],[&quot;Carmel Mountain Ranch&quot;,&quot;CA&quot;,0.0,1000.0],[&quot;Carson City&quot;,&quot;NV&quot;,0.0,2000.0],[&quot;Carterville&quot;,&quot;IL&quot;,0.0,40.0],[&quot;Cedar Rapids&quot;,&quot;IA&quot;,0.0,600.0],[&quot;Chelsea&quot;,&quot;MI&quot;,0.0,250.0],[&quot;Chester&quot;,&quot;NY&quot;,0.0,80.0],[&quot;Chico&quot;,&quot;WA&quot;,0.0,100.0],[&quot;Clarksville&quot;,&quot;TN&quot;,0.0,500.0],[&quot;Cleveland&quot;,&quot;TN&quot;,0.0,200.0],[&quot;Coldwater&quot;,&quot;MI&quot;,0.0,200.0],[&quot;Columbus&quot;,&quot;GA&quot;,0.0,300.0],[&quot;Columbus&quot;,&quot;IN&quot;,0.0,2000.0],[&quot;Columbus&quot;,&quot;MS&quot;,0.0,400.0],[&quot;Corona&quot;,&quot;CA&quot;,0.0,65.0],[&quot;Cotulla&quot;,&quot;TX&quot;,0.0,80.0],[&quot;Council Bluffs&quot;,&quot;IA&quot;,0.0,150.0],[&quot;Craig&quot;,&quot;CO&quot;,0.0,221.0],[&quot;Crown Point&quot;,&quot;IN- 100&quot;,0.0,0.0],[&quot;Crystal Lake&quot;,&quot;IL&quot;,0.0,200.0],[&quot;Cullman&quot;,&quot;AL&quot;,0.0,1000.0],[&quot;Currituck&quot;,&quot;NC&quot;,0.0,150.0],[&quot;Defiance&quot;,&quot;OH&quot;,0.0,175.0],[&quot;Dekalb&quot;,&quot;AL&quot;,0.0,200.0],[&quot;Deland&quot;,&quot;FL&quot;,0.0,1500.0],[&quot;Des Monies&quot;,&quot;IA&quot;,0.0,5000.0],[&quot;Dickinson&quot;,&quot;ND&quot;,0.0,200.0],[&quot;Doral&quot;,&quot;FL&quot;,0.0,800.0],[&quot;Dover&quot;,&quot;NH&quot;,0.0,125.0],[&quot;Edenton&quot;,&quot;NC&quot;,0.0,400.0],[&quot;El Dorado&quot;,&quot;AR&quot;,0.0,300.0],[&quot;Elba&quot;,&quot;AL&quot;,0.0,400.0],[&quot;Elizabeth City&quot;,&quot;NC&quot;,0.0,150.0],[&quot;Elizabethtown&quot;,&quot;KY&quot;,0.0,275.0],[&quot;Emporia&quot;,&quot;KS&quot;,0.0,150.0],[&quot;Escondido&quot;,&quot;CA&quot;,0.0,2000.0],[&quot;Farmington&quot;,&quot;NM&quot;,0.0,600.0],[&quot;Fayetteville&quot;,&quot;GA&quot;,0.0,200.0],[&quot;Fayetteville&quot;,&quot;NC&quot;,0.0,300.0],[&quot;Fishersville&quot;,&quot;VA&quot;,0.0,500.0],[&quot;Flemington&quot;,&quot;NJ&quot;,0.0,200.0],[&quot;Florence&quot;,&quot;AL&quot;,0.0,350.0],[&quot;Fon du Lac&quot;,&quot;WI&quot;,0.0,300.0],[&quot;Fort Lauderdale&quot;,&quot;FL&quot;,0.0,1750.0],[&quot;Fort Mill&quot;,&quot;SC&quot;,0.0,80.0],[&quot;Fort Myers&quot;,&quot;FL&quot;,0.0,4000.0],[&quot;Fort Plain&quot;,&quot;NY&quot;,0.0,12.0],[&quot;Fort Scott&quot;,&quot;KS&quot;,0.0,200.0],[&quot;Fort Smith&quot;,&quot;AR&quot;,0.0,500.0],[&quot;Frankfort&quot;,&quot;KY&quot;,0.0,250.0],[&quot;Fremont&quot;,&quot;OH&quot;,0.0,100.0],[&quot;Friendswood&quot;,&quot;TX&quot;,0.0,300.0],[&quot;Frisco&quot;,&quot;CO&quot;,0.0,50.0],[&quot;Gadsden&quot;,&quot;AL&quot;,0.0,35.0],[&quot;Gardiner&quot;,&quot;NY&quot;,0.0,400.0],[&quot;Gastonia&quot;,&quot;NC&quot;,0.0,100.0],[&quot;Gilbert&quot;,&quot;AZ&quot;,0.0,1000.0],[&quot;Gilmer&quot;,&quot;TX&quot;,0.0,250.0],[&quot;Glendale&quot;,&quot;CA&quot;,0.0,275.0],[&quot;Goldsboro&quot;,&quot;NC&quot;,0.0,300.0],[&quot;Green Cove Springs&quot;,&quot;FL&quot;,0.0,30.0],[&quot;Greensboro&quot;,&quot;NC 1000&quot;,0.0,0.0],[&quot;Greenville&quot;,&quot;TN&quot;,0.0,100.0],[&quot;Hannibal&quot;,&quot;MO&quot;,0.0,200.0],[&quot;Harrisburg&quot;,&quot;IL&quot;,0.0,300.0],[&quot;Harrison&quot;,&quot;AR&quot;,0.0,300.0],[&quot;Havasu&quot;,&quot;AZ&quot;,0.0,2250.0],[&quot;Herrin&quot;,&quot;IL&quot;,0.0,65.0],[&quot;Hollidaysburg&quot;,&quot;PA&quot;,0.0,450.0],[&quot;Honolulu&quot;,&quot;HI&quot;,0.0,400.0],[&quot;Houma&quot;,&quot;LA&quot;,0.0,600.0],[&quot;Hudsonville&quot;,&quot;MI&quot;,0.0,1000.0],[&quot;Hyannis&quot;,&quot;MA&quot;,0.0,600.0],[&quot;Jackson&quot;,&quot;MI&quot;,0.0,450.0],[&quot;Joliet&quot;,&quot;IL&quot;,0.0,300.0],[&quot;Joplin&quot;,&quot;MO&quot;,0.0,1000.0],[&quot;Kalispell&quot;,&quot;MT&quot;,0.0,150.0],[&quot;Kingston&quot;,&quot;NY&quot;,0.0,100.0],[&quot;Lake City&quot;,&quot;WA&quot;,0.0,24.0],[&quot;Lakewood Ranch&quot;,&quot;FL&quot;,0.0,300.0],[&quot;Lexington&quot;,&quot;NE&quot;,0.0,400.0],[&quot;Lisbon&quot;,&quot;OH&quot;,0.0,500.0],[&quot;Lisle&quot;,&quot;IL&quot;,0.0,1000.0],[&quot;Livonia&quot;,&quot;MI&quot;,0.0,400.0],[&quot;Longview&quot;,&quot;TX&quot;,0.0,650.0],[&quot;Loveland&quot;,&quot;CO&quot;,0.0,1000.0],[&quot;Lynchburg&quot;,&quot;VA&quot;,0.0,1200.0],[&quot;Manchester&quot;,&quot;NH&quot;,0.0,1000.0],[&quot;Marble Falls&quot;,&quot;TX&quot;,0.0,1000.0],[&quot;Marietta&quot;,&quot;WV&quot;,0.0,500.0],[&quot;Marion&quot;,&quot;IL&quot;,0.0,100.0],[&quot;Martinsburg&quot;,&quot;WV&quot;,0.0,300.0],[&quot;Massapequa&quot;,&quot;NY&quot;,0.0,300.0],[&quot;Matamoras&quot;,&quot;PA&quot;,0.0,600.0],[&quot;Medina&quot;,&quot;OH&quot;,0.0,1000.0],[&quot;Merced&quot;,&quot;CA&quot;,0.0,200.0],[&quot;Meridian&quot;,&quot;MS&quot;,0.0,100.0],[&quot;Miami&quot;,&quot;OK&quot;,0.0,250.0],[&quot;Minden&quot;,&quot;LA&quot;,0.0,300.0],[&quot;Monterey&quot;,&quot;CA&quot;,0.0,600.0],[&quot;Montgomery&quot;,&quot;AL&quot;,0.0,1000.0],[&quot;Morristown&quot;,&quot;NJ&quot;,0.0,600.0],[&quot;Muskegon&quot;,&quot;MI&quot;,0.0,300.0],[&quot;Myrtle Beach&quot;,&quot;SC&quot;,0.0,500.0],[&quot;Naperville&quot;,&quot;IL&quot;,0.0,500.0],[&quot;Natchez&quot;,&quot;MS&quot;,0.0,75.0],[&quot;Natrona&quot;,&quot;WY&quot;,0.0,1000.0],[&quot;Neunan&quot;,&quot;GA&quot;,0.0,200.0],[&quot;New Braunfels&quot;,&quot;TX&quot;,0.0,300.0],[&quot;New Richmond&quot;,&quot;WI&quot;,0.0,80.0],[&quot;Newport News&quot;,&quot;VA&quot;,0.0,250.0],[&quot;Nicholasville&quot;,&quot;KY&quot;,0.0,250.0],[&quot;Nicholson&quot;,&quot;GA&quot;,0.0,50.0],[&quot;Nobelsville&quot;,&quot;IN&quot;,0.0,35.0],[&quot;North Platte&quot;,&quot;NE&quot;,0.0,50.0],[&quot;Norwalk&quot;,&quot;OH&quot;,0.0,250.0],[&quot;Oak Harbor&quot;,&quot;WA&quot;,0.0,100.0],[&quot;Oceanside&quot;,&quot;CA&quot;,0.0,1000.0],[&quot;Opelousas&quot;,&quot;AL&quot;,0.0,50.0],[&quot;Oswego&quot;,&quot;IL&quot;,0.0,200.0],[&quot;Palmer Township&quot;,&quot;PA&quot;,0.0,200.0],[&quot;Pappilon&quot;,&quot;NE&quot;,0.0,200.0],[&quot;Parkersburg&quot;,&quot;WV&quot;,0.0,300.0],[&quot;Pataskala&quot;,&quot;OH&quot;,0.0,30.0],[&quot;Pearland&quot;,&quot;TX&quot;,0.0,450.0],[&quot;Piscataway&quot;,&quot;NJ&quot;,0.0,500.0],[&quot;Pismo Beach&quot;,&quot;CA&quot;,0.0,200.0],[&quot;Pittsburg\\/Antoich&quot;,&quot;CA&quot;,0.0,50.0],[&quot;Pittsfield&quot;,&quot;NY&quot;,0.0,100.0],[&quot;Plainville&quot;,&quot;CT&quot;,0.0,13.0],[&quot;Pleasanton&quot;,&quot;CA&quot;,0.0,2000.0],[&quot;Plymouth&quot;,&quot;MI&quot;,0.0,1000.0],[&quot;Port St. Lucie&quot;,&quot;FL&quot;,0.0,500.0],[&quot;Pullman&quot;,&quot;WA&quot;,0.0,150.0],[&quot;Redlands&quot;,&quot;CA&quot;,0.0,500.0],[&quot;Richmond&quot;,&quot;CA&quot;,0.0,30.0],[&quot;Richmond Hill&quot;,&quot;GA&quot;,0.0,60.0],[&quot;Rochester&quot;,&quot;NH&quot;,0.0,200.0],[&quot;Roseburg&quot;,&quot;OR&quot;,0.0,750.0],[&quot;Rowlett&quot;,&quot;TX&quot;,0.0,200.0],[&quot;Rutland&quot;,&quot;VT&quot;,0.0,300.0],[&quot;San Marcos&quot;,&quot;TX&quot;,0.0,90.0],[&quot;San Mateo&quot;,&quot;CA&quot;,0.0,250.0],[&quot;Sandusky&quot;,&quot;OH&quot;,0.0,300.0],[&quot;Scranton&quot;,&quot;PA&quot;,0.0,200.0],[&quot;Seal Beach&quot;,&quot;CA&quot;,0.0,1000.0],[&quot;Seguin&quot;,&quot;TX&quot;,0.0,200.0],[&quot;Selma&quot;,&quot;AL&quot;,0.0,30.0],[&quot;Sevierville&quot;,&quot;TN&quot;,0.0,40.0],[&quot;Shelton&quot;,&quot;CT&quot;,0.0,100.0],[&quot;Simi Valley&quot;,&quot;CA&quot;,0.0,150.0],[&quot;South Kitsap&quot;,&quot;WA&quot;,0.0,150.0],[&quot;Southlake&quot;,&quot;TX&quot;,0.0,500.0],[&quot;St. Paul&quot;,&quot;MN&quot;,0.0,2000.0],[&quot;St. Simons Island&quot;,&quot;FL&quot;,0.0,500.0],[&quot;Stockton&quot;,&quot;CA&quot;,0.0,200.0],[&quot;Stuart&quot;,&quot;FL&quot;,0.0,2000.0],[&quot;Superior&quot;,&quot;WI&quot;,0.0,200.0],[&quot;Tampa&quot;,&quot;FL&quot;,0.0,500.0],[&quot;Temecula&quot;,&quot;CA&quot;,0.0,1000.0],[&quot;Thousand Oaks&quot;,&quot;CA&quot;,0.0,338.0],[&quot;Troy&quot;,&quot;MI&quot;,0.0,2000.0],[&quot;Tuscaloosa&quot;,&quot;AL&quot;,0.0,600.0],[&quot;Tyler&quot;,&quot;TX&quot;,0.0,1500.0],[&quot;Valdosta&quot;,&quot;GA&quot;,0.0,400.0],[&quot;Vero Beach&quot;,&quot;FL&quot;,0.0,3500.0],[&quot;Vineland&quot;,&quot;NJ&quot;,0.0,100.0],[&quot;Virginia Beach&quot;,&quot;VA&quot;,0.0,650.0],[&quot;Waco&quot;,&quot;TX&quot;,0.0,1100.0],[&quot;Walton&quot;,&quot;FL&quot;,0.0,200.0],[&quot;Wasilla&quot;,&quot;AK&quot;,0.0,850.0],[&quot;Watkinsville&quot;,&quot;GA&quot;,0.0,150.0],[&quot;West Covina&quot;,&quot;CA&quot;,0.0,60.0],[&quot;Westerville&quot;,&quot;OH&quot;,0.0,50.0],[&quot;Wheeling&quot;,&quot;WV&quot;,0.0,2000.0],[&quot;Wilmington&quot;,&quot;DE&quot;,0.0,1000.0],[&quot;York&quot;,&quot;SC&quot;,0.0,300.0],[&quot;Youngstown&quot;,&quot;OH&quot;,0.0,200.0],[&quot;Yucaipa&quot;,&quot;CA&quot;,0.0,200.0]];\n",
" var xName = &quot;march_num&quot;;\n",
" var yName = &quot;tea_num&quot;;\n",
" var xLabel = &quot;Women's March (log)&quot;;\n",
" var yLabel = &quot;Tea Party (log)&quot;;\n",
" \n",
" var min_x = d3.min(data, function(d) { return +d[keys[xName]]; });\n",
" var max_x = d3.max(data, function(d) { return +d[keys[xName]]; });\n",
" var min_y = d3.min(data, function(d) { return +d[keys[yName]]; });\n",
" var max_y = d3.max(data, function(d) { return +d[keys[yName]]; });\n",
" var max = d3.max([min_x, min_y, max_x, max_y].map(Math.abs));\n",
"\n",
" var x = d3.scale.log()\n",
" .domain([0.7, 10*max_x])\n",
" .range([0, width]);\n",
"\n",
" var y = d3.scale.log()\n",
" .domain([0.7, 10*max_y])\n",
" .range([height, 0]);\n",
"\n",
" var xAxis = d3.svg.axis()\n",
" .scale(x)\n",
" .orient(&quot;bottom&quot;)\n",
" .ticks(10, &quot;,.1s&quot;)\n",
" .tickSize(-height);\n",
"\n",
" var yAxis = d3.svg.axis()\n",
" .scale(y)\n",
" .orient(&quot;left&quot;)\n",
" .ticks(10, &quot;,.1s&quot;)\n",
" .tickSize(-width); \n",
" \n",
" var zoom = d3.behavior.zoom()\n",
" .x(x)\n",
" .y(y)\n",
" //.scaleExtent([1, 10])\n",
" .center([width / 2, height / 2])\n",
" .size([width, height])\n",
" .on(&quot;zoom&quot;, zoomed);\n",
"\n",
" var svg = d3.select(&quot;body&quot;).append(&quot;svg&quot;)\n",
" .attr(&quot;width&quot;, width + margin.left + margin.right)\n",
" .attr(&quot;height&quot;, height + margin.top + margin.bottom)\n",
" .append(&quot;g&quot;)\n",
" .attr(&quot;transform&quot;, &quot;translate(&quot; + margin.left + &quot;,&quot; + margin.top + &quot;)&quot;)\n",
" .call(zoom);\n",
" \n",
"\n",
" //http://stackoverflow.com/questions/28723551\n",
" //Create clip, then apply it to each dot\n",
" var clip = svg.append(&quot;defs&quot;).append(&quot;svg:clipPath&quot;)\n",
" .attr(&quot;id&quot;, &quot;clip&quot;)\n",
" .append(&quot;svg:rect&quot;)\n",
" .attr(&quot;id&quot;, &quot;clip-rect&quot;)\n",
" .attr(&quot;x&quot;, &quot;0&quot;) //\n",
" .attr(&quot;y&quot;, &quot;0&quot;) //\n",
" .attr('width', width)\n",
" .attr('height', height);\n",
"\n",
" svg.append(&quot;rect&quot;)\n",
" .attr(&quot;width&quot;, width)\n",
" .attr(&quot;height&quot;, height);\n",
"\n",
" svg.append(&quot;g&quot;)\n",
" .attr(&quot;class&quot;, &quot;x axis&quot;)\n",
" .attr(&quot;transform&quot;, &quot;translate(0,&quot; + height + &quot;)&quot;)\n",
" //.attr(&quot;clip-path&quot;, &quot;url(#clip)&quot;)\n",
" .call(xAxis);\n",
"\n",
" svg.append(&quot;g&quot;)\n",
" .attr(&quot;class&quot;, &quot;y axis&quot;)\n",
" //.attr(&quot;clip-path&quot;, &quot;url(#clip)&quot;)\n",
" .call(yAxis);\n",
" \n",
" // Tooltips\n",
" var div = d3.select(&quot;body&quot;)\n",
" .append(&quot;div&quot;) \n",
" .attr(&quot;class&quot;, &quot;tooltip&quot;)\n",
" .style(&quot;opacity&quot;, 0);\n",
" \n",
" \n",
"svg.append(&quot;line&quot;)\n",
" .attr(&quot;x1&quot;, x(1))\n",
" .attr(&quot;y1&quot;, y(1))\n",
" .attr(&quot;x2&quot;, x(1e8)) \n",
" .attr(&quot;y2&quot;, y(1e8))\n",
" .attr(&quot;stroke-width&quot;, 1.25)\n",
" .attr(&quot;stroke&quot;, &quot;#888&quot;) //#999 #fff\n",
" .attr(&quot;opacity&quot;, &quot;0.6&quot;)\n",
" //.attr(&quot;fill&quot;, &quot;none&quot;)\n",
" //.style(&quot;stroke-dasharray&quot;, (&quot;10, 10&quot;))\n",
" .attr(&quot;class&quot;, &quot;trendline&quot;)\n",
" .attr(&quot;clip-path&quot;, &quot;url(#clip)&quot;);\n",
"\n",
"\n",
" svg.selectAll(&quot;.dot&quot;)\n",
" .data(data)\n",
" .enter().append(&quot;circle&quot;)\n",
" .attr(&quot;class&quot;, &quot;dot&quot;)\n",
" .attr(&quot;clip-path&quot;, &quot;url(#clip)&quot;) //add the clip to each dot\n",
" .attr(&quot;r&quot;, 3.5) //3.5 4.5 3*zoom.scale()\n",
" .attr(&quot;cx&quot;, function(d) { return x(+d[keys[xName]] + 1); })\n",
" .attr(&quot;cy&quot;, function(d) { return y(+d[keys[yName]] + 1); })\n",
" .style(&quot;fill&quot;, 'steelblue' ) //red gray\n",
" .attr('fill-opacity', 0.8) //0.6 0.9\n",
" .on(&quot;mouseover&quot;, function(d) { drawTooltip(d); })\n",
" .on(&quot;mouseout&quot;, function() {\n",
" div.style(&quot;opacity&quot;, 0);\n",
" });\n",
"\n",
" svg.append(&quot;text&quot;)\n",
" .attr(&quot;class&quot;, &quot;x label&quot;)\n",
" .attr(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
" .attr(&quot;x&quot;, width/2)\n",
" .attr(&quot;y&quot;, height + 30)\n",
" .text(&quot;Women's March (log)&quot;);\n",
"\n",
" svg.append(&quot;text&quot;)\n",
" .attr(&quot;class&quot;, &quot;y label&quot;)\n",
" .attr(&quot;text-anchor&quot;, &quot;middle&quot;)\n",
" .attr(&quot;x&quot;, -height/2)\n",
" .attr(&quot;y&quot;, -30) //-30\n",
" .attr(&quot;transform&quot;, &quot;rotate(-90)&quot;)\n",
" .text(&quot;Tea Party (log)&quot;);\n",
" \n",
"\n",
" d3.selectAll(&quot;button[data-zoom]&quot;)\n",
" .on(&quot;click&quot;, clicked);\n",
" \n",
"\n",
" function zoomed() {\n",
" svg.select(&quot;.x.axis&quot;).call(xAxis);\n",
" svg.select(&quot;.y.axis&quot;).call(yAxis);\n",
"\n",
" //http://stackoverflow.com/questions/37573228\n",
" svg.selectAll(&quot;.dot&quot;)\n",
" //.attr(&quot;r&quot;, 3*zoom.scale())\n",
" .attr(&quot;cx&quot;, function (d) {\n",
" return x(+d[keys[xName]] + 1);\n",
" })\n",
" .attr(&quot;cy&quot;, function (d) {\n",
" return y(+d[keys[yName]] + 1);\n",
" });\n",
" \n",
" d3.selectAll('.trendline')\n",
" .attr(&quot;x1&quot;, x(1))\n",
" .attr(&quot;y1&quot;, y(1))\n",
" .attr(&quot;x2&quot;, x(1e8)) \n",
" .attr(&quot;y2&quot;, y(1e8)) \n",
" }\n",
"\n",
" function clicked() {\n",
" svg.call(zoom.event); // https://github.com/mbostock/d3/issues/2387\n",
"\n",
" // Record the coordinates (in data space) of the center (in screen space).\n",
" var center0 = zoom.center(), translate0 = zoom.translate(), coordinates0 = coordinates(center0);\n",
" zoom.scale(zoom.scale() * Math.pow(2, +this.getAttribute(&quot;data-zoom&quot;)));\n",
"\n",
" // Translate back to the center.\n",
" var center1 = point(coordinates0);\n",
" zoom.translate([translate0[0] + center0[0] - center1[0], translate0[1] + center0[1] - center1[1]]);\n",
"\n",
" //svg.transition().duration(750).call(zoom.event);\n",
" svg.transition().duration(300).call(zoom.event);\n",
"\n",
" }\n",
"\n",
" function coordinates(point) {\n",
" var scale = zoom.scale(), translate = zoom.translate();\n",
" return [(point[0] - translate[0]) / scale, (point[1] - translate[1]) / scale];\n",
" }\n",
"\n",
" function point(coordinates) {\n",
" var scale = zoom.scale(), translate = zoom.translate();\n",
" return [coordinates[0] * scale + translate[0], coordinates[1] * scale + translate[1]];\n",
" }\n",
"\n",
" function drawTooltip(d) {\n",
" div.style(&quot;opacity&quot;, 1.0);\n",
" div.html(\n",
" &quot;<b>Location:</b> &quot; + d[keys.city] + &quot;, &quot; + d[keys.state] +\n",
" &quot;<br><b>Women's March: </b>&quot; + fmtTh(+d[keys.march_num]) +\n",
" &quot;<br><b>Tea Party: </b>&quot; + fmtTh(+d[keys.tea_num]) \n",
")\n",
" .style(&quot;left&quot;, (d3.event.pageX) + &quot;px&quot;)\n",
" .style(&quot;top&quot;, (d3.event.pageY ) + &quot;px&quot;);\n",
" }\n",
"\n",
" </script>\n",
" </body>\n",
" </html>\n",
" \" style=\"width: 960px; height: 600px; display:block; width: 100%; margin: 25px auto; border: none\"></iframe>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"execution_count": 127,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"extrajs = '''\n",
"svg.append(\"line\")\n",
" .attr(\"x1\", x(1))\n",
" .attr(\"y1\", y(1))\n",
" .attr(\"x2\", x(1e8)) \n",
" .attr(\"y2\", y(1e8))\n",
" .attr(\"stroke-width\", 1.25)\n",
" .attr(\"stroke\", \"#888\") //#999 #fff\n",
" .attr(\"opacity\", \"0.6\")\n",
" //.attr(\"fill\", \"none\")\n",
" //.style(\"stroke-dasharray\", (\"10, 10\"))\n",
" .attr(\"class\", \"trendline\")\n",
" .attr(\"clip-path\", \"url(#clip)\");\n",
"'''\n",
"\n",
"tooltip = '''\n",
" \"<b>Location:</b> \" + d[keys.city] + \", \" + d[keys.state] +\n",
" \"<br><b>Women's March: </b>\" + fmtTh(+d[keys.march_num]) +\n",
" \"<br><b>Tea Party: </b>\" + fmtTh(+d[keys.tea_num]) \n",
"''' \n",
"\n",
"settings = {\"x_label\": \"Women's March (log)\", \n",
" \"y_label\": \"Tea Party (log)\",\n",
" \"x\": 'march_num' ,\n",
" \"y\": 'tea_num', \n",
" \"tooltip\": tooltip,\n",
" \"extrajs\": extrajs}\n",
"\n",
"interactive_log_scatter(city_df, settings=settings)\n"
]
},
{
"cell_type": "code",
"execution_count": 128,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<iframe srcdoc=\"\n",
" <!DOCTYPE html>\n",
" <html>\n",
" <head>\n",
" <meta charset=&quot;utf-8&quot;>\n",
" <style>\n",
"\n",
" /*\n",
" body {\n",
" width: 800px;\n",
" }*/\n",
"\n",
" table {\n",
" font-size: 12px;\n",
" border-collapse: collapse;\n",
" border-top: 1px solid #ddd;\n",
" border-right: 1px solid #ddd;\n",
" }\n",
"\n",
" th {\n",
" padding: 10px;\n",
" cursor: pointer;\n",
" background-color: #f2f2f2;\n",
" }\n",
"\n",
" th, td {\n",
" text-align: left;\n",
" border-bottom: 1px solid #ddd;\n",
" border-left: 1px solid #ddd;\n",
" }\n",
"\n",
" td {\n",
" padding: 5px 8px;\n",
" }\n",
"\n",
" tr:nth-child(even) {\n",
" background-color: #f9f9f9;\n",
" }\n",
"\n",
" tr:hover {\n",
" background-color: #F0F8FF; /*#f9f9f9;*/\n",
" }\n",
"\n",
" </style>\n",
" </head>\n",
"\n",
" <body>\n",
"\n",
" <div id =&quot;tableInsert&quot;></div>\n",
"\n",
" <script>\n",
" //http://stackoverflow.com/questions/14267781/sorting-html-table-with-javascript\n",
"\n",
" function sortTable(table, col, reverse) {\n",
" var tb = table.tBodies[0], \n",
" tr = Array.prototype.slice.call(tb.rows, 0), // put rows into array\n",
" i;\n",
"\n",
" reverse = -((+reverse) || -1);\n",
" tr = tr.sort(function (a, b) { \n",
" var first = a.cells[col].textContent.trim();\n",
" var second = b.cells[col].textContent.trim();\n",
"\n",
" if (isNumeric(first) && isNumeric(second)) { \n",
" return reverse * (Number(first) - Number(second));\n",
" } else {\n",
" return reverse * first.localeCompare(second);\n",
" };\n",
" });\n",
" for(i = 0; i < tr.length; ++i) { // append each row in order\n",
" tb.appendChild(tr[i]);\n",
" }\n",
" }\n",
"\n",
" //http://stackoverflow.com/questions/18082\n",
" function isNumeric(n) {\n",
" return !isNaN(parseFloat(n)) && isFinite(n);\n",
" }\n",
"\n",
" function makeSortable(table) {\n",
" var th = table.tHead, i;\n",
" th && (th = th.rows[0]) && (th = th.cells);\n",
" if (th) i = th.length;\n",
" else return; // if no `<thead>` then do nothing\n",
" while (--i >= 0) (function (i) {\n",
" var dir = 1;\n",
" th[i].addEventListener('click', function () {sortTable(table, i, (dir = 1 - dir))});\n",
" }(i));\n",
" }\n",
"\n",
" function makeAllSortable(parent) {\n",
" parent = parent || document.body;\n",
" var t = parent.getElementsByTagName('table'), i = t.length;\n",
" while (--i >= 0) makeSortable(t[i]);\n",
" }\n",
"\n",
" function addTable() {\n",
" var tableDiv = document.getElementById(&quot;tableInsert&quot;)\n",
" var table = document.createElement('table')\n",
" var tableHead = document.createElement('thead')\n",
" var tableBody = document.createElement('tbody')\n",
"\n",
" table.appendChild(tableHead)\n",
" table.appendChild(tableBody);\n",
"\n",
" var heading = [&quot;city&quot;, &quot;state&quot;, &quot;march_num&quot;, &quot;tea_num&quot;];\n",
" var data = [[&quot;Washington&quot;,&quot;DC&quot;,725000.0,1000.0],[&quot;Los Angeles&quot;,&quot;CA&quot;,447500.0,0.0],[&quot;New York&quot;,&quot;NY&quot;,445000.0,3500.0],[&quot;Chicago&quot;,&quot;IL&quot;,250000.0,2000.0],[&quot;Boston&quot;,&quot;MA&quot;,175000.0,2500.0],[&quot;San Francisco&quot;,&quot;CA&quot;,154000.0,500.0],[&quot;Denver&quot;,&quot;CO&quot;,145000.0,5000.0],[&quot;Seattle&quot;,&quot;WA&quot;,133750.0,1100.0],[&quot;Oakland&quot;,&quot;CA&quot;,100000.0,50.0],[&quot;St. Paul\\/Minneapolis&quot;,&quot;MN&quot;,94500.0,0.0],[&quot;Madison&quot;,&quot;WI&quot;,86250.0,5000.0],[&quot;Portland&quot;,&quot;OR&quot;,83557.5,1000.0],[&quot;Atlanta&quot;,&quot;GA&quot;,61350.0,15000.0],[&quot;Austin&quot;,&quot;TX&quot;,50550.0,1250.0],[&quot;Philadelphia&quot;,&quot;PA&quot;,50000.0,200.0],[&quot;San Diego&quot;,&quot;CA&quot;,34500.0,500.0],[&quot;San Jose&quot;,&quot;CA&quot;,31750.0,1000.0],[&quot;Sacramento&quot;,&quot;CA&quot;,28100.0,3500.0],[&quot;Des Moines&quot;,&quot;IA&quot;,26000.0,0.0],[&quot;Pittsburgh&quot;,&quot;PA&quot;,25000.0,0.0],[&quot;Charlotte&quot;,&quot;NC&quot;,24500.0,1500.0],[&quot;Phoenix&quot;,&quot;AZ&quot;,22250.0,5000.0],[&quot;Santa Ana&quot;,&quot;CA&quot;,22250.0,1000.0],[&quot;Houston&quot;,&quot;TX&quot;,21434.15,2000.0],[&quot;St. Petersburg&quot;,&quot;FL&quot;,20000.0,0.0],[&quot;Raleigh&quot;,&quot;NC&quot;,18350.0,1200.0],[&quot;Lansing&quot;,&quot;MI&quot;,17900.0,4500.0],[&quot;Montpelier&quot;,&quot;VT&quot;,17250.0,500.0],[&quot;Nashville&quot;,&quot;TN&quot;,17250.0,2900.0],[&quot;Miami&quot;,&quot;FL&quot;,16750.0,0.0],[&quot;Tallahassee&quot;,&quot;FL&quot;,15800.0,1500.0],[&quot;Cleveland&quot;,&quot;OH&quot;,15000.0,1500.0],[&quot;Tucson&quot;,&quot;AZ&quot;,15000.0,1750.0],[&quot;Omaha&quot;,&quot;NE&quot;,14700.0,150.0],[&quot;St. Louis&quot;,&quot;MO&quot;,14500.0,2000.0],[&quot;Santa Fe&quot;,&quot;NM&quot;,13150.0,0.0],[&quot;Ashland&quot;,&quot;OR&quot;,11150.0,0.0],[&quot;Santa Cruz&quot;,&quot;CA&quot;,11150.0,0.0],[&quot;Ann Arbor&quot;,&quot;MI&quot;,11000.0,200.0],[&quot;New Orleans&quot;,&quot;LA&quot;,10600.0,0.0],[&quot;Seneca Falls&quot;,&quot;NY&quot;,10000.0,0.0],[&quot;Reno&quot;,&quot;NV&quot;,10000.0,200.0],[&quot;Hartford&quot;,&quot;CT&quot;,10000.0,3000.0],[&quot;Helena&quot;,&quot;MT&quot;,10000.0,200.0],[&quot;Portland&quot;,&quot;ME&quot;,10000.0,0.0],[&quot;Olympia&quot;,&quot;WA&quot;,10000.0,4500.0],[&quot;Oklahoma City&quot;,&quot;OK&quot;,9250.0,4500.0],[&quot;Las Vegas&quot;,&quot;NV&quot;,8950.0,500.0],[&quot;Ithaca&quot;,&quot;NY&quot;,8900.0,0.0],[&quot;Salt Lake City&quot;,&quot;UT&quot;,8800.0,1500.0],[&quot;Sarasota&quot;,&quot;FL&quot;,8625.0,0.0],[&quot;Albuquerque&quot;,&quot;NM&quot;,8400.0,1000.0],[&quot;Asheville&quot;,&quot;NC&quot;,8350.0,0.0],[&quot;San Luis Obispo&quot;,&quot;CA&quot;,8350.0,0.0],[&quot;Eugene&quot;,&quot;OR&quot;,8350.0,0.0],[&quot;Cincinnati&quot;,&quot;OH&quot;,8150.0,3000.0],[&quot;Albany&quot;,&quot;NY&quot;,7900.0,1000.0],[&quot;Spokane&quot;,&quot;WA&quot;,7600.0,2300.0],[&quot;Kansas City&quot;,&quot;MO&quot;,7250.0,1000.0],[&quot;Augusta&quot;,&quot;ME&quot;,7250.0,600.0],[&quot;Birmingham&quot;,&quot;AL&quot;,7250.0,0.0],[&quot;Lexington&quot;,&quot;KY&quot;,7250.0,0.0],[&quot;Colorado Springs&quot;,&quot;CO&quot;,7000.0,2000.0],[&quot;Little Rock&quot;,&quot;AR&quot;,7000.0,500.0],[&quot;Trenton&quot;,&quot;NJ&quot;,6900.0,400.0],[&quot;Indianapolis&quot;,&quot;IN&quot;,6700.0,3625.0],[&quot;Eureka&quot;,&quot;CA&quot;,6350.0,0.0],[&quot;Dallas&quot;,&quot;TX&quot;,6350.0,4000.0],[&quot;Santa Barbara&quot;,&quot;CA&quot;,6350.0,0.0],[&quot;Park City&quot;,&quot;UT&quot;,6350.0,0.0],[&quot;San Marcos&quot;,&quot;CA&quot;,6150.0,0.0],[&quot;Walnut Creek&quot;,&quot;CA&quot;,6150.0,0.0],[&quot;Asbury Park&quot;,&quot;NJ&quot;,6000.0,0.0],[&quot;West Palm Beach&quot;,&quot;FL&quot;,5900.0,600.0],[&quot;Providence&quot;,&quot;RI&quot;,5900.0,2000.0],[&quot;Memphis&quot;,&quot;TN&quot;,5700.0,1000.0],[&quot;Poughkeepsie&quot;,&quot;NY&quot;,5672.2,0.0],[&quot;Bellingham&quot;,&quot;WA&quot;,5450.0,1500.0],[&quot;Fort Worth&quot;,&quot;TX&quot;,5450.0,3750.0],[&quot;Champaign&quot;,&quot;IL&quot;,5360.0,400.0],[&quot;Honolulu (Oahu) HI&quot;,&quot;HI&quot;,5250.0,0.0],[&quot;Orlando&quot;,&quot;FL&quot;,5250.0,0.0],[&quot;Louisville&quot;,&quot;KY&quot;,5000.0,1000.0],[&quot;Stamford&quot;,&quot;CT&quot;,5000.0,0.0],[&quot;Santa Rosa&quot;,&quot;CA&quot;,5000.0,500.0],[&quot;Boise&quot;,&quot;ID&quot;,5000.0,2500.0],[&quot;Baltimore&quot;,&quot;MD&quot;,5000.0,150.0],[&quot;Concord&quot;,&quot;NH&quot;,4900.0,600.0],[&quot;Grand Junction&quot;,&quot;CO&quot;,4725.0,2000.0],[&quot;Greensboro&quot;,&quot;NC&quot;,4350.0,0.0],[&quot;Detroit&quot;,&quot;MI&quot;,4000.0,0.0],[&quot;Riverside&quot;,&quot;CA&quot;,4000.0,0.0],[&quot;Portsmouth&quot;,&quot;NH&quot;,3900.0,200.0],[&quot;Bend&quot;,&quot;OR&quot;,3900.0,1200.0],[&quot;Laguna Beach&quot;,&quot;CA&quot;,3725.0,0.0],[&quot;Roanoke&quot;,&quot;VA&quot;,3675.0,0.0],[&quot;Naples&quot;,&quot;FL&quot;,3625.0,3000.0],[&quot;Topeka&quot;,&quot;KS&quot;,3450.0,1500.0],[&quot;Knoxville&quot;,&quot;TN&quot;,3350.0,1700.0],[&quot;Sioux Falls&quot;,&quot;SD&quot;,3300.0,3000.0],[&quot;Kona&quot;,&quot;HI&quot;,3225.0,0.0],[&quot;Key West&quot;,&quot;FL&quot;,3225.0,0.0],[&quot;Erie&quot;,&quot;PA&quot;,3175.0,0.0],[&quot;Kahului&quot;,&quot;HI&quot;,3075.0,250.0],[&quot;Traverse City&quot;,&quot;MI&quot;,3000.0,0.0],[&quot;Napa&quot;,&quot;CA&quot;,3000.0,50.0],[&quot;Dayton&quot;,&quot;OH&quot;,3000.0,0.0],[&quot;Sonoma&quot;,&quot;CA&quot;,3000.0,0.0],[&quot;Wichita&quot;,&quot;KS&quot;,3000.0,1000.0],[&quot;Anchorage&quot;,&quot;AK&quot;,2900.0,1500.0],[&quot;Lincoln&quot;,&quot;NE&quot;,2900.0,0.0],[&quot;Northampton&quot;,&quot;MA&quot;,2725.0,0.0],[&quot;Grand Rapids&quot;,&quot;MI&quot;,2725.0,0.0],[&quot;Buffalo&quot;,&quot;NY&quot;,2725.0,150.0],[&quot;Columbia&quot;,&quot;MO&quot;,2721.8,0.0],[&quot;Jackson&quot;,&quot;MS&quot;,2662.5,2500.0],[&quot;Columbus&quot;,&quot;OH&quot;,2650.0,2700.0],[&quot;Athens&quot;,&quot;GA&quot;,2635.0,0.0],[&quot;Denton&quot;,&quot;TX&quot;,2635.0,950.0],[&quot;Fort Bragg&quot;,&quot;CA&quot;,2635.0,0.0],[&quot;Redwood City&quot;,&quot;CA&quot;,2500.0,0.0],[&quot;Moscow&quot;,&quot;ID&quot;,2500.0,100.0],[&quot;Hudson&quot;,&quot;NY&quot;,2450.0,0.0],[&quot;Charleston&quot;,&quot;WV&quot;,2450.0,550.0],[&quot;Syracuse&quot;,&quot;NY&quot;,2450.0,400.0],[&quot;Binghamton&quot;,&quot;NY&quot;,2450.0,0.0],[&quot;Jacksonville&quot;,&quot;FL&quot;,2450.0,4500.0],[&quot;Columbia&quot;,&quot;SC&quot;,2450.0,2650.0],[&quot;Salem&quot;,&quot;OR&quot;,2440.0,1500.0],[&quot;Norfolk&quot;,&quot;VA&quot;,2360.0,0.0],[&quot;Ventura&quot;,&quot;CA&quot;,2285.0,1000.0],[&quot;Charlottesville&quot;,&quot;VA&quot;,2225.0,1500.0],[&quot;Walla Walla&quot;,&quot;WA&quot;,2180.0,0.0],[&quot;San Antonio&quot;,&quot;TX&quot;,2175.0,4500.0],[&quot;Richmond&quot;,&quot;VA&quot;,2000.0,3000.0],[&quot;Fairbanks&quot;,&quot;AK&quot;,2000.0,0.0],[&quot;Redondo Beach&quot;,&quot;CA&quot;,2000.0,0.0],[&quot;East Liberty&quot;,&quot;PA&quot;,2000.0,0.0],[&quot;Fresno&quot;,&quot;CA&quot;,2000.0,1000.0],[&quot;Greenfield&quot;,&quot;MA&quot;,2000.0,0.0],[&quot;Greenville&quot;,&quot;SC&quot;,2000.0,0.0],[&quot;Wenatchee&quot;,&quot;WA&quot;,2000.0,0.0],[&quot;Charleston&quot;,&quot;SC&quot;,2000.0,2500.0],[&quot;South Orange&quot;,&quot;NJ&quot;,2000.0,0.0],[&quot;Pensacola&quot;,&quot;FL&quot;,2000.0,500.0],[&quot;Gainesville&quot;,&quot;FL&quot;,2000.0,1000.0],[&quot;Port Jefferson&quot;,&quot;NY&quot;,2000.0,0.0],[&quot;Springfield&quot;,&quot;MO&quot;,2000.0,0.0],[&quot;Chico&quot;,&quot;CA&quot;,1900.0,500.0],[&quot;Wilmington&quot;,&quot;NC&quot;,1900.0,0.0],[&quot;Chattanooga&quot;,&quot;TN&quot;,1900.0,2000.0],[&quot;Fargo&quot;,&quot;ND&quot;,1900.0,0.0],[&quot;Carbondale&quot;,&quot;IL&quot;,1900.0,50.0],[&quot;Hilo&quot;,&quot;HI&quot;,1815.0,0.0],[&quot;Douglas-Saugatuck&quot;,&quot;MI&quot;,1785.0,0.0],[&quot;Peoria&quot;,&quot;IL&quot;,1725.0,500.0],[&quot;Rochester&quot;,&quot;NY&quot;,1725.0,750.0],[&quot;Ukiah&quot;,&quot;CA&quot;,1725.0,0.0],[&quot;Richland&quot;,&quot;WA&quot;,1675.0,0.0],[&quot;Annapolis&quot;,&quot;MD&quot;,1600.0,2750.0],[&quot;Duluth&quot;,&quot;MN&quot;,1590.0,600.0],[&quot;Cheyenne&quot;,&quot;WY&quot;,1560.0,300.0],[&quot;Lihue (Kauai) HI&quot;,&quot;HI&quot;,1500.0,0.0],[&quot;Pittsfield&quot;,&quot;MA&quot;,1500.0,0.0],[&quot;Newport&quot;,&quot;OR&quot;,1500.0,0.0],[&quot;Friday Harbor&quot;,&quot;WA&quot;,1500.0,0.0],[&quot;El Paso&quot;,&quot;TX&quot;,1450.0,0.0],[&quot;Westfield&quot;,&quot;NJ&quot;,1450.0,0.0],[&quot;Seaside&quot;,&quot;CA&quot;,1450.0,0.0],[&quot;South Bend&quot;,&quot;IN&quot;,1450.0,0.0],[&quot;Flagstaff&quot;,&quot;AZ&quot;,1450.0,0.0],[&quot;Doylestown&quot;,&quot;PA&quot;,1450.0,0.0],[&quot;St. Augustine&quot;,&quot;FL&quot;,1450.0,0.0],[&quot;Kalamazoo&quot;,&quot;MI&quot;,1450.0,0.0],[&quot;Rapid City&quot;,&quot;SD&quot;,1450.0,1000.0],[&quot;Astoria&quot;,&quot;OR&quot;,1435.0,100.0],[&quot;St. George&quot;,&quot;UT&quot;,1323.75,0.0],[&quot;Winchester&quot;,&quot;VA&quot;,1245.0,0.0],[&quot;Langley&quot;,&quot;WA&quot;,1245.0,0.0],[&quot;Glens Falls&quot;,&quot;NY&quot;,1225.0,0.0],[&quot;Gross Pointe&quot;,&quot;MI&quot;,1213.65,0.0],[&quot;Anacortes&quot;,&quot;WA&quot;,1200.0,0.0],[&quot;Prescott&quot;,&quot;AZ&quot;,1200.0,2000.0],[&quot;Pacifica&quot;,&quot;CA&quot;,1200.0,0.0],[&quot;Pocatello&quot;,&quot;ID&quot;,1200.0,650.0],[&quot;Ypsilanti&quot;,&quot;MI&quot;,1200.0,0.0],[&quot;Fernandina Beach&quot;,&quot;FL&quot;,1135.0,0.0],[&quot;Newark&quot;,&quot;DE&quot;,1090.0,0.0],[&quot;Ketchum&quot;,&quot;ID&quot;,1067.5,0.0],[&quot;Pasadena&quot;,&quot;CA&quot;,1040.0,0.0],[&quot;McMinnville&quot;,&quot;OR&quot;,1015.0,0.0],[&quot;Saugatuck&quot;,&quot;MI&quot;,1010.0,0.0],[&quot;Hillsborough&quot;,&quot;NC&quot;,1010.0,0.0],[&quot;Lancaster&quot;,&quot;PA&quot;,1010.0,400.0],[&quot;Amelia Island&quot;,&quot;FL&quot;,1000.15,0.0],[&quot;Jonesborough&quot;,&quot;TN&quot;,1000.0,0.0],[&quot;Jackson Hole&quot;,&quot;WY&quot;,1000.0,0.0],[&quot;Palm Desert&quot;,&quot;CA&quot;,1000.0,0.0],[&quot;Kennebunk&quot;,&quot;ME&quot;,1000.0,0.0],[&quot;Iowa City&quot;,&quot;IA&quot;,1000.0,300.0],[&quot;Juneau&quot;,&quot;AK&quot;,1000.0,0.0],[&quot;Rockford&quot;,&quot;IL&quot;,1000.0,200.0],[&quot;Newark&quot;,&quot;NJ&quot;,1000.0,50.0],[&quot;Savannah&quot;,&quot;GA&quot;,1000.0,0.0],[&quot;Fort Wayne&quot;,&quot;IN&quot;,1000.0,0.0],[&quot;New Smyrna Beach&quot;,&quot;FL&quot;,1000.0,0.0],[&quot;Tulsa&quot;,&quot;OK&quot;,1000.0,3200.0],[&quot;Springfield&quot;,&quot;IL&quot;,1000.0,400.0],[&quot;Milwaukee&quot;,&quot;WI&quot;,1000.0,80.0],[&quot;Fayetteville&quot;,&quot;AR&quot;,1000.0,700.0],[&quot;Falmouth&quot;,&quot;MA&quot;,1000.0,0.0],[&quot;Sedona&quot;,&quot;AZ&quot;,1000.0,0.0],[&quot;Steamboat Springs&quot;,&quot;CO&quot;,1000.0,0.0],[&quot;Driggs&quot;,&quot;ID&quot;,1000.0,0.0],[&quot;Chillicothe&quot;,&quot;OH&quot;,1000.0,400.0],[&quot;Woodstock&quot;,&quot;NY&quot;,1000.0,0.0],[&quot;Frederick&quot;,&quot;MD&quot;,1000.0,0.0],[&quot;Harrisburg&quot;,&quot;PA&quot;,994.05,0.0],[&quot;Modesto&quot;,&quot;CA&quot;,945.0,400.0],[&quot;Mobile&quot;,&quot;AL&quot;,945.0,1000.0],[&quot;Mount Vernon&quot;,&quot;WA&quot;,920.0,0.0],[&quot;Homer&quot;,&quot;AK&quot;,900.0,0.0],[&quot;Pequannock Township&quot;,&quot;NJ&quot;,890.0,0.0],[&quot;Lafayette&quot;,&quot;IN&quot;,890.0,0.0],[&quot;Sandpoint&quot;,&quot;ID&quot;,890.0,0.0],[&quot;Decorah&quot;,&quot;IA&quot;,890.0,0.0],[&quot;Old Saybrook&quot;,&quot;CT&quot;,890.0,0.0],[&quot;Yakima&quot;,&quot;WA&quot;,890.0,600.0],[&quot;Casper&quot;,&quot;WY&quot;,835.0,0.0],[&quot;Williamsburg&quot;,&quot;VA&quot;,835.0,0.0],[&quot;Las Cruces&quot;,&quot;NM&quot;,785.0,0.0],[&quot;Rochester&quot;,&quot;MN&quot;,780.0,0.0],[&quot;Wooster&quot;,&quot;OH&quot;,725.0,0.0],[&quot;Sharon&quot;,&quot;PA&quot;,700.0,0.0],[&quot;Murray&quot;,&quot;KY&quot;,700.0,0.0],[&quot;Sitka&quot;,&quot;AK&quot;,700.0,12.0],[&quot;Twisp&quot;,&quot;WA&quot;,690.0,0.0],[&quot;Palmer&quot;,&quot;AK&quot;,657.35,0.0],[&quot;Amarillo&quot;,&quot;TX&quot;,645.0,0.0],[&quot;Lubbock&quot;,&quot;TX&quot;,642.5,0.0],[&quot;King's Beach&quot;,&quot;CA&quot;,635.0,0.0],[&quot;Port Townsend&quot;,&quot;WA&quot;,615.0,0.0],[&quot;Fort Collins&quot;,&quot;CO&quot;,600.0,1000.0],[&quot;Augusta&quot;,&quot;GA&quot;,600.0,1700.0],[&quot;Bishop&quot;,&quot;CA&quot;,600.0,0.0],[&quot;South Lake Tahoe&quot;,&quot;CA\\/NV&quot;,590.0,0.0],[&quot;Aspen&quot;,&quot;CO&quot;,560.0,0.0],[&quot;Telluride&quot;,&quot;CO&quot;,560.0,0.0],[&quot;Berkeley&quot;,&quot;CA&quot;,560.0,0.0],[&quot;Elgin&quot;,&quot;IL&quot;,560.0,0.0],[&quot;Shreveport\\/Bossier&quot;,&quot;LA&quot;,560.0,0.0],[&quot;Durango&quot;,&quot;CO&quot;,560.0,0.0],[&quot;Morganton&quot;,&quot;NC&quot;,545.0,0.0],[&quot;Pendelton&quot;,&quot;OR&quot;,526.25,0.0],[&quot;Bettendorf&quot;,&quot;IA&quot;,525.0,0.0],[&quot;Bethlehem&quot;,&quot;PA&quot;,518.0,275.0],[&quot;Oneonta&quot;,&quot;NY&quot;,500.0,0.0],[&quot;Vermillion&quot;,&quot;SD&quot;,500.0,0.0],[&quot;Isla Vista&quot;,&quot;CA&quot;,500.0,0.0],[&quot;Bismarck&quot;,&quot;ND&quot;,500.0,0.0],[&quot;Melbourne\\/Brevard County&quot;,&quot;FL&quot;,500.0,0.0],[&quot;Visalia&quot;,&quot;CA&quot;,500.0,0.0],[&quot;Idaho Falls&quot;,&quot;ID&quot;,500.0,0.0],[&quot;East Haddam&quot;,&quot;CT&quot;,500.0,0.0],[&quot;Silver City&quot;,&quot;NM&quot;,500.0,0.0],[&quot;Houghton&quot;,&quot;MI&quot;,500.0,0.0],[&quot;Albany&quot;,&quot;CA&quot;,500.0,0.0],[&quot;San Rafael&quot;,&quot;CA&quot;,500.0,0.0],[&quot;Clemson&quot;,&quot;SC&quot;,500.0,0.0],[&quot;Miles City&quot;,&quot;MT&quot;,500.0,0.0],[&quot;Panama City&quot;,&quot;FL&quot;,500.0,0.0],[&quot;Oak Ridge&quot;,&quot;TN&quot;,495.0,0.0],[&quot;Gulfport&quot;,&quot;MS&quot;,484.05,0.0],[&quot;New Bern&quot;,&quot;NC&quot;,480.0,1200.0],[&quot;Marquette&quot;,&quot;MI&quot;,470.0,0.0],[&quot;Green Valley&quot;,&quot;AZ&quot;,451.25,0.0],[&quot;Oxford&quot;,&quot;MS&quot;,450.0,0.0],[&quot;Cortez&quot;,&quot;CO&quot;,447.0,0.0],[&quot;Cody&quot;,&quot;WY&quot;,445.0,250.0],[&quot;Christiansted&quot;,&quot;VI&quot;,440.0,0.0],[&quot;Bentonville&quot;,&quot;AR&quot;,435.0,0.0],[&quot;Chelan&quot;,&quot;WA&quot;,431.5,0.0],[&quot;Bayfield&quot;,&quot;WI&quot;,427.0,0.0],[&quot;Carbondale&quot;,&quot;CO&quot;,425.0,0.0],[&quot;Crested Butte&quot;,&quot;CO&quot;,418.0,0.0],[&quot;Lander&quot;,&quot;WY&quot;,417.5,0.0],[&quot;Port Jervis&quot;,&quot;NY&quot;,417.5,0.0],[&quot;Plattsburgh&quot;,&quot;NY&quot;,415.1,100.0],[&quot;Women's March Online&quot;,&quot;--&quot;,415.0,0.0],[&quot;Keene&quot;,&quot;NH&quot;,404.75,0.0],[&quot;Nantucket&quot;,&quot;MA&quot;,400.0,0.0],[&quot;Midland&quot;,&quot;MI&quot;,400.0,0.0],[&quot;Woodstock&quot;,&quot;VA&quot;,400.0,0.0],[&quot;Dubuque&quot;,&quot;IA&quot;,400.0,0.0],[&quot;Mt. Shasta&quot;,&quot;CA&quot;,400.0,0.0],[&quot;Lancaster&quot;,&quot;NH&quot;,400.0,0.0],[&quot;Wyckoff&quot;,&quot;NJ&quot;,390.0,0.0],[&quot;Sequim&quot;,&quot;WA&quot;,390.0,0.0],[&quot;Sheboygan&quot;,&quot;WI&quot;,390.0,0.0],[&quot;Athens&quot;,&quot;OH&quot;,390.0,0.0],[&quot;Watsonville&quot;,&quot;CA&quot;,390.0,0.0],[&quot;Ocean City&quot;,&quot;MD&quot;,380.0,0.0],[&quot;Valparaiso&quot;,&quot;IN&quot;,368.0,0.0],[&quot;Kodiak&quot;,&quot;AK&quot;,364.25,0.0],[&quot;Bemidji&quot;,&quot;MN&quot;,362.5,0.0],[&quot;Alamosa&quot;,&quot;CO&quot;,350.0,0.0],[&quot;Cobleskill&quot;,&quot;NY&quot;,350.0,0.0],[&quot;Brunswick&quot;,&quot;ME&quot;,345.0,0.0],[&quot;Brownsville&quot;,&quot;TX&quot;,340.5,0.0],[&quot;Galesburg&quot;,&quot;IL&quot;,335.0,0.0],[&quot;State College&quot;,&quot;PA&quot;,335.0,0.0],[&quot;Esperanza&quot;,&quot;PR&quot;,322.5,0.0],[&quot;Black Mountain&quot;,&quot;NC&quot;,317.5,0.0],[&quot;Menomonie&quot;,&quot;WI&quot;,312.5,0.0],[&quot;Joseph&quot;,&quot;OR&quot;,310.0,0.0],[&quot;Salisbury&quot;,&quot;CT&quot;,305.3,0.0],[&quot;Grand Forks&quot;,&quot;ND&quot;,304.0,0.0],[&quot;Redding&quot;,&quot;CA&quot;,300.0,0.0],[&quot;Provincetown&quot;,&quot;MA&quot;,300.0,0.0],[&quot;Brighton&quot;,&quot;MI&quot;,300.0,0.0],[&quot;Burbank&quot;,&quot;CA&quot;,300.0,0.0],[&quot;Minocqua&quot;,&quot;WI&quot;,300.0,0.0],[&quot;Beaumont&quot;,&quot;TX&quot;,300.0,0.0],[&quot;Tillamook&quot;,&quot;OR&quot;,300.0,0.0],[&quot;Jackson&quot;,&quot;NH&quot;,300.0,0.0],[&quot;Florence&quot;,&quot;OR&quot;,300.0,0.0],[&quot;Lakeside&quot;,&quot;OH&quot;,300.0,0.0],[&quot;Daytona Beach&quot;,&quot;FL&quot;,300.0,0.0],[&quot;West Jefferson&quot;,&quot;NC&quot;,297.5,0.0],[&quot;Port Orford&quot;,&quot;OR&quot;,290.0,0.0],[&quot;San Juan&quot;,&quot;PR&quot;,290.0,0.0],[&quot;Red Bank&quot;,&quot;NJ&quot;,290.0,0.0],[&quot;Beaver&quot;,&quot;PA&quot;,288.0,0.0],[&quot;Beverly Hills&quot;,&quot;CA&quot;,275.0,0.0],[&quot;Brookings&quot;,&quot;OR&quot;,275.0,0.0],[&quot;Bainbridge Island&quot;,&quot;WA&quot;,267.5,0.0],[&quot;Vashon&quot;,&quot;WA&quot;,261.5,0.0],[&quot;Soldotna&quot;,&quot;AK&quot;,261.0,0.0],[&quot;Reading&quot;,&quot;PA&quot;,257.5,150.0],[&quot;Gualala&quot;,&quot;CA&quot;,251.5,0.0],[&quot;Klamath Falls&quot;,&quot;OR&quot;,250.0,0.0],[&quot;Morris&quot;,&quot;MN&quot;,250.0,0.0],[&quot;Lewes&quot;,&quot;DE&quot;,250.0,0.0],[&quot;Watertown&quot;,&quot;NY&quot;,250.0,0.0],[&quot;Ephrata&quot;,&quot;WA&quot;,250.0,0.0],[&quot;Cape Henlopen&quot;,&quot;DE&quot;,250.0,0.0],[&quot;Ajo&quot;,&quot;AZ&quot;,250.0,0.0],[&quot;Yellow Springs&quot;,&quot;OH&quot;,250.0,0.0],[&quot;Palm Springs&quot;,&quot;CA&quot;,250.0,1000.0],[&quot;Nacogdoches&quot;,&quot;TX&quot;,250.0,0.0],[&quot;Utica&quot;,&quot;NY&quot;,250.0,0.0],[&quot;St. Croix&quot;,&quot;VI&quot;,250.0,0.0],[&quot;Eastsound&quot;,&quot;WA&quot;,250.0,0.0],[&quot;Eau Claire&quot;,&quot;WI&quot;,250.0,0.0],[&quot;Sag Harbor&quot;,&quot;NY&quot;,250.0,0.0],[&quot;Ogden&quot;,&quot;UT&quot;,250.0,0.0],[&quot;Fairfax&quot;,&quot;CA&quot;,238.75,0.0],[&quot;Ellensburg&quot;,&quot;WA&quot;,237.5,0.0],[&quot;Lewis&quot;,&quot;NY&quot;,227.1,0.0],[&quot;Gloucester&quot;,&quot;NJ&quot;,225.0,0.0],[&quot;Sicklerville&quot;,&quot;NJ&quot;,225.0,0.0],[&quot;Brattleboro&quot;,&quot;VT&quot;,225.0,0.0],[&quot;Canton&quot;,&quot;NY&quot;,217.5,0.0],[&quot;Oakhurst&quot;,&quot;CA&quot;,200.5,0.0],[&quot;Statesboro&quot;,&quot;GA&quot;,200.0,0.0],[&quot;Hood River&quot;,&quot;OR&quot;,200.0,0.0],[&quot;Vieques&quot;,&quot;PR&quot;,200.0,0.0],[&quot;Harwich&quot;,&quot;MA&quot;,200.0,0.0],[&quot;Ontario&quot;,&quot;CA&quot;,200.0,0.0],[&quot;Kaunakakai (Molokai)&quot;,&quot;HI&quot;,200.0,0.0],[&quot;Fort Atkinson&quot;,&quot;WI&quot;,200.0,0.0],[&quot;Orcas Island&quot;,&quot;WA&quot;,200.0,0.0],[&quot;Fairfield&quot;,&quot;IA&quot;,200.0,0.0],[&quot;New Haven&quot;,&quot;CT&quot;,200.0,1000.0],[&quot;Cooperstown&quot;,&quot;NY&quot;,200.0,0.0],[&quot;Moab&quot;,&quot;UT&quot;,200.0,0.0],[&quot;Longview&quot;,&quot;WA&quot;,200.0,0.0],[&quot;Hagatna&quot;,&quot;GM&quot;,200.0,0.0],[&quot;Floyd&quot;,&quot;VA&quot;,200.0,0.0],[&quot;Toledo&quot;,&quot;OH&quot;,200.0,0.0],[&quot;Winters&quot;,&quot;CA&quot;,200.0,0.0],[&quot;Plymouth&quot;,&quot;WI&quot;,200.0,0.0],[&quot;Cruz Bay&quot;,&quot;VI&quot;,200.0,0.0],[&quot;Green Bay&quot;,&quot;WI&quot;,200.0,0.0],[&quot;Ocala&quot;,&quot;FL&quot;,200.0,1000.0],[&quot;Coos Bay&quot;,&quot;OR&quot;,200.0,100.0],[&quot;Kent&quot;,&quot;CT&quot;,190.0,0.0],[&quot;St. Mary of the Woods&quot;,&quot;IN&quot;,190.0,0.0],[&quot;Leonia&quot;,&quot;NJ&quot;,190.0,0.0],[&quot;Ridgecrest&quot;,&quot;CA&quot;,190.0,0.0],[&quot;Riegelsville&quot;,&quot;PA&quot;,185.0,0.0],[&quot;La Grande&quot;,&quot;OR&quot;,177.0,0.0],[&quot;West Chester&quot;,&quot;PA&quot;,175.0,0.0],[&quot;Ocean Shores&quot;,&quot;WA&quot;,175.0,0.0],[&quot;Lewisburg&quot;,&quot;PA&quot;,175.0,0.0],[&quot;Troy&quot;,&quot;OH&quot;,175.0,0.0],[&quot;Wausau&quot;,&quot;WI&quot;,175.0,0.0],[&quot;Kanab&quot;,&quot;UT&quot;,175.0,0.0],[&quot;Ketchikan&quot;,&quot;AK&quot;,175.0,0.0],[&quot;Vancouver&quot;,&quot;WA&quot;,175.0,0.0],[&quot;Haines&quot;,&quot;AK&quot;,160.0,0.0],[&quot;Truth or Consequences&quot;,&quot;NM&quot;,154.0,0.0],[&quot;Indiana&quot;,&quot;PA&quot;,150.0,0.0],[&quot;Broomfield&quot;,&quot;CO&quot;,150.0,0.0],[&quot;Vallejo&quot;,&quot;CA&quot;,150.0,0.0],[&quot;San Clemente&quot;,&quot;CA&quot;,150.0,0.0],[&quot;Greenville&quot;,&quot;NC&quot;,150.0,200.0],[&quot;Port Angeles&quot;,&quot;WA&quot;,150.0,0.0],[&quot;Adrian&quot;,&quot;MI&quot;,150.0,0.0],[&quot;Wichita Falls&quot;,&quot;TX&quot;,150.0,800.0],[&quot;Truckee&quot;,&quot;CA&quot;,150.0,0.0],[&quot;Borrego Springs&quot;,&quot;CA&quot;,145.0,0.0],[&quot;Yucca Valley&quot;,&quot;CA&quot;,138.0,0.0],[&quot;Francestown&quot;,&quot;NH&quot;,134.0,0.0],[&quot;Pierre&quot;,&quot;SD&quot;,132.5,0.0],[&quot;Tisbury&quot;,&quot;MA&quot;,130.0,0.0],[&quot;Delaware&quot;,&quot;OH&quot;,128.5,0.0],[&quot;Alliance&quot;,&quot;NE&quot;,125.0,0.0],[&quot;Loup City&quot;,&quot;NE&quot;,125.0,0.0],[&quot;Staunton&quot;,&quot;VA&quot;,125.0,100.0],[&quot;Skagway&quot;,&quot;AK&quot;,122.0,0.0],[&quot;Milford&quot;,&quot;CT&quot;,120.0,0.0],[&quot;Bakersfield&quot;,&quot;CA&quot;,119.0,2650.0],[&quot;Selingsgrove&quot;,&quot;PA&quot;,119.0,0.0],[&quot;Sanford&quot;,&quot;ME&quot;,115.0,0.0],[&quot;Valdez&quot;,&quot;AK&quot;,115.0,0.0],[&quot;Ocracoke&quot;,&quot;NC&quot;,114.0,0.0],[&quot;La Crosse&quot;,&quot;WI&quot;,113.0,0.0],[&quot;Wellfleet&quot;,&quot;MA&quot;,113.0,0.0],[&quot;Howard County&quot;,&quot;MD&quot;,112.5,0.0],[&quot;McCall&quot;,&quot;ID&quot;,112.5,0.0],[&quot;Wilton&quot;,&quot;NH&quot;,112.5,0.0],[&quot;Columbia&quot;,&quot;MD&quot;,112.5,0.0],[&quot;Eastport&quot;,&quot;ME&quot;,111.0,0.0],[&quot;Cordova&quot;,&quot;AK&quot;,111.0,0.0],[&quot;Grand Marais&quot;,&quot;MN&quot;,108.5,0.0],[&quot;Rock Springs&quot;,&quot;WY&quot;,105.0,0.0],[&quot;Gustavus&quot;,&quot;AK&quot;,105.0,0.0],[&quot;Lompoc&quot;,&quot;CA&quot;,100.0,0.0],[&quot;Glenwood Springs&quot;,&quot;CO&quot;,100.0,100.0],[&quot;Missoula&quot;,&quot;MT&quot;,100.0,500.0],[&quot;Pinedale&quot;,&quot;WY&quot;,100.0,0.0],[&quot;El Centro&quot;,&quot;CA&quot;,100.0,0.0],[&quot;Kent&quot;,&quot;OH&quot;,100.0,0.0],[&quot;Corvallis&quot;,&quot;OR&quot;,100.0,0.0],[&quot;Bennington&quot;,&quot;VT&quot;,100.0,0.0],[&quot;Taos&quot;,&quot;NM&quot;,100.0,0.0],[&quot;Ridgway&quot;,&quot;CO&quot;,100.0,0.0],[&quot;The Dalles&quot;,&quot;OR&quot;,100.0,0.0],[&quot;Nevada City&quot;,&quot;CA&quot;,100.0,0.0],[&quot;Martha's Vineyard&quot;,&quot;MA&quot;,100.0,0.0],[&quot;Pikeville&quot;,&quot;KY&quot;,100.0,0.0],[&quot;Hemet&quot;,&quot;CA&quot;,98.0,0.0],[&quot;Alpine&quot;,&quot;TX&quot;,96.0,0.0],[&quot;Huntsville&quot;,&quot;AL&quot;,95.0,2000.0],[&quot;Fairmont&quot;,&quot;WV&quot;,95.0,0.0],[&quot;Mankato&quot;,&quot;MN&quot;,95.0,200.0],[&quot;Fredonia&quot;,&quot;NY&quot;,95.0,0.0],[&quot;Lubec&quot;,&quot;ME&quot;,95.0,0.0],[&quot;Lakeville&quot;,&quot;CT&quot;,92.5,0.0],[&quot;Jerome&quot;,&quot;AZ&quot;,92.5,0.0],[&quot;Nome&quot;,&quot;AK&quot;,90.0,0.0],[&quot;Lafayette&quot;,&quot;CO&quot;,89.0,0.0],[&quot;Delhi&quot;,&quot;NY&quot;,85.0,0.0],[&quot;Unalaska (Dutch Harbor)&quot;,&quot;AK&quot;,83.0,0.0],[&quot;Clarion&quot;,&quot;PA&quot;,82.5,0.0],[&quot;Killington&quot;,&quot;VT&quot;,81.5,0.0],[&quot;Saxaphaw&quot;,&quot;NC&quot;,80.0,0.0],[&quot;Salinas&quot;,&quot;CA&quot;,80.0,0.0],[&quot;Burnsville&quot;,&quot;NC&quot;,80.0,0.0],[&quot;University Park&quot;,&quot;MD&quot;,80.0,0.0],[&quot;San Bernardino&quot;,&quot;CA&quot;,80.0,100.0],[&quot;Quincy&quot;,&quot;CA&quot;,77.5,0.0],[&quot;Vinalhaven&quot;,&quot;ME&quot;,76.0,0.0],[&quot;Marfa&quot;,&quot;TX&quot;,76.0,0.0],[&quot;Midland&quot;,&quot;TX&quot;,75.0,0.0],[&quot;Logan&quot;,&quot;UT&quot;,75.0,0.0],[&quot;Bethel&quot;,&quot;AK&quot;,70.0,0.0],[&quot;Wilmington&quot;,&quot;OH&quot;,70.0,0.0],[&quot;Bandon&quot;,&quot;OR&quot;,70.0,0.0],[&quot;Mooresville&quot;,&quot;NC&quot;,70.0,0.0],[&quot;Block Island&quot;,&quot;RI&quot;,70.0,0.0],[&quot;Longville&quot;,&quot;MN&quot;,67.0,0.0],[&quot;Paoli&quot;,&quot;IN&quot;,67.0,0.0],[&quot;Petersburg&quot;,&quot;AK&quot;,65.0,0.0],[&quot;Seward&quot;,&quot;AK&quot;,62.0,0.0],[&quot;St. Johnsbury&quot;,&quot;VT&quot;,60.0,0.0],[&quot;St. John&quot;,&quot;VI&quot;,60.0,0.0],[&quot;Kingston&quot;,&quot;WA&quot;,60.0,0.0],[&quot;St. Joseph&quot;,&quot;MI&quot;,60.0,0.0],[&quot;Ellsworth&quot;,&quot;ME&quot;,60.0,0.0],[&quot;Point Reyes Station&quot;,&quot;CA&quot;,60.0,0.0],[&quot;Mentone&quot;,&quot;AL&quot;,60.0,0.0],[&quot;Tenants Harbor&quot;,&quot;ME&quot;,57.5,0.0],[&quot;Roxbury&quot;,&quot;CT&quot;,57.5,0.0],[&quot;Union&quot;,&quot;WA&quot;,57.5,0.0],[&quot;Issaquah&quot;,&quot;WA&quot;,56.0,0.0],[&quot;Peterborough&quot;,&quot;NH&quot;,55.0,0.0],[&quot;Greensburg&quot;,&quot;IN&quot;,55.0,0.0],[&quot;Accident&quot;,&quot;MD&quot;,54.0,0.0],[&quot;Bar Harbor&quot;,&quot;ME&quot;,52.5,0.0],[&quot;Encinitas&quot;,&quot;CA&quot;,50.0,0.0],[&quot;Ely&quot;,&quot;MN&quot;,50.0,0.0],[&quot;Silverton&quot;,&quot;CO&quot;,50.0,0.0],[&quot;College Station&quot;,&quot;TX&quot;,50.0,0.0],[&quot;Bloomsburg&quot;,&quot;PA&quot;,50.0,0.0],[&quot;Southborough&quot;,&quot;MA&quot;,50.0,0.0],[&quot;Willits&quot;,&quot;CA&quot;,50.0,0.0],[&quot;Milhelm&quot;,&quot;PA&quot;,50.0,0.0],[&quot;Onley&quot;,&quot;VA&quot;,50.0,0.0],[&quot;Kawaihae&quot;,&quot;HI&quot;,50.0,0.0],[&quot;Las Vegas&quot;,&quot;NM&quot;,50.0,0.0],[&quot;Manchester&quot;,&quot;VT&quot;,50.0,0.0],[&quot;Portales&quot;,&quot;NM&quot;,50.0,0.0],[&quot;Holden Village&quot;,&quot;WA&quot;,49.5,0.0],[&quot;Clare&quot;,&quot;MI&quot;,49.5,0.0],[&quot;Bluff&quot;,&quot;UT&quot;,48.0,0.0],[&quot;Deming&quot;,&quot;NM&quot;,47.5,0.0],[&quot;Houlton&quot;,&quot;ME&quot;,47.5,0.0],[&quot;Maryville&quot;,&quot;IL&quot;,45.0,0.0],[&quot;Forks&quot;,&quot;WA&quot;,45.0,0.0],[&quot;Arden&quot;,&quot;DE&quot;,45.0,0.0],[&quot;Salida&quot;,&quot;CO&quot;,45.0,0.0],[&quot;Avalon&quot;,&quot;CA&quot;,44.0,0.0],[&quot;Angola&quot;,&quot;IN&quot;,42.0,0.0],[&quot;Seldovia&quot;,&quot;AK&quot;,41.0,0.0],[&quot;Springfield&quot;,&quot;MA&quot;,40.0,0.0],[&quot;Compton&quot;,&quot;CA&quot;,40.0,0.0],[&quot;Paonia&quot;,&quot;CO&quot;,40.0,0.0],[&quot;Romney&quot;,&quot;WV&quot;,40.0,0.0],[&quot;St. Cloud&quot;,&quot;MN&quot;,40.0,450.0],[&quot;Sault Ste Marie&quot;,&quot;MI&quot;,40.0,0.0],[&quot;Unalakleet&quot;,&quot;AK&quot;,39.0,0.0],[&quot;Kotzebue&quot;,&quot;AK&quot;,35.5,0.0],[&quot;Gouldsboro&quot;,&quot;ME&quot;,35.0,0.0],[&quot;Lake Havasu City&quot;,&quot;AZ&quot;,35.0,0.0],[&quot;Tecumseh&quot;,&quot;MI&quot;,35.0,0.0],[&quot;Zebulon&quot;,&quot;GA&quot;,35.0,0.0],[&quot;Guilford&quot;,&quot;CT&quot;,32.0,0.0],[&quot;Vienna&quot;,&quot;VA&quot;,31.5,0.0],[&quot;Halfway&quot;,&quot;OR&quot;,31.0,0.0],[&quot;Stanley&quot;,&quot;ID&quot;,30.0,0.0],[&quot;Talkeetna&quot;,&quot;AK&quot;,30.0,0.0],[&quot;Hana&quot;,&quot;HI&quot;,30.0,0.0],[&quot;Eagle Pass&quot;,&quot;TX&quot;,30.0,0.0],[&quot;Annville&quot;,&quot;PA&quot;,30.0,0.0],[&quot;El Morro&quot;,&quot;NM&quot;,30.0,0.0],[&quot;Utqiagvik (Barrow)&quot;,&quot;AK&quot;,28.5,0.0],[&quot;Copper Harbor&quot;,&quot;MI&quot;,28.0,0.0],[&quot;Nederland&quot;,&quot;CO&quot;,27.5,0.0],[&quot;Lyons&quot;,&quot;CO&quot;,27.5,0.0],[&quot;Mount Vernon&quot;,&quot;OH&quot;,25.0,0.0],[&quot;Palmdale&quot;,&quot;CA&quot;,24.0,0.0],[&quot;Lamoni&quot;,&quot;IA&quot;,24.0,0.0],[&quot;Corpus Christi&quot;,&quot;TX&quot;,24.0,500.0],[&quot;Owensboro&quot;,&quot;KY&quot;,22.5,0.0],[&quot;Monhegan Island&quot;,&quot;ME&quot;,22.0,0.0],[&quot;Cambridge&quot;,&quot;MN&quot;,22.0,0.0],[&quot;June Lake&quot;,&quot;CA&quot;,21.0,0.0],[&quot;Carmel&quot;,&quot;CA&quot;,20.0,0.0],[&quot;Beaver Island&quot;,&quot;MI&quot;,20.0,0.0],[&quot;Potsdam&quot;,&quot;NY&quot;,20.0,0.0],[&quot;Mt. Laurel&quot;,&quot;NJ&quot;,20.0,0.0],[&quot;Burns&quot;,&quot;OR&quot;,20.0,0.0],[&quot;Mitchell&quot;,&quot;IN&quot;,19.0,0.0],[&quot;Alexandria&quot;,&quot;VA&quot;,17.0,0.0],[&quot;Craftsbury&quot;,&quot;VT&quot;,15.0,0.0],[&quot;Bozeman&quot;,&quot;MT&quot;,13.0,0.0],[&quot;Huron&quot;,&quot;SD&quot;,12.0,0.0],[&quot;Bridgewater&quot;,&quot;MA&quot;,12.0,0.0],[&quot;Davis&quot;,&quot;WV&quot;,12.0,0.0],[&quot;Beaufort&quot;,&quot;NC&quot;,11.0,0.0],[&quot;St. Mary's City&quot;,&quot;MD&quot;,10.0,0.0],[&quot;Yuma&quot;,&quot;AZ&quot;,10.0,1000.0],[&quot;Adak&quot;,&quot;AK&quot;,10.0,0.0],[&quot;Skykomish&quot;,&quot;WA&quot;,8.0,0.0],[&quot;Alameda&quot;,&quot;CA&quot;,8.0,0.0],[&quot;Orford&quot;,&quot;NH&quot;,7.0,0.0],[&quot;Tuscarora&quot;,&quot;NV&quot;,7.0,0.0],[&quot;Crystal River&quot;,&quot;FL&quot;,7.0,0.0],[&quot;Westwood&quot;,&quot;CA&quot;,7.0,0.0],[&quot;Jefferson City&quot;,&quot;MO&quot;,6.5,200.0],[&quot;Minturn&quot;,&quot;CO&quot;,6.0,0.0],[&quot;Troy&quot;,&quot;PA&quot;,6.0,0.0],[&quot;Midway Atoll&quot;,&quot;--&quot;,6.0,0.0],[&quot;Bailey&quot;,&quot;CO&quot;,5.0,0.0],[&quot;Harrisville&quot;,&quot;MI&quot;,5.0,0.0],[&quot;Tupper Lake&quot;,&quot;NY&quot;,5.0,0.0],[&quot;Hospital Ward&quot;,&quot;CA&quot;,5.0,0.0],[&quot;Inverness&quot;,&quot;CA&quot;,5.0,0.0],[&quot;Lovettsville&quot;,&quot;VA&quot;,5.0,0.0],[&quot;Springfield&quot;,&quot;OH&quot;,5.0,0.0],[&quot;San Anselmo&quot;,&quot;CA&quot;,4.0,0.0],[&quot;Lilly&quot;,&quot;PA&quot;,4.0,0.0],[&quot;East Millinocket&quot;,&quot;ME&quot;,4.0,0.0],[&quot;Almanor West&quot;,&quot;CA&quot;,4.0,0.0],[&quot;Nebraska City&quot;,&quot;NE&quot;,3.0,0.0],[&quot;Sausalito&quot;,&quot;CA&quot;,3.0,0.0],[&quot;Appleton&quot;,&quot;WI&quot;,3.0,0.0],[&quot;Paradox&quot;,&quot;NY&quot;,3.0,0.0],[&quot;Lansdale&quot;,&quot;PA&quot;,3.0,0.0],[&quot;Helena&quot;,&quot;AR&quot;,2.0,0.0],[&quot;Salem&quot;,&quot;WI&quot;,2.0,0.0],[&quot;Pentwater&quot;,&quot;MI&quot;,2.0,0.0],[&quot;Bethlehem&quot;,&quot;CT&quot;,2.0,0.0],[&quot;Lovell&quot;,&quot;ME&quot;,2.0,0.0],[&quot;Cathlamet&quot;,&quot;WA&quot;,2.0,0.0],[&quot;Marshall&quot;,&quot;MN&quot;,2.0,0.0],[&quot;Cobb&quot;,&quot;CA&quot;,2.0,0.0],[&quot;Roswell&quot;,&quot;NM&quot;,2.0,0.0],[&quot;West Lima&quot;,&quot;WI&quot;,1.0,0.0],[&quot;Woods Hole&quot;,&quot;MA&quot;,1.0,0.0],[&quot;Pence&quot;,&quot;WI&quot;,1.0,0.0],[&quot;Evanston&quot;,&quot;WY&quot;,1.0,0.0],[&quot;Mora&quot;,&quot;NM&quot;,1.0,0.0],[&quot;Show Low&quot;,&quot;AZ&quot;,1.0,0.0],[&quot;Breen&quot;,&quot;CO&quot;,1.0,0.0],[&quot;Gila&quot;,&quot;NM&quot;,1.0,0.0],[&quot;Crestone&quot;,&quot;CO&quot;,1.0,0.0],[&quot;Grants Pass&quot;,&quot;OR&quot;,1.0,0.0],[&quot;Chesapeake Bay&quot;,&quot;MD&quot;,1.0,0.0],[&quot;Conover&quot;,&quot;WI&quot;,1.0,0.0],[&quot;Hilldale&quot;,&quot;UT&quot;,1.0,0.0],[&quot;Meridian&quot;,&quot;MS&quot;,0.0,100.0],[&quot;Merced&quot;,&quot;CA&quot;,0.0,200.0],[&quot;Medina&quot;,&quot;OH&quot;,0.0,1000.0],[&quot;Matamoras&quot;,&quot;PA&quot;,0.0,600.0],[&quot;Minden&quot;,&quot;LA&quot;,0.0,300.0],[&quot;Massapequa&quot;,&quot;NY&quot;,0.0,300.0],[&quot;Martinsburg&quot;,&quot;WV&quot;,0.0,300.0],[&quot;Marion&quot;,&quot;IL&quot;,0.0,100.0],[&quot;Marietta&quot;,&quot;WV&quot;,0.0,500.0],[&quot;Miami&quot;,&quot;OK&quot;,0.0,250.0],[&quot;Terre Haute&quot;,&quot;IN&quot;,0.0,0.0],[&quot;Monterey&quot;,&quot;CA&quot;,0.0,600.0],[&quot;Marble Falls&quot;,&quot;TX&quot;,0.0,1000.0],[&quot;Norwalk&quot;,&quot;OH&quot;,0.0,250.0],[&quot;North Platte&quot;,&quot;NE&quot;,0.0,50.0],[&quot;Nobelsville&quot;,&quot;IN&quot;,0.0,35.0],[&quot;Nicholson&quot;,&quot;GA&quot;,0.0,50.0],[&quot;Nicholasville&quot;,&quot;KY&quot;,0.0,250.0],[&quot;Newport News&quot;,&quot;VA&quot;,0.0,250.0],[&quot;New Richmond&quot;,&quot;WI&quot;,0.0,80.0],[&quot;New Braunfels&quot;,&quot;TX&quot;,0.0,300.0],[&quot;Neunan&quot;,&quot;GA&quot;,0.0,200.0],[&quot;Natrona&quot;,&quot;WY&quot;,0.0,1000.0],[&quot;Natchez&quot;,&quot;MS&quot;,0.0,75.0],[&quot;Naperville&quot;,&quot;IL&quot;,0.0,500.0],[&quot;Myrtle Beach&quot;,&quot;SC&quot;,0.0,500.0],[&quot;Muskegon&quot;,&quot;MI&quot;,0.0,300.0],[&quot;Morristown&quot;,&quot;NJ&quot;,0.0,600.0],[&quot;Montgomery&quot;,&quot;AL&quot;,0.0,1000.0],[&quot;Lynchburg&quot;,&quot;VA&quot;,0.0,1200.0],[&quot;Manchester&quot;,&quot;NH&quot;,0.0,1000.0],[&quot;Oceanside&quot;,&quot;CA&quot;,0.0,1000.0],[&quot;Gilmer&quot;,&quot;TX&quot;,0.0,250.0],[&quot;Glendale&quot;,&quot;CA&quot;,0.0,275.0],[&quot;Goldsboro&quot;,&quot;NC&quot;,0.0,300.0],[&quot;Green Cove Springs&quot;,&quot;FL&quot;,0.0,30.0],[&quot;Greensboro&quot;,&quot;NC 1000&quot;,0.0,0.0],[&quot;Greenville&quot;,&quot;TN&quot;,0.0,100.0],[&quot;Hannibal&quot;,&quot;MO&quot;,0.0,200.0],[&quot;Harrisburg&quot;,&quot;IL&quot;,0.0,300.0],[&quot;Harrison&quot;,&quot;AR&quot;,0.0,300.0],[&quot;Havasu&quot;,&quot;AZ&quot;,0.0,2250.0],[&quot;Herrin&quot;,&quot;IL&quot;,0.0,65.0],[&quot;Hollidaysburg&quot;,&quot;PA&quot;,0.0,450.0],[&quot;Honolulu&quot;,&quot;HI&quot;,0.0,400.0],[&quot;Houma&quot;,&quot;LA&quot;,0.0,600.0],[&quot;Hudsonville&quot;,&quot;MI&quot;,0.0,1000.0],[&quot;Hyannis&quot;,&quot;MA&quot;,0.0,600.0],[&quot;Jackson&quot;,&quot;MI&quot;,0.0,450.0],[&quot;Joliet&quot;,&quot;IL&quot;,0.0,300.0],[&quot;Joplin&quot;,&quot;MO&quot;,0.0,1000.0],[&quot;Kalispell&quot;,&quot;MT&quot;,0.0,150.0],[&quot;Kingston&quot;,&quot;NY&quot;,0.0,100.0],[&quot;Lake City&quot;,&quot;WA&quot;,0.0,24.0],[&quot;Lakewood Ranch&quot;,&quot;FL&quot;,0.0,300.0],[&quot;Lexington&quot;,&quot;NE&quot;,0.0,400.0],[&quot;Lisbon&quot;,&quot;OH&quot;,0.0,500.0],[&quot;Lisle&quot;,&quot;IL&quot;,0.0,1000.0],[&quot;Livonia&quot;,&quot;MI&quot;,0.0,400.0],[&quot;Longview&quot;,&quot;TX&quot;,0.0,650.0],[&quot;Loveland&quot;,&quot;CO&quot;,0.0,1000.0],[&quot;Oak Harbor&quot;,&quot;WA&quot;,0.0,100.0],[&quot;Parkersburg&quot;,&quot;WV&quot;,0.0,300.0],[&quot;Opelousas&quot;,&quot;AL&quot;,0.0,50.0],[&quot;Shelton&quot;,&quot;CT&quot;,0.0,100.0],[&quot;South Kitsap&quot;,&quot;WA&quot;,0.0,150.0],[&quot;Southlake&quot;,&quot;TX&quot;,0.0,500.0],[&quot;St. Paul&quot;,&quot;MN&quot;,0.0,2000.0],[&quot;St. Simons Island&quot;,&quot;FL&quot;,0.0,500.0],[&quot;Stockton&quot;,&quot;CA&quot;,0.0,200.0],[&quot;Stuart&quot;,&quot;FL&quot;,0.0,2000.0],[&quot;Superior&quot;,&quot;WI&quot;,0.0,200.0],[&quot;Tampa&quot;,&quot;FL&quot;,0.0,500.0],[&quot;Temecula&quot;,&quot;CA&quot;,0.0,1000.0],[&quot;Thousand Oaks&quot;,&quot;CA&quot;,0.0,338.0],[&quot;Troy&quot;,&quot;MI&quot;,0.0,2000.0],[&quot;Tuscaloosa&quot;,&quot;AL&quot;,0.0,600.0],[&quot;Tyler&quot;,&quot;TX&quot;,0.0,1500.0],[&quot;Valdosta&quot;,&quot;GA&quot;,0.0,400.0],[&quot;Vero Beach&quot;,&quot;FL&quot;,0.0,3500.0],[&quot;Vineland&quot;,&quot;NJ&quot;,0.0,100.0],[&quot;Virginia Beach&quot;,&quot;VA&quot;,0.0,650.0],[&quot;Waco&quot;,&quot;TX&quot;,0.0,1100.0],[&quot;Walton&quot;,&quot;FL&quot;,0.0,200.0],[&quot;Wasilla&quot;,&quot;AK&quot;,0.0,850.0],[&quot;Watkinsville&quot;,&quot;GA&quot;,0.0,150.0],[&quot;West Covina&quot;,&quot;CA&quot;,0.0,60.0],[&quot;Westerville&quot;,&quot;OH&quot;,0.0,50.0],[&quot;Wheeling&quot;,&quot;WV&quot;,0.0,2000.0],[&quot;Wilmington&quot;,&quot;DE&quot;,0.0,1000.0],[&quot;York&quot;,&quot;SC&quot;,0.0,300.0],[&quot;Youngstown&quot;,&quot;OH&quot;,0.0,200.0],[&quot;Simi Valley&quot;,&quot;CA&quot;,0.0,150.0],[&quot;Sevierville&quot;,&quot;TN&quot;,0.0,40.0],[&quot;Oswego&quot;,&quot;IL&quot;,0.0,200.0],[&quot;Selma&quot;,&quot;AL&quot;,0.0,30.0],[&quot;Palmer Township&quot;,&quot;PA&quot;,0.0,200.0],[&quot;Pappilon&quot;,&quot;NE&quot;,0.0,200.0],[&quot;Gastonia&quot;,&quot;NC&quot;,0.0,100.0],[&quot;Pataskala&quot;,&quot;OH&quot;,0.0,30.0],[&quot;Pearland&quot;,&quot;TX&quot;,0.0,450.0],[&quot;Piscataway&quot;,&quot;NJ&quot;,0.0,500.0],[&quot;Pismo Beach&quot;,&quot;CA&quot;,0.0,200.0],[&quot;Pittsburg\\/Antoich&quot;,&quot;CA&quot;,0.0,50.0],[&quot;Pittsfield&quot;,&quot;NY&quot;,0.0,100.0],[&quot;Plainville&quot;,&quot;CT&quot;,0.0,13.0],[&quot;Pleasanton&quot;,&quot;CA&quot;,0.0,2000.0],[&quot;Plymouth&quot;,&quot;MI&quot;,0.0,1000.0],[&quot;Port St. Lucie&quot;,&quot;FL&quot;,0.0,500.0],[&quot;Pullman&quot;,&quot;WA&quot;,0.0,150.0],[&quot;Redlands&quot;,&quot;CA&quot;,0.0,500.0],[&quot;Richmond&quot;,&quot;CA&quot;,0.0,30.0],[&quot;Richmond Hill&quot;,&quot;GA&quot;,0.0,60.0],[&quot;Rochester&quot;,&quot;NH&quot;,0.0,200.0],[&quot;Roseburg&quot;,&quot;OR&quot;,0.0,750.0],[&quot;Rowlett&quot;,&quot;TX&quot;,0.0,200.0],[&quot;Rutland&quot;,&quot;VT&quot;,0.0,300.0],[&quot;San Marcos&quot;,&quot;TX&quot;,0.0,90.0],[&quot;San Mateo&quot;,&quot;CA&quot;,0.0,250.0],[&quot;Sandusky&quot;,&quot;OH&quot;,0.0,300.0],[&quot;Scranton&quot;,&quot;PA&quot;,0.0,200.0],[&quot;Seal Beach&quot;,&quot;CA&quot;,0.0,1000.0],[&quot;Seguin&quot;,&quot;TX&quot;,0.0,200.0],[&quot;Gilbert&quot;,&quot;AZ&quot;,0.0,1000.0],[&quot;Frankfort&quot;,&quot;KY&quot;,0.0,250.0],[&quot;Gardiner&quot;,&quot;NY&quot;,0.0,400.0],[&quot;Anderson&quot;,&quot;IN&quot;,0.0,100.0],[&quot;Enterprise&quot;,&quot;OR&quot;,0.0,0.0],[&quot;Elkton&quot;,&quot;OR&quot;,0.0,0.0],[&quot;Elizabethtown&quot;,&quot;NY&quot;,0.0,0.0],[&quot;Eau Gallie&quot;,&quot;FL&quot;,0.0,0.0],[&quot;Worcester&quot;,&quot;MA&quot;,0.0,0.0],[&quot;Conway&quot;,&quot;NH&quot;,0.0,0.0],[&quot;Cedaredge&quot;,&quot;CO&quot;,0.0,0.0],[&quot;Arlington&quot;,&quot;VA&quot;,0.0,0.0],[&quot;Altoona&quot;,&quot;PA&quot;,0.0,0.0],[&quot;Abilene&quot;,&quot;TX&quot;,0.0,800.0],[&quot;Abingdon&quot;,&quot;VA&quot;,0.0,400.0],[&quot;Ada&quot;,&quot;OK&quot;,0.0,200.0],[&quot;Albany&quot;,&quot;OR&quot;,0.0,140.0],[&quot;Ashland&quot;,&quot;OH&quot;,0.0,600.0],[&quot;Gadsden&quot;,&quot;AL&quot;,0.0,35.0],[&quot;Ashtabula&quot;,&quot;OH&quot;,0.0,275.0],[&quot;Astacadero&quot;,&quot;CA&quot;,0.0,850.0],[&quot;Bad Axe&quot;,&quot;MI&quot;,0.0,100.0],[&quot;Bangor&quot;,&quot;ME&quot;,0.0,300.0],[&quot;Bartow&quot;,&quot;FL&quot;,0.0,200.0],[&quot;Baton Rouge&quot;,&quot;LA&quot;,0.0,1000.0],[&quot;Baxter&quot;,&quot;AR&quot;,0.0,1000.0],[&quot;Beaumount&quot;,&quot;TX&quot;,0.0,1000.0],[&quot;Bellevue&quot;,&quot;WA&quot;,0.0,200.0],[&quot;Belton&quot;,&quot;TX&quot;,0.0,2000.0],[&quot;Billings&quot;,&quot;MT&quot;,0.0,500.0],[&quot;Bloomington&quot;,&quot;IN&quot;,0.0,200.0],[&quot;Boiling Springs&quot;,&quot;SC&quot;,0.0,120.0],[&quot;Winston-Salem&quot;,&quot;NC&quot;,0.0,900.0],[&quot;Evansville&quot;,&quot;IN&quot;,0.0,150.0],[&quot;Fort Sumner&quot;,&quot;NM&quot;,0.0,0.0],[&quot;Gold Canyon&quot;,&quot;AZ&quot;,0.0,0.0],[&quot;St. Thomas&quot;,&quot;VI&quot;,0.0,0.0],[&quot;St. John&quot;,&quot;VA&quot;,0.0,0.0],[&quot;Santurce&quot;,&quot;PR&quot;,0.0,0.0],[&quot;Sandy&quot;,&quot;OR&quot;,0.0,0.0],[&quot;San Leandro&quot;,&quot;CA&quot;,0.0,0.0],[&quot;Vineyard Haven&quot;,&quot;MA&quot;,0.0,0.0],[&quot;San Juan Island&quot;,&quot;WA&quot;,0.0,0.0],[&quot;Pompton Plains&quot;,&quot;NJ&quot;,0.0,0.0],[&quot;Orange County&quot;,&quot;CA&quot;,0.0,0.0],[&quot;Murfreesboro&quot;,&quot;TN&quot;,0.0,0.0],[&quot;Monterey Bay&quot;,&quot;CA&quot;,0.0,0.0],[&quot;Minneapolis&quot;,&quot;MN&quot;,0.0,0.0],[&quot;Welches&quot;,&quot;OR&quot;,0.0,0.0],[&quot;Miami Beach&quot;,&quot;FL&quot;,0.0,0.0],[&quot;Merrill&quot;,&quot;MI&quot;,0.0,0.0],[&quot;Mayaguez&quot;,&quot;PR&quot;,0.0,0.0],[&quot;Marina&quot;,&quot;CA&quot;,0.0,0.0],[&quot;Laramie&quot;,&quot;WY&quot;,0.0,0.0],[&quot;West Orange&quot;,&quot;NJ&quot;,0.0,0.0],[&quot;Kauai&quot;,&quot;HI&quot;,0.0,0.0],[&quot;West Plains&quot;,&quot;MO&quot;,0.0,0.0],[&quot;Idyllwild&quot;,&quot;CA&quot;,0.0,0.0],[&quot;Hillsboro&quot;,&quot;WI&quot;,0.0,0.0],[&quot;Whitefish&quot;,&quot;MT&quot;,0.0,0.0],[&quot;Hattiesburg&quot;,&quot;MS&quot;,0.0,0.0],[&quot;Greenwood&quot;,&quot;IN&quot;,0.0,0.0],[&quot;Willow Springs&quot;,&quot;MO&quot;,0.0,0.0],[&quot;Borger&quot;,&quot;TX&quot;,0.0,275.0],[&quot;Bossier City&quot;,&quot;LA&quot;,0.0,5000.0],[&quot;Bound Book&quot;,&quot;NJ&quot;,0.0,20.0],[&quot;Deland&quot;,&quot;FL&quot;,0.0,1500.0],[&quot;Dickinson&quot;,&quot;ND&quot;,0.0,200.0],[&quot;Doral&quot;,&quot;FL&quot;,0.0,800.0],[&quot;Dover&quot;,&quot;NH&quot;,0.0,125.0],[&quot;Edenton&quot;,&quot;NC&quot;,0.0,400.0],[&quot;El Dorado&quot;,&quot;AR&quot;,0.0,300.0],[&quot;Elba&quot;,&quot;AL&quot;,0.0,400.0],[&quot;Elizabeth City&quot;,&quot;NC&quot;,0.0,150.0],[&quot;Elizabethtown&quot;,&quot;KY&quot;,0.0,275.0],[&quot;Emporia&quot;,&quot;KS&quot;,0.0,150.0],[&quot;Escondido&quot;,&quot;CA&quot;,0.0,2000.0],[&quot;Farmington&quot;,&quot;NM&quot;,0.0,600.0],[&quot;Fayetteville&quot;,&quot;GA&quot;,0.0,200.0],[&quot;Fayetteville&quot;,&quot;NC&quot;,0.0,300.0],[&quot;Fishersville&quot;,&quot;VA&quot;,0.0,500.0],[&quot;Flemington&quot;,&quot;NJ&quot;,0.0,200.0],[&quot;Florence&quot;,&quot;AL&quot;,0.0,350.0],[&quot;Fon du Lac&quot;,&quot;WI&quot;,0.0,300.0],[&quot;Fort Lauderdale&quot;,&quot;FL&quot;,0.0,1750.0],[&quot;Fort Mill&quot;,&quot;SC&quot;,0.0,80.0],[&quot;Fort Myers&quot;,&quot;FL&quot;,0.0,4000.0],[&quot;Fort Plain&quot;,&quot;NY&quot;,0.0,12.0],[&quot;Fort Scott&quot;,&quot;KS&quot;,0.0,200.0],[&quot;Fort Smith&quot;,&quot;AR&quot;,0.0,500.0],[&quot;Surry&quot;,&quot;ME&quot;,0.0,0.0],[&quot;Fremont&quot;,&quot;OH&quot;,0.0,100.0],[&quot;Friendswood&quot;,&quot;TX&quot;,0.0,300.0],[&quot;Frisco&quot;,&quot;CO&quot;,0.0,50.0],[&quot;Des Monies&quot;,&quot;IA&quot;,0.0,5000.0],[&quot;Dekalb&quot;,&quot;AL&quot;,0.0,200.0],[&quot;Bradenton&quot;,&quot;FL&quot;,0.0,75.0],[&quot;Defiance&quot;,&quot;OH&quot;,0.0,175.0],[&quot;Bremerton&quot;,&quot;WA&quot;,0.0,100.0],[&quot;Bristol&quot;,&quot;TN&quot;,0.0,100.0],[&quot;Burleson&quot;,&quot;TX&quot;,0.0,500.0],[&quot;Camden&quot;,&quot;NY&quot;,0.0,100.0],[&quot;Camdenton&quot;,&quot;MO&quot;,0.0,300.0],[&quot;Canton&quot;,&quot;OH&quot;,0.0,2500.0],[&quot;Carmel Mountain Ranch&quot;,&quot;CA&quot;,0.0,1000.0],[&quot;Carson City&quot;,&quot;NV&quot;,0.0,2000.0],[&quot;Carterville&quot;,&quot;IL&quot;,0.0,40.0],[&quot;Cedar Rapids&quot;,&quot;IA&quot;,0.0,600.0],[&quot;Chelsea&quot;,&quot;MI&quot;,0.0,250.0],[&quot;Chester&quot;,&quot;NY&quot;,0.0,80.0],[&quot;Chico&quot;,&quot;WA&quot;,0.0,100.0],[&quot;Clarksville&quot;,&quot;TN&quot;,0.0,500.0],[&quot;Cleveland&quot;,&quot;TN&quot;,0.0,200.0],[&quot;Coldwater&quot;,&quot;MI&quot;,0.0,200.0],[&quot;Columbus&quot;,&quot;GA&quot;,0.0,300.0],[&quot;Columbus&quot;,&quot;IN&quot;,0.0,2000.0],[&quot;Columbus&quot;,&quot;MS&quot;,0.0,400.0],[&quot;Corona&quot;,&quot;CA&quot;,0.0,65.0],[&quot;Cotulla&quot;,&quot;TX&quot;,0.0,80.0],[&quot;Council Bluffs&quot;,&quot;IA&quot;,0.0,150.0],[&quot;Craig&quot;,&quot;CO&quot;,0.0,221.0],[&quot;Crown Point&quot;,&quot;IN- 100&quot;,0.0,0.0],[&quot;Crystal Lake&quot;,&quot;IL&quot;,0.0,200.0],[&quot;Cullman&quot;,&quot;AL&quot;,0.0,1000.0],[&quot;Currituck&quot;,&quot;NC&quot;,0.0,150.0],[&quot;Yucaipa&quot;,&quot;CA&quot;,0.0,200.0]];\n",
"\n",
" //TABLE HEAD\n",
" var tr = document.createElement('tr');\n",
" tableHead.appendChild(tr);\n",
" for (i = 0; i < heading.length; i++) {\n",
" var th = document.createElement('th')\n",
" //th.width = '75';\n",
" th.appendChild(document.createTextNode(heading[i]));\n",
" tr.appendChild(th);\n",
" }\n",
"\n",
" //TABLE ROWS\n",
" for (i = 0; i < data.length; i++) {\n",
" var tr = document.createElement('TR');\n",
" for (j = 0; j < data[i].length; j++) {\n",
" var td = document.createElement('TD')\n",
" td.appendChild(document.createTextNode(data[i][j]));\n",
" tr.appendChild(td)\n",
" }\n",
" tableBody.appendChild(tr);\n",
" } \n",
" tableDiv.appendChild(table)\n",
"\n",
" }\n",
"\n",
" window.onload = function () {addTable(); makeAllSortable(); };\n",
" // use callback makeAllSortable(); at end?\n",
" // window.onload = function () {addTable(makeAllSortable); }; \n",
"\n",
" </script>\n",
"\n",
" </body>\n",
" </html>\" style=\"width: 400px; height: 500px; \n",
" display:block; margin: 25px; border: none\"></iframe>\n",
" "
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"execution_count": 128,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"interactive_table(city_df.sort_values(by='march_num',ascending=False), width=400, height=500)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Binned and Counted\n",
"\n",
"This makes it clear that the majority of both protests took place in groups of 200,000 or less, and that the Women's March dwarfed the Tea Party marches. "
]
},
{
"cell_type": "code",
"execution_count": 129,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAoQAAAG/CAYAAADB4sa8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3X10VPWB//HPnQmQRyCTB1IetCCwmABNINiIEAIGVwTd\nHKpSq22JuoIU9kSXbQVdux4rBpEHSYL1ARSVrbQIabVWMcYQIaWF1UQhZSEGlAAS8kDMGEIymfn9\nwTI/I083mJkJ3PfrHM+ZuXPnzmfu+Zrz4XsfxvB4PB4BAADAsmyBDgAAAIDAohACAABYHIUQAADA\n4iiEAAAAFkchBAAAsDgKIQAAgMVRCAEAACyOQggAAGBxFEIAAACLoxACAABYXFCgA1yKDh8+HOgI\nXU50dLRqamoCHQOXAMYKOoLxArMYK2fXt29fU+sxQwgAAGBxFEIAAACLoxACAABYHOcQAgCATuPx\neNTc3Cy32y3DMPz2uUePHtXJkyf99nldicfjkc1mU3Bw8EXvcwohAADoNM3NzerWrZuCgvxbMYKC\ngmS32/36mV2Jy+VSc3OzQkJCLur9HDIGAACdxu12+70M4lQhdrvdF/1+CiEAAOg0/jxMjPa+y76n\nEAIAAFgcc7oAAMBnXt76Radub+a4Kzp1eziFGUIAAIAOuvXWW1VWVhboGJ2GQggAAHAWLpcr0BH8\nhkPGAADgsnLw4EHdeeedGjVqlHbu3KnExETdfvvtWrp0qWpqapSbmytJevTRR3Xy5EkFBwdr2bJl\nGjx4sNavX6+//OUv+vrrr+V2u/XGG28oLy9PGzdulGEYmjRpkhYuXChJeuutt7Rw4UI1NDRo6dKl\n+uEPf3jWPOvXr9d7772nEydO6MCBA5oyZYoeeeQRSdKQIUO0b98+7/YKCgq0YsUKZWVlKTg4WLt2\n7VJtba2WLl2qDRs26H/+53+UlJSkFStWdOo+oxACAIDLzoEDB/Tcc89p2bJluummm5Sfn6/8/Hxt\n3rxZOTk5euaZZ7Rp0yYFBQWpuLhYixcv1gsvvCBJ+vTTT1VQUKDIyEgVFhbq3Xff1VtvvaWQkBDV\n19d7P8PlcunPf/6z3n//fS1btkzr168/Z57du3fr3XffVffu3ZWamqrMzEz169fvvN+hoaFBb775\npjZv3qzMzEzl5+fr6aef1k033aRdu3Zp+PDhnbOzRCEEAACXoQEDBujqq6+WJA0dOlTjxo2TYRga\nNmyYDh48qK+++kpZWVnav3+/DMNQa2ur972pqamKjIyUJH344YeaMWOG94bPp5dL0k033SRJGjly\npKqqqs6bZ9y4cerZs6c3z6FDhy5YCCdPnuzNHB0d3e77VFVVdWoh5BxCAABw2enRo4f3sc1mU/fu\n3b2P29ratGTJEo0dO1aFhYV6+eWX2/3sXWhoqKnPOL1Nu91+wfMNT697OsPp9b9578Bv//TeNzN/\n+/t09vmNzBACAACf6aq3iWlsbFRcXJwk6fe///0510tNTdXy5cs1ffp07yHjb84SflcxMTHat2+f\nrrrqKr3zzjsKCwvrtG13BDOEAADAcu6//349+eSTuuGGG8472zZx4kTdcMMNmjJliiZPnqzf/va3\nnZpjwYIF+vnPf65bbrlFsbGxnbrtjjA8Ho8nYJ9+iTp8+HCgI0jq/Jt9fhfzM0appqYm0DFwCYiO\njmaswDTGy6WnqanJ9CHXzhQUFGSp28Sczdn2fd++fU29lxlCAAAAi+McQgAAgE5QVFSkJ554ot2y\nK664QqtXrw5QIvMohAAAAJ0gLS1NaWlpgY5xUThkDAAAYHEUQgAAAIujEAIAAFgc5xACAACf6fXL\nX3bq9hqeeur8rzc0aNOmTZo5c2anfu7ljhlCAABw2fjqq6/0yiuvBDrGJYcZQgAAcNlYtGiRPv/8\nc02ePFmpqamKjo7Wm2++qZaWFt14442aP3++JOnuu+/W4cOHdfLkSd1zzz266667zrnNIUOG6J57\n7lFBQYGCg4P10ksvKSYmRllZWUpPT9e0adO86+3bt08lJSVaunSpevbsqT179ujmm2/WsGHDtHr1\najU3N2v16tX6/ve/74/dYRozhAAA4LKxcOFCXXnllXrvvfeUmpqq/fv3689//rM2b96sTz75RNu3\nb5ckLV26VO+8847efvttrVmzRnV1defcZlNTk0aNGqWCggKlpKRo3bp1F8xRXl6u7OxsFRUV6Y03\n3lBlZaX+/Oc/64477tCaNWs67ft2FmYIAQDAZWnLli3asmWLbrjhBkmnit3+/fuVkpKiNWvW6C9/\n+YukUz9Ju3//fjkcjrNup3v37po8ebIkacSIEfrwww8v+Nk/+MEP1KdPH0nSlVdeqQkTJkiShg0b\nppKSku/83TobhRAAAFyWPB6P5s6dq5/+9KftlpeUlOjDDz/Um2++qZCQEN166606efLkObcTFBQk\nwzAkSXa73fubyUFBQXK73ZIkt9ut1tZW73u6d+/ufWyz2bzPbTZbl/zNZQ4ZAwCAy0ZYWJicTqek\nU78csn79en399deSpCNHjqimpkaNjY3q1auXQkJCVFFRoY8++uiiPqt///769NNPJUmbN29uVwgv\nNcwQAgAAn7nQbWI6m8Ph0JgxYzRp0iRNnDhRGRkZuuWWWyRJoaGhysnJUVpaml599VVNmDBBV111\nlUaNGnVRn3XnnXcqMzNT6enpmjhxokJDQzvzq/iV4fF4PIEOcak5fPhwoCNIkl7e+kWgI3jNzxil\nmpqaQMfAJSA6OpqxAtMYL5eepqamgBSjoKCgLnko1p/Otu/79u1r6r0cMgYAALA4DhkDAABImjZt\n2hkXl6xcuVJXX311gBL5D4UQAABA0ltvvRXoCAHDIWMAANBpuDQhcL7LvqcQAgCATtNV77N3uXO5\nXLLZLr7WccgYAAB0muDgYDU3N+vkyZPemzn7Q48ePc57c+nLmcfjkc1mU3Bw8EVvg0IIAAA6jWEY\nCgkJ8fvncoui74ZDxgAAABZHIQQAALA4CiEAAIDFUQgBAAAsjkIIAABgcRRCAAAAi6MQAgAAWByF\nEAAAwOIohAAAABZHIQQAALA4CiEAAIDFUQgBAAAsjkIIAABgcRRCAAAAi6MQAgAAWByFEAAAwOIo\nhAAAABZHIQQAALA4CiEAAIDFBfnjQ2pqapSXl6fjx4/LMAylp6frpptuktPp1PLly3Xs2DHFxMTo\ngQceUHh4uCRp06ZNKiwslM1mU2ZmphITEyVJlZWVysvLU0tLi5KSkpSZmSnDMNTa2qrc3FxVVlYq\nIiJCWVlZio2NlSQVFRVp48aNkqTp06crLS1NklRdXa0VK1aosbFRgwYN0rx58xQU5JddAgAA0GX4\nZYbQbrfrpz/9qZYvX64nnnhC7777rqqqqpSfn68RI0Zo5cqVGjFihPLz8yVJVVVVKikp0bJly/Tw\nww9r9erVcrvdkqQXXnhBs2bN0sqVK/Xll1+qtLRUklRYWKiwsDDl5ORo6tSpWrdunSTJ6XRqw4YN\nWrRokRYtWqQNGzbI6XRKkl577TVNnTpVOTk5CgsLU2FhoT92BwAAQJfil0IYGRmpQYMGSZJCQkLU\nr18/1dXVaceOHZowYYIkacKECdqxY4ckaceOHRo7dqy6deum2NhYxcXFqaKiQvX19Tpx4oSGDh0q\nwzCUmprqfc/OnTu9M38pKSnatWuXPB6PSktLNXLkSIWHhys8PFwjR45UaWmpPB6Pdu/erZSUFElS\nWlqad1sAAABW4vfjo9XV1dq/f78GDx6shoYGRUZGSpJ69+6thoYGSVJdXZ2GDBnifY/D4VBdXZ3s\ndruioqK8y6OiolRXV+d9z+nX7Ha7QkND1djY2G75N7fV2Nio0NBQ2e32dsvPpqCgQAUFBZKk7Oxs\nRUdHd9bu+E6Cg6sDHcErKCioy+wXdG2MFXQE4wVmMVa+G78WwubmZi1dulQzZ85UaGhou9cMw5Bh\nGP6MY1p6errS09O9z2tqagKY5v9rbm4OdAQvl8vVZfYLurbo6GjGCkxjvMAsxsrZ9e3b19R6frvK\n2OVyaenSpRo/frx++MMfSpJ69eql+vp6SVJ9fb169uwp6dRsXW1trfe9dXV1cjgcZyyvra2Vw+E4\n4z1tbW1qampSRETEObcVERGhpqYmtbW1tVsOAABgNX4phB6PR7/97W/Vr18/TZs2zbs8OTlZW7Zs\nkSRt2bJFY8aM8S4vKSlRa2urqqurdeTIEQ0ePFiRkZEKCQnR3r175fF4VFxcrOTkZEnS6NGjVVRU\nJEnavn27EhISZBiGEhMTVVZWJqfTKafTqbKyMiUmJsowDCUkJGj79u2STl2JfHpbAAAAVmJ4PB6P\nrz9kz549evTRR3XFFVd4DwvfcccdGjJkiJYvX66ampozbjuzceNGffDBB7LZbJo5c6aSkpIkSZ99\n9plWrVqllpYWJSYm6u6775ZhGGppaVFubq7279+v8PBwZWVlqU+fPpJOXYG8adMmSaduOzNx4kRJ\n0tGjR7VixQo5nU4NHDhQ8+bNU7du3S74fQ4fPtzp++hivLz1i0BH8JqfMYqpepjCYR10BOMFZjFW\nzs7sIWO/FMLLDYXwTBRCmMUfbXQE4wVmMVbOrsudQwgAAICuiUIIAABgcRRCAAAAi6MQAgAAWByF\nEAAAwOIohAAAABZHIQQAALA4CiEAAIDFUQgBAAAsjkIIAABgcRRCAAAAi6MQAgAAWByFEAAAwOIo\nhAAAABZHIQQAALA4CiEAAIDFUQgBAAAsjkIIAABgcRRCAAAAi6MQAgAAWByFEAAAwOIohAAAABZH\nIQQAALA4CiEAAIDFUQgBAAAsjkIIAABgcRRCAAAAi6MQAgAAWByFEAAAwOIohAAAABZHIQQAALA4\n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\nHBzsXV5aWqrExMQAJsOlICcnR/PmzQt0DHQx+/btU79+/RQaGqqTJ08qPz9f+/fvV//+/TV9+nSF\nhoYGOiK6EJfLpa1bt8rhcGjkyJH68MMP9b//+7/q37+/0tPTFRTENbMdRSFEh7z99tt699131a9f\nP33++eeaOXOmxowZI0n61a9+pcWLFwc4IbqSs42HXbt2afjw4ZJOjRlAkh588EEtWbJEdrtdzz33\nnHr06KGUlBR9+umn+vzzzzV//vxAR0QXsnLlSrW1tamlpcX7j4hrrrlGn376qTwej+bOnRvoiJcc\nKjQ65P3339fixYsVHBys6upqLVu2TMeOHdNNN90k/m2Bb6urq1O/fv10/fXXyzAMeTweffbZZ7r5\n5psDHQ1djMfjkd1ulyRVVlZ6/zExbNgw/cd//Ecgo6EL+uKLL/T000+rra1Ns2fP1nPPPSebzabx\n48czXi4SF5WgQzwej/cwcWxsrP7rv/5LH3/8sdauXUshxBmefPJJDRo0SBs3blRoaKgSEhLUvXt3\nxcfHKz4+PtDx0IUMGDBAH3zwgSTpyiuv1GeffSZJOnz4MIf/cAaPxyOXy6UTJ07o5MmTampqkiS1\ntraqra0twOkuTRwyRoc89thj+vnPf67vf//73mVtbW169tln9eGHH2r9+vWBC4cuq7a2VmvXrlWv\nXr20c+dOPfvss4GOhC6mqalJL730kvbs2aOIiAjt379fUVFRioqKUmZmZru/OcBbb72ld955R263\nW9OmTdPOnTsVGxurffv2KSUlRbfddlugI15yKITokNraWtnt9nb3fjptz549GjZsWABS4VLx0Ucf\nac+ePfrJT34S6CjoopqamlRdXS232y2Hw3HWvzWApHa/Yfz111/r008/VXR0tAYPHhzgZJcmCiEA\nAIDFcQ4hAACAxVEIAQAALI5CCAABkpeXp9dff71TtvX8889rw4YNnbItANbDtfwAIOkXv/iF6urq\n9Nxzz6lnz57e5b/85S914MAB5ebmKjY2NoAJpcLCQv3pT39SXV2devTooUGDBikrK0shISG67777\nApoNwKWNQggA/yc2Nlbbtm3TlClTJJ26+e3JkycventtbW3emy1/V+Xl5frd736nhQsXauDAgXI6\nndq5c2enbBsAKIQA8H9SU1NVXFzsLYRFRUWaMGFCu8O6H330kV5//XUdPXpUoaGhmjhxom6//XZJ\nUnV1tebOnavZs2frD3/4g2JjY/XYY49pz549eu2111RVVaWQkBDNmDFDaWlpkiSn06knn3xS//jH\nP9S/f3/927/9m+Li4s7IVlFRoSFDhmjgwIGSpPDwcO82pFOHn6OiovTjH/9Y2dnZ2r17t/e1lpYW\n3X///UpLS9OhQ4e0Zs0aVVZWqmfPnpoxY4bGjh3b2bsSwCWGcwgB4P8MGTJETU1NqqqqktvtVklJ\nicaPH99unR49emju3Ll66aWX9NBDD+m9997T3//+93brlJeXa/ny5Xr44Yd17NgxLVq0SDfeeKNe\nfPFFPfXUU+1uslxSUqLbbrtNL730kuLi4s55TuGQIUNUVlam3//+99qzZ49aW1vP+T0eeughvfrq\nq3r11Vf14IMPqnfv3ho+fLiam5v1m9/8RuPGjdOLL76orKwsrV69WlVVVRe/0wBcFiiEAPANp2cJ\nP/nkE/Xr108Oh6Pd6wkJCbriiitks9l05ZVX6rrrrlN5eXm7dW677TYFBwere/fu2rp1q0aMGKFx\n48YpKChIERER7QrhNddco8GDB8tut2vcuHE6cODAWXNdffXVmj9/viorK5Wdna27775ba9euldvt\nPud3OXz4sPLy8vTAAw8oOjpaH330kWJiYjRx4kTZ7XYNHDhQP/zhD/XXv/71ovcXgMsDh4wB4BtS\nU1P161//WtXV1ZowYcIZr+/bt0///d//rS+++EIul0sul0spKSnt1omKivI+rq2tVZ8+fc75ed/8\nJY4ePXqoubn5nOsmJSUpKSlJbrdbu3fv1rJly9S3b19Nnjz5jHWbmpq0ZMkS/fjHP/b+gtCxY8e0\nb98+zZw507teW1ubUlNTz/mZAKyBQggA3xATE6PY2Fh9/PHHmj179hmvr1y5Uv/8z/+sBQsWqHv3\n7nr55Zf11VdftVvHMAzv46ioKFVUVHRqRpvNphEjRmj48OE6ePDgGa+73W4988wzSkhIUHp6erss\n8fHx+s///M9OzQPg0schYwD4ltmzZ+vRRx9VcHDwGa+dOHFC4eHh6t69uyoqKrR169bzbmv8+PH6\n9NNPVVJSora2NjU2Np7zsPD57NixQ9u2bZPT6ZTH41FFRYXKy8s1ZMiQM9Z9/fXXdfLkyXYzgZI0\nevRoHTlyRMXFxd7ZzYqKCs4hBMAMIQB829mu8j3t3nvv1SuvvKI1a9YoPj5e1157rb7++utzrh8d\nHa0FCxbo1Vdf1XPPPafQ0FDNmDGj3XmEZoSFhekvf/mL1qxZo9bWVkVGRuqWW24546IXSdq2bZuO\nHz+uzMxM77L77rtP48eP1yOPPKK1a9dq7dq18ng8uvLKK/Xzn/+8Q1kAXH4Mj8fjCXQIAAAABA6H\njAEAACyOQggAAGBxFEIAAACLoxACAABYHIUQAADA4iiEAAAAFkchBAAAsDgKIQAAgMVRCAEAACzu\n/wHZYXHbapWf+gAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x114438668>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Bin by march size and sum:\n",
"\n",
"fig, ax = plt.subplots()\n",
"set_bins = [-1, 2e5, 4e5, 6e5, 8e5]\n",
"groups = city_df.groupby(pd.cut(city_df['march_num'], set_bins))\n",
"groups_df = groups.sum()\n",
"groups_df.plot.bar(figsize=(10,7), color=['steelblue', 'red'], alpha=0.6, ax=ax) \n",
"plt.ylabel(\"Cumulative Marchers\")\n",
"plt.xlabel(\"March Size\")\n",
"plt.xticks(rotation=90)\n",
"ax.set_xticklabels(['200k','400k','600k', '800k'])\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": false
},
"source": [
"# Marchers by State\n",
"\n",
"Next, I look at the marchers grouped by state. Every state except West Virginia had a larger percentage participate in the Women's March, with Colorado leading with **2.9%** of their population. California had the largest total number of protesters, at **910,830**. "
]
},
{
"cell_type": "code",
"execution_count": 130,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<iframe srcdoc=\"\n",
" <!DOCTYPE html>\n",
" <html>\n",
" <head>\n",
" <meta charset=&quot;utf-8&quot;>\n",
" <style>\n",
"\n",
" /*\n",
" body {\n",
" width: 800px;\n",
" }*/\n",
"\n",
" table {\n",
" font-size: 12px;\n",
" border-collapse: collapse;\n",
" border-top: 1px solid #ddd;\n",
" border-right: 1px solid #ddd;\n",
" }\n",
"\n",
" th {\n",
" padding: 10px;\n",
" cursor: pointer;\n",
" background-color: #f2f2f2;\n",
" }\n",
"\n",
" th, td {\n",
" text-align: left;\n",
" border-bottom: 1px solid #ddd;\n",
" border-left: 1px solid #ddd;\n",
" }\n",
"\n",
" td {\n",
" padding: 5px 8px;\n",
" }\n",
"\n",
" tr:nth-child(even) {\n",
" background-color: #f9f9f9;\n",
" }\n",
"\n",
" tr:hover {\n",
" background-color: #F0F8FF; /*#f9f9f9;*/\n",
" }\n",
"\n",
" </style>\n",
" </head>\n",
"\n",
" <body>\n",
"\n",
" <div id =&quot;tableInsert&quot;></div>\n",
"\n",
" <script>\n",
" //http://stackoverflow.com/questions/14267781/sorting-html-table-with-javascript\n",
"\n",
" function sortTable(table, col, reverse) {\n",
" var tb = table.tBodies[0], \n",
" tr = Array.prototype.slice.call(tb.rows, 0), // put rows into array\n",
" i;\n",
"\n",
" reverse = -((+reverse) || -1);\n",
" tr = tr.sort(function (a, b) { \n",
" var first = a.cells[col].textContent.trim();\n",
" var second = b.cells[col].textContent.trim();\n",
"\n",
" if (isNumeric(first) && isNumeric(second)) { \n",
" return reverse * (Number(first) - Number(second));\n",
" } else {\n",
" return reverse * first.localeCompare(second);\n",
" };\n",
" });\n",
" for(i = 0; i < tr.length; ++i) { // append each row in order\n",
" tb.appendChild(tr[i]);\n",
" }\n",
" }\n",
"\n",
" //http://stackoverflow.com/questions/18082\n",
" function isNumeric(n) {\n",
" return !isNaN(parseFloat(n)) && isFinite(n);\n",
" }\n",
"\n",
" function makeSortable(table) {\n",
" var th = table.tHead, i;\n",
" th && (th = th.rows[0]) && (th = th.cells);\n",
" if (th) i = th.length;\n",
" else return; // if no `<thead>` then do nothing\n",
" while (--i >= 0) (function (i) {\n",
" var dir = 1;\n",
" th[i].addEventListener('click', function () {sortTable(table, i, (dir = 1 - dir))});\n",
" }(i));\n",
" }\n",
"\n",
" function makeAllSortable(parent) {\n",
" parent = parent || document.body;\n",
" var t = parent.getElementsByTagName('table'), i = t.length;\n",
" while (--i >= 0) makeSortable(t[i]);\n",
" }\n",
"\n",
" function addTable() {\n",
" var tableDiv = document.getElementById(&quot;tableInsert&quot;)\n",
" var table = document.createElement('table')\n",
" var tableHead = document.createElement('thead')\n",
" var tableBody = document.createElement('tbody')\n",
"\n",
" table.appendChild(tableHead)\n",
" table.appendChild(tableBody);\n",
"\n",
" var heading = [&quot;state&quot;, &quot;march_num&quot;, &quot;tea_num&quot;, &quot;margin2016&quot;, &quot;pop2016&quot;, &quot;tea_pct&quot;, &quot;march_pct&quot;];\n",
" var data = [[&quot;CO&quot;,162287.0,11371.0,4.9,5540545,0.2052325177,2.9290800815],[&quot;VT&quot;,17781.5,800.0,26.4,624594,0.1280832028,2.8468893393],[&quot;OR&quot;,116497.75,4790.0,11.0,4093465,0.11701578,2.8459446948],[&quot;MA&quot;,183571.0,3100.0,27.2,6811779,0.0455094036,2.6949053984],[&quot;NY&quot;,496782.4,6992.0,22.5,19745289,0.0354109783,2.5159540587],[&quot;WA&quot;,172981.0,10824.0,15.5,7288000,0.148518112,2.3735043908],[&quot;CA&quot;,910830.25,25718.0,30.1,39250017,0.0655235385,2.3205856191],[&quot;IL&quot;,261925.0,6255.0,17.1,12801539,0.0488613127,2.0460430578],[&quot;MN&quot;,97867.0,3250.0,1.5,5519952,0.0588773236,1.7729683157],[&quot;WI&quot;,89825.5,5660.0,-0.8,5778708,0.0979457692,1.5544218535],[&quot;ME&quot;,19272.5,900.0,3.0,1331479,0.0675940064,1.4474505418],[&quot;AK&quot;,10124.6,2362.0,-14.7,741894,0.318374323,1.3646963043],[&quot;NM&quot;,23270.5,1600.0,8.2,2081015,0.0768855582,1.1182283645],[&quot;HI&quot;,15145.0,650.0,32.2,1428557,0.0455004596,1.0601607076],[&quot;MT&quot;,10613.0,1350.0,-20.4,1042520,0.1294939186,1.0180140429],[&quot;NE&quot;,17853.0,800.0,-25.0,1907116,0.0419481563,0.9361255424],[&quot;IA&quot;,29039.0,6050.0,-9.4,3134693,0.1930013561,0.9263746083],[&quot;NH&quot;,10213.25,2125.0,0.4,1334795,0.1592004765,0.7651549489],[&quot;WY&quot;,4463.5,1550.0,-46.3,585501,0.264730547,0.7623385784],[&quot;ID&quot;,12300.0,3250.0,-31.8,1683140,0.1930914838,0.7307770001],[&quot;PA&quot;,86757.05,2475.0,-0.7,12784227,0.0193597939,0.6786257002],[&quot;NV&quot;,18957.0,2700.0,2.4,2940058,0.091834923,0.6447831982],[&quot;GA&quot;,65820.0,18060.0,-5.2,10310371,0.175163435,0.6383863393],[&quot;SD&quot;,5394.5,4000.0,-29.8,865454,0.4621851652,0.6233144685],[&quot;AZ&quot;,41739.75,13000.0,-3.5,6931071,0.1875612009,0.6022121257],[&quot;NC&quot;,60605.0,6400.0,-3.7,10146788,0.0630741472,0.5972826081],[&quot;RI&quot;,5970.0,2000.0,15.5,1056426,0.189317567,0.5651129374],[&quot;UT&quot;,17222.75,1500.0,-18.1,3051217,0.0491607119,0.564455101],[&quot;CT&quot;,17389.3,4113.0,13.6,3576452,0.1150022424,0.4862165073],[&quot;MI&quot;,47343.15,10400.0,-0.2,9928300,0.1047510651,0.4768505182],[&quot;TN&quot;,29695.0,8540.0,-26.0,6651194,0.1283979989,0.4464611918],[&quot;FL&quot;,91717.15,27955.0,-1.2,20612439,0.1356219902,0.444960201],[&quot;MO&quot;,26478.3,4700.0,-18.6,6093000,0.077137699,0.4345691777],[&quot;ND&quot;,2704.0,200.0,-35.7,757952,0.0263868952,0.3567508233],[&quot;TX&quot;,92723.15,28945.0,-9.0,27862596,0.1038847924,0.332787189],[&quot;KY&quot;,13072.5,1775.0,-29.8,4436974,0.040004742,0.2946264729],[&quot;AR&quot;,8437.0,3300.0,-26.9,2988248,0.1104326013,0.2823393507],[&quot;OH&quot;,32168.5,13580.0,-8.1,11614373,0.1169240905,0.2769714732],[&quot;OK&quot;,10250.0,8150.0,-36.4,3923561,0.2077194671,0.2612422746],[&quot;LA&quot;,11160.0,6900.0,-19.6,4681666,0.1473834315,0.2383766804],[&quot;KS&quot;,6450.0,2850.0,-20.6,2907289,0.0980294701,0.2218561691],[&quot;NJ&quot;,19580.0,1870.0,14.1,8944469,0.0209067749,0.2189062313],[&quot;DE&quot;,1635.0,1000.0,11.4,952065,0.1050348453,0.1717319721],[&quot;AL&quot;,8350.0,6665.0,-27.7,4863300,0.1370468612,0.1716941172],[&quot;IN&quot;,10781.0,6110.0,-19.2,6633053,0.0921144456,0.1625345071],[&quot;VA&quot;,13168.5,7600.0,5.3,8411808,0.0903491853,0.1565477957],[&quot;WV&quot;,2597.0,3650.0,-42.2,1831102,0.1993335161,0.141827162],[&quot;SC&quot;,6950.0,6150.0,-14.3,4961119,0.1239639686,0.1400893629],[&quot;MD&quot;,8350.0,2900.0,26.4,6016447,0.0482012058,0.1387862305],[&quot;MS&quot;,3596.55,3075.0,-17.8,2988726,0.102886648,0.1203372273]];\n",
"\n",
" //TABLE HEAD\n",
" var tr = document.createElement('tr');\n",
" tableHead.appendChild(tr);\n",
" for (i = 0; i < heading.length; i++) {\n",
" var th = document.createElement('th')\n",
" //th.width = '75';\n",
" th.appendChild(document.createTextNode(heading[i]));\n",
" tr.appendChild(th);\n",
" }\n",
"\n",
" //TABLE ROWS\n",
" for (i = 0; i < data.length; i++) {\n",
" var tr = document.createElement('TR');\n",
" for (j = 0; j < data[i].length; j++) {\n",
" var td = document.createElement('TD')\n",
" td.appendChild(document.createTextNode(data[i][j]));\n",
" tr.appendChild(td)\n",
" }\n",
" tableBody.appendChild(tr);\n",
" } \n",
" tableDiv.appendChild(table)\n",
"\n",
" }\n",
"\n",
" window.onload = function () {addTable(); makeAllSortable(); };\n",
" // use callback makeAllSortable(); at end?\n",
" // window.onload = function () {addTable(makeAllSortable); }; \n",
"\n",
" </script>\n",
"\n",
" </body>\n",
" </html>\" style=\"width: 600px; height: 500px; \n",
" display:block; margin: 25px; border: none\"></iframe>\n",
" "
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"execution_count": 130,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Group city_df by state, sum\n",
"state_df = city_df.groupby(by='state', as_index=False).sum()\n",
"\n",
"# Merge with vote and population dataframes:\n",
"state_df = state_df.merge(vote_df, how='inner')\n",
"state_df = state_df.merge(pop_df, how='inner')\n",
"state_df['tea_pct'] = (state_df['tea_num'] / state_df['pop2016']) * 100\n",
"state_df['march_pct'] = (state_df['march_num'] / state_df['pop2016']) * 100\n",
"\n",
"# Leave DC out, marchers exceed population\n",
"state_df = state_df[state_df['state'] != 'DC']\n",
"state_df = state_df.sort_values(by='march_pct', ascending=False).reset_index(drop=True)\n",
"\n",
"interactive_table(state_df, width=600, height=500)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## How do state turnouts compare? "
]
},
{
"cell_type": "code",
"execution_count": 131,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAmwAAAHnCAYAAAAFCgGjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl0U3X+P/5n2jTd99CW7hsUCi1QCpQulC5QgRlEQHFw\nxlFQj864L6Moog6ijgPjxqjzGQSVcRRFZUBlKygCtdBSCgVkaVJK99Kme5uGNPf3Bz/yNXYLpclt\nk+fjHM9pbm6SZy6xfeW9SgRBEEBEREREQ5aN2AGIiIiIqG8s2IiIiIiGOBZsREREREMcCzYiIiKi\nIY4FGxEREdEQx4KNiIiIaIiTmuuFCgsLsWnTJuh0OmRkZGDBggUG958+fRqvv/46fHx8AADTpk3D\n4sWLzRWPiIiIaMgyS8Gm0+nwwQcfYOXKlfD29saKFSsQHx+PwMBAg/PGjh2LZ555xhyRiIiIiIYN\ns3SJFhcXw8/PD76+vpBKpUhMTEReXp45XpqIiIho2DNLwaZSqeDt7a2/7e3tDZVK1e28c+fO4ckn\nn8Qrr7yCsrIyc0QjIiIiGvLMNoatP2FhYXjvvffg4OCAgoIC/P3vf8fbb7/d7bzs7GxkZ2cDAF57\n7TVzxyQiIiIyO7MUbF5eXqivr9ffrq+vh5eXl8E5Tk5O+p/j4uLwwQcfoLm5GW5ubgbnZWZmIjMz\nU3+7srLSRKnplwRBwMMPP4yEhATccccdYsexKnK5HHV1dWLHsCq85ubHa25+vObm5+/vP+DHmqVL\nNCIiAlVVVaitrYVWq0VOTg7i4+MNzmlsbMS1feiLi4uh0+ng6upqjnhkhPr6ejQ3N2P06NFiRyEi\nIrI6Zmlhs7W1xbJly7BmzRrodDqkpaUhKCgIe/bsAQDMnj0bubm52LNnD2xtbSGTyfDoo49CIpGY\nIx4ZQalUAgAiIyNFTkJERGR9JMK1Zq1hil2i5qFUKnHw4EE88sgjaGxsFDuOVWG3hfnxmpsfr7n5\n8Zqb3410iQ6ZSQc0tIWHhyM8PBxSKT8yRDR0CYIAtVoNnU7HXpp+1NTUoLOzU+wYFkcQBNjY2MDB\nwWFQP4P860v96urqQlVV1Q19MyAiMge1Wg07Ozt+uTSCVCqFra2t2DEsklarhVqthqOj46A9J/cS\npX6Vl5fjueeew9GjR8WOQkTUJ51Ox2KNRCeVSqHT6Qb1OVmwUb+uTTiIiIgQOQkRUd/YDUpDxWB/\nFlmwUb8UCgVcXV0hl8vFjkJENOQFBQVh1qxZ+v/Wr18/6K8xbdq0HncMEgQBt956K1paWgAAjz/+\nOGJjY5Gent7rcxUXF+O3v/0twsLC8P777+uPazQaLFy4EFqtdtDz0/VjuzH1S6FQICIigt9ciYiM\n4ODggL1794ry2vv27UN0dLR+HdPbbrsNd999Nx555JFeH+Ph4YHVq1dj165dBsdlMhmSk5Oxfft2\nLFy40KS5qX9sYaM+dXR0oKqqCuHh4WJHISIa1r7//nvMmDEDWVlZeP7553HnnXcCANatW2fQspWe\nnq7fT3vZsmW46aabkJaWhv/85z/9vsbXX3+NrKws/e2EhAR4eHj0+Ri5XI6JEyfCzs6u231ZWVn4\n+uuvjXp/ZFpsYaM+2djY4P7770dQUJDYUYiIrturr77a7djEiRMxZ86cAd2/YsWKfl9TrVZj1qxZ\n+tsPPvggsrKy8NRTT+Hzzz9HWFgY7r//fqPyr1u3Dp6enujo6MC8efMwd+7cbls7/lJeXh7+9re/\n9fu8H3/8MWxtbfvdanDMmDEoLCw0KiuZFgs26pO9vT0SEhLEjkFENGz01CV66tQpBAcH63srFi1a\nZFSL2caNG7Fz504AVxeKLykp6bNga2xshIuLS7/Pe+edd0IqlfY7Pu3a7kOtra1GPS+ZDgs26lNh\nYSG8vb3ZwkZEw1J/LWI3ev9gsLW1NVgC4tpitjk5OTh48CB27NgBR0dHLF68uN+Fbq8tJ2FjM3gj\nnjo7O2Fvbz9oz0cDwzFs1CtBELBx40Z89913YkchIhrWIiMjUVZWhosXLwIAtm3bpr8vKCgIRUVF\nAICioiJcunQJANDS0gJ3d3c4OjqiuLgYBQUF/b5OeHg4SktLBy23SqWCl5dXj+PbyLzYwka9UqlU\naGpq4oQDIqLr8OsxbGlpaXj22Wfx+uuv484774SjoyOmTZuG1tZWAMDcuXOxdetWpKWlYdKkSfrf\nuTNnzsTmzZuRmpqKiIgIxMXF9fvaGRkZ+OmnnxAWFgYA+NOf/oSffvoJKpUKkydPxpNPPonf/e53\nBmPYamtrMWfOHLS2tsLGxgb//ve/8cMPP8DV1RU5OTnIyMgwwVWi68XN36lXeXl5WL9+PV544QX9\nLxBuFmx+vObmx2tufoN1zdvb2+Hk5DQIiUwrJycH77//Pj7++ONBfd6amho88sgj+Oyzz/o915gx\nbPfccw9WrFjBhdMHoKfP4o1s8cguUeqVQqGAnZ0dgoODxY5CRERG8PX1xdKlS/UL594IjUaDrKws\nFmtDBLtEqVclJSUIDg7mvnxERIMsMTERiYmJJnnu+fPnD8rzyGQy3HrrrYPyXHTj+JeYenX//ffr\nx1gQERGReFiwUa88PT3h6ekpdgwiIiKrxzFs1KNTp05h586d3PSXiIhoCGDBRj06cuQIvvnmG9ja\n2oodhYiIyOqxYKMeKRQKhIeHQyKRiB2FiGjY2bVrFwICAlBcXCx2lH51dHTgwQcfREZGBtLT07Fg\nwQK0tbWhqakJH374Yb+PN/a8X5s2bRoyMjKQmZmJRYsWoby8vN/HvP322wa3r3eCRUdHBxYtWoSu\nri4cPnwYs2bN0v8XHh6OXbt2dXtMbm4usrKyEBwcjG+++UZ/vL6+vt+9WAcTCzbqpqOjA5WVlaJN\n5X7rrbeQlpaGzMxMzJo1CwUFBVi8eDFSUlKQmZmJGTNm4LnnnkNTU5Mo+YiI+rNt2zZMnTrVYEeD\nG2HK4SkbNmyAXC7Hvn37sH//fqxduxZSqRTNzc1GrRNn7Hk9+eKLL5CdnY3p06fjrbfe6vf8d955\nx+D29u3br+v1tmzZgjlz5sDW1hZJSUnYu3cv9u7di88//xyOjo5ITU3t9piAgAC88cYbWLBggcFx\nb29v+Pj4IC8v77oyDBQLNuqmpKQEgiCIssNBfn4+srOzsWvXLmRnZ2PLli36hQbXr1+P7OxsZGdn\nQyaTYdmyZWbPR0TUn7a2NuTl5WHt2rX43//+pz/+wAMPIDs7W3/70UcfxTfffIOuri6sXr0ac+fO\nRWZmJjZv3gzg6uK6t9xyC+666y7MnDkTALBs2TLcdNNNSEtLM9g8/tNPP0VycjLmzZuHp556Cs89\n9xyAq61A9957L+bOnYu5c+f2WFzU1tbCz89PfzsyMhL29vZ45ZVXUFpailmzZmH16tVoa2vDbbfd\nhqysLGRkZGD37t0A0O08AHjvvff072ft2rX9XrPJkyejurpaf7un9/nKK6/od5F48MEHAQCjRo0C\ncHUrxdWrVyM9PR0ZGRkG1/2XvvrqK2RlZXU7/u233yItLQ2Ojo7d7gsKCkJ0dHSP+7PedNNN+Oqr\nr/p9f4OBs0Spm6qqKkgkElEKttraWnh5eek3Gvby8up2jkwmw8qVK5GUlITTp09j3Lhx5o5JRMPE\nwYMHux3z8/PT/6G/3vtTUlL6fc3du3dj5syZiIiIgKenJ06ePInY2FjMnz8fO3bsQGZmJjQaDQ4d\nOoRXX30Vn376KVxdXfHdd9+hs7MTCxYs0Lf0FBUVYf/+/foFzNetWwdPT090dHRg3rx5mDt3LjQa\nDd58803s2rULLi4uuO222xAdHQ0AWLVqFe69915MnToVFRUVWLp0KQ4cOGCQd8mSJVi6dCm+/fZb\nJCcn49Zbb0V4eDieffZZnDt3Dnv37gVwtZXvgw8+gKurK1QqFX77299i9uzZ3c47cOAASkpK8O23\n30IQBNx1113Izc1FQkJCr9fs+++/Nyikenqfzz77LDZt2qR/nV/67rvvcPr0aezduxcqlQpz585F\nQkICfH199edoNBpcunQJQUFB3R7/v//9D/fdd5/+9t///ndMmDABs2fP7vPfOjY2Fq+//nqf5wwW\nFmzUTUZGBqZPny7K9i6pqal44403kJycjJSUFMyfPx/Tp0/vdp6trS2io6NRXFzMgo2IhpRt27bh\nnnvuAQDcfPPN2LZtG2JjY5GWloZVq1ahs7MTP/zwAxISEuDo6IgDBw7g559/xrfffgvg6qbvJSUl\nsLOzw8SJEw12m9m4cSN27twJ4OrWjCUlJbh8+TISEhL0yzD95je/gVKpBHC14Dx//rz+8a2trWhr\na4Ozs7P+2Pjx4/HTTz/hwIEDOHjwIObNm4ft27fDwcHB4H0JgoDXXnsNR44cgUQiQXV1NS5fvtzt\n/R84cAAHDhzQFzvt7e0oKSnpsWC79dZb0djYCCcnJ/zlL3/p83329AX+mqNHj2LBggWwtbXFiBEj\nkJCQgBMnThgUXCqVCm5ubt0eW1NTg7Nnz+pbMQHgqaee6vW1fkkulxu0DJoSCzbqkVh78Tk7O2PX\nrl04cuQIcnJy8MADD2DFihU9njvMt8ElIjPor0XsRu//tYaGBhw+fBhnz56FRCJBV1cXJBIJnn/+\neTg4OGD69Ok4cOAAtm/fjptvvln/uJdfftmgYACudon+8ndxTk4ODh48iB07dsDR0RGLFy9GZ2dn\nn3l0Oh127NjRrfj6NWdnZ323qY2NDfbt24d58+YZnPPVV1+hvr4eO3fuhJ2dHaZNm9bj6wuCgAcf\nfBB/+MMf+nxN4OoYNjc3Nzz44INYu3YtXnzxxQG9T2M4ODj0+Dw7duzAnDlzYGdnd93P2dnZ2e+1\nHSwcw0YGVCoV3njjDf23MzHY2toiMTERTz75JF5++WV899133c7p6urC2bNn9d0WRERDwbfffotF\nixbh6NGjOHLkCPLz8xEcHIwjR44AuDqrccuWLThy5Ii+QEtNTcXHH3+MK1euALg6S7+9vb3bc7e0\ntMDd3R2Ojo4oLi5GQUEBAGDChAnIzc1FY2MjtFqtwe/M1NRUbNq0SX/71KlT3Z43Ly8PjY2NAK52\nG54/fx6BgYFwdnY22O2mpaUFcrkcdnZ2OHz4sH5W56/PmzlzJrZs2YK2tjYAV4fZ1NXV9XrNpFIp\nXnrpJWzduhUNDQ29vk8AsLOz01+nX5o2bRq2b9+Orq4u1NfX48iRI5g4caLBOR4eHujq6oJarTY4\nvm3bNoPi+XoolUqMGTNmQI+9XizYyIBCoUBhYaForVfFxcUGxeLp06cRGBhocM6VK1fw6quvwt/f\nXz9Og4hoKNi2bRvmzJljcGzu3Ln62aKpqanIzc1FSkoKZDIZAGDp0qUYNWoUbrrpJqSnp+Ppp5/u\ncVbozJkz0dXVhdTUVLzyyiuIi4sDAIwcORIPPfQQ5s2bhwULFiAwMBCurq4AgNWrV+PEiRPIzMzE\nzJkz9RMafunixYtYvHgxMjIykJWVhQkTJmDevHnw8vLClClTkJ6ejtWrV2PhwoU4ceIEMjIysHXr\nVkRGRgJAt/NSU1OxYMECzJ8/HxkZGbjvvvv63ebQ19cXCxYswIcfftjr+wSAO+64A5mZmfpJB9fM\nmTMHY8eOxaxZs3Dbbbfhueeeg4+PT7fXSU1NxdGjR/W3y8rKUFVV1W3ozd///nfs2bMHAFBYWIjJ\nkyfjm2++wdNPP420tDT9eTk5OcjIyOjzvQ0WiTDM+5UqKyvFjmBRtmzZgj179uD999/vsXlYLpf3\n+U3pRp08eRIrV65Ec3MzpFIpQkND8frrr+O+++5DTU0N7O3t0dnZiZSUFDz99NNwd3c3WZahwtTX\nnLrjNTe/wbrm7e3tog3pENO1cWlarRbLly/H7bff3q1w/DWpVGp1u9kUFRXh//7v/7otDzJQCxcu\nxMaNG+Hh4dHtvp4+i9dWPRgIjmEjA0qlEsHBwQPqyx8MsbGxPa6rs3XrVhHSEBEND+vWrcPBgwfR\n2dmJ1NRU3HTTTWJHGpJiYmKQlJSErq6uG97Jp76+Hvfdd1+PxZopsGAjPZ1Oh5KSEsyYMUPsKERE\ndB1WrVoldoRh4/bbbx+U5/H29jZrYcwxbKTX1NQEX19f/bgEIiIiGhrYwkZ6np6e+lWqiYiGo2E+\nLJssyGB/FtnCRkREFsPGxsbqBtLT0KPVanvcyupGsIWN9F555RWMGjUKt956q9hRiIgGxMHBAWq1\nGp2dnZBIJGLHGdKuzbqnwSUIAmxsbAZ9QV0WbAQAUKvVOH/+PMaOHSt2FCKiAZNIJD1u4E3dcfma\n4YVdogTg6sKJgiCIsuE7ERER9Y0FGwG4usMBABZsREREQxALNgJwdcFcX19f/XYmRERENHRwDBsB\nAIKDg7vt2UlERERDAws2AgDcfPPNYkcgIiKiXrBLlNDR0cF1i4iIiIYwFmyEHTt24KGHHmLRRkRE\nNESxYCMoFAr4+vpCKmUPORER0VDEgs3K6XQ6lJSUcDkPIiKiIYwFm5WrqKhAZ2cnIiIixI5CRERE\nvWDBZuVKSkoAcMFcIiKioYwFm5ULCgrCb3/7W/j5+YkdhYiIiHrBUeZWLiwsDGFhYWLHICIioj6w\nhc2KaTQaXLhwARqNRuwoRERE1AcWbFZMqVTi5ZdfxpkzZ8SOQkRERH1gwWbFlEolAE44ICIiGupY\nsFkxhUKBESNGwM3NTewoRERE1AcWbFZMqVRy/TUiIqJhgAWblWpoaIBKpWJ3KBER0TDAZT2slLOz\nMx5//HEEBASIHYWIiIj6wYLNSslkMkyYMEHsGERERGQEdolaqZycHP0sUSIiIhraWLBZIZ1Oh48+\n+ggHDx4UOwoREZFFa29vx6lTpyAIwg09D7tErVBVVRXUajVniBIREZmIIAgoLS1FUVERBEFAUFDQ\nDY0bZ8FmhRQKBQAumEtERGQKHR0dKCgoQG1tLeRyOeLi4uDs7HxDz8mCzQoplUo4OTlh5MiRYkch\nIiKyKIIg4NChQ+jo6EBsbCzCw8MhkUhu+HlZsFkhpVKJsLCwQfkAERER0dVWNXt7e9jY2GDSpElw\ndHS84Va1X2LBZoVWrFiBtrY2sWMQERENe4Ig4NKlSygqKsKoUaMQFRUFuVw+6K/Dgs0KOTo6wtHR\nUewYREREw1pHRweOHz+OmpoayOVyky5Gz4LNyuTl5aGsrAwLFiyAjQ1XdSEiIhqIiooKHD9+HDqd\nblDHqvWGf7GtzNGjR3H48GEWa0RERDdAJpPB3d0d6enpiIiIMPm4cLawWRmFQsH114iIiK7TtbFq\narUaUVFRGDFiBORyudkm8LGZxYo0Njaivr6eBRsREdF16OjoQG5urn5tNZ1OBwBmXW2BLWxW5Nre\noSzYiIiI+icIAsrKynDy5EnodDrExMSYpfuzJyzYrEh9fT1kMhlCQkLEjkJERDTktbS0oKCgAF5e\nXoiLi4OLi4toWViwWZFZs2YhLS0NUin/2YmIiHoiCAIaGhrg5eUFNzc3pKSkwMvLS/TF5jmGzcqw\nWCMiIuqZWq1Gbm4uDhw4AJVKBQDw9vYWvVgDWLBZjaqqKrz66qv6cWxERER01bUZoNnZ2aitrUVM\nTAw8PT3FjmWAzS1Wori4GGfPnoW9vb3YUYiIiIYMQRCQl5eHiooK/Vg1V1dXsWN1w4LNSigUCjg6\nOsLf31/sKEREREOGRCKBh4cHvLy8RJsBagwWbFZCqVQiLCxsyH4QiYiIzEWtVqOwsBAhISEYOXIk\nRo8eLXakfnEMmxXo7OxEWVkZwsPDxY5CREQkmmvrqmVnZ6OmpgZqtVrsSEZjC5sVaGlpQWRkJKKi\nosSOQkREJIprrWpVVVVDeqxab8zWwlZYWIhHHnkEDz30ELZt29brecXFxbj99tuRm5trrmgWTy6X\n47nnnkNsbKzYUYiIiERRUVGBmpoajB8/HjNmzBhWxRpgphY2nU6HDz74ACtXroS3tzdWrFiB+Ph4\nBAYGdjvvk08+wYQJE8wRy2oIgsCxa0REZHXUajVaW1shl8sRHh4OX19fUXcruBFmaWErLi6Gn58f\nfH19IZVKkZiYiLy8vG7n7dy5E9OmTYObm5s5YlmNZ555Bl988YXYMYiIiMxCEASUl5dj3759yMvL\nQ1dXFyQSybAt1gAzFWwqlQre3t76297e3voVhH95ztGjRzF79mxzRLIazc3NqK6uHtYfUiIiImOp\n1WocPXoUeXl5cHZ2RlJSEmxtbcWOdcOGzKSDDz/8EHfccQdsbPquIbOzs5GdnQ0AeO211yCXy80R\nb9gqKSmBTCbD5MmTB+VaSaVSXnMz4zU3P15z8+M1Nz9LvOYtLS3Ys2cPtFotEhISMG7cuH7riuHC\nLAWbl5cX6uvr9bfr6+vh5eVlcI5CocBbb70F4Gqr0PHjx2FjY4OpU6canJeZmYnMzEz97bq6OhMm\nH/4KCgqg1Wrh7u4+KNdKLpfzmpsZr7n58ZqbH6+5+VnSNdfpdLCxsYEgCPD390dwcDDc3Ny69eaJ\n7UYWrzdLwRYREYGqqirU1tbCy8sLOTk5ePjhhw3O+ec//2nw8+TJk7sVa3T9FAoFgoKCuCUVERFZ\npPLycpw+fRrJyclwdnbG+PHjxY5kEmYp2GxtbbFs2TKsWbMGOp0OaWlpCAoKwp49ewCA49ZMKDo6\nGjKZTOwYREREg0qtVuPEiROorKyEh4cHBEEQO5JJSYRh/g4rKyvFjmBVLKkJfbjgNTc/XnPz4zU3\nv+F8zSsqKlBYWAitVouxY8ciMjJyWIxVG/JdoiSO5uZmyGQyODg4iB2FiIho0FRUVMDJyQmTJ0+2\nmqXAWLBZsK+//hq5ubl49913uXAuERENaxUVFXBzc4OrqysmTZoEW1vbYdGqNlis551aoZKSEoSE\nhLBYIyKiYauzsxNHjx7F0aNHUVxcDACws7OzqmINYAubxdJoNCgrK0NWVpbYUYiIiAakoqICJ06c\nwJUrVxAdHY1Ro0aJHUk0LNgs1KVLl6DVahERESF2FCIioutWUlKCwsJCeHh4IDk52WrGqvWGBZuF\nUigUAIDw8HCRkxARERnvypUrsLOzQ2BgILq6uhAeHm513Z894RWwUNHR0Vi6dCk8PT3FjkJERNSv\nzs5O5OXl4eDBg9DpdLCzsxs2y3WYA1vYLFRQUBCCgoLEjkFERNSvyspKFBYW4sqVK4iKihI7zpDE\ngs0Ctbe3Q6FQIDIyEo6OjmLHISIi6tGVK1dQWFiI8vJyuLu7IykpCe7u7mLHGpLYzmiBzp8/j7Vr\n16K0tFTsKERERL2SSCRoamrC2LFjMXPmTBZrfWALmwVSKpWQSCQIDQ0VOwoREZEBjUaDc+fOYezY\nsZBKpUhPT+c4NSOwYLNACoUCgYGB3JKKiIiGlKqqKhw/fhwajQY+Pj7w9fVlsWYkFmwWRhAEKJVK\nTJ06VewoREREAK62qp08eRJlZWVwd3dHYmIiPDw8xI41rLBgszDV1dVob2/ngrlERDRk5OXl4fLl\nyxgzZgyioqLYqjYALNgsjFwux7PPPgs/Pz+xoxARkRXTaDSQSCSws7PD+PHjIQgCW9VuAAs2C2Nn\nZ8c1bIiISFRVVVUoLCyEn58fJk2axNmfg4BtkhZm7969uHDhgtgxiIjICmk0Ghw7dgy5ubmwt7dH\nWFiY2JEsBlvYLIhGo8Fnn32GrKwsjBo1Suw4RERkRerq6pCXl4fOzk5ERUVhzJgxHKs2iFiwWZBL\nly5Bq9Vyw3ciIjI7e3t7ODo6Yvr06RyrZgIsfS2IUqkEABZsRERkFtXV1Thx4gQAwNXVFampqSzW\nTIQtbBZEqVTC09MTXl5eYkchIiILptFoUFRUhEuXLsHNzQ0ajQYymQwSiUTsaBaLBZsFKS0tZesa\nERGZVE1NDY4fPw61Wo2oqChERUXB1tZW7FgWjwWbBVm9ejXa29vFjkFERBZKo9Hg6NGjcHR0RGpq\nKjw9PcWOZDX6LNja29tx8OBBFBQUoLS0FG1tbXB2dkZISAgmTZqElJQUODs7mysr9UMqlcLNzU3s\nGEREZGFUKhU8PT0hk8mQlJQEd3d3tqqZWa8F2+eff459+/YhJiYG06ZNw6JFi+Dg4AC1Wo3y8nKc\nOXMG27ZtQ3p6Om677TZzZqYe/Pjjj6isrMSSJUs4hoCIiAaFRqPBqVOnUFpaiilTpiAwMJDjpEXS\na8Hm4OCAt99+G/b29t3uGz16NNLT06FWq7Fnzx6TBiTj5OXloaGhAbfffrvYUYiIyAL8cqza6NGj\nMXLkSLEjWbVeC7b58+f3+2AHBwejziPTEgQBSqUSkydPFjsKERFZgKKiIhQXF+uX6uBYNfEZPemg\ntrYWly5dglqtNjienJw86KHo+tTW1qK1tZUzRImI6IYIggCJRAJPT0+MHj0aY8aM4Vi1IcKogm37\n9u347LPPEBAQAJlMpj8ukUhYsA0BCoUCABARESFyEiIiGo6uXLmCoqIiuLu7IyIiAoGBgQgMDBQ7\nFv2CUQXbjh07sHr1ahYEQ1Rrays8PDwQEBAgdhQiIhpmfr2uGg1NRhVsUqkUISEhps5CAzR79mzM\nmjWLs0OJiMhoGo1Gv2yXq6srZsyYwRmgQ5hRe4kuWbIEH3/8MVpbW02dhwaIxRoREV2Pa2PTR40a\nhbS0NBZrQ5xRLWz/+te/oNPpsHv3btjYGNZ4n376qUmCkXGUSiU+/PBDLF++nK2gRETUpytXrqC+\nvh5+fn4IDAxEZmYmXFxcxI5FRjCqYFu3bp2pc9AAFRcX65uziYiIelNbW4uCggJ0dnYiKysLAFis\nDSNGFWz+/v76n1tbW/kPPIQolUp4eHhwjRwiIuqRVqtFUVERLl68CBcXF6SkpMDBwUHsWHSdjCrY\n1Go1PvroIxw6dAgajQYymQwpKSm48847+Y8uMqVSifDwcI5hIyKibrRaLfbt24f29naMGjUKY8eO\n5bpqw5RRBduHH36IxsZGvPzyyxgxYgQuX76MLVu2YNOmTXjggQdMnZF60draipqaGsyYMUPsKERE\nNITodDpWKQjgAAAgAElEQVTY2NhAKpUiNDQUcrkc3t7eYseiG2DULNGCggI8+uijCAkJgZOTE0JC\nQvDQQw+hoKDA1PmoD+3t7YiNjeW6OUREpHf58mVkZ2dDpVIBAKKiolisWQCj12Fra2sz6P5sa2uD\nVGr0zlZkAj4+PnjiiSfEjkFEREOAVqvFqVOnUFJSAhcXFw6VsTBGVVwzZ87EmjVrMH/+fMjlctTV\n1WHHjh2YOXOmieNRX66NJyQiIut2+fJlFBQUoL29HZGRkYiOjuZYNQtjVMG2ePFiuLu7Y9++fWho\naICnpydmzZqF2bNnmzof9UIQBDzxxBNISUnBbbfdJnYcIiISUU1NDWxsbDBjxgx2f1ooowo2Gxsb\nZGVl6ddtIfHV1taiubkZI0aMEDsKERGJ4PLly5BIJJDL5Rg7dizGjBnDoUoWrNd/2Z9++gnTp08H\nABw6dKjXJ0hOTh78VNQvpVIJAAgPDxc5CRERmdMvx6qNGDECycnJ7P60Ar0WbHv37tUXbDt37uzx\nHIlEwoJNJAqFAjKZDIGBgWJHISIiM6mrq8OxY8fQ3t6OiIgIREdHix2JzKTXgm3VqlX6n9esWWOW\nMGQ8pVKJ0NBQfqsiIrISNTU1yMnJgbOzM1JSUiCXy8WORGZk1Dpszz33XI/Hn3/++UENQ8ZLSEhA\namqq2DGIiMjErly5AgAYMWIExo0bh/T0dBZrVsio0YllZWU9Hi8vLx/UMGQ8ztAlIrJsWq0Wp0+f\nRmVlJTIyMiCTyTB69GixY5FI+izY/vWvfwG4+qG59vM1tbW1CAgIMF0y6lVdXR1kMhnc3NzEjkJE\nRCZQV1eHgoICtLW1ISIiAjY2RnWIkQXrs2BzdXXt8WcACAoKQmJiomlSUZ++/PJLnD59Gm+99RZX\nsiYisiBdXV04ffo0FAoFx6qRgT4LtqVLlwIARo0ahSlTppglEPVPqVQiPDycxRoRkYWxsbFBU1MT\nwsPDMW7cOK6rRnpGfRKmTJkCnU6HmpoatLS0QBAE/X3ceNy82traUF1djaSkJLGjEBHRINBqtTh7\n9iwiIyPh4OCApKQkdoFSN0YVbBcuXMA//vEPtLa24sqVK7Czs4NWq4Wbm1u3sW1kWtcWzI2IiBA5\nCRER3aj6+nocO3YMbW1tcHFxQWhoKIs16pFRBduHH36I2bNnY8GCBVi2bBk2btyILVu2cNC7CJRK\nJSQSCXc4ICIaxrRaLc6cOQOFQgEnJyckJydzq0Hqk1FlfHl5OW6++Wb9mCmJRIJFixZhx44dJg1H\n3cXHx2P58uVwdHQUOwoREQ1QUVERFAoFwsLCkJGRwWKN+mVUC5uTkxPUajWcnJzg7u6OyspKuLi4\noL293dT56FcCAgK4nAoR0TCk1Wqh1Wrh4OCAMWPGIDAwkIUaGc2ogm3y5MnIz8/HjBkzkJqaipde\neglSqZQzR82subkZZ8+exfjx4+Hk5CR2HCIiMlJ9fT0KCgrg6OiIpKQkODo6sqeErotRBds999yj\n//mWW25BREQE1Go1Jk+ebLJg1N2ZM2fw3nvv4a9//StCQkLEjkNERP3o6urCmTNnUFxcDCcnJ0RF\nRXFJJhqQAS3wEhsbO9g5yAhKpRIymYxdokREw0BzczOOHDmC1tZWhIWFYfz48VxXjQas10/O6tWr\njfoWsHLlykENRL1TKpUICQnh//BEAHbt2oXly5fjwIEDiIyMRFlZGf74xz9i//79AIBPPvkEmzdv\nxmeffQYPDw+R05I1sre3h1QqRVJSEnx8fMSOQ8Ncr3/5ExISzJmD+qHValFaWor09HSxoxANCdu2\nbcPUqVOxbds2PPnkkwb3bd26FZs2bcLnn3/OYo3Mqr6+HiUlJYiLi4O9vT1mzpzJLlAaFL0WbLNm\nzTJnDupHWVkZNBoNF8wlwtUdP/Ly8vD555/jrrvuMijYtm/fjn/+85/YsmULvLy8RExJ1qSrqws/\n//wziouL4eDggI6ODjg7O7NYo0FjVN/aoUOHer0vOTl50MJQ74KDg7F69WpuAkwEYPfu3Zg5cyYi\nIiLg6emJkydPwtPTE+Xl5Vi5ciV2797NLigyG5VKhWPHjqG1tRWhoaGIiYnh0BUadEZ9onbu3Glw\nu7GxESqVChERESzYzMTW1hbBwcFixyAaErZt26afvX7zzTdj27ZtuPvuu+Ht7Q0PDw/s2LED9913\nn8gpyRrodDrk5eVBEASOVSOTMqpgW7NmTbdju3fvhkqlGvRA1LNt27Zh9OjRiI6OFjsKkagaGhpw\n+PBhnD17FhKJBF1dXZBIJLjrrrvg6OiIzZs345ZbboFcLsfChQvFjksWqqGhAW5ubrC1tUVCQgKc\nnJxgZ2cndiyyYAPeYXbWrFnYu3fvYGahXrS3t+Prr7/GhQsXxI5CJLpvv/0WixYtwtGjR3HkyBHk\n5+cjODgYlZWVAAC5XI5PPvkEr732Gn744Qdxw5LF6erqwqlTp3DgwAEoFAoAgLu7O4s1MrkBFWxa\nrRY//vgjV2k2E6VSCQCccECEq63Nc+bMMTg2d+5crF+/Xn87ODgYmzZtwhNPPIHjx4+bOyJZKJVK\nhe+//x4XLlxAcHAwwsLCxI5EVsSoLtHf/e53Brd1Oh3c3Nxw//33myQUGbr2LS48PFzkJETi27p1\na7djy5cvx/Llyw2OjRs3DseOHTNXLLJwCoUCRUVFcHBwQGJiInx9fcWORFbGqIJt3bp1Brft7e3h\n6ekJG5sB96jSdVAqlRg5ciT3DyUiMjNBECCRSODh4YHg4GDExMSw+5NEYVTB5u/vDwBoaWlBQ0MD\nXFxcWKyZUXV1NSIjI8WOQURkNbq6unD27FnodDrExMTA29sb3t7eYsciK2ZUwdbQ0ID169fj1KlT\ncHBwgFqtxvjx4/HnP/+ZC1OawWuvvQa1Wi12DCIiq9DQ0IBjx46hpaUFISEh+lY2IjEZVbCtX78e\nfn5+eOyxx+Di4oLW1lZ89tlnWL9+PVatWmXqjFZPIpFwggcRkYlda1W7cOECx6rRkGNUv2ZxcTHu\nvvtuuLi4AABcXFzwxz/+UT8Ynkxn165d2Lx5s9gxiIgsXmtrq34GaHp6Oos1GlKMamELDw/HxYsX\nDcZRlZaWctaiGeTn54sdgYjIYnV1daG6uhoBAQFwd3dHZmamvnGCaCgxqmALCgrCmjVrMGXKFMjl\nctTV1SE/Px8pKSn46quv9OdxVfHBpdVqUVpairS0NLGjEBFZnIaGBhQUFKC5uRnp6elwd3dnsUZD\nllEFW3NzMyZMmACNRqNfTTw2NhZNTU1oamoCAA7INIHy8nJoNBq2ZBIRDaKuri6cO3cO58+fh729\nPaZPnw53d3exYxH1yaiC7dFHHzV1DurBtTGC3OGAiGhwCIKAgwcPoqGhQb+umkwmEzsWUb+MKtgA\n4PLly8jJyYFKpYKXlxcSExMxYsQIU2azel1dXQgKCoJcLhc7ChHRsKbT6WBjYwOJRILQ0FCMGTMG\nfn5+YsciMppRs0QLCwvxxBNP4MKFC5BIJLhw4QKefPJJFBYWmjqfVZs9ezZefvlldjcTEd2AxsZG\nfP/99ygvLwcAhIaGslijYceoFrZPPvkETzzxBCZMmKA/dvLkSWzevBkTJ0406oUKCwuxadMm6HQ6\nZGRkYMGCBQb35+XlYcuWLZBIJLC1tcVdd92FMWPGXMdbISIi+n90Oh3Onj2L8+fPQyaTcUspGtaM\nKtjq6uoQExNjcGz8+PG4fPmyUS+i0+nwwQcfYOXKlfD29saKFSsQHx+PwMBA/TkxMTGIj4+HRCJB\naWkp3njjDbz55pvX8VYsy5kzZ/Dhhx/ioYceQlBQkNhxiIiGlcbGRhQUFKCpqQlBQUGIjY3lWDUa\n1ozqEg0ODsbOnTsNju3atQvBwcFGvUhxcTH8/Pzg6+sLqVSKxMRE5OXlGZzj4OCg7/rr7Oy0+m7A\n4uJi1NTUcO86IqIBaGhogFqtRkJCAuLj41ms0bBnVAvb8uXL8dprr+G7777Tr8MmCAKeeeYZo15E\npVIZFB7e3t64cOFCt/OOHj2K//73v2hqasKKFSuMfAuWSalUws/PD05OTmJHISIaFhobG9He3g5/\nf3+EhoYiMDCQ3aBkMYwq2IKDg/HWW2/h559/RkNDAzw9PTF27NhB/x9h6tSpmDp1Ks6cOYMtW7bg\n+eef73ZOdnY2srOzAVzdFN0SZ1AKgoCKigpMnDhxyL0/qVQ65DJZOl5z8+M1N78bueZdXV04efIk\nTpw4AVdXV4wfPx42NkZ1IFk1fs6Hl34LtgMHDqCsrAxhYWFISkoa0It4eXmhvr5ef7u+vh5eXl69\nnh8dHY13330Xzc3NcHNzM7gvMzMTmZmZ+tt1dXUDyjSU1dfXo7a2Fr6+vkPu/V1rYSXz4TU3P15z\n8xvoNe9prJpKpTJBQsvDz7n5+fv7D/ixfX4F+eSTT/Dxxx+joqICGzduxJdffjmgF4mIiEBVVRVq\na2uh1WqRk5OD+Ph4g3Oqq6shCAKAq92BV65cgaur64Beb7i7cuUKpk2bhqioKLGjEBENWc3Nzfjh\nhx+gVqsxbdo0jlUji9ZnC9uhQ4fw0ksvITAwEJcuXcK6deuwaNGi634RW1tbLFu2DGvWrIFOp0Na\nWhqCgoKwZ88eAFfXG8vNzcWPP/4IW1tbyGQyPPbYY1Y78cDPzw9/+tOfxI5BRDQkXblyBXZ2dvru\nz+DgYBZqZPH6LNja29v1S28EBwejpaVlwC8UFxeHuLg4g2OzZ8/W/7xgwYJua7NZq9bWVm5ATET0\nKzqdDufPn0dxcTFmzpwJFxcXREZGih2LyCz6LNgEQUBDQ4O+q/LXtwH0ORaNrl9XVxcee+wxZGVl\nYfHixWLHISIaEpqamlBQUIDGxkbO/iSr1GfB1tnZifvvv9/g2K9vb9myZfBTWbHy8nJoNBqDRYWJ\niKyVIAg4d+4czp07Bzs7O0ydOhUBAQFixyIyuz4Ltv/85z/mykH/P6VSCQAICwsTOQkRkfgkEgna\n2trg7++P2NhY2Nvbix2JSBR9FmxscjY/pVIJV1dX+Pj4iB2FiEgUOp0OFy5cgK+vLzw8PDBp0iSu\nq0ZWz6iFc8l8FAoFwsPDrXaGLBFZt+bmZhw7dgyNjY3o6uqCh4cHizUisGAbcmbNmgV3d3exYxAR\nmZVOp8O5c+dw9uxZjlUj6gELtiEmLS1N7AhERGZ36tQpnDlzBgEBAZgwYQLHqhH9ynUXbLW1tSgr\nK4OPjw+CgoJMkclqVVRUQCqVwtfXV+woREQmp9PpoFar4eTkhLFjx0IikWDkyJFixyIakq6rYMvO\nzsY333yDwMBAlJSUICUlBbfffrupslmdrVu3oqKiAq+//rrYUYiITOraWDWtVov09HTY2dmxWCPq\nQ58F26VLlxAcHKy/fejQIaxduxZSqRTt7e148MEHWbANEkEQoFQqMXbsWLGjEBGZzLUZoGfPnoVU\nKsWECRNga2srdiyiIa/Pgu2jjz5CSEgIlixZAnt7e3h4eGD37t2IiIjAqVOnuPTEIGpoaEBjYyPC\nw8PFjkJEZBIdHR3Izc1FY2Mj/P39MWHCBDg4OIgdi2hY6HOu9PPPP4/g4GCsWrUKubm5WL58OWpr\na7FlyxZcvnwZjz/+uLlyWjyFQgEAiIiIEDkJEZFpyGQySKVSTJkyBdOmTWOxRnQd+h3DNnPmTEyZ\nMgWffPIJ9u/fj2XLlsHPz88c2ayKQqGAVCo16IImIhrumpub8fPPPyMuLg52dnZITk7mOpNEA9Bv\nwVZWVoba2lrMnz8fLS0teOeddzBhwgTccsst3AlhEKWnp2P06NG8pkRkEXQ6HYqLi/Hzzz9DKpWi\npaUFXl5eLNaIBqjPgu2zzz7Djz/+iLCwMJSWlmL+/PlYvXo1du7cieeeew6333474uLizJXVovn4\n+HBMIBFZhJaWFhw7dgwNDQ0cq0Y0SPos2Pbu3Yt33nkHTk5OaG1txerVqzF79mzMmzcP06dPx0cf\nfcSCbRDU1dXhzJkziIuLg4uLi9hxiIhuyPHjx9Ha2or4+HgEBgayVY1oEPRZsPn4+CAvLw/jxo3D\nyZMnDVqAvLy88Nhjj5k8oDU4deoUNm3ahKioKBZsRDQstbS0wN7eHjKZDHFxcZBKpWxVIxpEfRZs\njz32GL788kv88MMPCA4Oxr333muuXFZFoVDAxcWFXaJENOwIgoALFy7g559/RnBwMCZNmsQvnkQm\n0G8L2wMPPGCuLFZLqVQiPDyc3QZm8sILLyAwMFD/BWTp0qXw9/fH2rVrAQAvvfQSNm3ahJ07d+oX\nMn7vvfdQUlLCXSiIfqGlpQUFBQVQqVQYOXIkF/4mMqFe12HLzs5GV1dXnw/u6upCdnb2oIeyJh0d\nHaioqOCCuWY0ZcoU5OfnA7g6k02lUuHcuXP6+/Pz8/Hkk0/i2WefhSAIqKqqwubNm/Hss8+KFZlo\nyKmoqMD+/fvR0tKC+Ph4rqtGZGK9trBVVFTgoYcewpQpUxAdHQ1/f384Ojqio6MDVVVVOH36NPLz\n8zFt2jRz5rU4paWlEASBC+aaUXx8PF588UUAwLlz5xAVFYXa2lo0NjbC0dERxcXF+PLLL1FUVIQv\nvvgC+/btw+OPPw4PDw9xgxMNAYIgQCKRwMPDA/7+/oiJiWGhRmQGEkEQhN7uVKlU+P7771FYWIhL\nly5BrVbD0dFRP05h5syZ8PT0NGfebiorK0V9/RslCALq6urg5uYGe3t7seP0Sy6Xo66uTuwYNywh\nIQFffvkl9u/fD0EQUF1djcmTJ8PNzQ2vvPIKvv76a1RXV2PevHkICwvD1q1bRctqKdd8OOE1704Q\nBCgUCqhUKkyZMmXQh3Dwmpsfr7n5+fv7D/ixfY5h8/LywqJFi7Bo0SIAV7uPbGz63M2KrpNEIsGI\nESPEjmF14uPjkZ+fj/z8fNx3332orq5Gfn4+3NzcMGXKFACAn58fkpKSkJmZKXJaInG1trbi2LFj\nUKlU8PPzQ1dXF6TSftddJ6JBdF3VF4u1wbd582acOnVK7BhW51rBdvbsWYwZMwZxcXE4duwY8vPz\nER8frz/PxsaGn3uyWoIgoLi4GPv27UNLSwsmT56MhIQEFmtEIuBfIhGpVCpkZ2cP+27d4Sg+Ph7Z\n2dnw8PCAra0tPD090dzcjGPHjhkUbETWrLOzE2fPnoWPjw8yMjIQHBzM2exEIuHXJBEpFAoA4AxR\nEYwdOxYqlQoLFizQHxszZgza2trg5eUlYjIicQmCgIqKCgQEBMDBwQFpaWlwcnJioUYkMhZsIiop\nKYFUKkVwcLDYUayOra2twVIeAPDmm292O6+nY0SWqrW1FQUFBaivr4etrS1GjhwJZ2dnsWMREYws\n2Nrb2yGVSiGTySAIAg4fPgwbGxskJiaaOp9FUygUCAoKgkwmEzsKEVmxazNAz5w5AxsbG8TFxcHP\nz0/sWET0C0YVbGvWrMHy5csRHh6OLVu24KeffoKNjQ2USiV+//vfmzqjRRIEAc3NzYiOjhY7ChFZ\nuby8PFRUVMDX1xeTJk2Co6Oj2JGI6FeMKtgqKysRGhoKADhw4ABeeuklODg44KmnnmLBNkASiQSv\nvvoqtFqt2FGIyApdW4JTIpEgKCgIvr6+nFRANIQZVbBJJBLodDpUVFTAwcEBPj4+EAQBHR0dps5n\n8Tg9nojMrbW1FcePH4evry9Gjx6NkSNHih2JiPphVLUQGxuLt99+Gy0tLZg+fTqAq1tXib3LwXC2\ndetWtLS04O677xY7ChFZCUEQoFQqcfr0aUgkEoSEhIgdiYiMZFTB9sADD2Dfvn2QSqVIT08HADQ0\nNGDhwoUmDWfJCgsLuTclEZlNW1sbCgoKUFdXx7FqRMNQvwWbTqfD2rVr8Ze//AV2dnb64zExMSYN\nZsnUajXKy8sRFxcndhQishJtbW1oampCXFwcx6oRDUP9Fmw2NjYoLy83RxarcfHiRQiCwAVzicik\n2traUFdXh5CQEPj4+CArK8vgizcRDR9GbU21ePFibNy4EY2NjabOYxW4wwERmdK1ddX27duHoqIi\naDQaAGCxRjSMGTWGbcOGDdDpdNi/f3+3jbA//fRTkwSzZHZ2dhg3bhzc3NzEjkJEFuaXY9V8fHww\nadIkLs5NZAGMKtjWrVtn6hxWZfbs2Zg9e7bYMYjIwmg0Guzfvx8AMGnSJISEhHCsGpGFMKpg8/f3\n1//c2toKFxcXkwWydDqdDhKJhL9EiWjQaDQayGQyyGQyxMbGYsSIEXBychI7FhENIqPGsLW3t+Pd\nd9/FH/7wBzzwwAMAgGPHjmHr1q0mDWeJjh8/jocffhhVVVViRyGiYe7aumq7d+9GXV0dACAkJITF\nGpEFMqpg++CDDwBc7Rq9tjJ/ZGQkDh48aLpkFkqhUKC9vR3e3t5iRyGiYaytrQ2HDx/GiRMn4Onp\nySKNyMIZ1SV64sQJvP/++wbbKLm7u3PW6AAolUoEBQVxEDARDVhJSQmKioogkUgwceJEhIaGcpgF\nkYUzqoXN0dERra2tBsfq6+u5Uv910ul0UCqVCAsLEzsKEQ1jnZ2d8PLyQkZGBsLCwlisEVkBowq2\n1NRUvPHGGzh//jyAq9/u3nvvPWRkZJg0nKWprKxEZ2cnIiIixI5CRMOIIAgoKSlBTU0NAGD06NFI\nSkpiNyiRFTGqS3ThwoWQSqV4++23oVarsXbtWsyaNQu/+c1vTJ3Potja2iI1NRWjRo0SOwoRDRPt\n7e0oKCjA5cuXERQUBF9f327rYRKR5ZMIgiCIHeJGVFZWih3Bqsjlcv1sNDIPXnPzGwrXXBAEXLx4\nEadOnQIAjB8/3qLHqg2Fa25teM3N75fLpF0vo1rYAKC2thaXLl2CWq02OJ6cnDzgF7c2tbW1GDFi\nhMX+wiWiwVNZWYnCwkKMGDECkyZNgrOzs9iRiEhERhVs27dvx2effYaAgACD2Y0SiYQFm5E6Ozvx\n9NNP4+abb8aCBQvEjkNEQ5AgCGhvb4ezszP8/f0xdepU+Pv780seERlXsO3YsQOrV6/mYPkbcPHi\nReh0OoSGhoodhYiGoPb2dhw/fhwNDQ2YNWsW7O3tERAQIHYsIhoijCrYpFIpQkJCTJ3FoimVSgBA\neHi4yEmIaCgRBAGlpaUoKiqCIAgYN24c12kkom6Mmmq0ZMkSfPzxx93WYiPjKZVKjBgxAm5ubmJH\nIaIhQqvVIicnB8ePH4eHhwcyMjIQERHBLlAi6qbXFrbf/e53Brd1Oh12797dbTr5p59+appkFkah\nUCAyMlLsGEQ0hNja2kIqlSI2Nhbh4eEs1IioV70WbOvWrTNnDosmCAIWL17MnSGICB0dHTh58iRi\nYmLg5OSEqVOnslAjon71WrD9cq0QnU4HiURi8EtFEAQM8yXczEYikSAxMVHsGEQkIkEQcOnSJRQV\nFUGn0yE4OBhOTk4s1ojIKEaNYVu9ejXOnTtncOzcuXN4+eWXTRLK0igUCly6dEnsGEQkko6ODvz0\n008oKCiAu7s70tPTMXLkSLFjEdEwYlTBdvHiRURFRRkcGz16NEpKSkwSytJs3boVGzZsEDsGEYnk\nzJkzqKurQ2xsLJKTk+Hi4iJ2JCIaZoxa1sPBwQEtLS0GMxxbWlo49dwI1zZtnj59uthRiMiMOjo6\noNPp4OzsjHHjxiEqKoqFGhENmFEtbFOmTME777yD6upq6HQ6VFVV4d1338W0adNMnW/Yq6ysREdH\nB9dfI7IS19ZV27dvH44fPw7g6pdeFmtEdCOMamG74447sHHjRjz22GPQ6XSwtbXFjBkz8Pvf/97U\n+YY9LphLZD06OjpQWFiI6upqeHt7Y+LEiWJHIiIL0W/BptPpcPHiRdx7772477770NDQAE9PT9ja\n2poj37CnUCjg5ORkMOuWiCxPfX09fvrpJ+h0OsTExHABXCIaVP0WbDY2NlizZg0+/vhjAIBcLjd5\nKEty8803IyEhgb+4iSyUIAiQSCRwdXWFj48PoqOj2f1JRIPOqDFsUVFRUCgUps5ikTw9PTFmzBix\nYxDRILu2rtqhQ4eg0+kgk8kwdepUFmtEZBJGjWHz9/fHK6+8gmnTpnVrYVu4cKFJglmCiooKnDp1\nCklJSfwlTmRB1Go1jh8/jurqanh5eUGj0cDBwUHsWERkwYwq2JqamhATE4P29naDBWDZzde3oqIi\nfPrpp5xNS2QhBEFAWVkZTp48ia6uLo5VIyKzMapge/TRR02dwyIpFAp4e3tzD1EiC6HT6XD27Fm4\nurpi8uTJbDknIrMxqmC7RqvVoqWlxWAPUS8vr0EPZSmUSiUiIiLEjkFEN0AQBFRWVsLX1xdSqRTJ\nyclwdHRkqxoRmZVRBVtlZSX++c9/QqFQdNvwfcuWLSYJNtw1NTWhrq4OmZmZYkchogFSq9UoLCxE\nVVUVYmJiEBkZCScnJ7FjEZEVMmqW6IYNGxAWFob3338fTk5O+Ne//oW0tDT86U9/MnW+YausrAwA\njGphq6ysxN13342kpCQkJiZi1apV0Gg0yMnJwZ133qk/729/+xvuuOMOdHZ2miw3Ef2/sWrZ2dmo\nqanB+PHj2VpORKIyqmArKSnBXXfdBQ8PDwiCAA8PD9x1113YunWrqfMNW+PHj8c777zT7w4HgiDg\n3nvvxU033YTDhw/j4MGDaGtrw9/+9jeD8958803k5eVhw4YNsLe3N2V0IquXn5+P/Px8uLq6Ij09\nHaNGjWIXKBGJyqguUalUCp1OBwBwdXVFfX09nJ2d0dTUZNJww52bm1u/5xw6dAj29vZYsmQJAMDW\n1hYvvvgiEhISkJiYCAB4//338f333+O///0vHB0dTZqZyFoJggBBEGBjY4Pw8HBotVpERkayUCOi\nIcGogm3MmDHIzc3FjBkzMGXKFLz22muQyWSIjo42db5hSRAEvP/++0hOTkZMTEyf554/f77bOa6u\nrnzszZsAACAASURBVAgICMDFixeRn58PhUKBXbt2wdnZ2ZSxiayWWq3GiRMnYGdnh7i4OHh7e2PU\nqFFixyKiYaC2thYvvPACTpw4ATc3N4wYMQIvvvgitFotVq5cierqauh0OixevBivv/76gL8EGtUl\n+thjjyE5ORkA8Pvf/x5ZWVmYPn06Hn744QG9qKWrqqpCbm4uGhoabvi5QkNDAQA//vjjDT8XERkS\nBAHl5eXYt28fqqur4eLi0m1iFRFRbwRBwPLlyzF9+nTk5ORg165deOaZZ1BXV4e7774bDz74IA4e\nPIjs7GwcO3YM77777oBfy6gWNhsbG4OfOfOxb9e28TJmkPKoUaPw7bffGhxraWlBRUUFQkNDIZfL\n8c4772DJkiXw8PBAUlKSSTITWZtrrWqVlZXw9PREXFycUcMYiIiuOXz4MOzs7AwmCI4bNw6ffvop\n4uPjkZqaCgBwdHTEyy+/jCVLluDPf/7zgF6rz4Jtw4YN/T7BPffcM6AXtmRKpRIODg4YOXJkv+em\npKTg1VdfxRdffIFbb70VXV1d+Otf/4rbbrtNP14tIiICGzZswPLly/HRRx9h/Pjxpn4LRBZPo9Hg\n8uXLGDduHCIjIw2+mBIRGePcuXM9Dn06d+4cYmNjDY6FhoaitbUVzc3NA/py2OdvqL179+L06dOw\ns7ODvb19j/9RdwqFAmFhYUb9AZBIJNiwYQO++eYbJCUlISUlBfb29njmmWcMzps4cSL+8Y9/4O67\n78bFixdNlJzIsqnVan0LuJubG7KysjB69GgWa0Q05PXZwvbII4/gwIEDyMnJwfTp05GamoqwsDBz\nZRtSXnjhBQQGBuLee+8FACxduhT+/v5Yu3YtAOCll17Cv//9b/zwww8AgMjISADAqlWr4Ovr22cT\naEBAAD766KNuxxMTE/UzRQEgNTUVeXl5g/WWiKxKeXk5Tpw4Aa1WC19fX7i4uMDOzk7sWEQ0jI0e\nPbrbsKZrx3Nzcw2OlZaWwsXFZcBDL/r8WpmYmIgVK1bg9ddfh1wux3vvvYcnn3wS27dvR0dHx4Be\ncLiaMmUK8vPzAVzdT1ClUuHcuXP6+/Pz8/8/9u48Lqp6/QP4Z2bYZV8EGREVEVRAQUQDRJBFMxVL\nb7h0DcU1tWvqLUsttKul5a20EnMrs8y02+By1RBcQBRZFDdAYRBZRGVTloFhmPn9weX8RJBFZuYM\nM8/79fL1Ys4ZznlmKObhuzwPXnnlFRw9ehQbNmzA1KlTIZVKceLECYSGhrIVNiEar7a2FklJSUhO\nToaBgQECAgKoByghRC58fX0hFotx4MAB5tjt27fh4OCA5ORkZsOgSCTCunXr8P7777/0vTo0D2Bi\nYoKJEyfi008/xbBhw/Drr78y0wqawtPTE6mpqQAa56adnJxgaGiIiooK1NXVITs7G5GRkTh69CiA\nxqnOy5cvo3fv3ujduzeboROisaRSKc6fP4/i4mIMHjwYY8aMoY0FhBC5aVrWFB8fD29vbwQEBOCz\nzz6DlZUV9u7di23btmH06NEICgrCsGHDsHTp0pe+V4d2id68eRPnz59Heno6XFxcsHr16k7XYLt2\n7Rr27dsHqVSKwMBATJkypdn5+Ph4REdHQyaTQV9fH/PmzWNKWqgCGxsbaGlpobCwECkpKRg+fDiK\ni4uRmpoKY2NjODs7Y8iQIXjy5Ak+/fRTrFu3DtHR0S1eJyFE8cRiMbS1tcHlcuHi4gIjIyNK1Agh\nCmFjY4OdO3e2eu75jlBdKcTdZsJ28OBBJCQkoGfPnhgzZgwiIiKgp6fX6ZtIpVLs2bMHa9euhYWF\nBT788EN4eno2G3nq2bMnIiMjYWhoiKtXr+KHH37Apk2bOv+KFMjT05NpWbNgwQIUFxcjJSUFxsbG\nGDFiBIDGH1zTOpnTp09j1apVLEdNiGYpLCxEeno6hgwZAnt7e/D5fLZDIoSQLmszYRMIBLCxsQGX\ny0VCQgISEhJaPGft2rXt3iQ7Oxs2NjawtrYG0Lg2Ljk5uVnC5uTkxHzt6OiI0tLSDr8IZWlK2DIz\nM+Hs7AxbW1vs3LkTRkZGCAsLw9OnT2FoaIi7d+8iPj4egwYNgpWVFdthazRHR0fcvXsX+fn58Pf3\nh4ODA+rq6mBoaIjZs2czLcHYiKnJrl278Nlnn+HatWs0CtQFdXV1SE9PR2FhIUxNTWFmZsZ2SIQQ\nIjdtJmzyqrFWVlYGCwsL5rGFhUWzD6znxcXFwd3dXS73lidPT0/s3LkTffr0AY/Hg5mZGZ4+fYo7\nd+7giy++gFAohIGBASwsLLBp0yaqUadi7O3t8ddffwFo3K3T9PNhI2l7VnR0NIYOHYqTJ0+yHkt3\n9eDBA1y9ehX19fUYPHgwHB0dqVQHIUSttJmwBQcHKysOxs2bN3H27Fls2LCh1fNnzpzBmTNnAACf\nf/45LC0tlRbb6NGjUV5ejpkzZzL3HTZsGC5fvoyBAwciNTUVenp6ePvttxEZGYm33noLJiYmSotP\nGbS0tJT6nncVh8OBpaUlqqqqwOPxmNgtLS3x73//Gx988MFLV53uakxAY82+2tpabNmyBZ9//nmr\nsXS395wNFRUVMDU1xejRo+UyskbvufLRe6589J53Lx3adNBV5ubmzaY4S0tLYW5u3uJ5eXl52Llz\nJz788EMYGRm1eq2goKBmrbFKSkrkH3AbMjMzm933888/Zx5zuVy4u7tj9uzZmD17Nurr65Uen6JZ\nWlp2+jXZ2dnB2dkZDQ0NsLOzw7Zt22BiYoL8/Hy8/fbbiIuLU1C0jX3eSkpKUF5ejoaGhmax9+nT\nB1lZWUr/GTXFBAA//vgjXnvtNTg7OyMzMxMZGRktptFf5j3XBIWFhZBIJLC3t4eJiQlGjRrV4mf8\nsug9Vz56z5WP3nPls7W1fenvVcqcgYODAx48eIBHjx5BIpEgMTERnp6ezZ5TUlKCL7/8EkuXLu3S\nC2JTYGAgFi1axHYYKkdPTw8xMTGIi4uDqakpfvzxR7ZDAgCVaPIdHR2N0NBQcLlcTJgwAcePH2c7\nJJUnFouRnJyMK1euIC8vDzKZDBwOh6ZACSFqTSkjbDweD3PnzsXGjRshlUoREBAAOzs7Zj1RSEgI\njhw5gqqqKqZ/KY/HY0avugOJRAIul0sfGu0YPnw4MjIymh07deoUIiIicP78eQwYMAA//vgjfvnl\nF+Z8Q0MDsrKycO7cOTg6Osotlps3bzIdKdiQkZGB3NxczJgxAwBQX18POzs7zJkzh7WYVF1RURGu\nXbuG+vp6DBo0CAMHDuzSNnlCCOkuOpSw1dTUwMDAoEs38vDwgIeHR7NjISEhzNeLFi3q1qNTly9f\nxv79+7Fx40baGfoCDQ0NSEhIYBKUJgKBAF5eXhAIBFi1ahXCw8MRHh7OnP/ss88wZMgQuSZr+fn5\n+PTTTzF37ly5XbOzBAIBVqxYgWXLljHHRo0ahYKCAiq23Iry8nIkJSXBxMQEPj4+arc+lBBC2tKh\nhG3hwoXw8PCAn58f3N3daRSpFUKhEACa7YYljWpraxEcHIzi4mI4OjrCz8+POSeVSpGcnIzff/8d\n4eHhLerWXb58GcePH8epU6e6HEdeXh5CQkKYsh5z585ldVfm0aNH8fPPPzc7Nn78eERHRyt9I4Qq\nq6qqgqGhIczMzODl5YVevXrR7yBCiMbpUML29ddfIyEhAQcPHsSOHTvg7e2NMWPGwMHBQdHxdRtC\noRD9+vWjD5JWNK1hE4lEmDlzJn788UdEREQAaPwwbqqPZmZmhuvXr8PNzQ0A8OTJE7z33nvYtm3b\nCzehtKepfIydnZ3KtFNriunSpUstzkVGRio5GtUlFouRnp6OoqIiBAQEwNjYmIrgEkI0VocSNgsL\nC4SGhiI0NBT37t3DhQsX8MUXX0BfXx+jR49GQECARhepFIvFyM/Px7hx49gORaXp6+sz05Bvv/02\nAODp06cIDQ0FAISGhkIgEDAJ2+rVqzF16lSmiwTRHE111cRiMdO3lxBCNFmnNx3U19ejvr4eEokE\nRkZGKCgowHvvvYdp06Zh4sSJiohR5d2/fx8SiQT9+/dnOxSV5+LigkGDBkEgEMDZ2Rk1NTVYtWoV\nOBwOGhoawOFwsG7dOhw+fBgFBQXYvn072yETJZLJZEhNTUV+fj5MTEzg7e0NU1NTtsMihBDWdShh\nKy4uRnx8POLj4yGTyeDn54eNGzcyraaKi4vxwQcfaGzC1qNHD4wfP57VHYeq7PmuFj/99BMA4MCB\nA5g5cya2bNnCnJs6dSqSkpKwefNm/Oc//4GWllI2MhMVweFwoK2tDWdnZzg5OdESA0II+Z8OfRp+\n8MEHeOWVV7Bo0SIMHjy4xXkbGxtWuiKoil69erXY+UjaJxAIWiyunzBhAg4dOgSRSNSitde//vUv\njBw5UpkhEiUQi8W4ceMG+vXrB3Nzc7i5uVGpDkIIeQ5H1oHqoVlZWc2aszfJy8uDvb29QgLrqKKi\nIlbvDzS+D7a2ttDW1mY7FIWjytjKp87v+YMHD3Dt2jXU1dVh6NCh6NevH9shAVDv91xV0XuufPSe\nK5/COx1s2rSp1eO0o61x0fzHH3/MFAEmhLRPLBYjNTUVly9fho6ODvz9/VUmWSOEEFXUoSnR1gbh\nSkpKwOPx5B5Qd5ObmwsAVOKEkE4QCoXIz8+Hk5MTnJ2daa0aIYS0o82ErWldllQqbbFGSyqVMuUY\nNFlOTg44HA769u3Ldihq5/Hjx4iMjERaWhpMTEygra2Nd955B6+++ioA4OOPP8aJEyeQnJxMH/jd\ngFgshkgkgomJCRwdHWFjY0M7QAkhpIPaTNi2bt0KmUyGyMhIrF+/vtk5ExMT9OjRQ6HBdQdCoRC9\ne/eGnp4e26GoFZlMhrlz5+Jvf/sbvvvuOwBAQUEBM/UslUpx6tQp9OrVC5cuXYKPjw+b4ZJ2FBcX\n4+rVq9DS0kJQUBB4PB4la4QQ0gltJmy2traQSqXo27cvrKysNGJRfWfIZDIIhUJ4enqyHYraSUhI\ngI6ODmbPns0c6927N9P7MzExEU5OTpg0aRKio6MpYVNRTTtA79+/D2NjY3h4eNAOUEIIeQntrmHj\ncrkoKChodR2bppPJZJg3bx6NFCjAnTt34OLi8sLz0dHRCA0Nxbhx47B582bU19fTHxQqpqqqCvHx\n8airq4OTkxOcnJxo3SshhLykDi38mTZtGvbt24eKigpFx9OtcLlceHh4UIcDJfjoo48QFBSECRMm\nQCwWIy4uDuPHj4eRkRHc3d1x7tw5tkMk/9P0x52BgQGsrKwwZswYDB48mJI1Qgjpgg7tEt29ezek\nUini4uJaLO4+ePCgQgLrDm7dugUdHR04OjqyHYraGThwIP773/8yjzdt2oSysjK8+uqrOHfuHJ48\neYLAwEAAgEgkgp6enkYXb1YVDx8+xO3bt+Hj4wMdHR1aLkAIIXLSoYRt69atio6jWzpy5Ah0dHTw\n4Ycfsh2K2vH19cXmzZvx008/MY3iRSIRgMbp0C+//BJTpkwBANTU1GDUqFEQiUTQ19dnLWZNVl9f\njxs3biAvLw9GRkaoq6uDjo4O22ERQoja6FDC1pXKvOqqvr4e9+/fR0hICNuhqCUOh4M9e/YgMjIS\nO3bsgIWFBfT19bFy5UqsX78en3/+OfNcAwMDeHl54a+//qJSMyx4+PAhrl69itraWgwcOBDOzs40\n/UkIIXLW4c7a6enpuH37NiorK5ttQFi4cKFCAlN1eXl5kEgktH5NgaytrbFjx44Wx998880Wx3bv\n3q2MkMhzZDIZ7ty5Ay0tLYwZMwZmZmZsh0QIIWqpQ5sO/vzzT2zbtg1VVVW4cOECuFwurly5otF/\nRQuFQgDU4YBopocPH6K2thYcDgcjRoxAQEAAJWuEEKJAHRphO3PmDNatW4e+ffvi4sWLmD9/Pvz8\n/HDs2DFFx6eyhEIhTE1NYW5uznYohCjNs2vVHBwc4ObmRkWjCSFECTqUsFVVVTGtl7S0tCCRSODk\n5PTCpvCaYPbs2SgpKWE7DEKU5tm1ao6Ojhg0aBDbIRFCiMboUMLWs2dPFBQUoHfv3ujduzfOnj0L\nQ0NDGBgYKDo+lWVgYIA+ffqwHQYhSiEUCpGeng4jIyP4+fnRyDIhhChZhxK2v/3tb6ioqEDv3r0x\nffp0fP3116irq8P8+fMVHZ9KEgqFuHHjBoKCgqifKlFrUqkUXC4XvXr1Qm1tLXUrIIQQlnRo04GX\nlxfTJsjZ2RlRUVHYt28fvL29FRqcqrp+/Tr+/PPPFkWESffC5/Oxfv165nFUVBRTc3Dr1q2Iiopq\n9vyRI0eirKxMqTGypb6+HlevXkViYiJkMhn09fWpWwEhhLCozYzj6dOn+P777/Hhhx/ihx9+QHV1\ntbLiUmk5OTng8/lUpLWb09XVxcmTJzUmCeuoR48eITY2Fnl5eTA1NaU+woQQogLaTNh2796Nhw8f\nwsfHBwUFBfjpp5+UFZfKkslkEAqFVH9NDfB4PMyaNQs//PAD26GoBIlEgqtXr+LixYvg8XgYPXo0\nXFxcaCSZEEJUQJtr2DIyMvDVV1/B0NAQo0ePxurVq5UVl8p69OgRqqqqKGFTE+Hh4QgKCsI777zT\n4tyuXbvwxx9/MI8fPnyozNCUrqGhAQ8ePMCAAQNo+pMQQlRMmwmbWCyGoaEhAMDExAS1tbVKCUqV\nPXjwAFwulwrmqgkjIyNMmzYNe/bsaTHFPX/+fCxatIh5PHLkSGWHp3ASiQRCoRCOjo7Q1dVFcHAw\ntLW12Q6LEELIc9pM2CQSCRISEpjHDQ0NzR4DjU26NcmwYcOwY8cOamytRubNm4fx48cjLCyM7VCU\n6vHjx0hLS0NNTQ3MzMxgZWVFyRohhKioNhO2vn374uTJk8xjOzu7Zo85HI7GJWwAqLK7mjEzM8Ok\nSZNw8OBBTJ8+ne1wFE4ikeDmzZvIzc2FoaEh/Pz8YGFhwXZYhBBC2tBmwrZx40ZlxdEt1NfX4+uv\nv8a4cePg5ubGdjhEjhYuXIh9+/axHYZSXLp0CSUlJbRWjRBCupEOFc4ljfLz83Hz5k34+/uzHQqR\ng7t37zJfW1lZIScnh3m8cuXKFs9PSkpSSlyKIJFIwOVyweVy4ezsDC6XS6NqhBDSjdB+/U5o+kCn\nHaKkO3n8+DFiY2ORmZkJoDE5pWSNkO7hk08+wa5du5jHM2fOxKpVq5jH69evx86dOwE07mzv378/\nnj59qvQ4ieJRwtYJQqEQJiYmXe6j6Ojo+MJzwcHBWLx4cZeuTwjQOKqWnp6OhIQEcDgc9OzZk+2Q\nCCGdNGLECKSkpABobBVXVlaGrKws5nxKSgo8PT0BANHR0Rg6dGizteZEfVDC1gk5OTno378/OByO\nQq5/9+5dSKVSXLlyBTU1NQq5B9EMpaWliI2NhVAohIODA8aOHQtLS0u2wyKEdJKnpydSU1MBAFlZ\nWXBycoKhoSEqKipQV1eH7OxsuLq64t69e6iursb7778PgUDActREETq1hk0ikaCysrJZq5qujjZ1\nFxKJBEZGRnB2dlbYPQQCAaZOnYq7d+/i9OnTeP311xV2L6L+uFwuRo8eTYkaId2YjY0NtLS0UFhY\niJSUFAwfPhzFxcVITU2FsbExnJ2doaOjg+joaEyePBkjR45ETk4OHj9+DCsrK7bDJ3LUoYStqKgI\n3333HXJyclr0FTx06JBCAlM1WlpaWLdunULvcfToUfz222/Izs7G3r17KWEjnVJSUoKysjIMHDgQ\nFhYWCAwMpLZShKgBT09PpKSkICUlBQsWLEBxcTFSUlJgbGyMESNGAGicDt29eze4XC4mTJiA48eP\nY86cOSxHTuSpQ7/Nd+/ejX79+iEqKgoGBgbYuXMnAgICWm3no64U3QA7PT0d5ubm4PP58PX1xc2b\nN1FeXq7QexL10LRWLT4+Hnl5eZBIJABAyRohaqIpYcvMzISzszM8PDyQmprKrF/LyMhAbm4uZsyY\ngZEjR+Lo0aM0LaqGOvQbPTc3F+Hh4TA1NYVMJoOpqSnCw8Nx5MgRRcenMr799ltmJ44iCAQCZGdn\nY+TIkfD29kZVVRX++9//Kux+RD2UlJQgLi6OWasWEBAALS2q1kOIOvH09MSZM2dgamoKHo8HMzMz\nPH36FKmpqfD09IRAIMCKFSuQlJSEpKQkpKWl4eHDhygoKGA7dCJHHUrYtLS0IJVKATT2XiwtLQUA\nPHnyRHGRqRCZTIasrCyFFRiVSqU4duwYYmNjmf/h9u7dS38hkTaJRCJcvHgRADB69Gi4ublRskaI\nGho0aBDKysrg4eHBHHN2doaRkRHMzc1x9OhRvPrqq82+Z/z48YiOjlZ2qESBOvTb3dnZGZcvX4af\nnx9GjBiBzz//HDo6Ohg8eLCi41MJjx8/RmVlpdwavotEIgwfPpx5PGvWLNjY2MDGxoY5NmrUKNy9\nexcPHz6EtbW1XO5L1ENVVRUMDQ2hr6+PkSNHwtLSkhI1QtQYj8drVsoDAL7++mvm60uXLrX4nsjI\nSEWHRZSsQ7/l33vvPebrt956C2fPnoVIJMLYsWMVFpgqEQqFAORXMLe1YeoVK1Y0e8zj8XDt2jW5\n3I+oB4lEgtu3byMnJwc+Pj7o2bNnsySfEEKI+urQlGhTSxsAqKmpQWBgICZOnAgDAwOFBqcqcnJy\noKOjg969e7d6/tSpU+Dz+cjOzgbQ2MJKU5JZohylpaWIi4tjagFqSjkdQgghjTqUsNXU1OD777/H\n3//+d6YKf2pqqsZsOrC1tcWYMWNeuIZNIBDAy8ur2685s7OzQ3BwMPMvPz8fiYmJmD17NtuhabTU\n1FRcuHABMpkMvr6+GDp0KE2BEkKIhulQwrZnzx4AwNatW5kPigEDBiA+Pl5xkamQgIAAvPXWW62e\nq66uRnJyMr788stuv8BTT08PMTExzD87Ozu2QyIAdHV10b9/fwQGBlIhTEII0VAd+jM9PT0dUVFR\nzf6qNzExQUVFhcICUxW1tbXgcDjQ1dVt9fzp06fh7+8PBwcHmJmZ4fr16zAzM1NylESdNK1Vs7Cw\nAJ/Ph4uLC61VI4QQDdehETZ9fX1UVVU1O1ZaWgpTU1OFBKVKLl68iEWLFr2wiK1AIEBoaCgAIDQ0\ntFtPi9bW1jLToREREWyHo5FKS0tx9uxZ5OTkaEzZHEIIIe3r0AjbmDFj8NVXX2HWrFkAGgvp/vLL\nLwgMDFRocKogJycHhoaGrSan5eXluHjxIjIzM8HhcNDQ0AAOh4Pw8HDlByoHTVOiRPkaGhpw+/Zt\nZGdnw8DAAL6+vjT9SQghhNGhhO2NN96AlpYWtm3bhtraWnz55ZcIDg7GpEmTFB0f63JycuDg4AAO\nh9Pi3IkTJzB16lRs2bKFOTZ16lQUFRUpM0SiBgoLC5GdnY1+/frBxcWl3U0FfD4fb7zxBrZv3w6g\ncRrV3d0d7u7ueO2117B7924AwN27d+Hg4AAul4uAgAB89NFHCn8thBBC5K/NT4WEhAT4+vqCy+Vi\nypQpmDJlirLiUgk1NTUoLi6Gj49Pq+cFAgGWLFnS7NiECRPw7bffIicnp1lx3MjISJVOcMvKyiAS\niRAcHIzHjx+Dx+PB3Nwc1dXVyMvLw/r16/HJJ58AAKKiolBdXY2VK1eyHHX31tDQgCdPnsDc3Bx2\ndnYwNDTscLkOAwMDZGZmQiQSQV9fHxcuXGDWuYWFhSEsLAwAMHLkSBw+fJjKgBBCSDfXZsK2a9cu\n+Pr6KisWldNewdzWyppERER0y/Vf5ubm0NfXR0xMDLZu3YoePXpg0aJFSExMxN/+9jfs2bMHAoEA\n2traCAkJoY0VXVRaWoq0tDTU1dVh3Lhx0NbW7nRSNXbsWMTGxmLixIkQCASYMmUKkpKSFBQxIYSo\nn2nTpmHp0qXw9/dnjn311VcQCATQ0dFBUVERjIyMmDZghw4dYi3WNjcdyGQyZcWhkqysrPD666/L\nrcOBqrt7926LY97e3jAwMMA///lPhIWFQSgUvrCAMGlfQ0MDbt68ifj4eDQ0NMDLywva2tovda3Q\n0FBER0ejtrYWGRkZcHd3l3O0hBCi3qZMmdKiJFdsbCw2b96MmJgYBAcHY+3atYiJiWE1WQPaGWGT\nSqW4efNmmxdwcXGRa0CqxNraWuOmgV8kPDwcQUFBWLduHduhdFtisRgXLlxAZWUl+vbtC1dX1y4V\nwB08eDAKCgoQHR1NnTUIIeQlvPbaa9iyZQvEYjF0dHSQn5+Phw8fYuTIkWyH1kKbnxb19fWIiop6\n4Ugbh8PBt99+q5DA2CaTyZCRkYF+/fpBX18fAPDNN99AIBCAx+OBw+Fg8+bNcHV1xRdffIETJ07A\n0NAQOjo6eO+999TuA9TIyAjTpk3Dd999x3Yo3Y5MJgOHw4G2tjasrKzg5uaGnj17yuXaISEh2LBh\nA44cOfLC0jOEEEJaZ2ZmhmHDhuHs2bMYN24coqOjMWnSpFY3GrKtzYRNT09PbROy9pSUlGDz5s2Y\nPXs2AgMDkZKSgjNnzuDUqVPQ1dVFWVkZxGIxvvjiCzx8+BBxcXHQ1dXF48ePcenSJbbDV4h58+bh\ntddew7Rp09gOpdsoKytDeno6RowYAUNDQwwdOlSu1w8LC4OxsTEGDRqExMREuV6bEEI0QdO0aFPC\ntnXrVrZDalWHCudqopycHACAg4MDAODRo0cwNzdnOh6Ym5vDxMQEv/zyC/71r38xx62srDB58mR2\nglYwMzMzTJ06FQcPHmQ7FJXXtFbtwoULqKurQ11dnULuY2tr2y03uRBCiKoYN24cEhIScOPGDYhE\nIri5ubEdUqvaHGHT5E0HQqEQOjo6zAL7puLBvr6+GD16NCZPngwTExPw+XwYGRmxHK3yLF++HN9/\n/z3bYai0srIypKWlobKyEvb29nB1dX3pjQUv8qINIt7e3s2O0a5RQghpW48ePeDt7Y0VK1aojJan\nKAAAIABJREFU9Lr1NhO2/fv3KysOlSMUCmFvb88sCu/RowdOnTqFpKQkJCYmYvHixVi2bBnLUSrG\n8/XVnk0OrK2tmdFH0rrc3FxIJBJ4e3vD2tqa7XAIIYS0Y8qUKYiIiMCOHTvYDuWFXn6LmhqTSCTI\ny8tDQEBAs+M8Ho8ZxXB2dsaBAwdQWFiIyspKjRplIy2Vl5eDx+PB2NgYrq6uzCYDQgghqm/8+PEo\nLCxscfzrr79mIZrW0Rq2VnA4HKxYsQJjxoxhjmVnZzOFdAHg1q1bcHBwwIwZM/Dxxx9DLBYDaCyI\neuzYsZe+d1FREebMmQMfHx94e3sz105MTMTs2bObPXf58uU4fvz4S9+LdF1DQwNu3bqF8+fP49at\nWwAAHR0dStYIIaSbaOtz19nZGcHBwfDz88OGDRtYjZMStlbweDwMGjQIfD6fOVZTU4Ply5fD398f\nQUFBuHv3LlauXIn3338fFhYWCAgIwNixY/H222+/9GibTCbD/PnzMX78eFy8eBHx8fGorq7G5s2b\n5fXSiByVl5fj7NmzuHPnDvr06QNPT0+2QyKEENIJ7X3uenl5ISYmBqdPn8aZM2eQnJzMWqw0JdqK\n5ORkGBgYYMiQIcwxNzc3HD16tNXnr127FmvXru3yfRMSEqCrq8v0geTxeIiMjMSoUaNaLCZnw6NH\nj7B8+XJcuXIFxsbGMDQ0xNWrV9G/f3+Vat+hDA8ePEBSUhL09PRorRohhHRTHf3c1dfXx5AhQ/Dg\nwQO2QqWErTV//PEHrK2tmyVsynDnzh24uro2O2ZkZAQ+n4979+7hypUrCA4OZs4VFRUhKChIKbHJ\nZDJERERgzpw5zJz+rVu3UFVVhZEjR2L58uUICgrCxIkTlRIPW6RSKbhcLqysrDBgwAAMHDgQOjo6\nbIdFCCHkJbT3udukoqICubm5GDVqlJIj/H+UsD2npqYGDx48wCuvvMJ2KC14eXk127m7fPlypd37\n4sWL0NbWxoIFC1BSUgIASk9o2dTQ0ICsrCw8ePAA/v7+0NLSUuu2bIQQQoArV64gKCgIubm5mDdv\nnty61LwMWsP2nKaNBU0Fc5XJ0dERN27caHassrIShYWF6Nu3r9LjeVZWVlaLv0I0RXl5Oc6dO4es\nrCyYmppqdH1CQghRJ+197np5eeHMmTM4e/Ysfvvtt3b7qysSJWzPaUrY+vfvr/R7jx49GiKRCIcP\nH8apU6fA5/OxcuVKvPnmm6isrMTZs2cRHBwMf39/vPvuu5BKpUqPUZNIpVLcvn0b58+fh1gsxiuv\nvILhw4d3qWE7IYQQ1fHs5y7QOJuyYcMGvPnmm0wfcQDo06cPlixZwmrheErYnpObmwsbGxsYGBgo\n/d4cDge7d+/G8ePH8e6770JXVxeFhYVYvXo1gMZFjzExMYiNjcWDBw+Qn5+vtNgGDhzY4q8QdSeT\nyVBUVAQ7OzsEBgbCxsaG7ZAIIYTI0bOfuz4+Phg9ejR0dXWZz91n/f3vf0dSUpJSP3ufRUMFz1m8\neDEqKipYuz+fz8f3338PPz8//P777wgPD4euri6GDx/OtMni8Xhwd3eHqamp0hb5+/r6YvPmzdi9\nezfTuuP27duorKzEyJEjlRKDMkilUmRnZ6N///7Q0tJi1qsRQghRT3w+Hz/99FOL48+3+9PX10dq\naqoyQ2uGRtieo6Ojw+qiQgA4ffo0/P394eDgADMzM1y/fr3Z+draWqSlpcHf319pMTX9FRIXFwdv\nb28EBATgs88+g5WVldJiULSKigqcPXsWt27dYipeU7JGCCFEFdCn0TMyMjKQnp6OyZMnszIl2kQg\nEGDevHkAgNDQUAgEAsyZMwd5eXkIDg5Gfn4+AgMDMXjwYKXGZWNjg19//ZXZJfosVWrf0VlSqRRZ\nWVnIysqCrq4uRo0ahV69erEdFiGEEMKghO0Z6enpOHPmDKZNm9bh77Gzs4OzszMkEgl4PB6mTZuG\nBQsWgMvlIjExEXPnzoWdnR3z/HXr1sHPz++F1ysvL8fFixeRmZkJDoeDhoYGcDgchIeHw97eHjEx\nMSgrK0NoaCj++usvhISEdOk1dwSfz8cbb7yB7du3A2jsteru7g53d3fs378fhw4dwvXr17Fx40aF\nx6IIV69exf3792FnZwc3Nzeqq0YIIUTlUML2jJycHNjb23dqGkxPTw8xMTEAgJKSEixZsgRVVVVY\ntWoVgJa109pz4sQJTJ06FVu2bGGOTZ06FUVFRc2eJxaL8c4778DQ0BA8Hg/m5uaorq6GVCrFyZMn\nYWZmhoqKCowfPx6HDx9uljR2loGBATIzMyESiQAAFy5c6PYL8KVSKaRSKbS0tODo6AhbW1saVSOE\nEKKyaA3b/0gkEty7d69Z/TU+n49ly5Y1e46rqyvThP3x48eora1FUFAQ/P398d5772HLli3Yt2/f\nS9fqEggEePXVV5sdmzBhAr799lvmsbm5OS5fvoy+ffsiICAA8+fPR0xMDNMg/rPPPgMAbNq0CbNm\nzepSstZk7NixiI2NZWJs2njQHVVUVODcuXO4du0aAMDY2JiSNUIIISqNErb/KSwshFgsblZ/rb2R\npS+++AI8Hg9nzpzBuXPn8OGHH8Le3h5SqZRZ59XUTqrp37OtLlpz5MgRBAQENDsWERGBAwcOIC4u\njjnG4XBw5swZZudok/nz5yMtLQ27du1CcnIyFi1a9FLvx/NCQ0MRHR2N2tpaZGRkwN3dXS7XVSap\nVIqMjAycO3cOtbW14PP5bIdECCGEdAhNif5PSUkJdHR0WhTMbRpZmjhxIjOylJSUBKCxGTqHw2Ge\n29omgM5OiXaVtrY21q5di1mzZuHgwYPQ1taWy3UHDx6MgoICHDp0CGPHjpXLNZXp6dOnSElJwZMn\nT2itGiGEkG6HRtj+Z/jw4YiKimpRpqKtkaXw8HCIxWJMmzYN33zzDYqLi5GXlwculwtLS0tlvwRG\nXFwcrK2tkZmZKdfrhoSEYPXq1d1yOpTL5UIikWDUqFHw9PSkZI0QQki3QgnbM3g8XrMRM+D/R5ai\no6NbjCz5+/tDX18fs2bNQnZ2NoKDg7FixQrMmTOn2XUcHR2Zr2NjY+Hr64uCggJkZ2dj2rRpCA4O\nxpgxY/D+++93+TXcvHkT8fHxOHbsGHbt2oWHDx92+ZpNwsLCsGbNGgwaNEhu11SkiooK3Lx5EzKZ\nDIaGhggODqa1akTuPvnkE+zatYt5PHPmTGbTEQCsX78eO3fu7JYj04QQ1UEJGwCRSITIyMgWBWqb\nhISEYMOGDa2OLNXV1eH777/HzZs3IRaL0bt3b6xYsYI5f+XKFYhEIgQHB8Pb2xsrV67EgQMH0Lt3\nb3z88cfMhoHz589jzpw5XXodMpkMH374IdavXw8+n4/Fixfj008/7dI1n2Vra4ulS5fK7XqKIpVK\nkZmZiXPnzuH+/fuora0FgBbJOCHyMGLECKSkpABo/G+vrKwMWVlZzPmUlBR4enqyFR4hRE0oLWG7\ndu0a/vGPf2DZsmUQCAQtzhcWFmLNmjWYOXMmjh49qqywADQ2fM/NzX3hB3pYWBhWrFjRYmQpISEB\nd+7cQUxMDI4dOwYbGxvMmTMHXG7j2+rt7Y3MzEzo6+vj008/hUwmw5EjR9C3b18AjWvgnh3x6erI\n1S+//AI+n8/UeXv77bdx9+5dXLp0qUvXvXv3botj3t7ezNq8sLAwlanB9uTJE5w/fx4ZGRng8/kI\nCgpq1sCXEHnz9PRk2tVkZWXByckJhoaGqKioQF1dHbKzs2FqaspylISQ7k4pmw6kUin27NmDtWvX\nwsLCAh9++CE8PT2b7XA0NDTEnDlzkJycrIyQmhEKhQDQYsNBE1tbW0RERLQ4fuPGDaxduxZaWlqQ\nSqWYMWMGhg0b1uJ5YrEYEREROHz4MAYMGMAcnz9/Pt588014enrCz88PYWFhMDEx6VTsK1euZL5+\n66238NZbbzGPeTweTp8+3anrdWcNDQ24ePEigMbNHrQLlCiDjY0NtLS0UFhYiJSUFAwfPhzFxcVI\nTU2FsbExnJ2dac0kIaTLlJKwZWdnw8bGBtbW1gAaR2eSk5ObJWwmJiYwMTFBWlqaMkJqJicnBzY2\nNujRo0ez4y8aWWpqBrt48WIsXry43etraWlh+PDh+O2337BhwwbmeFhYGMaMGYNz587h9OnTOHDg\nAGJiYqCrq9vFV6RZqqqq0KNHD/B4PIwYMQLGxsb0HhKl8vT0REpKClJSUrBgwQIUFxcjJSUFxsbG\nGDFiBNvhEULUgFKmRMvKymBhYcE8trCwQFlZmTJu3S6ZTAahUPjC0bUXadpIkJ+fDz6fj7179zLn\n1qxZg0OHDjGPuVwudu7ciatXr2Lbtm3NrmNjY4Pp06dj37590NLSarb2hTQWL16/fj3zOCoqClu3\nbsWlS5cwadIkZGVlITY2Fvfu3YNEIkFQUBDKy8tZjJhooqaELTMzE87OzvDw8EBqaiqtXyOEyE23\nq8N25swZnDlzBgDw+eefd7l8Rm1tLZycnDBq1KgOXSskJASrVq0Ch8OBpaUlqqqqYGhoiC1btmD5\n8uWIiorCzz//jH//+9/M9TgcDuzs7HDixAmMHTsW/fr1w5w5c3D69GmMHTsW2traKC4uxpMnTzB4\n8GBWS4K0R0tLS6nx6erq4vTp0/jkk09gaWkJAwMDyGQyeHt7Iy8vD5cuXYKnpydcXV1x/vx5uLi4\nwMXFRWnxKYOy33PS+fc8ODgYu3btQr9+/WBtbQ1ra2vU1NQgOzsbe/bsQVVVFXg8Hv0c20D/nSsf\nvefdi1ISNnNzc5SWljKPS0tLYW5u/lLXCgoKQlBQEPO4qaNAVyxZsqTD15owYQJ+/vlnyGQylJSU\noLy8HBKJBL6+vtixYwcOHjwICwsLXLp0iWki3/RcAPjpp58wdepU6OrqIjExEcuXL2em7z766CNo\naWnJ5TUpiqWlpVLj4/F4mDFjBj7//HOsXr0aNTU1KCgogEAggIeHB4qKiuDi4oKqqir8/PPPmDBh\ngkq/fy9D2e856fx7bmNjg5KSEkyePJn5vgEDBuDJkycAgPLycjQ0NNDPsQ3037ny0XuufLa2ti/9\nvUpJ2BwcHPDgwQM8evQI5ubmSExMxLvvvquMW7dLKpUyuzo74rXXXsOWLVuYXqFFRUWQSCRYv349\npk+fDj09PXh4eDRbi/fsWjg+n4/Lly8DaByti4yMlM8LUWPh4eEICgrCO++8A6Dxr8JevXphyZIl\nWLNmDT766CPU1dUhLi4On3zyCcvREk3E4/FaLGf4+uuvma/t7OyatZYjhJDOUkrCxuPxMHfuXGzc\nuBFSqRQBAQGws7PDX3/9BaAxcamoqMDq1ashEonA4XDw3//+F//+979hYGCg0Ng2b94MMzOzDvfc\nNDMzw7BhwxAfHw+gcYrWyMgIffv2hbGxMezt7WFlZYWkpCQ8fvy4RecE0nk9evRAQEAAvvjiC/D5\nfBgbG8PLywsAUF1djezsbGRnZ8Pd3R1mZmYsR0sIIYTIn9LWsHl4eMDDw6PZsZCQEOZrU1NTREVF\nKSscAI1lIIRCIcaMGdOp75syZQrOnTsHAIiJiYGxsTEAoKamBhkZGbCysoKbmxuOHz/e5WK4BMza\ntK1btzYrWwI0/iyOHj2Ku3fvdsuWWYQQQkhHaHSng8LCQojF4k7vEB03bhwaGhpw48YN1NbWQk9P\nDxkZGSgsLERxcTEOHDiAq1evtlogmHSMVCrFnTt30NDQgJqaGgQEBGDq1Kn47bffmj1vypQp+OOP\nP3Dx4kWMGzeOpWgJIYQQxdLohC0nJwdA4xq7zmiq+bVixQpmlFAgEGDFihWIjo6GVCpFZGQkHj58\niIKCArnHrQnKy8tx69YtcDgcBAYGgs/nY+HChS3KwTg6OsLAwAA+Pj4Knz4nhBBC2NLtynrIk1Ao\nhKGhIXr27Nnp7/3hhx8QERGBHTt2YMOGDXjllVfw888/Y8CAAUySlpGRgejoaGYXKmlbUx9GS0tL\nWFhYwN/fn0mqAcDKyqrZ4yYxMTHKDJMQQghROo1O2BwdHWFpaflSTcHHjx+PwsJC5nFr/TppB2jH\nPX36FGlpaaioqEBQUBAMDQ1pAwEhhBDyPxqdsDU1SSfskclkuHv3LjIyMqClpQVPT88WLcIIIYQQ\nTaexCVtVVRWAxqbzhB1SqRTx8fEoKyuDra0thg4dCj09PbbDIoQQQlSOxm46OHfuHJYsWYKamhq2\nQ9E4TUWHuVwurK2t4enpCS8vL0rWCCGEkBfQ2IRNKBTC2tqadhaisfvCsmXLmMcSiQSurq6YPXs2\nc+zUqVMICgqCm5sbAgMDcerUqZe6V2VlJS5cuMC0Q3F2doadnd1LrSMkXcfn87F+/XrmcVRUFLZu\n3QoA2Lp1K/h8PnJzc5nzu3btAp/PR3p6utJjJYQQTaaxCVtOTk6n66+pKwMDA2RmZkIkEgEALly4\nABsbG+b8rVu38Omnn2Lv3r24fv069u3bh08//RS3b9/u8D2a1qrFxcWhsrIS9fX1cn8dpPN0dXVx\n8uTJFuVSmgwaNAjR0dHM4+PHj8PJyUlZ4RFCCPkfjUzYysrKUFFRQQnbM8aOHYvY2FgAjTXlnu0a\nEBUVhWXLlqFPnz4AgD59+mDp0qXYsWNHh67dNKp28+ZNWFtbIygoCL169ZL/iyCdxuPxMGvWLPzw\nww+tnh83bhzTQu7evXswNjaGubm5MkMkhBACDU3Ymmp5UcL2/0JDQxEdHY3a2lpkZGTA3d2dOXfn\nzh24uro2e76bmxvu3LnToWsXFBSgsrISnp6eGDlyJK1VUzHh4eH4888/8fTp0xbnjIyMYGtri8zM\nTERHR2PSpEksREgIIUQjEzZ7e3vMnDkT9vb2bIeiMgYPHoyCggJER0dj7NixXb5eVVUVSktLAQBO\nTk4ICgqitWoqysjICNOmTcOePXtaPT958mRER0fj9OnTePXVV5UcHSGEEEBDE7aePXti3Lhx0NbW\nZjsUlRISEoINGza0aKI+cOBA3Lhxo9mxGzduYODAgS2uIZPJkJ2djdjYWFy7dg0ymQxcLpdG1VTc\nvHnz8Ntvv7W6azo4OBh//PEH+Hw+jIyMWIiOEEKIxiVsUqkUKSkpqKysZDsUlRMWFoYVK1Zg0KBB\nzY4vXLgQ27dvR35+PgAgPz8f27dvx8KFC5s9r6qqChcuXMCNGzfQs2dP+Pj40IhaN2FmZoZJkybh\n4MGDLc7p6+tjzZo1ePfdd1mIjBBCCKCBhXMLCwuxfft2LFiwAD4+PmyHo1JsbW0RERHR4riLiwvW\nrFmD8PBwSKVScLlcrFmzBi4uLsxzKioqcP78efB4PAwfPpymP7uhhQsXYt++fa2eCw0NVXI0hBBC\nnsWRNVUx7aaKioo69fzz589j79692Lx5c7PSFaRjLC0tmRpqANDQ0AAejweZTIbbt2/DwcGBpj/l\n7Pn3nHQNn8/HG2+8ge3btwNorDvo7u4Od3d37N+/H4cOHcKmTZvQs2dP5nu+++67VpcAEPmh/86V\nj95z5bO1tX3p79W4EbacnBwYGhrC2tqa7VC6NZlMhpycHGRnZ8Pf3x96enoYMmQI22ER0q5n6w7q\n6+u3qDsIANOmTcO6detYipAQQlrSuDVsQqEQ/fv3p+m6LqiqqkJ8fDxu3LgBExMTtsMhpNPaqjtI\niLI8evQIixcvhre3N8aPH4+///3vTNmpXbt2oX///q2W2yGaSaMSttraWhQUFKBfv35sh9ItyWQy\n3Lp1C3FxcXj69Ck8PDwwatQomgIl3U5bdQcB4MiRIwgODmb+NXUBIUReZDIZIiIi8MorryAxMRGn\nTp3C6tWrmSnK6OhoDB06FCdPnmQ5UqIqNGpKVEdHB5GRkTA0NGQ7lG6roKAAlpaWcHd3h76+fpeu\nxefzsWDBAnzyyScAGjsqVFdXY+XKlQCAw4cPY8eOHeBwOODxeHjjjTewaNGiLr8GQtqrO0hTokTR\nLl68CG1t7WY9m5uWldy7dw/V1dXYtGkTtm3bhrCwMLbCJCpEo0bYuFwu+vbtC0tLS7ZD6Taa1qrV\n1NSAw+Fg7NixeOWVV7qcrAFt97GMi4vD7t278euvvyI2NhbHjh2jGmBErl5Ud5AQZcjKymrRQaZJ\ndHQ0Jk+ejJEjRyInJwePHz9WcnREFWlUwnbhwgVcu3aN7TC6jaqqKiQkJOD69evIy8sDAGhra8tt\n/V9bfSy//fZbrFu3jlkMrquri1mzZsnlvoQAL647SAjboqOjERoaCi6XiwkTJuD48eNsh0RUgEZN\nif7nP/+Bk5MThg0bxnYoKk0mk0EoFOLWrVvgcDjw8PBgGr/LW3h4OIKCgvDOO+80O56VlQU3NzeF\n3JMQ4MV1B4HGNWwXLlxgHm/atAkjRoxQVmhEAwwcOBAnTpxocTwjIwO5ubmYMWMGAKC+vh52dnaY\nM2eOskMkKkZjRtjKyspQXl4OBwcHtkNReZmZmbh+/TosLS0RFBQEe3t7he2qba+PJSHydvfu3RbH\nvL29sX//fgCNI2+FhYWIiYlh/nX3ZI3P52PZsmXMY4lEAldXV2b91KFDh9C7d2/cvn2bec7YsWOZ\n7iZE/nx9fSEWi3HgwAHm2O3bt7Fu3TqsWLECSUlJSEpKQlpaGh4+fIiCggIWoyWqQGMSNqFQCADo\n378/y5GoJplMBrFYDADo168fPDw85LZWrT2t9bEcOHAgrl+/rvB7E6IJnq09B6DV2nO9evXCtm3b\n2AhPI3E4HOzevRvx8fHw9vZGQEAAPvvsM1y6dAmvvvpqs+eOHz8e0dHRLEVKVIVGJWxaWloKm9rr\nzqqrq5GQkIBLly5BJpNBT09PoaNqz2utj+XSpUvxr3/9C48ePQIAiMVi/Prrr0qJhxB11F7tuaCg\nINy5cwfZ2dlshKeRbGxssHPnTiQmJuLs2bP4+eefUVhYiAEDBjR7XmRkJJYsWcJSlERVaEzClp+f\nDzs7O+jo6LAdispo2gEaGxuLiooK2NvbsxbLwoULm+0WDQwMxJw5czB9+nQEBARg/PjxqKysZC0+\nQrq79mrPcblcLF68mGnZRQhRLRqz6WDFihX0gf8MkUiElJQUlJSUoGfPnnB3d4eBgYFSY3h2LZGV\nlRVT4btJWFgY1R8iRE7aqz0HAK+//jq2bduG+/fvKzk6Qkh7NCZh43A4MDY2ZjsMlcHj8VBXVwd3\nd3elTn8SQtjTVHvuyJEjKC8vb3FeS0sLCxcuxHfffcdCdISQtmjElGhaWhp+/PFH1NbWsh0Kq6qr\nq3Ht2jVIpVLo6OggMDAQffv2pWSNEA3Rkdpzb775JhISElBaWqrEyAgh7dGIhC09PR1JSUnQ1dVl\nOxRWNNVVi42NRX5+Pp48eQIAlKgRomHaqj3XREdHB3PnzmV6WhJCVANHJpPJ2A6iK4qKitp9zrp1\n62BsbIx//vOfSohItVRXV+Pq1at4/PgxrKys4OHh0aW1apaWlp3+RZ6fn4+3334bcXFxzLGtW7di\nx44d6NevH+rr65Gfn8+UXPnHP/6BiRMnvnSM6uZl3nPSNfSeKx+958pH77ny2dravvT3qv0IW21t\nLfLz87tcMLcjhSddXV0REhICHx8fzJw5E8nJyV26Z1fJZDIkJSWhvLwcw4YNg4+Pj9I3FrRl1apV\niImJwc8//wx7e3umSCkla4SQF3F0dATQ+IfgizZPEKKO1H7Twb179yCTybpcMPfZwpP6+vqtFp6c\nPHkyNm7cCAC4ePEi5s+fj8OHDzO/YJSlpqYGurq64PF4cHd3h66urkolaoQQQgjpHLUfYausrISR\nkZFcOhy0V3jyWT4+Ppg1a1aztiOKJpPJkJubi9jYWGRmZgJoLEpLyRohhJDuoL3ZrCZz587VuNkY\ntU/YRowYge3bt8ulpEd7hSef5+rq2qK2mKLU1NQgMTER165dg5mZGfr27auU+3YEbW5QrudHdA8d\nOoQ1a9YAaFw7GBUVxUZYhBDSro60UXvy5AmuX7+OyspK5OXlsREmK9Q+YQPklzB0pPDks5S1n6Ow\nsBCxsbEoLS1l1qr16NFDKffuCDMzM2ZnapOKigqYm5uzFBEhhBBV1d5s1smTJxEcHMwMomgKtU7Y\nKioq8MEHH8i1iXhT4cm2pkOb3Lx5s0VPOEUwMDCAubk5AgMD0a9fP5Ub0erRowd69uyJhIQEAEB5\neTnOnj0LLy8vliMjhBCiatqbzWpK4jQtYVPrTQdCoRDFxcXQ19eX2zXDwsJgbGyMQYMGITEx8YXP\nu3TpEn755RccPnxYbvduIpPJcO/ePVRVVcHV1RVmZmbw8fGR+33k6ZtvvsFHH32E9evXA2hsFaZK\n07bKxufzsWDBAnzyyScAgKioKFRXV2PlypXYunUrfv31V2YEUktLC7/99htMTEw6dO3a2loEBwcz\njysqKhASEiL/F0EIIQrQ1mzW48ePkZubCy8vL3A4HGhpaSEzMxPOzs4sRas8aj3ClpOTAx6PJ9em\n5m0Vnjx69CiCg4Ph6+uL7du3Y9euXV3aIfrs98bGxsLX1xcHDhxAQEAArl69ioqKCtTX1yMkJIT1\nEiLtGThwII4cOcKU7njjjTeYc3Z2ds1qtGkCXV1dnDx5slnD+2fNnz+fea+Sk5M7nKwBgJ6eHvO9\nMTExWLVqlbzCJkSl5OTkYPjw4cy/Y8eOsR0SkZMXzWYdO3YMT548wahRozBy5EgUFBRAIBCwFKVy\nqfUIW05ODuzs7KCjo9Plaz3bqLyJt7c3vL29ASi2UXl8fDzWrVuHLVu2oLy8HMbGxsjPz8frr7+O\n3bt3Y+jQoRgxYoRC7k0Ug8fjYdasWfjhhx+wevVqtsMhpNto+l1sZ2enUQvONc2LZrMEAgEOHDgA\nT09PAMD9+/cxffp0jfg9qrYjbFKpFLm5uXIp58Gmy5cv4/3330dUVBRKS0thamqKb74CNmXuAAAb\nrElEQVT5BocOHcKdO3fw448/4qOPPmI7TPISwsPD8eeff+Lp06ctzu3atQvBwcEIDg6m6UxCiMZp\nbTYrPz8fhYWFGD58OHOsT58+MDIyQlpamrJDVDq1HWETiURwdXXFkCFD2A7lpYnFYsyZMwd//PEH\nBg8ejD59+sDExAQcDgfz5s3D5MmTsWHDBpiZmbEdKnkJRkZGmDZtGvbs2dNineX8+fOxaNEiANQ+\nhhCiOdqbzUpNTW1x/vTp0wqPSxWo7Qhbjx49sHTpUmbYtLsRiUTgcrmws7PD3r17AQCmpqbMDtDw\n8HA0NDQobBqWKMe8efPw22+/oaamRm7XfP4XXlhYGNOBY+XKlUwiSAghz+Lz+czGMKBxM9TWrVtx\n4cIFTJo0iSlV1dDQ0C3WTqsbtU3Y6urq2A7hpchkMuTl5eHMmTPgcDj46quvkJWVhW3btjV7HpfL\nVbnyHaTzzMzMMGnSJBw8eJDtUAghGu5Fm6H8/PzQu3dv5vfU3r17ae00C9Q2Ydu4cWO3rOienJyM\ntLQ0mJiYgMfjYciQIdi/fz/+/PNP+lBXUwsXLmzxC/LZNWwjRoxAfn4+S9ERQjTFs5uhnhcZGYlv\nv/0WWVlZtHaaJWq5hq2urg75+flwc3NjO5QOaRpm5nA46NmzJywsLJptljAzM8OBAwcwdepUWFhY\n0CJ0NfDstKWVlVWzFmYrV67EypUrmce0ho0Qoizh4eEICgrCO++80+y4tbU1rZ1mmVqOsOXl5UEq\nlcLBwYHtUNolEolw6dIlZgSlb9++cHBwAIfDafahzufzcfny5WbJWmuLMwkhhJCX9exmqOfR2ml2\nqWXC1jRaocolPZrWqsXGxqKkpAQNDQ1sh0QIIYS8cDMUrZ1ml1ombEKhEJaWlp2qDq9MIpEIly9f\nRlpaGoyNjTF27Fj069eP7bAIIYQQ2gylotQyYRs2bBjGjx/Pdhgv9PjxYzx+/Biurq4YPXo0DA0N\n2Q6JEEIIYbS2GYqwSy03HahiI3SRSIQnT57AxsYGdnZ2sLKykmtTeqDjDcVramowaNAgvP/++xg4\ncKBcYyCEENI9tbUZqrXnEOVSuxG28vJylJSUMDsv2SaTyXD//n3ExsYiNTUVEokEHA5H7ska0PGG\n4hcvXsSkSZPw5ptvorS0VO5xEEIIIUS+1C5hi42NxT//+U+IxWK2Q2HWqqWmpsLIyAhjxoyBlpbi\nBjXbqqHzvNDQUPj5+eHPP/9UWDyEEEIIkQ+1S9hycnJgZ2cHXV1dVuMQiUSIjY3Fo0eP4OrqCj8/\nP6WsVWurofjzXF1dkZ2drfCYCCGEENI1arWGTSaTITc3F6NGjWIthoaGBvB4POjr68PR0RG2trYw\nMjJS2v3baij+PFWZNiaEEEJI29RqhK2oqAgikYiV+msymQz5+fn466+/mNEtJycnGBkZvbChLgBs\n3bpV7i20OtpQ/ObNm3B0dJTrvQkhhBAif2qVsAmFQgBQeoeD2tpaJCUlISUlBQYGBuBym7+t7W0G\nkLeO1NA5ceIELly4gClTpiglJnmzs7NDcHAwxo4diwULFkAkEjHnTp06BT6fT9O9hBBC1IZaJWyD\nBw9GREQEbG1tlXbP/Px8nDlzBg8fPoSLi0ura9U6sxlAXtpqKO7j44P//Oc/+P3332FhYaG0mORJ\nT08PMTExiIuLg46ODvbv38+cEwgE8PLygkAgYDFCQgghRH7Uag2bhYUF/Pz8lHrPkpISGBkZwcPD\no821ai9qqCtPnWkork68vLyQkZEBAKiurkZycjJ+//13hIeHY9WqVSxHRwghhHSd2oywicVixMfH\no6KiQqH3aVqrVl5eDgBwc3ODn59fuxsL2mqoS16eRCLB2bNn4ezsDAA4ffo0/P394eDgADMzM1y/\nfp3lCAkhhJCuU5uELS8vD7t372bWsSlCbW0trly5gpSUFOY+PB6vw81wO7oZgLSvtrYWwcHBePXV\nV8Hn8zFjxgwAjdOhoaGhABprzdG0KCGEEHWgNlOiTQmUInaIymQyFBYWIj09HRKJBEOGDMGAAQM6\nfZ1nNwNMnz5d7nFqkqY1bM8qLy/HxYsXkZmZCQ6Hg4aGBnA4HKxbt67DSTUhhBCiitRmhC0nJwcW\nFhYwNTWV+7Xv37+P5ORk9OjRAwEBARg4cGCLnaAd9fxmAIlEAh0dHXmFqtFOnDiBqVOn4sqVK8yu\n3T59+iApKYnt0AghhJAuUZsRtpycHLmPrtXV1UFXVxe9e/dGQ0MD+vbt+1KJWlubAe7cuQNPT0+5\nxKvpBAIBlixZ0uzYhAkTIBAIWC2mTAghhHSVWiRsT58+RUlJCYKCguRyvdraWqSnp6OiogKBgYHQ\n0tJSyFRrYGAg+vfvjzFjxsj92uru2SS4yZEjR1oci4iIUEY4hBBCiEKpRcJmZGSEzZs3t9uKqSMK\nCgqYtWqDBg166anPjoiNjVXYtQkhhBCiPtQiYeNwOLCxsenSNerr65GWloaioiKYmppi+PDhMDY2\nllOEhBBCCCEvTy0StpMnT8LS0hIjRox46WvweDyIRCIMHjwYjo6OCh1ZI4QQQgjpjG6flchkMhw9\nehS3bt3q9PfW1dXh2rVrEIvF4HK5GDNmDJycnChZI4QQQohK6fYjbMXFxaipqen0poCmumr19fWw\ntrZGr169qFYXIYQQQlRSt0/YmkpkODg4dOj5dXV1SE9PR2FhIUxNTeHr60tr1QghhBCi0tQiYdPT\n00OvXr069PyrV6/i4cOHtFaNEEIIId1Gt0/YSkpK0K9fvzYTr7q6OgCArq4uXFxcMGjQIJiYmCgr\nREIIIYSQLun2CduKFSuYhKw1RUVFuHbtGiwtLeHl5QVDQ0MlRkcIIYQQ0nXdPmHjcDjQ09NrcVws\nFiM9PR0FBQUwMTGBk5MTC9ERQggh/9fevQdFeZ0PHP9yW2DljsitGClGuUQHSYxohWCktk3SNLGG\naDNcGjUxak1ibQYvaZzEWEaKNSQgjlyUTIbUENOOmkkTOlONaFKVYCsgaqJcBERAuiLX3X1/f/jz\nHVdAUBcW9fn85b7v2fOe8/CMHM553/cIcefu+hu4tm7dSk9Pj8mx5uZmioqKqKurIyQkhJiYGFkC\nFUIIIcRd666fYTt16hR2dnYmxxwdHXF2dmby5MkyUBNCCCHEXW/YBmylpaXk5eVhNBqZPXs2zzzz\njMl5RVHIy8vju+++w97enqVLlw7q3WrXytTX13P+/HkefvhhtFotUVFRQ9IPIYQQQojhNixLokaj\nkZycHNasWcNf/vIXiouLqa2tNSnz3Xff0dDQQHp6Oi+99BLZ2dmDqjswMJAjR47wzTffoNPp6O7u\nHoouCCGEEEJYzLAM2M6cOYOPjw/e3t7Y2toyY8YMjhw5YlLm6NGjREdHY2VlxYQJE7hy5QqXLl0a\nsO6Ojg7Onz9PcHAwMTEx2NvbD1U3hBBCCCEsYliWRFtaWvD09FQ/e3p6cvr06V5lRo8ebVKmpaUF\nd3f3m9bt5ubG1KlTcXNzM2+jhRBCCCFGiLvuoYOioiKKiooASElJITEx0cItuv/4+flZugn3HYn5\n8JOYDz+J+fCTmN89hmVJ1MPDg+bmZvVzc3MzHh4evco0NTXdtAxAbGwsKSkppKSkkJycPHSNFn2S\nmA8/ifnwk5gPP4n58JOYD787ifmwDNiCgoKor6+nsbERvV7PoUOHeOSRR0zKPPLIIxw4cABFUTh1\n6hRarXbA5VAhhBBCiPvBsCyJ2tjY8OKLL/Luu+9iNBqZNWsWAQEBfPnllwDMmTOHKVOmUFJSwooV\nK9BoNCxdunQ4miaEEEIIMeIN2z1sERERREREmBybM2eO+m8rKysWLVp0S3XGxsaapW1i8CTmw09i\nPvwk5sNPYj78JObD705ibqUoimLGtgghhBBCCDO76/cSFUIIIYS4190Vr/UYqm2tRP8GinlZWRmb\nNm1izJgxAEybNo158+ZZoqn3hMzMTEpKSnB1dSUtLa3Xeclx8xso5pLj5tfU1ERGRgatra1YWVkR\nGxvLE088YVJGct28BhNzyXXz6u7u5q233kKv12MwGIiMjCQuLs6kzG3luTLCGQwGZfny5UpDQ4PS\n09OjrFq1SqmpqTEpc+zYMeXdd99VjEajUllZqaxevdpCrb03DCbmJ06cUP70pz9ZqIX3nrKyMuX7\n779XVq5c2ed5yXHzGyjmkuPm19LSonz//feKoihKe3u7smLFCvn/fIgNJuaS6+ZlNBqVjo4ORVEU\npaenR1m9erVSWVlpUuZ28nzEL4kO5bZWom+Dibkwr9DQUJycnPo9LzlufgPFXJifu7u7Oovg6OiI\nv78/LS0tJmUk181rMDEX5mVlZYWDgwMABoMBg8GAlZWVSZnbyfMRP2Dra1urG5Otv22txO0ZTMwB\nKisrWbVqFRs3bqSmpmY4m3jfkRy3DMnxodPY2MjZs2cZP368yXHJ9aHTX8xBct3cjEYjf/jDH1i0\naBGTJk3iwQcfNDl/O3l+V9zDJkaewMBAtm7dioODAyUlJaSmppKenm7pZglhNpLjQ6ezs5O0tDSS\nkpLQarWWbs594WYxl1w3P2tra1JTU7ly5Qp//vOfqa6uZuzYsXdWp5naNmTMua2VGJzBxFyr1apT\nvhERERgMBnQ63bC2834iOT78JMeHhl6vJy0tjaioKKZNm9brvOS6+Q0Uc8n1oTNq1CjCwsIoLS01\nOX47eT7iB2yyrdXwG0zMW1tbUf7/FX5nzpzBaDTi7OxsiebeFyTHh5/kuPkpikJWVhb+/v489dRT\nfZaRXDevwcRcct28dDodV65cAa4+Mfqf//wHf39/kzK3k+d3xYtzS0pK2Llzp7qt1dy5c022tVIU\nhZycHI4fP65uaxUUFGThVt/dBor5F198wZdffomNjQ0ajYaEhAQmTpxo4VbfvbZs2UJ5eTmXL1/G\n1dWVuLg49Ho9IDk+VAaKueS4+Z08eZI//vGPjB07Vr0Je8GCBepMg+S6+Q0m5pLr5lVVVUVGRgZG\noxFFUZg+fTrz5s2743HLXTFgE0IIIYS4n434JVEhhBBCiPudDNiEEEIIIUY4GbAJIYQQQoxwMmAT\nQgghhBjhZMAmhBBCCDHCyYBNCHHPKisrY8mSJRa7/pYtW/j3v/9tsevfqV27dt3RG+9XrlxJWVnZ\nHbcjPz9ffSWCEPcrGbAJYSGfffYZGzduNDm2YsWKPo8VFxcPZ9MGFBcXd8vf2bVrF3FxcXz++ecm\nxz///HPi4uLYtWuXuZo3IlRVVVFVVcXUqVMBOHfuHCtXrmThwoXs3btXLafX61mzZo3JW89v1NjY\nSFxcHPHx8cTHx7Ns2TL+9re/DXkfbkVGRgYff/yxybHNmzcTFhZ2x3X/8pe/5LPPPlPfkyfE/UgG\nbEJYSEhICJWVlRiNRgAuXbqEwWDg7NmzJscaGhoICQmxZFPNxtfXl/3795sc279/P76+vrdVn6Io\naqyGmsFguKXyX331FVFRUerLSgsKCoiPjyc1NZXdu3fT2toKwN69e5k2bZrJRtD92bFjBx9++CGv\nvvoqhYWFvba7uVe5u7vj5+fH0aNHLd0UISxGNn8XwkLGjx+PwWDg3Llz/PjHP6aiooKwsDAuXLhg\ncszb21vdY66yspIdO3ZQV1eHn58fSUlJ6hvJ169fT3BwMCdOnKCqqoqwsDCWLVtGXl4ex44dw8/P\nj9dff50xY8YAcP78eXJzc/nhhx9wcXHh+eefZ8aMGcDV2RJ7e3suXrxIRUUFP/rRj1ixYgU+Pj69\n+vGvf/2LwsJCdDodzs7OzJ8/n6ioqD77HBQUxNmzZ6mpqSEgIICamhq6u7tN3vDd1tbGBx98wOnT\npzEajUycOJHFixfj6emp9nPixImUl5fzww8/kJaWhpOTE/n5+Rw/fpzu7m5CQkJ444031Dr37NnD\n3//+d6ytrVmwYAGzZs0CoKenh4KCAg4fPoxer2fq1KkkJSWh0WgoKyvj/fff5+c//zn79u1j8uTJ\nJCYmkpmZycmTJ7GysiIgIID169djbd37b9/S0lKWL1+ufm5sbOShhx7Czs4OX19fmpqa6Onp4dtv\nv+Wdd94ZfOIAEyZMICAggOrqasLDwwfMiwkTJvDf//6Xuro6wsLCWLp0KU5OTmofs7Ky1LqXLVvG\nyy+/zOTJk3tdd/PmzVRUVNDd3c24ceNYtGgRAQEBFBUVcfDgQQD27dtHWFgYycnJJnX19PTw0Ucf\ncfjwYQCmT5/OCy+8gJ2dndqOJ598ss+fE0BYWBglJSVERkbeUqyEuFfIDJsQFmJra8uDDz5IeXk5\nABUVFQQHBxMcHGxy7NrsWltbGykpKfziF78gNzeXJ598kpSUFC5fvqzWWVxczPLly9m2bRsXLlxg\n3bp1xMTEkJubi7+/P4WFhQB0dnayYcMGZs6cSXZ2Nq+99ho5OTnU1taqdR06dIjnnnuOvLw8fHx8\nTJa7ri1fdnZ2kpeXx5o1a8jPz2fDhg2MGzfupv2OiopSZ9n2799PdHS0yXlFUYiJiSEzM5PMzEw0\nGg05OTkmZQ4cOMBLL71Efn4+o0eP5v3336erq4u0tDS2b99usmdia2sr7e3tZGVlsWTJEnJycmhr\nawPgo48+or6+ntTUVNLT02lpaVFjdO27bW1tZGZm8vLLL7N37148PDzIzs5m+/btLFiwQJ1Bu15n\nZyeNjY34+fmpxwICAjh+/DjNzc00Njbi7e1NXl4e8fHx2NoO/m9nRVE4efIkNTU1BAYGDiov9u/f\nzyuvvMK2bduwtrYmNzd30Ne7Xnh4OOnp6WRnZxMYGKje3xYbG8vMmTP51a9+xYcffkhycnKv7+7e\nvZvTp0+zadMmUlNTOXPmDJ9++ql6/mY/JwB/f3+qqqpuq91C3AtkwCaEBYWEhFBRUQFc3fMvJCSk\n17HQ0FDg6v6uPj4+REdHY2Njw8yZM/Hz8+PYsWNqfbNmzcLHxwetVsuUKVPw9vZm8uTJ2NjYEBkZ\nydmzZ9W6vLy8mDVrFjY2NgQGBjJt2jR19gPg0UcfZfz48eq1zp0712cfrKysqK6upru7G3d3dwIC\nAm7a5+joaIqLi9Hr9RQXF/eajXN2diYyMhJ7e3scHR2ZO3euGo9rYmJiCAgIwMbGhsuXL1NaWsri\nxYtxcnLC1tZWjRmAjY0N8+bNw9bWloiICBwcHKirq0NRFP75z3+SmJiIk5OTeq3r7xe0srIiLi4O\nOzs7NBoNNjY2tLa20tTUhK2tLSEhIX0O2Nrb2wFwcHBQj8XHx/PVV1+xadMmEhMTqaysxNHRkTFj\nxrBp0ybeeustk/j3ZeHChbz44ots27aN3/zmN0yaNGlQeREdHc3YsWNxcHBg/vz5HD58+LaWkh9/\n/HEcHR2xs7Pjueeeo6qqSu3rQA4ePMivf/1rXF1dcXFxYd68eXz99dfq+f5+Ttc4OjqqG2oLcT+S\nJVEhLCg0NJR//OMftLW1odPp8PX1xdXVlYyMDNra2qiurlYHHy0tLXh5eZl838vLi5aWFvWzq6ur\n+m+NRtPrc2dnJwAXL17k9OnTJCUlqecNBoPJbJebm5v6b3t7e/W713NwcOC1115jz549ZGVlMXHi\nRBISEvD39++3z6NHj8bHx4eCggJ8fX173bvV1dXFzp07KS0tVX9Bd3R0YDQa1aXHa8ujAM3NzTg5\nOeHk5NTn9ZydnbGxsenVF51OR1dXl8ls0I33xLm4uKDRaNTPTz/9NJ988gkbNmwArs4sPfPMM72u\nqdVqgaszbde+7+XlxerVq9U+rlu3jrVr15Kbm8uMGTOIiIjg97//PZMmTeq3Lzk5OSZ9gcHlxfXx\nGj16NAaDAZ1O1+c1+mM0GikoKOCbb75Bp9OpA1WdTqf292ZubOeNbezv53RNR0cHo0aNuqU2C3Ev\nkQGbEBY0YcIE2tvbKSoqUu850mq1uLu7U1RUhIeHh3rPmYeHB99++63J95uamggPD7/l63p6ehIa\nGsqbb755x30IDw8nPDyc7u5uPv74Y7Zt28bbb7990+889thjbN26lVdeeaXXuT179lBXV8fGjRtx\nc3Pj3LlzvPHGGyiKopa5flbL09OTtrY2rly5cku/0J2dndFoNGzevFm9R/BGN86eOTo6kpCQQEJC\nAtXV1bz99tsEBQUxadIkk3IODg54e3tTV1eHi4tLr3oLCwuZPXs2bm5u1NTUMH/+fLRaLR4eHjQ0\nNDB+/PhB92MwedHc3GxyzsbGBhcXF5qamujq6lLPGY3GfgdyBw8e5OjRo7z55pt4eXnR3t7Ob3/7\nW/V8XzONN7bz4sWL6gxsU1NTv3Hvy/nz53nggQcGXV6Ie40siQphQRqNhqCgIPbt20dwcLB6PDg4\nmH379pk8HTplyhTq6+s5ePAgBoOBQ4cOUVtbS0RExC1f9+GHH6a+vp4DBw6g1+vR6/WcOXPG5B62\nwWhtbeXIkSN0dnZia2uLg4PDgL+4AWbMmMHatWvVhxyud21WSqvV0tbWxieffHLTutzd3QkPDyc7\nO5u2tjb0er16D+DNWFtbM3v2bHbs2MH//vc/4Oos0M2evDx27BgNDQ0oioJWq8Xa2rrf/k6ZMqXP\ndtTW1lJeXs6cOXMAGDNmDCdOnKC1tZWGhoZBPS1643UGyouvv/6a2tpaurq62LVrF5GRkVhbW+Pn\n50dPTw8lJSXo9Xo+/fRTenp6+rxOR0cHtra2ODk50dXVRUFBgcl5V1dXLly40G87f/KTn7B79250\nOh06nY7CwsJ+H07pS3l5+W39cSLEvUJm2ISwsNDQUE6dOtVrwPbFF1+YDNicnZ1JTk4mLy+P7du3\n4+PjQ3Jycp8zOANxdHRk3bp17Ny5k507d6IoCg888ACJiYm3VI+iKOzdu5cPPvgAKysrxo0bx+LF\niwf8nkaj6fMpRIAnnniC9PR0Fi5ciIeHB0899RRHjhy5aX2/+93v2LFjB6+//jp6vZ6wsDCT+9j6\n88ILL1BYWMjatWu5fPkyHh4e/PSnP+13YFBfX09ubi46nY5Ro0YxZ84cHnrooT7LxsbGsmXLFp59\n9lmTQV1OTg5JSUnq8u6CBQt47733+Otf/8qzzz5rshQ9GIPJi+joaDIyMqirqyMkJISlS5cCV2dz\nFy1aRFZWFkajkaefftpk+fR6jz32GMePH2fJkiU4OTnx/PPPm7zM9vHHH2fz5s0kJSURGhpq8pQu\nwNy5c2lvb2fVqlUAREZGMnfu3EH18dKlS9TW1vLoo4/eUmyEuJdYKdevMwghhDCb9957j+nTp1t0\noLF+/XqioqKYPXu2xdpwp/Lz8/H29uZnP/uZpZsihMXIDJsQQgyRV1991dJNuCckJCRYuglCWJzc\nwyaEEEIIMcLJkqgQQgghxAgnM2xCCCGEECOcDNiEEEIIIUY4GbAJIYQQQoxwMmATQgghhBjhZMAm\nhBBCCDHCyYBNCCGEEGKE+z/zVFcif5GFjgAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x115a5c9e8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig, ax = plt.subplots(figsize=(10,8)) \n",
"\n",
"plt.scatter(x=state_df['march_pct'], y=state_df['tea_pct'], \n",
" marker='', alpha=0.7, color=\"steelblue\", label='_nolegend_') #marker='o'\n",
"\n",
"A = state_df['march_pct']\n",
"B = state_df['tea_pct']\n",
"C = state_df['state']\n",
"D = range(len(C))\n",
"\n",
"for a,b,c,d in zip(A, B, C, D):\n",
" #if d % 50 == 0: #Annotate every n\n",
" ax.annotate('%s' % c, xy=(a,b), textcoords='data') \n",
" \n",
"plt.xlabel(\"Women's Marchers (% Population)\")\n",
"plt.ylabel(\"Tea Party Marchers (% Population)\")\n",
"\n",
"\n",
"x = pd.DataFrame({'line': np.linspace(0, 3, 10)})\n",
"plt.plot(x, x, 'k--', alpha=0.7, label='Equal (1:1)')\n",
"# Average State Ratio = 0.008984/0.001222 = 7.35 times % of women's marchers\n",
"plt.plot(x, x/7, '--', color=\"gray\", alpha=0.8, label='Average State Ratio (7:1)')\n",
"\n",
"ax.set_xlim(0,3.0)\n",
"ax.set_ylim(0,0.5)\n",
"\n",
"plt.legend()\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Did blue states have more marchers?\n",
"\n",
"The Democratic margin is a fairly good indicator for the Women's March participation. Some states overperformed (CA, OR, MA, VT, WA, IL) or underperformed the linear regression line, although some of the underperformers are states adjacent to DC. "
]
},
{
"cell_type": "code",
"execution_count": 132,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nALdmcujduzc6duyIiooK1NXV4dSpU+jXrx/Onj2L6upqvPbaa0hJSRE5NVk6i5iahIiIqD1wd3eH\nQqHAxYsXkZOTg5CQEJSUlODgwYNwdHREnz59YG1tjdTUVIwdOxbh4eEoLCzE1atX4ebmJnZ8slA8\nMkdERNSKQkNDkZOToy9zISEh+tdhYWEAbp1iHTduHORyOUaNGoWffvpJ5NRkyXhkjoiIqBXdLnP5\n+fno06cPPD09sWrVKjg4OCAxMRHHjx/HmTNnkJSUBACor6+Hj48PnnjiCZGTk6XikTkiIqJWFBoa\nCpVKBScnJ1hZWcHZ2RmVlZU4ePAgQkNDkZKSgldeeQX79u3Dvn37kJubi8uXL6OoqEjs6GShWOaI\niIhaUUBAAMrKyjBw4ED9sj59+sDBwQEuLi7YunUrHnnkEYP3xMfHIzU1tbWjWrQrV67g2WefRWRk\nJOLj4zF9+nQUFhYCaH/TuvBxXmSx+EgaaeP4SRfHTtraw/gJgoCxY8di8uTJmDFjBgDg6NGjuHHj\nBsLDw5GQkIAOHTpg6tSpSExMFDlt8/BxXkRERNTm7dmzBx06dNAXOQAICgpCeHh4u5zWhWWOiIiI\nJKWgoAD9+vW747o7TevS1rHMERERUZvRHqd14dQkREREJCn+/v74+eefGy1vr9O68MgcERERScrg\nwYNx8+ZNfPPNN/plx44dw8KFC9vltC4sc0RERCQpMpkMa9asQWZmJiIjIzFs2DC8//772Lt3b7uc\n1oVTk5DFag+317dlHD/p4thJG8dP2jg1CREREVE7wzJHREREJGEsc0REREQSxjJHREREJGEsc0RE\nREQSxjJHREREJGEsc0REREQSxjJHREREJGEsc0REREQSxjJHREREJGEsc0REREQSxjJHREREJGEs\nc0REREQSxjJHREREJGEsc0REREQSxjJHREREJGEsc0REREQSxjJHREREJGEsc0REREQSxjJHRERE\nJGEsc0REREQSpmhqZUNDA3JycpCbm4tz586huroa9vb26N69O4KDgxEWFgYrK6vWykpERERE/+Ou\nZe7XX3/FDz/8AG9vbwQEBCAkJARKpRIajQZFRUVQq9XYsGEDHn30UYwYMaI1MxMRERHR/7lrmSsp\nKcH7778PJyenRuseeughAEB5eTl+/PFH86UjIiIioibd9Zq5GTNm3LHI/ZGzszNmzJhh8lBERETt\n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\nNWoUV65cwdHREVdXV1xdXTl27NgDz63RaPjtt98YO3YsTk5OADg4OJQpl4mJCc7Ozvwe0WgOAAAI\niUlEQVTP//wP77//Pps3b2bEiBHAvc2qf/75Z65fv46TkxOvvfYajRs3Bu6dAevevTt79uzh2rVr\n+Pr6MmTIEJYuXUpycjLNmjUrsbp6fHw8P/30E1lZWTRp0oTRo0frsmZkZLB27VqSkpLQarX4+fkx\natQodu/eTVRUFC4uLuzZs4du3boREBDAihUruHjxIkZGRrRr145Ro0ZRu3ZtvvrqKzIyMpg7dy7G\nxsb079+fjh078p///Id169ahUCjIycnhu+++4+jRoxQUFODu7s6kSZMe+n9Tr149LCwsOHr0KO3b\ntycnJ4fTp0/TpUsXbt26pWv35ZdfkpSUREFBge69OTs7A7BkyRLMzMzIyMjg1KlTvPfeezz77LMs\nWbKEpKQkGjZsSLt27Th58iSzZs0CYODAgSxevBgHBweWLFmCubk5169fJykpCScnJ8aPH1/m/hVC\n/DtyZk4IUaobN26Qlpam+6V/6dIlXaEE94o/BwcHLl269NjnysrKIjMzk0uXLvHmm28ybtw4fv31\n1yc6C2RsbIyXlxfJyckA/PXXXyxbtowxY8bwzTffEBISwrx58ygsLNQ95uDBg0ydOpVFixaRkJDA\nnDlzGDJkCKtXr0aj0bB161bg3j7OixYtIjw8nNWrV+Ph4cHcuXMpKipCo9Ewd+5c7OzsWLJkCcuX\nL8fPz0/3GmfPnsXe3p5Vq1bptr966aWXWLFiBQsWLCAzM5P169cD97Y8s7Oz4/333+f7778nNDT0\ngff51VdfcffuXebPn8+qVatK7Lv5MP7+/rq9HPfv34+3t7duePq+5557jsWLF7N69WqeffZZFi9e\nXOL+ffv28dJLL/Htt9/i5uZGREQEFhYWrFy5knHjxumevzQxMTEMGDCANWvW4ODgwM8///zI9kKI\n8iPFnBDioYqKivjqq6/w9/fH0dERgPz8fCwtLUu0s7S0JD8//7HPl5mZCcDRo0f54osvmD59Ovv3\n70etVj9RLhsbG3JycgBQqVSEhPz/9u4vpKk2DuD41+1srjbmNhVkFBRNWoskCUdouUovkopCsm6K\nyFAjkoguRlBQ3XXRhWQQFYcuDC+qmySIEqIIsr8agRFKpTQK2uZatn/sz3shnbel5V7eF3yF3+fq\nPOd5zuF3GIwfz+95zmmksrISnU7Hhg0bUBSFkZERbfzmzZux2Ww4HA7cbjcul4ulS5diNBrxer28\nf/8emEpGqqurqaqqQlEUtm3bRiqV4u3bt4yOjhIOh9m7dy8mkwmj0Yjb7c6LqampCb1ej9FopKKi\ngqqqKgwGA1arlS1btjA8PFzQ801MTDA0NERbWxsWiwVFUfB4PH+8xuv1Mjw8TCwW4+HDh9TX108b\ns2nTJhYsWIDBYKClpYWxsTFisZjWX1NTg9vtRqfToSgKT548YdeuXRQXF7No0SJ8Pt+sMbhcLvR6\nPevWrePDhw8FPa8Q4t+TMqsQYppsNkt3dzeKotDa2qqdN5lMxOPxvLGxWAyTyTTrPY1GIwDbt2/H\nbDZjNptpbGxkcHCQxsbGgmMLh8NaWTQYDPLgwQPu3Lmj9afTacLhsNYuKSnJi+HXdjKZBKaSqB8b\nOWBqFrCsrIxwOIxer6e8vBy9Xj9jTGVlZXntSCSilWQTiQTZbLbgD52HQiEsFss/+jC60Wikurqa\nmzdv8u3bN9xuN0NDQ1p/Npult7eXgYEBotGo9lH2aDSqJeelpaXa+Gg0qq2f/OHn45nYbDbtuLi4\nuKAEXwjx35BkTgiRJ5fLcfHiRb5+/crx48dRlL//JhYvXpxXbkskEnz+/Fkrw/6J0+nMuxegJRWF\nymazvHjxglWrVgFTCUZzc7NW2vw37HY74+PjWjuXyxEMBnE4HBgMBoLBIJlM5rcJ3c96e3sBOHfu\nHBaLhadPn6KqakFxlJaWMjk5yffv3zGbzQXH7/P5OHPmDDt37pzW9+jRI54/f87JkycpLy8nFoux\nf//+vDE//xZWqxW9Xk8oFNJ2Gv+YWRVC/P9ImVUIkefy5csEAgH8fr82m/aD1+tlfHycgYEBUqkU\nN27cYMmSJVoZNpvNkkqlyGQy5HI5UqkU6XQamJqtqa2t5datW8TjcUKhEP39/axZs2bWmDKZDB8/\nfqSrq4tIJKKtIWtoaODevXuMjIyQy+VIJBK8fPly2uxhIWpraxkcHOT169ek02n6+vowGAwsX74c\nl8uF3W7n2rVrJBIJUqmUtm5vJvF4HJPJxMKFCwmHw/T19eX122w2bYfwr+x2O6tXr+bKlStMTk6S\nTqcLKtF6PB5OnDhBU1PTjPEoioLFYiGZTGrJ5u/odDq8Xi/Xr18nmUwSCARmXTMnhJg7MjMnhNB8\n+fKF/v5+DAYDbW1t2vn29nbWr1+P1Wrl2LFjqKrK+fPnqays5MiRI9q4N2/ecPr0aa29Z88ePB4P\np06dAqC1tZVLly7R0dGB2WymoaGBjRs3/jaex48f8+zZM+Dv98ydPXsWh8MBwLJly+jo6EBVVT59\n+qStZVuxYsU/fnan00lnZyeqqmq7Wf1+vzab6Pf7UVWVQ4cOUVRURF1dXd66uZ+1tLTQ3d3Nvn37\nqKiooL6+ntu3b2v9O3bsQFVVenp6aG5uZu3atXnXd3Z2cvXqVY4ePUo6nWblypWzrpsrKirSZix/\n5fP5ePXqFQcPHsRisbB7927u3r37x/sdOHCACxcu0N7ejtPppK6ujnfv3v3xGiHE3JCXBgshhJhV\nT08PkUiEw4cPz3UoQohfSJlVCCHENIFAgLGxMXK5HKOjo9y/fx+v1zvXYQkhZiBlViGEENPE43G6\nurqYmJigpKSErVu3UlNTM9dhCSFmIGVWIYQQQoh5TMqsQgghhBDzmCRzQgghhBDzmCRzQgghhBDz\nmCRzQgghhBDzmCRzQgghhBDz2F+a1IXUr7ac1AAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x113a2bc18>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig, ax = plt.subplots(figsize=(10,8)) #figsize=(12,10)\n",
"\n",
"plt.scatter(x=state_df['margin2016'], y=state_df['march_pct'], \n",
" marker='', alpha=0.9, color=\"steelblue\", label='_nolegend_')\n",
"\n",
"A = state_df['margin2016']\n",
"B = state_df['march_pct']\n",
"C = state_df['state']\n",
"D = range(len(C))\n",
"\n",
"for a,b,c,d in zip(A, B, C, D):\n",
" #if d % 50 == 0: #Annotate every n\n",
" ax.annotate('%s' % c, xy=(a,b), textcoords='data') \n",
" \n",
"plt.xlabel(\"2016 Democratic Margin\")\n",
"plt.ylabel(\"Women's Marchers (% Population)\")\n",
"\n",
"# 1st order polynomial\n",
"poly_1 = smf.ols(formula='I(march_pct) ~ 1 + margin2016', data=state_df).fit() #, missing='drop'\n",
"x = pd.DataFrame({'margin2016': np.linspace(-60, 40, 10)})\n",
"plt.plot(x, poly_1.predict(x), color=\"black\", label='Poly n=1 $R^2$=%.2f' % (poly_1.rsquared), alpha=0.6)\n",
"\n",
"\n",
"ax.set_xlim(-60,40)\n",
"ax.set_ylim(-0.5, 3.1)\n",
"\n",
"plt.legend()\n",
"plt.show()\n",
"\n",
"# http://www.politico.com/story/2016/11/senate-democrats-2018-midterms-231516\n",
"# Republicans are targeting a quintet of senators from conservative states where Trump \n",
"# walloped Hillary Clinton: Montana, Missouri, Indiana, North Dakota and West Virginia. \n",
"# The GOP could amass a filibuster-proof majority by running the table in those \n",
"# states and other battlegrounds.\n",
"# IN, MS underperformed\n",
"# MT overperformed trend line, \n",
"# ND, WV did about as expected. \n",
"\n",
"#MD, NJ, RI, CT, VA, DE might all have underperformed because people were in DC\n",
"# DC has more than it's population in protest 1.00"
]
},
{
"cell_type": "code",
"execution_count": 133,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nXxV8AIKIiIh0tGzZEu+88w4GDhyIN954AyNGjBBCUzGZTAZfX18MGjQIUqnU4DV8+OGHePPNN3Hr\n1i20a9cOO3bsKHVOXFycTl3+/v6IiIj4W9c1NzfH119/jZEjR6Jnz54YNGgQmjRpAgDC7dyK6nv4\n8CGGDBkCPz8/DBw4EH369EGvXr3+Vk0vItFqtVqjXqEGMNQ8BKpezs7OSE1NNXUZ1eL7779HaGgo\npFIpJBIJli5dikWLFuHBgwewsLDAs2fP0K1bN/zjH/9A3bp1TV2uXmpT/71s2HfVIzs7W5iTZkiG\nGJnTh0ajweuvv461a9eiYcOGRr/ey6isPwMlH77QF0fmiEwsNjYW4eHh2L9/P8LDw7Fz507hL/Oq\nVasQHh6O8PBwyGQyjBs3zsTVEhEBN27cQJcuXdC1a1cGuRqAc+aITCwlJQVyuVyYJFzWE2EymQzB\nwcHo0qULrly5gubNm1d3mUREgldffRV//PGHqcug/48jc0Qm1qNHDyQlJaFr166YPXt2uT8gpVIp\nmjVrhvj4+GqukIiIajKGOSITs7Gxwf79+7Fs2TI4OTnhgw8+wM6dO8s8txZMcSUiokribVaiGkAq\nlcLX1xe+vr7w9vYWNoouqbCwEHFxcdW2yTUREYkDR+aITCw+Ph5//vmncHzlyhW4ubnpnJOfn4/F\nixdDoVCgWbNm1V0iERHVYByZIzKx7OxsBAcHIyMjA+bm5vD09MSyZcswceJETJkyBRYWFsjLy0O3\nbt2wceNGU5dLRAbCaRNkqD8DXGeOaiyudSVu7D/xYt9Vj5ycHNSpUwfm5oYdV6mudebo7ykoKEB+\nfj6srKx02quyzhxH5oiIiEzA0tISubm5yMvLg0QiMdjnFo/mU82l1WphZmYGS0tLg3wewxwREZEJ\nSCSSUqMyhsCR1dqHD0AQERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGI\nMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBER\nEZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjD\nHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERER\n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\n3RtSqRQ+Pj66LoWeMxJNI9jS/tatW7ougZ5C2VAPiRPbT7zYduLG9hM3Z2fnJ/4Z9swRERERiRjD\nHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERER\niViDOZv1/Pnz2LRpE9RqNXr37g1/f3+t+xqNBps2bcK5c+dgaGiIqVOnomXLljqqloiIiKhhaBA9\nc2q1GlFRUZg3bx5CQ0MRHx+PtLQ0rWfOnTuHv//+G2FhYZg0aRIiIyN1VC0RERFRw9EgwlxKSgqc\nnJzg6OgImUwGb29vnD59WuuZxMRE9OjRAxKJBK1atcKDBw+QnZ2to4qJiIiIGoYGMcyalZUFW1tb\n4bWtrS2uXr1a4Rk7OzutZ7KysmBtbV3h/WJjYxEbGwsAWL58udbPkXjIZDK2nYix/cSLbSdubL/G\np0GEudrm6+sLX19f4XVGRoYOq6GnZWdnx7YTMbafeLHtxI3tJ27Ozs5P/DMNYpjVxsYGmZmZwuvM\nzEzY2NhUeKb8/zkre4aIiIiosWkQYc7FxQW3b9/GnTt3oFKpkJCQAC8vL61nvLy8cOzYMWg0Gvzx\nxx8wMTGpdIiViIiIqDFpEMOsenp6ePvtt7FkyRKo1Wr07NkTSqUSBw8eBAD07dsXnp6eOHv2LGbM\nmAEDAwNMnTpVx1UTERER6Z5Eo9FodF1EXbt165auS6CnwHkf4sb2Ey+2nbix/cRNtHPmiIiIiOjp\nMMwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBER\nEZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjD\nHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERER\niRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwR\nERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGI\nMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBEREZGIMcwRERERiRjDHBER\n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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x10afb9f98>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig, ax = plt.subplots(figsize=(10,8)) \n",
"\n",
"plt.scatter(x=state_df['margin2016'], y=state_df['tea_pct'], \n",
" marker='', color='gray', alpha=0.9, label='_nolegend_')\n",
"\n",
"A = state_df['margin2016']\n",
"B = state_df['tea_pct']\n",
"C = state_df['state']\n",
"D = range(len(C))\n",
"\n",
"for a,b,c,d in zip(A, B, C, D):\n",
" #if d % 50 == 0: #Annotate every n\n",
" ax.annotate('%s' % c, xy=(a,b), textcoords='data') \n",
" \n",
"plt.xlabel(\"2016 Democratic Margin\")\n",
"plt.ylabel(\"Tea Party Marchers (% Population)\")\n",
"\n",
"# 1st order polynomial\n",
"poly_1 = smf.ols(formula='I(tea_pct) ~ 1 + margin2016', data=state_df).fit() #, missing='drop'\n",
"x = pd.DataFrame({'margin2016': np.linspace(-60, 40, 10)})\n",
"plt.plot(x, poly_1.predict(x), 'k-', label='Poly n=1 $R^2$=%.2f' % (poly_1.rsquared), alpha=0.6)\n",
"\n",
"ax.set_xlim(-60,40)\n",
"ax.set_ylim(-0.1,0.5)\n",
"\n",
"plt.legend()\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Code for Visualizations"
]
},
{
"cell_type": "code",
"execution_count": 89,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"\n",
"def interactive_log_scatter(df, settings):\n",
" srcdoc = r'''\n",
" <!DOCTYPE html>\n",
" <html>\n",
" <head>\n",
" <meta charset=\"utf-8\">\n",
" <title>Zoom + Pan</title>\n",
" <style>\n",
" \n",
" body {\n",
" position: relative;\n",
" width: 700px; /*960px*/\n",
" }\n",
"\n",
" svg {font: 10px sans-serif;}\n",
"\n",
" rect {fill: #e5e5e5; }\n",
"\n",
" .label {\n",
" font-size: 12px;\n",
" /*stroke: #ddd;*/\n",
" fill: #555;\n",
" }\n",
"\n",
" .dot {\n",
" /*stroke: #aaa;*/\n",
" /*stroke: red;*/\n",
" /*border: 1;*/\n",
" }\n",
" \n",
" .dot:hover {fill-opacity: 0.4;}\n",
"\n",
" .axis path,\n",
" .axis line {\n",
" stroke: #f4f4f4; /* black;*/\n",
" fill: none; \n",
" stroke-width: 1px;\n",
" }\n",
" \n",
" #main-tick{\n",
" fill: none;\n",
" stroke: #777; \n",
" stroke-width: 1px;\n",
" opacity: 1;\n",
" }\n",
"\n",
" .buttons {\n",
" position: absolute;\n",
" right: 30px;\n",
" top: 30px;\n",
" }\n",
" button {\n",
" font: 16px sans-serif;\n",
" display: block;\n",
" border-radius: 0px;\n",
" width: 25px;\n",
" /*outline: none;*/\n",
" /*outline:0;*/\n",
" background-color: white;\n",
" border: none;\n",
" }\n",
" \n",
" button:hover {\n",
" background-image:none;\n",
" background-color:#d5d5d5;\n",
" }\n",
" \n",
" button:focus{ \n",
" /*outline-color: #ddd;\n",
" outline:none;\n",
" outline: 1;*/\n",
" outline-color: #b5b5b5;\n",
" }\n",
" \n",
" div.tooltip {\n",
" position: absolute;\n",
" padding: 5px;\n",
" font: 12px sans-serif;\n",
" background: white;\n",
" border: 0px;\n",
" border-radius: 0px;\n",
" pointer-events:none;\n",
" }\n",
"\n",
" </style>\n",
" </head>\n",
" <body>\n",
" \n",
" <div class=\"buttons\">\n",
" <button data-zoom=\"+0.5\">+</button> <!-- data-zoom=\"+1\" -->\n",
" <button data-zoom=\"-0.5\">-</button>\n",
" </div>\n",
" <script src=\"//d3js.org/d3.v3.min.js\"></script>\n",
" <script>\n",
"\n",
" var margin = {top: 20, right: 20, bottom: 40, left: 40},\n",
" width = 700 - margin.left - margin.right,\n",
" height = 530 - margin.top - margin.bottom;\n",
" \n",
" var fmtTh = d3.format(\",\");\n",
"\n",
" var keys = ||keys||;\n",
" var data = ||datainsert||;\n",
" var xName = \"||x||\";\n",
" var yName = \"||y||\";\n",
" var xLabel = \"||x_label||\";\n",
" var yLabel = \"||y_label||\";\n",
" \n",
" var min_x = d3.min(data, function(d) { return +d[keys[xName]]; });\n",
" var max_x = d3.max(data, function(d) { return +d[keys[xName]]; });\n",
" var min_y = d3.min(data, function(d) { return +d[keys[yName]]; });\n",
" var max_y = d3.max(data, function(d) { return +d[keys[yName]]; });\n",
" var max = d3.max([min_x, min_y, max_x, max_y].map(Math.abs));\n",
"\n",
" var x = d3.scale.log()\n",
" .domain([0.7, 10*max_x])\n",
" .range([0, width]);\n",
"\n",
" var y = d3.scale.log()\n",
" .domain([0.7, 10*max_y])\n",
" .range([height, 0]);\n",
"\n",
" var xAxis = d3.svg.axis()\n",
" .scale(x)\n",
" .orient(\"bottom\")\n",
" .ticks(10, \",.1s\")\n",
" .tickSize(-height);\n",
"\n",
" var yAxis = d3.svg.axis()\n",
" .scale(y)\n",
" .orient(\"left\")\n",
" .ticks(10, \",.1s\")\n",
" .tickSize(-width); \n",
" \n",
" var zoom = d3.behavior.zoom()\n",
" .x(x)\n",
" .y(y)\n",
" //.scaleExtent([1, 10])\n",
" .center([width / 2, height / 2])\n",
" .size([width, height])\n",
" .on(\"zoom\", zoomed);\n",
"\n",
" var svg = d3.select(\"body\").append(\"svg\")\n",
" .attr(\"width\", width + margin.left + margin.right)\n",
" .attr(\"height\", height + margin.top + margin.bottom)\n",
" .append(\"g\")\n",
" .attr(\"transform\", \"translate(\" + margin.left + \",\" + margin.top + \")\")\n",
" .call(zoom);\n",
" \n",
"\n",
" //http://stackoverflow.com/questions/28723551\n",
" //Create clip, then apply it to each dot\n",
" var clip = svg.append(\"defs\").append(\"svg:clipPath\")\n",
" .attr(\"id\", \"clip\")\n",
" .append(\"svg:rect\")\n",
" .attr(\"id\", \"clip-rect\")\n",
" .attr(\"x\", \"0\") //\n",
" .attr(\"y\", \"0\") //\n",
" .attr('width', width)\n",
" .attr('height', height);\n",
"\n",
" svg.append(\"rect\")\n",
" .attr(\"width\", width)\n",
" .attr(\"height\", height);\n",
"\n",
" svg.append(\"g\")\n",
" .attr(\"class\", \"x axis\")\n",
" .attr(\"transform\", \"translate(0,\" + height + \")\")\n",
" //.attr(\"clip-path\", \"url(#clip)\")\n",
" .call(xAxis);\n",
"\n",
" svg.append(\"g\")\n",
" .attr(\"class\", \"y axis\")\n",
" //.attr(\"clip-path\", \"url(#clip)\")\n",
" .call(yAxis);\n",
" \n",
" // Tooltips\n",
" var div = d3.select(\"body\")\n",
" .append(\"div\") \n",
" .attr(\"class\", \"tooltip\")\n",
" .style(\"opacity\", 0);\n",
" \n",
" ||extrajs||\n",
"\n",
" svg.selectAll(\".dot\")\n",
" .data(data)\n",
" .enter().append(\"circle\")\n",
" .attr(\"class\", \"dot\")\n",
" .attr(\"clip-path\", \"url(#clip)\") //add the clip to each dot\n",
" .attr(\"r\", 3.5) //3.5 4.5 3*zoom.scale()\n",
" .attr(\"cx\", function(d) { return x(+d[keys[xName]] + 1); })\n",
" .attr(\"cy\", function(d) { return y(+d[keys[yName]] + 1); })\n",
" .style(\"fill\", 'steelblue' ) //red gray\n",
" .attr('fill-opacity', 0.8) //0.6 0.9\n",
" .on(\"mouseover\", function(d) { drawTooltip(d); })\n",
" .on(\"mouseout\", function() {\n",
" div.style(\"opacity\", 0);\n",
" });\n",
"\n",
" svg.append(\"text\")\n",
" .attr(\"class\", \"x label\")\n",
" .attr(\"text-anchor\", \"middle\")\n",
" .attr(\"x\", width/2)\n",
" .attr(\"y\", height + 30)\n",
" .text(\"||x_label||\");\n",
"\n",
" svg.append(\"text\")\n",
" .attr(\"class\", \"y label\")\n",
" .attr(\"text-anchor\", \"middle\")\n",
" .attr(\"x\", -height/2)\n",
" .attr(\"y\", -30) //-30\n",
" .attr(\"transform\", \"rotate(-90)\")\n",
" .text(\"||y_label||\");\n",
" \n",
"\n",
" d3.selectAll(\"button[data-zoom]\")\n",
" .on(\"click\", clicked);\n",
" \n",
"\n",
" function zoomed() {\n",
" svg.select(\".x.axis\").call(xAxis);\n",
" svg.select(\".y.axis\").call(yAxis);\n",
"\n",
" //http://stackoverflow.com/questions/37573228\n",
" svg.selectAll(\".dot\")\n",
" //.attr(\"r\", 3*zoom.scale())\n",
" .attr(\"cx\", function (d) {\n",
" return x(+d[keys[xName]] + 1);\n",
" })\n",
" .attr(\"cy\", function (d) {\n",
" return y(+d[keys[yName]] + 1);\n",
" });\n",
" \n",
" d3.selectAll('.trendline')\n",
" .attr(\"x1\", x(1))\n",
" .attr(\"y1\", y(1))\n",
" .attr(\"x2\", x(1e8)) \n",
" .attr(\"y2\", y(1e8)) \n",
" }\n",
"\n",
" function clicked() {\n",
" svg.call(zoom.event); // https://github.com/mbostock/d3/issues/2387\n",
"\n",
" // Record the coordinates (in data space) of the center (in screen space).\n",
" var center0 = zoom.center(), translate0 = zoom.translate(), coordinates0 = coordinates(center0);\n",
" zoom.scale(zoom.scale() * Math.pow(2, +this.getAttribute(\"data-zoom\")));\n",
"\n",
" // Translate back to the center.\n",
" var center1 = point(coordinates0);\n",
" zoom.translate([translate0[0] + center0[0] - center1[0], translate0[1] + center0[1] - center1[1]]);\n",
"\n",
" //svg.transition().duration(750).call(zoom.event);\n",
" svg.transition().duration(300).call(zoom.event);\n",
"\n",
" }\n",
"\n",
" function coordinates(point) {\n",
" var scale = zoom.scale(), translate = zoom.translate();\n",
" return [(point[0] - translate[0]) / scale, (point[1] - translate[1]) / scale];\n",
" }\n",
"\n",
" function point(coordinates) {\n",
" var scale = zoom.scale(), translate = zoom.translate();\n",
" return [coordinates[0] * scale + translate[0], coordinates[1] * scale + translate[1]];\n",
" }\n",
"\n",
" function drawTooltip(d) {\n",
" div.style(\"opacity\", 1.0);\n",
" div.html(||tooltip||)\n",
" .style(\"left\", (d3.event.pageX) + \"px\")\n",
" .style(\"top\", (d3.event.pageY ) + \"px\");\n",
" }\n",
"\n",
" </script>\n",
" </body>\n",
" </html>\n",
" ''' \n",
"\n",
" width=960\n",
" height=600\n",
"\n",
" srcdoc = srcdoc.replace('||datainsert||', df.to_json(orient=\"values\"))\n",
" \n",
" key_list = list(df)\n",
" key_dict = {i: key_list.index(i) for i in key_list}\n",
" srcdoc = srcdoc.replace('||keys||', json.dumps(key_dict) )\n",
" \n",
" for s in settings.keys():\n",
" srcdoc = srcdoc.replace('||{0}||'.format(s), str(settings[s]))\n",
" \n",
" srcdoc = srcdoc.replace('\"', '&quot;')\n",
"\n",
" embed = HTML('<iframe srcdoc=\"{0}\" '\n",
" 'style=\"width: {1}px; height: {2}px; display:block; width: 100%; margin: 25px auto; '\n",
" 'border: none\"></iframe>'.format(srcdoc, width, height))\n",
" return embed"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def interactive_table(df, width, height):\n",
" srcdoc = r'''\n",
" <!DOCTYPE html>\n",
" <html>\n",
" <head>\n",
" <meta charset=\"utf-8\">\n",
" <style>\n",
"\n",
" /*\n",
" body {\n",
" width: 800px;\n",
" }*/\n",
"\n",
" table {\n",
" font-size: 12px;\n",
" border-collapse: collapse;\n",
" border-top: 1px solid #ddd;\n",
" border-right: 1px solid #ddd;\n",
" }\n",
"\n",
" th {\n",
" padding: 10px;\n",
" cursor: pointer;\n",
" background-color: #f2f2f2;\n",
" }\n",
"\n",
" th, td {\n",
" text-align: left;\n",
" border-bottom: 1px solid #ddd;\n",
" border-left: 1px solid #ddd;\n",
" }\n",
"\n",
" td {\n",
" padding: 5px 8px;\n",
" }\n",
"\n",
" tr:nth-child(even) {\n",
" background-color: #f9f9f9;\n",
" }\n",
"\n",
" tr:hover {\n",
" background-color: #F0F8FF; /*#f9f9f9;*/\n",
" }\n",
"\n",
" </style>\n",
" </head>\n",
"\n",
" <body>\n",
"\n",
" <div id =\"tableInsert\"></div>\n",
"\n",
" <script>\n",
" //http://stackoverflow.com/questions/14267781/sorting-html-table-with-javascript\n",
"\n",
" function sortTable(table, col, reverse) {\n",
" var tb = table.tBodies[0], \n",
" tr = Array.prototype.slice.call(tb.rows, 0), // put rows into array\n",
" i;\n",
"\n",
" reverse = -((+reverse) || -1);\n",
" tr = tr.sort(function (a, b) { \n",
" var first = a.cells[col].textContent.trim();\n",
" var second = b.cells[col].textContent.trim();\n",
"\n",
" if (isNumeric(first) && isNumeric(second)) { \n",
" return reverse * (Number(first) - Number(second));\n",
" } else {\n",
" return reverse * first.localeCompare(second);\n",
" };\n",
" });\n",
" for(i = 0; i < tr.length; ++i) { // append each row in order\n",
" tb.appendChild(tr[i]);\n",
" }\n",
" }\n",
"\n",
" //http://stackoverflow.com/questions/18082\n",
" function isNumeric(n) {\n",
" return !isNaN(parseFloat(n)) && isFinite(n);\n",
" }\n",
"\n",
" function makeSortable(table) {\n",
" var th = table.tHead, i;\n",
" th && (th = th.rows[0]) && (th = th.cells);\n",
" if (th) i = th.length;\n",
" else return; // if no `<thead>` then do nothing\n",
" while (--i >= 0) (function (i) {\n",
" var dir = 1;\n",
" th[i].addEventListener('click', function () {sortTable(table, i, (dir = 1 - dir))});\n",
" }(i));\n",
" }\n",
"\n",
" function makeAllSortable(parent) {\n",
" parent = parent || document.body;\n",
" var t = parent.getElementsByTagName('table'), i = t.length;\n",
" while (--i >= 0) makeSortable(t[i]);\n",
" }\n",
"\n",
" function addTable() {\n",
" var tableDiv = document.getElementById(\"tableInsert\")\n",
" var table = document.createElement('table')\n",
" var tableHead = document.createElement('thead')\n",
" var tableBody = document.createElement('tbody')\n",
"\n",
" table.appendChild(tableHead)\n",
" table.appendChild(tableBody);\n",
"\n",
" var heading = ||headinginsert||;\n",
" var data = ||datainsert||;\n",
"\n",
" //TABLE HEAD\n",
" var tr = document.createElement('tr');\n",
" tableHead.appendChild(tr);\n",
" for (i = 0; i < heading.length; i++) {\n",
" var th = document.createElement('th')\n",
" //th.width = '75';\n",
" th.appendChild(document.createTextNode(heading[i]));\n",
" tr.appendChild(th);\n",
" }\n",
"\n",
" //TABLE ROWS\n",
" for (i = 0; i < data.length; i++) {\n",
" var tr = document.createElement('TR');\n",
" for (j = 0; j < data[i].length; j++) {\n",
" var td = document.createElement('TD')\n",
" td.appendChild(document.createTextNode(data[i][j]));\n",
" tr.appendChild(td)\n",
" }\n",
" tableBody.appendChild(tr);\n",
" } \n",
" tableDiv.appendChild(table)\n",
"\n",
" }\n",
"\n",
" window.onload = function () {addTable(); makeAllSortable(); };\n",
" // use callback makeAllSortable(); at end?\n",
" // window.onload = function () {addTable(makeAllSortable); }; \n",
"\n",
" </script>\n",
"\n",
" </body>\n",
" </html>'''\n",
"\n",
" srcdoc = srcdoc.replace('||headinginsert||', json.dumps(list(df)))\n",
" srcdoc = srcdoc.replace('||datainsert||', df.to_json(orient=\"values\"))\n",
" srcdoc = srcdoc.replace('\"', '&quot;')\n",
"\n",
" html = '''<iframe srcdoc=\"{0}\" style=\"width: {1}px; height: {2}px; \n",
" display:block; margin: 25px; border: none\"></iframe>\n",
" '''.format(srcdoc, width, height) #width: 100%; margin: 25px auto;\n",
"\n",
" embed = HTML(html)\n",
" return embed"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment