In [131]:
# Warning, Google geocode api has a daily limit of 2500 requests. You should only run this once tand then use the pickled data
# Currently limited to Arvada
import csv
from pygeocoder import Geocoder
import time
import random
SAMPLESIZE = 2000
def ramdom_rows(fname, rowcount):
'''
Randomly read rows
This is not perfect some of the rows selected are though out later
'''
rows = []
for i, row in enumerate(csv.DictReader(open(fname))):
if (int(row["TOTACTVAL"]) > 50000 and row["STTSTRC"].strip(' ') == 'RESID' and row["PRPCTYNAM"].strip(' ') == 'ARVADA' and
int(row["TOTACTIMPV"]) > 50000):
#print('V', row["VALACT"])
rows.append(i)
return random.sample(rows, rowcount)
readrows = ramdom_rows("Data2009.csv", SAMPLESIZE)
print('Len readrows', readrows)
# open samle data with per row dictionary
data = csv.DictReader(open("Data2009.csv"))
# GeoCode from address
latlon = []
propvalue = []
rowcount = 0
for row in data:
if rowcount in readrows:
addr = [row["PRPSTRNUM"], row["PRPSTRDIR"], row["PRPSTRNAM"], row["PRPSTRTYP"], row["PRPSTRSFX"],
row["PRPSTRUNT"], row["PRPCTYNAM"], row["PRPSTENAM"], row["PRPZIP5"]]
addr = ' '.join(addr)
results = Geocoder.geocode(addr)[0].coordinates
# this will result in lost rows
if results not in latlon:
print('RowCount', rowcount, 'Val', row["TOTACTVAL"])
propvalue.append(int(row["TOTACTVAL"]))
latlon.append(results)
time.sleep(.25)
rowcount += 1
# for coor in latlon:
# print(coor)
# for val in propvalue:
# print(val)
('Len readrows', [129701, 130217, 108888, 18389, 199803, 74888, 203412, 91071, 62847, 114376, 34075, 77761, 172791, 110426, 180860, 59388, 63282, 150722, 189028, 92029, 106740, 120272, 62104, 98662, 10226, 8947, 116387, 187026, 175386, 148913, 17925, 111475, 63425, 74952, 96950, 85870, 50932, 152833, 147399, 121421, 7021, 96939, 90683, 17222, 10462, 4694, 50944, 34336, 76412, 79666, 6886, 92904, 206562, 193413, 9425, 184647, 152629, 11843, 74051, 81483, 160507, 4156, 8993, 70691, 79892, 34084, 8190, 96914, 70682, 136006, 16893, 8727, 9180, 3920, 10065, 198539, 58100, 107356, 17319, 5675, 105187, 90933, 176263, 59048, 182031, 7048, 31577, 14119, 6833, 79709, 101829, 72966, 9168, 3464, 79158, 99577, 179060, 33979, 75068, 3362, 5195, 5240, 4802, 115617, 57684, 112936, 108903, 152506, 9353, 5388, 92015, 84480, 62835, 63099, 10362, 67830, 82607, 9201, 6694, 6509, 75507, 170245, 179121, 166169, 101048, 202868, 135255, 93450, 198467, 6099, 154097, 64308, 9087, 18499, 115722, 10674, 16837, 3354, 64607, 17301, 182034, 71726, 91795, 203081, 184661, 150206, 92085, 91304, 18791, 7253, 8587, 7222, 170418, 150750, 56826, 5833, 6194, 101683, 112904, 25538, 170114, 81722, 8698, 76481, 78442, 124619, 145708, 175385, 167866, 67185, 115758, 9520, 110255, 62565, 184727, 95536, 90002, 83229, 115951, 175340, 84433, 8522, 82196, 5096, 5903, 9181, 188990, 83536, 4842, 3363, 126214, 174139, 167439, 91388, 79353, 10655, 105176, 75510, 61130, 5723, 174121, 58928, 18091, 180899, 115870, 9512, 167628, 6656, 6926, 154142, 196390, 6598, 173400, 113966, 5816, 179387, 5206, 65984, 193687, 6254, 3725, 75046, 83500, 95927, 110403, 140166, 16824, 119793, 50986, 155914, 7554, 108883, 121423, 33638, 99587, 95510, 170180, 59047, 70681, 17050, 96832, 61967, 8902, 178802, 91725, 64328, 4857, 6413, 18749, 85058, 129517, 130432, 18333, 8742, 115653, 179915, 130215, 91320, 5508, 34140, 213701, 177595, 117805, 57706, 25524, 110186, 8773, 117075, 89543, 50677, 50629, 152636, 115801, 68576, 145657, 93665, 8755, 9258, 72488, 70645, 100662, 33794, 8995, 180215, 82509, 145503, 7680, 83397, 149220, 66445, 8467, 7736, 175535, 6646, 71174, 4190, 91050, 7761, 132674, 115109, 110250, 71854, 179431, 89735, 136642, 145629, 7257, 17207, 69010, 18655, 115073, 94485, 174156, 110237, 152539, 187014, 120996, 50694, 62943, 17420, 135230, 71433, 136788, 176926, 195470, 95498, 5578, 152546, 180885, 75819, 8395, 145585, 17332, 126278, 84903, 112172, 18602, 81431, 91772, 9800, 23458, 117071, 180144, 85252, 17757, 180349, 84871, 6366, 85832, 113270, 19002, 10181, 198518, 203105, 178079, 10436, 4070, 126175, 110190, 16781, 7351, 104264, 7921, 73991, 167500, 86526, 98963, 61958, 20078, 64332, 17088, 112900, 5840, 91058, 61442, 7344, 177722, 84910, 81494, 124828, 136023, 135521, 91052, 159702, 180327, 73170, 17607, 59745, 66311, 18953, 69658, 17116, 4157, 92148, 85925, 50852, 75561, 17722, 138567, 92086, 59606, 64244, 92125, 115938, 148883, 5985, 77488, 114913, 106814, 78950, 3796, 92046, 132693, 74270, 165347, 68211, 61998, 174125, 136639, 112944, 9888, 152033, 61862, 70339, 170187, 64154, 9893, 110226, 10120, 7117, 6868, 117079, 112887, 110274, 114876, 84861, 5726, 10315, 74182, 71744, 85345, 18952, 91433, 152584, 5065, 61694, 203378, 86062, 82390, 86475, 171931, 79305, 18204, 18541, 83541, 6572, 108928, 115834, 34097, 146486, 71236, 65293, 89997, 83475, 172765, 93802, 72373, 6575, 198511, 76397, 132628, 85970, 101742, 26198, 56690, 178804, 198409, 34197, 199819, 184660, 63286, 136666, 209628, 82467, 81706, 74291, 91339, 136807, 89955, 78005, 174506, 82204, 78268, 138699, 4273, 78419, 26695, 91049, 145551, 34332, 9339, 3818, 94290, 8691, 74272, 96923, 184694, 91925, 132801, 132686, 167806, 189011, 79200, 176959, 69525, 34210, 9083, 85844, 116392, 85471, 17192, 67511, 72362, 31820, 105183, 138543, 5514, 19121, 64046, 17613, 184898, 17314, 201385, 10151, 167632, 8590, 89803, 203417, 119773, 177596, 179099, 91186, 80740, 9525, 114873, 8887, 18377, 91758, 168098, 17919, 126167, 33904, 136661, 91016, 150189, 172767, 150744, 91314, 4968, 91884, 186892, 79188, 176965, 145663, 187117, 173411, 73158, 92130, 89965, 85798, 8473, 8091, 115775, 85257, 85046, 9521, 8238, 119313, 86057, 8371, 72986, 115110, 77889, 17615, 3985, 20512, 33788, 34370, 79672, 152490, 7930, 64590, 6112, 33555, 7801, 92705, 199485, 182874, 91842, 114563, 7920, 119697, 33923, 184007, 179898, 119794, 124499, 90983, 106948, 76392, 113316, 73253, 203379, 112942, 72359, 107883, 85328, 124833, 91738, 115706, 126178, 83195, 198381, 68219, 34226, 66463, 145591, 71428, 17914, 115797, 50948, 107345, 138519, 3880, 110425, 106795, 5095, 119347, 8986, 91769, 174456, 188800, 8406, 195436, 95966, 159175, 17178, 56179, 154126, 76117, 9091, 167467, 6035, 84452, 3909, 75938, 115528, 4708, 85001, 83464, 114348, 77522, 6643, 203500, 7566, 33737, 82485, 9058, 193483, 76965, 76108, 3687, 7710, 38099, 7029, 3855, 99668, 177590, 113965, 89560, 179406, 114880, 117858, 157464, 149230, 91035, 4693, 8109, 6755, 186914, 111454, 82398, 119059, 179888, 73017, 18038, 91970, 119251, 170431, 170404, 189053, 199960, 65610, 8433, 89994, 135236, 6761, 74999, 9067, 136672, 9780, 126337, 4272, 77274, 79223, 173919, 188835, 8119, 69212, 205718, 89874, 89798, 78229, 78012, 186919, 182517, 33925, 65685, 202771, 106732, 3817, 167416, 73047, 10171, 61411, 103322, 10514, 100020, 89875, 8147, 196300, 79683, 91460, 4267, 81521, 119782, 135303, 184042, 174484, 7288, 5880, 119241, 18885, 120337, 59551, 91487, 83188, 182490, 75329, 89714, 6803, 8379, 85106, 189668, 154614, 114551, 16818, 34106, 126217, 151744, 10661, 88632, 152056, 83405, 18780, 64761, 115656, 5836, 175480, 10141, 6568, 78968, 108893, 71207, 50839, 161407, 31641, 50919, 74082, 33672, 17186, 4205, 64322, 203123, 7643, 6104, 126679, 10243, 66397, 4791, 95952, 61864, 56876, 10001, 99029, 10160, 10644, 72472, 91796, 77916, 16907, 83275, 202869, 210414, 8810, 90956, 70648, 18115, 18914, 67779, 85934, 138420, 110519, 171938, 124791, 95945, 3878, 5043, 56868, 182540, 77964, 135202, 26085, 61524, 34049, 3300, 73077, 203426, 115936, 170691, 34287, 84466, 81638, 4696, 3701, 179064, 8347, 7942, 17075, 83477, 100832, 199916, 5045, 115755, 9598, 126216, 18634, 12625, 85834, 79099, 203227, 85858, 7831, 196321, 152458, 31684, 115062, 82447, 3923, 75366, 31635, 90686, 203122, 4303, 85343, 80765, 147732, 3447, 83466, 33698, 146736, 67531, 65969, 101735, 10268, 18758, 110223, 74948, 114904, 101704, 18026, 75004, 152059, 82586, 91918, 5858, 146795, 96957, 49154, 18550, 75356, 115642, 126258, 92038, 67824, 91867, 138545, 4532, 31860, 96968, 33892, 152536, 175556, 95987, 75500, 183192, 198905, 5534, 4391, 18783, 132695, 50702, 9084, 191407, 50707, 80578, 7661, 34128, 10073, 146725, 61034, 138680, 106832, 113295, 58110, 4767, 126209, 175775, 91751, 115762, 17475, 132817, 100496, 17031, 145596, 75322, 9199, 136749, 94455, 3605, 81631, 5481, 58680, 87846, 38140, 115687, 182015, 7078, 18640, 17514, 77290, 50861, 145549, 8749, 186870, 85861, 17620, 206362, 92008, 114346, 79224, 205699, 104257, 74872, 189015, 188813, 105199, 126230, 203243, 202792, 176432, 56658, 77500, 18376, 9495, 5589, 68036, 115094, 110191, 198540, 91288, 3349, 7883, 138473, 110263, 91040, 17145, 84921, 18839, 5431, 7931, 5241, 4969, 41988, 8012, 204202, 17560, 6651, 92048, 206367, 26681, 3641, 136005, 4703, 64487, 3370, 16726, 31955, 103710, 176283, 50721, 121000, 174393, 3755, 182845, 66357, 119057, 18728, 64673, 199905, 18815, 130441, 3805, 82580, 9345, 93431, 174414, 10124, 16919, 59387, 8200, 17464, 99609, 76413, 65559, 17904, 81720, 66308, 76106, 9559, 175666, 4970, 127186, 33922, 85918, 66627, 74261, 6272, 114547, 8661, 79908, 187451, 174098, 57776, 9447, 7183, 89802, 170509, 8982, 129661, 82391, 91441, 18613, 179471, 50642, 203251, 83292, 9707, 196227, 92624, 6916, 183160, 7241, 148349, 17385, 17907, 34215, 179038, 86515, 74853, 204189, 152362, 152792, 198543, 136795, 67517, 5846, 92099, 169620, 206758, 132683, 9966, 77923, 136606, 3833, 69168, 154783, 8303, 187821, 6654, 74085, 110240, 203528, 184006, 86076, 9721, 110500, 178788, 85876, 81718, 7654, 8220, 56828, 155480, 68435, 8401, 71683, 16724, 7501, 77285, 75048, 65365, 203487, 50825, 4478, 74236, 122579, 10150, 188372, 4538, 9219, 74297, 91404, 4587, 145456, 75352, 7934, 18512, 74166, 138666, 7688, 138650, 93424, 68426, 26181, 163708, 71735, 93639, 93643, 199910, 81730, 77946, 201466, 3208, 179048, 176889, 101772, 184720, 176998, 99821, 84854, 19036, 77296, 152418, 138597, 95986, 112996, 106718, 114576, 187779, 67851, 81573, 175367, 6487, 66452, 65637, 145635, 6665, 71425, 145598, 6933, 211422, 79664, 209481, 111461, 77476, 17589, 6949, 199776, 4664, 3849, 61429, 25881, 82208, 34012, 74373, 167824, 3922, 77504, 196392, 7552, 74083, 68005, 5277, 6606, 106900, 154095, 136732, 145689, 73134, 8895, 93777, 203130, 146431, 83523, 79196, 3977, 7438, 83540, 157701, 62796, 18233, 89787, 84476, 203485, 198469, 202943, 149209, 79335, 152432, 85092, 91127, 65322, 196220, 152719, 93443, 105162, 188622, 38147, 138503, 167497, 115056, 95453, 59085, 34348, 96940, 5804, 17451, 132709, 56708, 152680, 175365, 34268, 76410, 34318, 5536, 106892, 112171, 9200, 18873, 174394, 34014, 91830, 146434, 33552, 138700, 145604, 33775, 99006, 172584, 3848, 8453, 3597, 9642, 18532, 203124, 8305, 182064, 110219, 9244, 154100, 136776, 184096, 176285, 130211, 170406, 72992, 206828, 209579, 101696, 122754, 4324, 66875, 17098, 154723, 85169, 175477, 168644, 124841, 175600, 132624, 174419, 41959, 18146, 184725, 18800, 26191, 50715, 188603, 74550, 186433, 89820, 7536, 198336, 168637, 7086, 84454, 50690, 50841, 83503, 85055, 74968, 4438, 3340, 69128, 6687, 3632, 19978, 5309, 31809, 72936, 18101, 17663, 147662, 75092, 108141, 205710, 92153, 91494, 10046, 110505, 81406, 33565, 182415, 18533, 91410, 34103, 83374, 5849, 5911, 8731, 6510, 136753, 119273, 3382, 198544, 50961, 33554, 57501, 3885, 69879, 8636, 72554, 18808, 60431, 129678, 18029, 135999, 115939, 75008, 176298, 5818, 33713, 65326, 95046, 65900, 8954, 138608, 17784, 18872, 59052, 26179, 156239, 5333, 50935, 135978, 176793, 114545, 2249, 145528, 184025, 18577, 62837, 4254, 179359, 84542, 5770, 126677, 76243, 85784, 67151, 170249, 98814, 89943, 87422, 93874, 189017, 177699, 17283, 56703, 56657, 7869, 91906, 82772, 33598, 175519, 85335, 34017, 5960, 8575, 77945, 7653, 34085, 154182, 130372, 50946, 81733, 85906, 180132, 83527, 34330, 85871, 33874, 196343, 113341, 4068, 68415, 87383, 87374, 170184, 7155, 56966, 199531, 151435, 50596, 81641, 9415, 154127, 135282, 18342, 152372, 92064, 188370, 124662, 175785, 175824, 6976, 69522, 18649, 119734, 76474, 84996, 193697, 107307, 21120, 114926, 135519, 82595, 138467, 176302, 83473, 3999, 56832, 7849, 145652, 7731, 86541, 4245, 75481, 120328, 19923, 62115, 115587, 74901, 73211, 93725, 112899, 115046, 3442, 4982, 164785, 199792, 57701, 67502, 16948, 77885, 145647, 127179, 180322, 183152, 74282, 59646, 3925, 84486, 176420, 177603, 116996, 4249, 81389, 9475, 83190, 75504, 136820, 85333, 10506, 92131, 176942, 99602, 182474, 6950, 96235, 176272, 198331, 196346, 91064, 170225, 182455, 96835, 56894, 100021, 45175, 17002, 209576, 196285, 177599, 181045, 3669, 116400, 9169, 199904, 202922, 138472, 5678, 9392, 67510, 114382, 3914, 132697, 6880, 110497, 16794, 106744, 77330, 7012, 5477, 57670, 78269, 64128, 82200, 73024, 112935, 10615, 8105, 17797, 9641, 33653, 86078, 172782, 18436, 9095, 152023, 56591, 85131, 90889, 34086, 77477, 9103, 120343, 146441, 34315, 93776, 50621, 164782, 175655, 135510, 10115, 5359, 5624, 3236, 129670, 132658, 193756, 96947, 18493, 87356, 73069, 85167, 180301, 186881, 127180, 148863, 9725, 100684, 81477, 115922, 112158, 6296, 56889, 75936, 69696, 182871, 87405, 75518, 94482, 7989, 3950, 71235, 8699, 3679, 144825, 196206, 18265, 16992, 34299, 66790, 5809, 138476, 210688, 34110, 73020, 110201, 3105, 16698, 129650, 93947, 198537, 116384, 71200, 91285, 5555, 180886, 8528, 22763, 103333, 57715, 84459, 174433, 106851, 196291, 172759, 92143, 174492, 5626, 99603, 203583, 167811, 100036, 69539, 93455, 188999, 8834, 18901, 168633, 182068, 50685, 115048, 8762, 124788, 92089, 7507, 18513, 152843, 149208, 9377, 85146, 9906, 93745, 129739, 174386, 17113, 89953, 96229, 108922, 84915, 33960, 152040, 87418, 61701, 68454, 99151, 9319, 3963, 93981, 66030, 93427, 7796, 9487, 206836, 186921, 34026, 149227, 93965, 115604, 6608, 157230, 10066, 33557, 177707, 146749, 91165, 82599, 64491, 4179, 92113, 7171, 91204, 10594, 116989, 31863, 178074, 16959, 16748, 119771, 129641, 9887, 144824, 176833, 77315, 127205, 6000, 6294, 10105, 91721, 82495, 9537, 96881, 182529, 71667, 69204, 4764, 83232, 17574, 184693, 152450, 57763, 152771, 18710, 91858, 184017, 18652, 91465, 4511, 210402, 86059, 6607, 8779, 146730, 115805, 176271, 95450, 105194, 50965, 8178, 85205, 138509, 17638, 91344, 4437, 77453, 6087, 61043, 91189, 93914, 81661, 202883, 187018, 10265, 105196, 5936, 186444, 85017, 17349, 83282, 152639, 106724, 81628, 5066, 150729, 6463, 193602, 4782, 173421, 145542, 84899, 115701, 124653, 17078, 7646, 8627, 91168, 75588, 8256, 62892, 8438, 77446, 71164, 132795, 87817, 18608, 8969, 75022, 71649, 135266, 83452, 34112, 56946, 110264, 69568, 58669, 99455, 7705, 126183, 59188, 190799, 115681, 33921, 78816, 6511, 3984, 85828, 184014, 92614, 93804, 175470, 69153, 90931, 72298, 115709, 85971, 196354, 180847, 213699, 75350, 16783, 183176, 4662, 81691, 200803, 95435, 3451, 188832, 209577, 8314, 17325, 202936, 8432, 5254, 152826, 176877, 10318, 77237, 99594, 145649, 4100, 8122, 175810, 116244, 154096, 152430, 113001, 93771, 136774, 182363, 152647, 50975, 101097, 182448, 7806, 81738, 18572, 8229, 9489, 187019, 8737, 124645, 196344, 116396, 71689, 9577, 66735, 10101, 95517, 4785, 85190, 5402, 99626, 69913, 4134, 8478, 149235, 183150, 93949, 182377, 3935, 89937, 79242, 85825, 175533, 176865, 183146, 124846, 7532, 119780, 193568, 184896, 34421, 69758, 6210, 152443, 75555, 18281, 18889, 58107, 77901, 34193, 82194, 5506, 6632, 211429, 154174, 121010, 32021, 6483, 106859, 198479, 92071, 173395, 194952, 17710, 152578, 3828, 196290, 74292, 6343, 114552, 65316, 9212, 196250, 17008, 10010, 69599, 136686, 112903, 34360, 82455, 193563, 64304, 74074, 56836, 176983, 3788, 34231, 91759, 179120, 101040, 179101, 67513, 81390, 138679, 112150, 78955, 170217, 127231, 3765, 107294, 33631, 91079, 17985, 196385, 17736, 66316, 9737, 85026, 193554, 62652, 114370, 17877, 10284, 33864, 7303])
('V', '207400')
('V', '311700')
('V', '164360')
('V', '154656')
('V', '158900')
('V', '119520')
('V', '153200')
('V', '169900')
('V', '149600')
('V', '161080')
('V', '139120')
('V', '130900')
('V', '152250')
('V', '282120')
('V', '288750')
('V', '188820')
('V', '157560')
('V', '170300')
('V', '180900')
('V', '148800')
('V', '120660')
('V', '153400')
('V', '305000')
('V', '199050')
('V', '196300')
('V', '242280')
('V', '158780')
('V', '285750')
('V', '183500')
('V', '168350')
('V', '206200')
('V', '229400')
('V', '203660')
('V', '192400')
('V', '193400')
('V', '203980')
('V', '269600')
('V', '179700')
('V', '181600')
('V', '202900')
('V', '164800')
('V', '168300')
('V', '198200')
('V', '189700')
('V', '181150')
('V', '238500')
('V', '175500')
('V', '282850')
('V', '230714')
('V', '242800')
('V', '198400')
('V', '313300')
('V', '228600')
('V', '239100')
('V', '300600')
('V', '181350')
('V', '260666')
('V', '241500')
('V', '226400')
('V', '188650')
('V', '335240')
('V', '225900')
('V', '202400')
('V', '410000')
('V', '210000')
('V', '213150')
('V', '210300')
('V', '207650')
('V', '216000')
('V', '229500')
('V', '196050')
('V', '166600')
('V', '378500')
('V', '311900')
('V', '240700')
('V', '166580')
('V', '157680')
('V', '162280')
('V', '134780')
('V', '216980')
('V', '148380')
('V', '167380')
('V', '141800')
('V', '140400')
('V', '138900')
('V', '138080')
('V', '186500')
('V', '145880')
('V', '160280')
('V', '171580')
('V', '148700')
('V', '188020')
('V', '167690')
('V', '213400')
('V', '157570')
('V', '178600')
('V', '191250')
('V', '165470')
('V', '152550')
('V', '170240')
('V', '180800')
('V', '198520')
('V', '232200')
('V', '170300')
('V', '170670')
('V', '257770')
('V', '211100')
('V', '186100')
('V', '151870')
('V', '172900')
('V', '184200')
('V', '215700')
('V', '140900')
('V', '174600')
('V', '179900')
('V', '199000')
('V', '156000')
('V', '175800')
('V', '213300')
('V', '164920')
('V', '138060')
('V', '166690')
('V', '182000')
('V', '165700')
('V', '174370')
('V', '165000')
('V', '175200')
('V', '156500')
('V', '170100')
('V', '185300')
('V', '204800')
('V', '168400')
('V', '173870')
('V', '154470')
('V', '184400')
('V', '201370')
('V', '157800')
('V', '165680')
('V', '193100')
('V', '162400')
('V', '197200')
('V', '186720')
('V', '151880')
('V', '179600')
('V', '193920')
('V', '131370')
('V', '180600')
('V', '183600')
('V', '170880')
('V', '192720')
('V', '182700')
('V', '159600')
('V', '180800')
('V', '188800')
('V', '153400')
('V', '207800')
('V', '177000')
('V', '190100')
('V', '149270')
('V', '155300')
('V', '181570')
('V', '198700')
('V', '187220')
('V', '179800')
('V', '187300')
('V', '167070')
('V', '197800')
('V', '219200')
('V', '180200')
('V', '144670')
('V', '145100')
('V', '180000')
('V', '185900')
('V', '178200')
('V', '194740')
('V', '231350')
('V', '168470')
('V', '240880')
('V', '198700')
('V', '179200')
('V', '163100')
('V', '181070')
('V', '171100')
('V', '167900')
('V', '143370')
('V', '148680')
('V', '184900')
('V', '174500')
('V', '174700')
('V', '185600')
('V', '169900')
('V', '180500')
('V', '162800')
('V', '172900')
('V', '162300')
('V', '169600')
('V', '183100')
('V', '125780')
('V', '140870')
('V', '194300')
('V', '148970')
('V', '169100')
('V', '161980')
('V', '161710')
('V', '186000')
('V', '287100')
('V', '175000')
('V', '161300')
('V', '192100')
('V', '204100')
('V', '173500')
('V', '168600')
('V', '183700')
('V', '182740')
('V', '173770')
('V', '146380')
('V', '151610')
('V', '151400')
('V', '126100')
('V', '178550')
('V', '151670')
('V', '160700')
('V', '202900')
('V', '198240')
('V', '149660')
('V', '209470')
('V', '165300')
('V', '146900')
('V', '199300')
('V', '172500')
('V', '131120')
('V', '153000')
('V', '136100')
('V', '200100')
('V', '197820')
('V', '145400')
('V', '148170')
('V', '165700')
('V', '197500')
('V', '154500')
('V', '188900')
('V', '228890')
('V', '164700')
('V', '184100')
('V', '123970')
('V', '170900')
('V', '205900')
('V', '158010')
('V', '157820')
('V', '204000')
('V', '165800')
('V', '192900')
('V', '167300')
('V', '126380')
('V', '162400')
('V', '203800')
('V', '164900')
('V', '168780')
('V', '197570')
('V', '194100')
('V', '215700')
('V', '172300')
('V', '182500')
('V', '170400')
('V', '175970')
('V', '161600')
('V', '165400')
('V', '180100')
('V', '198400')
('V', '167000')
('V', '155800')
('V', '158000')
('V', '178100')
('V', '182000')
('V', '160880')
('V', '173700')
('V', '183500')
('V', '152800')
('V', '199100')
('V', '151770')
('V', '231050')
('V', '209000')
('V', '198500')
('V', '188900')
('V', '170500')
('V', '127050')
('V', '164900')
('V', '160040')
('V', '182800')
('V', '176470')
('V', '148570')
('V', '178600')
('V', '195400')
('V', '207300')
('V', '172280')
('V', '201500')
('V', '154600')
('V', '209300')
('V', '177460')
('V', '186400')
('V', '175600')
('V', '138270')
('V', '222780')
('V', '178800')
('V', '178400')
('V', '151800')
('V', '212500')
('V', '161700')
('V', '167940')
('V', '200000')
('V', '158500')
('V', '183200')
('V', '172100')
('V', '141270')
('V', '210200')
('V', '182250')
('V', '163820')
('V', '235800')
('V', '132780')
('V', '170700')
('V', '170700')
('V', '161680')
('V', '183900')
('V', '201800')
('V', '161800')
('V', '155150')
('V', '168040')
('V', '183000')
('V', '199000')
('V', '178600')
('V', '220900')
('V', '166600')
('V', '129880')
('V', '211300')
('V', '179670')
('V', '181800')
('V', '199500')
('V', '195300')
('V', '338950')
('V', '201400')
('V', '184800')
('V', '169400')
('V', '194670')
('V', '165800')
('V', '153320')
('V', '169200')
('V', '180500')
('V', '180500')
('V', '184100')
('V', '195900')
('V', '148370')
('V', '182500')
('V', '164800')
('V', '187580')
('V', '152900')
('V', '190000')
('V', '189820')
('V', '172570')
('V', '182500')
('V', '219371')
('V', '194800')
('V', '195800')
('V', '162000')
('V', '173880')
('V', '184100')
('V', '158600')
('V', '259750')
('V', '160180')
('V', '171100')
('V', '189900')
('V', '166570')
('V', '191540')
('V', '181470')
('V', '185600')
('V', '131500')
('V', '193600')
('V', '183500')
('V', '167300')
('V', '185300')
('V', '253960')
('V', '173670')
('V', '178570')
('V', '211350')
('V', '156140')
('V', '189100')
('V', '178960')
('V', '187900')
('V', '176900')
('V', '163000')
('V', '135470')
('V', '217800')
('V', '175870')
('V', '166100')
('V', '159100')
('V', '233800')
('V', '156680')
('V', '178000')
('V', '167370')
('V', '170100')
('V', '177300')
('V', '218000')
('V', '226900')
('V', '308190')
('V', '195150')
('V', '188580')
('V', '194700')
('V', '206950')
('V', '191900')
('V', '186300')
('V', '177100')
('V', '185550')
('V', '182100')
('V', '193000')
('V', '180200')
('V', '197850')
('V', '179450')
('V', '190400')
('V', '207450')
('V', '190200')
('V', '182650')
('V', '225150')
('V', '190800')
('V', '240900')
('V', '223900')
('V', '182200')
('V', '193650')
('V', '184500')
('V', '189450')
('V', '206400')
('V', '181300')
('V', '197540')
('V', '238390')
('V', '201550')
('V', '184300')
('V', '190900')
('V', '190900')
('V', '183050')
('V', '206150')
('V', '197000')
('V', '196950')
('V', '179500')
('V', '185700')
('V', '202350')
('V', '211250')
('V', '171300')
('V', '214400')
('V', '196700')
('V', '173000')
('V', '170600')
('V', '194000')
('V', '173900')
('V', '219750')
('V', '195300')
('V', '217200')
('V', '190500')
('V', '197740')
('V', '173000')
('V', '217950')
('V', '177850')
('V', '216870')
('V', '182500')
('V', '187900')
('V', '209950')
('V', '206550')
('V', '233800')
('V', '181250')
('V', '188450')
('V', '213680')
('V', '192250')
('V', '210750')
('V', '189000')
('V', '244900')
('V', '225850')
('V', '181450')
('V', '202850')
('V', '177950')
('V', '186850')
('V', '205050')
('V', '188200')
('V', '186800')
('V', '185700')
('V', '232200')
('V', '179550')
('V', '184800')
('V', '184150')
('V', '262500')
('V', '180200')
('V', '188550')
('V', '183400')
('V', '180900')
('V', '201950')
('V', '222650')
('V', '177200')
('V', '255390')
('V', '198450')
('V', '211050')
('V', '189150')
('V', '201100')
('V', '181150')
('V', '228500')
('V', '214900')
('V', '210750')
('V', '169950')
('V', '188200')
('V', '226650')
('V', '186500')
('V', '195450')
('V', '181600')
('V', '180800')
('V', '213050')
('V', '188850')
('V', '230950')
('V', '225950')
('V', '237400')
('V', '244400')
('V', '199200')
('V', '199190')
('V', '194050')
('V', '192550')
('V', '256900')
('V', '190400')
('V', '190900')
('V', '191350')
('V', '222400')
('V', '286360')
('V', '351800')
('V', '203800')
('V', '274960')
('V', '207180')
('V', '228290')
('V', '247880')
('V', '252100')
('V', '212700')
('V', '206100')
('V', '262400')
('V', '297190')
('V', '254100')
('V', '398460')
('V', '596480')
('V', '133029')
('V', '307030')
('V', '497630')
('V', '286200')
('V', '238500')
('V', '235600')
('V', '346400')
('V', '198700')
('V', '233700')
('V', '296900')
('V', '199400')
('V', '197760')
('V', '225100')
('V', '204200')
('V', '254900')
('V', '245050')
('V', '290850')
('V', '198400')
('V', '218250')
('V', '168400')
('V', '209300')
('V', '344350')
('V', '218800')
('V', '208600')
('V', '174500')
('V', '176300')
('V', '273250')
('V', '200680')
('V', '271660')
('V', '194600')
('V', '178800')
('V', '200380')
('V', '172600')
('V', '165900')
('V', '186100')
('V', '346300')
('V', '177900')
('V', '166200')
('V', '269950')
('V', '194480')
('V', '164050')
('V', '182680')
('V', '194500')
('V', '168400')
('V', '169990')
('V', '295000')
('V', '204780')
('V', '179400')
('V', '191980')
('V', '177500')
('V', '177500')
('V', '183100')
('V', '221400')
('V', '159700')
('V', '253750')
('V', '183330')
('V', '166400')
('V', '201340')
('V', '195270')
('V', '184000')
('V', '178150')
('V', '192340')
('V', '215340')
('V', '178300')
('V', '182800')
('V', '201400')
('V', '193950')
('V', '194300')
('V', '203000')
('V', '192300')
('V', '183400')
('V', '168000')
('V', '214940')
('V', '190280')
('V', '180800')
('V', '197200')
('V', '214490')
('V', '214590')
('V', '107066')
('V', '387030')
('V', '187700')
('V', '180200')
('V', '329460')
('V', '243840')
('V', '270400')
('V', '155581')
('V', '435100')
('V', '411450')
('V', '395800')
('V', '306460')
('V', '322060')
('V', '344970')
('V', '337100')
('V', '444200')
('V', '340220')
('V', '488830')
('V', '606480')
('V', '376930')
('V', '394010')
('V', '424300')
('V', '367200')
('V', '446800')
('V', '174454')
('V', '434210')
('V', '659900')
('V', '313850')
('V', '337250')
('V', '357800')
('V', '284800')
('V', '222100')
('V', '162000')
('V', '190400')
('V', '192760')
('V', '179600')
('V', '183600')
('V', '225100')
('V', '252200')
('V', '178080')
('V', '206100')
('V', '248350')
('V', '234100')
('V', '171500')
('V', '177200')
('V', '331000')
('V', '200900')
('V', '220500')
('V', '193450')
('V', '224100')
('V', '225700')
('V', '218550')
('V', '190050')
('V', '206100')
('V', '236800')
('V', '228550')
('V', '198200')
('V', '211970')
('V', '177200')
('V', '513730')
('V', '380000')
('V', '175400')
('V', '196300')
('V', '206200')
('V', '171100')
('V', '223250')
('V', '186980')
('V', '216650')
('V', '190180')
('V', '169370')
('V', '279570')
('V', '200050')
('V', '246800')
('V', '200950')
('V', '549100')
('V', '171400')
('V', '187100')
('V', '306500')
('V', '192700')
('V', '192600')
('V', '220500')
('V', '207350')
('V', '222700')
('V', '213750')
('V', '212150')
('V', '159430')
('V', '198700')
('V', '199380')
('V', '232100')
('V', '250300')
('V', '221050')
('V', '330300')
('V', '193380')
('V', '229800')
('V', '239800')
('V', '214350')
('V', '216700')
('V', '248780')
('V', '249170')
('V', '246300')
('V', '200700')
('V', '213650')
('V', '166800')
('V', '182500')
('V', '181640')
('V', '200900')
('V', '193300')
('V', '211500')
('V', '196340')
('V', '226300')
('V', '222420')
('V', '306150')
('V', '298750')
('V', '450200')
('V', '207620')
('V', '221820')
('V', '286450')
('V', '318600')
('V', '161900')
('V', '257000')
('V', '332900')
('V', '174100')
('V', '264000')
('V', '223850')
('V', '258700')
('V', '271400')
('V', '341750')
('V', '201300')
('V', '224100')
('V', '234700')
('V', '248150')
('V', '234750')
('V', '269650')
('V', '277200')
('V', '296450')
('V', '184300')
('V', '223150')
('V', '195940')
('V', '178900')
('V', '228500')
('V', '298100')
('V', '204800')
('V', '353250')
('V', '240400')
('V', '203520')
('V', '221150')
('V', '226750')
('V', '228550')
('V', '227950')
('V', '198400')
('V', '190000')
('V', '188620')
('V', '713880')
('V', '183910')
('V', '200780')
('V', '207150')
('V', '198400')
('V', '189500')
('V', '285500')
('V', '265900')
('V', '245100')
('V', '270600')
('V', '178780')
('V', '345660')
('V', '447900')
('V', '298900')
('V', '293260')
('V', '183900')
('V', '197800')
('V', '212800')
('V', '213200')
('V', '224500')
('V', '216600')
('V', '222150')
('V', '203850')
('V', '210000')
('V', '184300')
('V', '205700')
('V', '245800')
('V', '251750')
('V', '283550')
('V', '295900')
('V', '181200')
('V', '202900')
('V', '169500')
('V', '192300')
('V', '215560')
('V', '179500')
('V', '204200')
('V', '185400')
('V', '232300')
('V', '179360')
('V', '184100')
('V', '192040')
('V', '246800')
('V', '285500')
('V', '264800')
('V', '295200')
('V', '279400')
('V', '283300')
('V', '276900')
('V', '217400')
('V', '210900')
('V', '267050')
('V', '301400')
('V', '266600')
('V', '231250')
('V', '341560')
('V', '166300')
('V', '172690')
('V', '262000')
('V', '214800')
('V', '264200')
('V', '173660')
('V', '184980')
('V', '182960')
('V', '176420')
('V', '177300')
('V', '158500')
('V', '167100')
('V', '186400')
('V', '168100')
('V', '167200')
('V', '240700')
('V', '252700')
('V', '159900')
('V', '167200')
('V', '193300')
('V', '191220')
('V', '201150')
('V', '204700')
('V', '191500')
('V', '214280')
('V', '177700')
('V', '160400')
('V', '184800')
('V', '179300')
('V', '183900')
('V', '182300')
('V', '172100')
('V', '222900')
('V', '185300')
('V', '178280')
('V', '182080')
('V', '200350')
('V', '279970')
('V', '186250')
('V', '208900')
('V', '180900')
('V', '215450')
('V', '223050')
('V', '210950')
('V', '224100')
('V', '294050')
('V', '238100')
('V', '218296')
('V', '310600')
('V', '434520')
('V', '519710')
('V', '399900')
('V', '663620')
('V', '510000')
('V', '666700')
('V', '438150')
('V', '485230')
('V', '386150')
('V', '349550')
('V', '586920')
('V', '446950')
('V', '481450')
('V', '374650')
('V', '228550')
('V', '391430')
('V', '200300')
('V', '195600')
('V', '216050')
('V', '236850')
('V', '225900')
('V', '197615')
('V', '242340')
('V', '218900')
('V', '255300')
('V', '228200')
('V', '205500')
('V', '227300')
('V', '224100')
('V', '437110')
('V', '201140')
('V', '570870')
('V', '286700')
('V', '270350')
('V', '271450')
('V', '305700')
('V', '287100')
('V', '214200')
('V', '202540')
('V', '211900')
('V', '197930')
('V', '218700')
('V', '221980')
('V', '226500')
('V', '227900')
('V', '189580')
('V', '215780')
('V', '265060')
('V', '230100')
('V', '226100')
('V', '203600')
('V', '200090')
('V', '203000')
('V', '220190')
('V', '235290')
('V', '192300')
('V', '247800')
('V', '443700')
('V', '338600')
('V', '219750')
('V', '192060')
('V', '242400')
('V', '188200')
('V', '209100')
('V', '289300')
('V', '260100')
('V', '165960')
('V', '173300')
('V', '162100')
('V', '171200')
('V', '154000')
('V', '180340')
('V', '175100')
('V', '179100')
('V', '166620')
('V', '196600')
('V', '215550')
('V', '195400')
('V', '195600')
('V', '197400')
('V', '176750')
('V', '204200')
('V', '222710')
('V', '265500')
('V', '160750')
('V', '269600')
('V', '214900')
('V', '206200')
('V', '218700')
('V', '242900')
('V', '193500')
('V', '218440')
('V', '228560')
('V', '219640')
('V', '353360')
('V', '202020')
('V', '192520')
('V', '178750')
('V', '181200')
('V', '196400')
('V', '214300')
('V', '219680')
('V', '219520')
('V', '227550')
('V', '189350')
('V', '215950')
('V', '234550')
('V', '197450')
('V', '187200')
('V', '187500')
('V', '184800')
('V', '164800')
('V', '188900')
('V', '212100')
('V', '230700')
('V', '241500')
('V', '233100')
('V', '247900')
('V', '278300')
('V', '209300')
('V', '221700')
('V', '269000')
('V', '206090')
('V', '202090')
('V', '221400')
('V', '205000')
('V', '236500')
('V', '610300')
('V', '231170')
('V', '236770')
('V', '238670')
('V', '234810')
('V', '249410')
('V', '217500')
('V', '173680')
('V', '165300')
('V', '229750')
('V', '233800')
('V', '239550')
('V', '178360')
('V', '180700')
('V', '182100')
('V', '164760')
('V', '172500')
('V', '172960')
('V', '163300')
('V', '171200')
('V', '185240')
('V', '162300')
('V', '162300')
('V', '168300')
('V', '219300')
('V', '224800')
('V', '220300')
('V', '231550')
('V', '249550')
('V', '223800')
('V', '221850')
('V', '217800')
('V', '240200')
('V', '174000')
('V', '229700')
('V', '231500')
('V', '230200')
('V', '224200')
('V', '211100')
('V', '245800')
('V', '233600')
('V', '252100')
('V', '266840')
('V', '258400')
('V', '247600')
('V', '219600')
('V', '221100')
('V', '213900')
('V', '220600')
('V', '218400')
('V', '219720')
('V', '215800')
('V', '209020')
('V', '214300')
('V', '225900')
('V', '210500')
('V', '235800')
('V', '248200')
('V', '285100')
('V', '232900')
('V', '206900')
('V', '202600')
('V', '200400')
('V', '204200')
('V', '200221')
('V', '273180')
('V', '241300')
('V', '214100')
('V', '226780')
('V', '234260')
('V', '301640')
('V', '264480')
('V', '239500')
('V', '226100')
('V', '212300')
('V', '242400')
('V', '218200')
('V', '220700')
('V', '253300')
('V', '215300')
('V', '258900')
('V', '215060')
('V', '279100')
('V', '160900')
('V', '174700')
('V', '187700')
('V', '198700')
('V', '171500')
('V', '184600')
('V', '166200')
('V', '190020')
('V', '229160')
('V', '225100')
('V', '243400')
('V', '250260')
('V', '255840')
('V', '231000')
('V', '243100')
('V', '237490')
('V', '220490')
('V', '221100')
('V', '411050')
('V', '207300')
('V', '231330')
('V', '248500')
('V', '234960')
('V', '224200')
('V', '241860')
('V', '220660')
('V', '222800')
('V', '261860')
('V', '262680')
('V', '220800')
('V', '223200')
('V', '215860')
('V', '212200')
('V', '195700')
('V', '239800')
('V', '212500')
('V', '244580')
('V', '267700')
('V', '251200')
('V', '245990')
('V', '188400')
('V', '195100')
('V', '186290')
('V', '182300')
('V', '244100')
('V', '224690')
('V', '236700')
('V', '219890')
('V', '250600')
('V', '209100')
('V', '223500')
('V', '263560')
('V', '225590')
('V', '201000')
('V', '207190')
('V', '424750')
('V', '362300')
('V', '400050')
('V', '331150')
('V', '212100')
('V', '178300')
('V', '188040')
('V', '193100')
('V', '182200')
('V', '194600')
('V', '201900')
('V', '206900')
('V', '194700')
('V', '184500')
('V', '187900')
('V', '171800')
('V', '169400')
('V', '196400')
('V', '203700')
('V', '189880')
('V', '267400')
('V', '315500')
('V', '330950')
('V', '297120')
('V', '241440')
('V', '209500')
('V', '236960')
('V', '209500')
('V', '210300')
('V', '211600')
('V', '217860')
('V', '192000')
('V', '205900')
('V', '237400')
('V', '284510')
('V', '223450')
('V', '238720')
('V', '243300')
('V', '219600')
('V', '201600')
('V', '225000')
('V', '230000')
('V', '282980')
('V', '221200')
('V', '236700')
('V', '194100')
('V', '204500')
('V', '206200')
('V', '186400')
('V', '202000')
('V', '185800')
('V', '228500')
('V', '210400')
('V', '207100')
('V', '211200')
('V', '200200')
('V', '190700')
('V', '171200')
('V', '179800')
('V', '176000')
('V', '198300')
('V', '235000')
('V', '221700')
('V', '173960')
('V', '171930')
('V', '199460')
('V', '182100')
('V', '200800')
('V', '199640')
('V', '170400')
('V', '189100')
('V', '180400')
('V', '219460')
('V', '176300')
('V', '183300')
('V', '172200')
('V', '181300')
('V', '196300')
('V', '198400')
('V', '190700')
('V', '194400')
('V', '198300')
('V', '209700')
('V', '200400')
('V', '189100')
('V', '191790')
('V', '174100')
('V', '196600')
('V', '170810')
('V', '177080')
('V', '187200')
('V', '173500')
('V', '176200')
('V', '331300')
('V', '206700')
('V', '196700')
('V', '185300')
('V', '172280')
('V', '196200')
('V', '198300')
('V', '181000')
('V', '171300')
('V', '175700')
('V', '245400')
('V', '254700')
('V', '338210')
('V', '319660')
('V', '190490')
('V', '190790')
('V', '204250')
('V', '286600')
('V', '304600')
('V', '343550')
('V', '289800')
('V', '305850')
('V', '323350')
('V', '324900')
('V', '229900')
('V', '264200')
('V', '244300')
('V', '241700')
('V', '250300')
('V', '216700')
('V', '216490')
('V', '309700')
('V', '271190')
('V', '268040')
('V', '263590')
('V', '273940')
('V', '217890')
('V', '195910')
('V', '330600')
('V', '271150')
('V', '253960')
('V', '185500')
('V', '238360')
('V', '260560')
('V', '271670')
('V', '271350')
('V', '313400')
('V', '286760')
('V', '322700')
('V', '210460')
('V', '191600')
('V', '227860')
('V', '296190')
('V', '253900')
('V', '268790')
('V', '256700')
('V', '182000')
('V', '198300')
('V', '367400')
('V', '252750')
('V', '226900')
('V', '363530')
('V', '374550')
('V', '339600')
('V', '305500')
('V', '307600')
('V', '314000')
('V', '282200')
('V', '306650')
('V', '295000')
('V', '303550')
('V', '263700')
('V', '295000')
('V', '443150')
('V', '445500')
('V', '319000')
('V', '393100')
('V', '416000')
('V', '409400')
('V', '479850')
('V', '244900')
('V', '230290')
('V', '218800')
('V', '205000')
('V', '247990')
('V', '189400')
('V', '263230')
('V', '236900')
('V', '244600')
('V', '260100')
('V', '220400')
('V', '220400')
('V', '226000')
('V', '285280')
('V', '257100')
('V', '266200')
('V', '233890')
('V', '300360')
('V', '252100')
('V', '276090')
('V', '255390')
('V', '260090')
('V', '228700')
('V', '229700')
('V', '218300')
('V', '250700')
('V', '249900')
('V', '220030')
('V', '210260')
('V', '228100')
('V', '230030')
('V', '214900')
('V', '217400')
('V', '253130')
('V', '229400')
('V', '212500')
('V', '212100')
('V', '223005')
('V', '207030')
('V', '207730')
('V', '215930')
('V', '267960')
('V', '266040')
('V', '257000')
('V', '264800')
('V', '271500')
('V', '197800')
('V', '242300')
('V', '261660')
('V', '187960')
('V', '222760')
('V', '244860')
('V', '210300')
('V', '242400')
('V', '216200')
('V', '219690')
('V', '202200')
('V', '220560')
('V', '282300')
('V', '275400')
('V', '286150')
('V', '293920')
('V', '320500')
('V', '178960')
('V', '196040')
('V', '167200')
('V', '205500')
('V', '189500')
('V', '175500')
('V', '223350')
('V', '248950')
('V', '210350')
('V', '222220')
('V', '221250')
('V', '193990')
('V', '239700')
('V', '222900')
('V', '254400')
('V', '254200')
('V', '245800')
('V', '221400')
('V', '254800')
('V', '238000')
('V', '223990')
('V', '190530')
('V', '200570')
('V', '236200')
('V', '217530')
('V', '235430')
('V', '253030')
('V', '216430')
('V', '281860')
('V', '235860')
('V', '258030')
('V', '231700')
('V', '268200')
('V', '227300')
('V', '219400')
('V', '231130')
('V', '221330')
('V', '232330')
('V', '248730')
('V', '251600')
('V', '227030')
('V', '224030')
('V', '226730')
('V', '264900')
('V', '230330')
('V', '217930')
('V', '269300')
('V', '196630')
('V', '199210')
('V', '199310')
('V', '187190')
('V', '178020')
('V', '187670')
('V', '252630')
('V', '278800')
('V', '204810')
('V', '207010')
('V', '208210')
('V', '420530')
('V', '192510')
('V', '289600')
('V', '280700')
('V', '214330')
('V', '201700')
('V', '209270')
('V', '202900')
('V', '186500')
('V', '210700')
('V', '439400')
('V', '312330')
('V', '365730')
('V', '287530')
('V', '354030')
('V', '458666')
('V', '457380')
('V', '253300')
('V', '264840')
('V', '275840')
('V', '506600')
('V', '315100')
('V', '356800')
('V', '366300')
('V', '465330')
('V', '383400')
('V', '188300')
('V', '199600')
('V', '331700')
('V', '187100')
('V', '181100')
('V', '213200')
('V', '176300')
('V', '293200')
('V', '306200')
('V', '248300')
('V', '265600')
('V', '258300')
('V', '323800')
('V', '204400')
('V', '188400')
('V', '164500')
('V', '181300')
('V', '181700')
('V', '201600')
('V', '224800')
('V', '240400')
('V', '243900')
('V', '194200')
('V', '205000')
('V', '378150')
('V', '358000')
('V', '273400')
('V', '269800')
('V', '258700')
('V', '243300')
('V', '263900')
('V', '478750')
('V', '289780')
('V', '259100')
('V', '258500')
('V', '242700')
('V', '269000')
('V', '259000')
('V', '310000')
('V', '197800')
('V', '209100')
('V', '197800')
('V', '633860')
('V', '616560')
('V', '417260')
('V', '187100')
('V', '192400')
('V', '189900')
('V', '186800')
('V', '220900')
('V', '212260')
('V', '223180')
('V', '216200')
('V', '208900')
('V', '171700')
('V', '200100')
('V', '182100')
('V', '402350')
('V', '185800')
('V', '182500')
('V', '191700')
('V', '208500')
('V', '227300')
('V', '199000')
('V', '187000')
('V', '210500')
('V', '248280')
('V', '220060')
('V', '234390')
('V', '175700')
('V', '182500')
('V', '204000')
('V', '207300')
('V', '364200')
('V', '216560')
('V', '206260')
('V', '213700')
('V', '195900')
('V', '178000')
('V', '192200')
('V', '164160')
('V', '161960')
('V', '166460')
('V', '167240')
('V', '163440')
('V', '161460')
('V', '173060')
('V', '160660')
('V', '150900')
('V', '311100')
('V', '196300')
('V', '207910')
('V', '235810')
('V', '202910')
('V', '212500')
('V', '197000')
('V', '181900')
('V', '220100')
('V', '189300')
('V', '226400')
('V', '216100')
('V', '232000')
('V', '314900')
('V', '287290')
('V', '297400')
('V', '341180')
('V', '318400')
('V', '292400')
('V', '319510')
('V', '234400')
('V', '232200')
('V', '241800')
('V', '227790')
('V', '210600')
('V', '235600')
('V', '232500')
('V', '239900')
('V', '266100')
('V', '262400')
('V', '226400')
('V', '218600')
('V', '219400')
('V', '274500')
('V', '241500')
('V', '251660')
('V', '282600')
('V', '250200')
('V', '232200')
('V', '263500')
('V', '352660')
('V', '429000')
('V', '193680')
('V', '185180')
('V', '189280')
('V', '285900')
('V', '224400')
('V', '195700')
('V', '191700')
('V', '175480')
('V', '331500')
('V', '220250')
('V', '268500')
('V', '290850')
('V', '266520')
('V', '278730')
('V', '289920')
('V', '344400')
('V', '349500')
('V', '325900')
('V', '338100')
('V', '303500')
('V', '292200')
('V', '350300')
('V', '174800')
('V', '158780')
('V', '306010')
('V', '270910')
('V', '248730')
('V', '271430')
('V', '257450')
('V', '382080')
('V', '444800')
('V', '381400')
('V', '430600')
('V', '411100')
('V', '411100')
('V', '261590')
('V', '266570')
('V', '276570')
('V', '222120')
('V', '220410')
('V', '234300')
('V', '289420')
('V', '287210')
('V', '266800')
('V', '249300')
('V', '257400')
('V', '270620')
('V', '239900')
('V', '275030')
('V', '257030')
('V', '277330')
('V', '306600')
('V', '286010')
('V', '293640')
('V', '268200')
('V', '265900')
('V', '332400')
('V', '280290')
('V', '358740')
('V', '327590')
('V', '277090')
('V', '272050')
('V', '264850')
('V', '295850')
('V', '283650')
('V', '263050')
('V', '269090')
('V', '256750')
('V', '223550')
('V', '249250')
('V', '647240')
('V', '571920')
('V', '594624')
('V', '225300')
('V', '475610')
('V', '359350')
('V', '261880')
('V', '1170300')
('V', '306450')
('V', '468660')
('V', '322600')
('V', '211790')
('V', '167700')
('V', '170500')
('V', '468250')
('V', '359550')
('V', '313390')
('V', '363650')
('V', '330920')
('V', '320630')
('V', '320970')
('V', '266820')
('V', '316530')
('V', '287970')
('V', '288130')
('V', '348100')
('V', '335500')
('V', '328600')
('V', '291800')
('V', '420950')
('V', '306790')
('V', '388090')
('V', '364790')
('V', '351650')
('V', '293130')
('V', '301330')
('V', '324600')
('V', '298000')
('V', '376100')
('V', '418000')
('V', '413240')
('V', '380140')
('V', '220300')
('V', '231900')
('V', '273400')
('V', '345500')
('V', '311470')
('V', '386770')
('V', '217680')
('V', '225580')
('V', '276100')
('V', '402950')
('V', '415860')
('V', '414440')
('V', '365350')
('V', '398540')
('V', '380450')
('V', '368050')
('V', '404340')
('V', '351050')
('V', '228100')
('V', '651100')
('V', '411160')
('V', '428450')
('V', '427950')
('V', '413450')
('V', '650550')
('V', '689050')
('V', '641050')
('V', '435450')
('V', '388550')
('V', '334740')
('V', '632000')
('V', '414280')
('V', '460950')
('V', '440050')
('V', '350960')
('V', '342540')
('V', '328040')
('V', '398640')
('V', '341340')
('V', '278000')
('V', '228500')
('V', '259800')
('V', '223400')
('V', '272600')
('V', '252000')
('V', '225200')
('V', '876400')
('V', '277310')
('V', '264910')
('V', '358060')
('V', '472290')
('V', '363800')
('V', '326180')
('V', '629040')
('V', '686240')
('V', '737040')
('V', '527800')
('V', '568700')
('V', '764300')
('V', '636100')
('V', '435770')
('V', '405980')
('V', '326580')
('V', '501700')
('V', '472290')
('V', '467600')
('V', '556280')
('V', '276100')
('V', '285300')
('V', '273000')
('V', '318500')
('V', '364770')
('V', '318690')
('V', '247330')
('V', '290300')
('V', '286800')
('V', '304000')
('V', '275400')
('V', '375730')
('V', '437930')
('V', '496050')
('V', '361100')
('V', '317400')
('V', '255380')
('V', '402020')
('V', '440780')
('V', '325100')
('V', '306830')
('V', '302720')
('V', '319000')
('V', '316730')
('V', '251120')
('V', '330500')
('V', '323900')
('V', '384980')
('V', '526240')
('V', '504150')
('V', '372060')
('V', '924000')
('V', '415870')
('V', '405430')
('V', '314980')
('V', '379730')
('V', '369230')
('V', '391530')
('V', '364100')
('V', '352300')
('V', '386700')
('V', '367200')
('V', '383660')
('V', '387460')
('V', '382570')
('V', '312880')
('V', '319980')
('V', '363000')
('V', '302600')
('V', '318410')
('V', '244920')
('V', '352100')
('V', '293800')
('V', '358580')
('V', '420000')
('V', '369280')
('V', '300080')
('V', '371680')
('V', '294990')
('V', '367080')
('V', '367790')
('V', '299440')
('V', '278690')
('V', '415180')
('V', '380190')
('V', '460010')
('V', '318240')
('V', '397990')
('V', '375070')
('V', '431850')
('V', '489650')
('V', '386540')
('V', '354220')
('V', '350520')
('V', '327930')
('V', '334720')
('V', '350820')
('V', '317820')
('V', '375000')
('V', '470890')
('V', '463460')
('V', '403460')
('V', '528160')
('V', '519260')
('V', '521770')
('V', '446460')
('V', '414860')
('V', '690220')
('V', '612120')
('V', '390680')
('V', '399180')
('V', '305680')
('V', '374260')
('V', '417780')
('V', '393610')
('V', '389150')
('V', '266900')
('V', '319200')
('V', '367190')
('V', '389380')
('V', '319900')
('V', '515050')
('V', '442860')
('V', '415100')
('V', '462700')
('V', '392820')
('V', '361430')
('V', '401600')
('V', '575720')
('V', '518000')
('V', '545230')
('V', '594040')
('V', '447500')
('V', '381990')
('V', '380990')
('V', '386680')
('V', '379960')
('V', '403380')
('V', '510560')
('V', '602460')
('V', '291200')
('V', '309820')
('V', '1105700')
('V', '597550')
('V', '532260')
('V', '330700')
('V', '336400')
('V', '323200')
('V', '323200')
('V', '473780')
('V', '559380')
('V', '575900')
('V', '523670')
('V', '370120')
('V', '462690')
('V', '321900')
('V', '343300')
('V', '321630')
('V', '320800')
('V', '343630')
('V', '297700')
('V', '303630')
('V', '345730')
('V', '379630')
('V', '329300')
('V', '399780')
('V', '305530')
('V', '318300')
('V', '327430')
('V', '381430')
('V', '379230')
('V', '386520')
('V', '398820')
('V', '419550')
('V', '474800')
('V', '394050')
('V', '409670')
('V', '385400')
('V', '440100')
('V', '430100')
('V', '464900')
('V', '493400')
('V', '493000')
('V', '469800')
('V', '467200')
('V', '659700')
('V', '394320')
('V', '480960')
('V', '409300')
('V', '454500')
('V', '414450')
('V', '411500')
('V', '408200')
('V', '434200')
('V', '395400')
('V', '411800')
('V', '313300')
('V', '223470')
('V', '323050')
('V', '564300')
('V', '479020')
('V', '274400')
('V', '453820')
('V', '529620')
('V', '485120')
('V', '460040')
('V', '459140')
('V', '424740')
('V', '342430')
('V', '383430')
('V', '372630')
('V', '390250')
('V', '360730')
('V', '304320')
('V', '323600')
('V', '344980')
('V', '372380')
('V', '637100')
('V', '482600')
('V', '592500')
('V', '583600')
('V', '506080')
('V', '644630')
('V', '578400')
('V', '718800')
('V', '680530')
('V', '616380')
('V', '887050')
('V', '847110')
('V', '394200')
('V', '417500')
('V', '442400')
('V', '299100')
('V', '259280')
('V', '780600')
('V', '352600')
('V', '496840')
('V', '405390')
('V', '438200')
('V', '500200')
('V', '509300')
('V', '421700')
('V', '506550')
('V', '389000')
('V', '422700')
('V', '507920')
('V', '372930')
('V', '382230')
('V', '466250')
('V', '345950')
In [132]:
# Run this after you get the lat lon so that it is saved
import cPickle as pickle
pickle.dump( latlon, open( "latlon3.p", "wb" ) )
pickle.dump( propvalue, open( "propvalue3.p", "wb" ) )
In [2]:
import cPickle as pickle
latlon = pickle.load( open( "latlon3.p", "rb" ) )
propvalue = pickle.load( open( "propvalue3.p", "rb" ) )
print(len(latlon), len(propvalue))
print(latlon[20], propvalue[20])
print(latlon[21], propvalue[21])
print(latlon[22], propvalue[22])
def removebad(ltln, propval):
for i, lt in enumerate(ltln):
if lt[0]>40 or lt[0]<39.7:
#print(i)
latlon.pop(i)
propvalue.pop(i)
removebad(latlon, propvalue)
(1999, 1999)
((39.7918506, -105.064121), 120660)
((39.7869399, -105.0960013), 153400)
((39.7901733, -105.0879591), 305000)
In [5]:
import scipy.sparse.sparsetools
import matplotlib.pyplot as plt
from scipy.spatial import Delaunay
points = numpy.asarray(latlon)
points *= 100
tri = Delaunay(points)
pylab.rcParams['figure.figsize'] = (10.0, 10.0)
plt.triplot(points[:,1], points[:,0], tri.simplices.copy())
plt.plot(points[:,1], points[:,0], 'o')
plt.show()
In [24]:
#Example from:
# http://matplotlib.org/examples/pylab_examples/trigradient_demo.html
from matplotlib.tri import Triangulation, CubicTriInterpolator, UniformTriRefiner
import numpy
propvalue = numpy.asarray(propvalue)
y = points[:,0]
x = points[:,1]
triang = Triangulation(x, y)
refiner = UniformTriRefiner(triang)
tri_refi, z_test_refi = refiner.refine_field(propvalue, subdiv=3)
tci = CubicTriInterpolator(triang, propvalue)
(Ex, Ey) = tci.gradient(triang.x, triang.y)
E_norm = np.sqrt(Ex**2 + Ey**2)
pylab.rcParams['figure.figsize'] = (15.0, 15.0)
plt.figure()
plt.gca().set_aspect('equal')
plt.triplot(triang, color='0.8')
# levels = np.arange(propvalue.min(), propvalue.max(), 100000)
levels = np.arange(z_test_refi.min(), z_test_refi.max(), 50000)
cmap = cm.get_cmap(name='seismic', lut=None)
# plt.tricontour(tri_refi, z_test_refi, levels=levels, cmap=cmap,
# linewidths=[10.0, 5.0, 5.0, 5.0])
plt.tricontour(tri_refi, z_test_refi, levels=levels, linewidths=0.5, colors='k') # This draws the contour lines
# plt.tricontourf(x, y, propvalue, 50, cmap=plt.cm.seismic,
# norm=plt.Normalize(vmax=abs(propvalue).max(), vmin=-abs(propvalue).max())) # This colors the plot
plt.title('Property price gradient')
plt.show()
In [139]:
propvalue.max()
print(int(x.min()) - int(x.max()))
print(int(y.min()) - int(y.max()))
print(int(propvalue.min()), int(propvalue.max()))
-15
-9
(107066, 1170300)
In [14]:
# GridData example
# Based on http://matplotlib.org/examples/pylab_examples/tricontour_vs_griddata.html
import time
pylab.rcParams['figure.figsize'] = (15.0, 15.0)
npts = 10000
ngridx = 100 * int(x.max() - x.min())
ngridy = 100 * int(y.max() - y.min())
z = propvalue.copy()
start = time.clock()
plt.subplot(211)
xi = np.linspace(int(x.min()),int(x.max()),ngridx)
yi = np.linspace(int(y.min()),int(y.max()),ngridy)
# zi = griddata(x,y,z,xi,yi,interp='linear')
zi = griddata(x,y,z,xi,yi,interp='nn')
plt.contour(xi,yi,zi,50,linewidths=0.5,colors='k') # This draws the contour lines
# plt.contourf(xi,yi,zi,30,cmap=plt.cm.seismic,
# norm=plt.Normalize(vmax=abs(zi).max(), vmin=-abs(zi).max())) # This colors the plot
show()
Content source: vincentdavis/Gradient_Delauney_heatmap
Similar notebooks: