From 09644781cc50f60038e15166b619ae6434ba583f Mon Sep 17 00:00:00 2001 From: Jose Figueroa Date: Mon, 29 Jun 2020 20:49:09 -0400 Subject: [PATCH 1/4] Added new cases deaths to stats table --- data/csv/time_series/covid_NY_Prediction.csv | 1501 ++++++++++++++++++ modules/Counties_Pred.py | 188 +++ modules/gt_gen.R | 24 +- 3 files changed, 1701 insertions(+), 12 deletions(-) create mode 100644 data/csv/time_series/covid_NY_Prediction.csv create mode 100644 modules/Counties_Pred.py diff --git a/data/csv/time_series/covid_NY_Prediction.csv b/data/csv/time_series/covid_NY_Prediction.csv new file mode 100644 index 00000000..7a93c1af --- /dev/null +++ b/data/csv/time_series/covid_NY_Prediction.csv @@ -0,0 +1,1501 @@ +date,region,mean,mean_ci_upper,mean_ci_lower +2020-03-04 00:00:00+00:00,New York State,72.9713182207238,314.5929531842691,-168.65031674282147 +2020-03-05 00:00:00+00:00,New York State,0.3171604683704601,22.82023357447025,-22.18591263772933 +2020-03-06 00:00:00+00:00,New York State,0.4998051497313867,21.673750914270197,-20.674140614807424 +2020-03-07 00:00:00+00:00,New York State,0.5672304129970769,21.677116755568345,-20.54265592957419 +2020-03-08 00:00:00+00:00,New York State,0.8629288693189068,21.92607169298585,-20.200213954348037 +2020-03-09 00:00:00+00:00,New York State,0.9447608050564327,21.924629478846864,-20.035107868734 +2020-03-10 00:00:00+00:00,New York State,1.1377409109428243,22.117383881735563,-19.841902059849915 +2020-03-11 00:00:00+00:00,New York State,1.1141915248780094,22.093788561522366,-19.865405511766348 +2020-03-12 00:00:00+00:00,New York State,1.5410297710472207,22.518765320901316,-19.436705778806875 +2020-03-13 00:00:00+00:00,New York State,2.021807100502457,22.999242959653163,-18.95562875864825 +2020-03-14 00:00:00+00:00,New York State,2.460071658774595,23.437500375178285,-18.517357057629095 +2020-03-15 00:00:00+00:00,New York State,3.2162385898513577,24.193655170079296,-17.76117799037658 +2020-03-16 00:00:00+00:00,New York State,2.8324156206675895,23.809812685251682,-18.144981443916503 +2020-03-17 00:00:00+00:00,New York State,4.795829596065872,25.77322650771635,-16.181567315584605 +2020-03-18 00:00:00+00:00,New York State,8.040554751421496,29.01795166270256,-12.93684215985957 +2020-03-19 00:00:00+00:00,New York State,16.015820580476166,36.99321705171305,-4.96157589076072 +2020-03-20 00:00:00+00:00,New York State,29.911170587811988,50.88856698127451,8.933774194349464 +2020-03-21 00:00:00+00:00,New York State,42.736088643797096,63.71348503673289,21.758692250861298 +2020-03-22 00:00:00+00:00,New York State,58.33992231613333,79.3173187057903,37.362525926476366 +2020-03-23 00:00:00+00:00,New York State,78.47179209499855,99.44918847999821,57.494395709998884 +2020-03-24 00:00:00+00:00,New York State,102.08924694220981,123.06664332713684,81.11185055728278 +2020-03-25 00:00:00+00:00,New York State,121.27984433665253,142.25724072157843,100.30244795172663 +2020-03-26 00:00:00+00:00,New York State,137.66215814565052,158.63955453047086,116.68476176083018 +2020-03-27 00:00:00+00:00,New York State,158.4041549020912,179.3815512868912,137.42675851729118 +2020-03-28 00:00:00+00:00,New York State,178.6591414274556,199.63653781225563,157.6817450426556 +2020-03-29 00:00:00+00:00,New York State,198.7385203434272,219.71591672822635,177.76112395862808 +2020-03-30 00:00:00+00:00,New York State,211.67547645635256,232.65287284115055,190.69808007155456 +2020-03-31 00:00:00+00:00,New York State,218.52493751942535,239.50233390422332,197.54754113462738 +2020-04-01 00:00:00+00:00,New York State,241.76642024243108,262.7438166272291,220.7890238576331 +2020-04-02 00:00:00+00:00,New York State,254.16706655837675,275.1444629431747,233.1896701735788 +2020-04-03 00:00:00+00:00,New York State,260.34489443994914,281.3222908247471,239.3674980551512 +2020-04-04 00:00:00+00:00,New York State,277.40142336808793,298.3788197528859,256.42402698329 +2020-04-05 00:00:00+00:00,New York State,293.15860505733895,314.1360014421369,272.181208672541 +2020-04-06 00:00:00+00:00,New York State,302.4591683139036,323.43656469870155,281.48177192910566 +2020-04-07 00:00:00+00:00,New York State,308.3820696800214,329.35946606481934,287.40467329522346 +2020-04-08 00:00:00+00:00,New York State,298.4269543956863,319.40435078048426,277.4495580108884 +2020-04-09 00:00:00+00:00,New York State,318.4034199160848,339.3808163008827,297.42602353128683 +2020-04-10 00:00:00+00:00,New York State,327.4833749684804,348.46077135327835,306.50597858368246 +2020-04-11 00:00:00+00:00,New York State,327.5875541828993,348.5649505676972,306.61015779810134 +2020-04-12 00:00:00+00:00,New York State,311.16925513646106,332.146651521259,290.1918587516631 +2020-04-13 00:00:00+00:00,New York State,305.14219418823546,326.1195905730334,284.1647978034375 +2020-04-14 00:00:00+00:00,New York State,295.08327149595056,316.0606678807485,274.1058751111526 +2020-04-15 00:00:00+00:00,New York State,294.6134597548778,315.59085613967574,273.63606337007985 +2020-04-16 00:00:00+00:00,New York State,296.8115489609571,317.78894534575505,275.83415257615917 +2020-04-17 00:00:00+00:00,New York State,288.3209273033221,309.29832368812004,267.34353091852415 +2020-04-18 00:00:00+00:00,New York State,267.25366772804466,288.2310641128426,246.27627134324672 +2020-04-19 00:00:00+00:00,New York State,259.9159888730255,280.89338525782347,238.93859248822758 +2020-04-20 00:00:00+00:00,New York State,249.93779136401582,270.91518774881376,228.96039497921788 +2020-04-21 00:00:00+00:00,New York State,244.43458617027989,265.4119825550778,223.45718978548194 +2020-04-22 00:00:00+00:00,New York State,232.75876417177176,253.7361605565697,211.78136778697382 +2020-04-23 00:00:00+00:00,New York State,194.6264297201726,215.60382610497055,173.64903333537467 +2020-04-24 00:00:00+00:00,New York State,178.09053608112828,199.06793246592622,157.11313969633034 +2020-04-25 00:00:00+00:00,New York State,190.71341253487623,211.69080891967417,169.73601615007829 +2020-04-26 00:00:00+00:00,New York State,216.17059923299894,237.14799561779688,195.193202848201 +2020-04-27 00:00:00+00:00,New York State,212.50837500675607,233.485771391554,191.53097862195813 +2020-04-28 00:00:00+00:00,New York State,203.62015775907207,224.59755414387,182.64276137427413 +2020-04-29 00:00:00+00:00,New York State,189.71629838439463,210.69369476919258,168.7389019995967 +2020-04-30 00:00:00+00:00,New York State,193.0907965990678,214.06819298386574,172.11340021426986 +2020-05-01 00:00:00+00:00,New York State,190.69070477701956,211.6681011618175,169.71330839222162 +2020-05-02 00:00:00+00:00,New York State,166.9198391967983,187.89723558159625,145.94244281200037 +2020-05-03 00:00:00+00:00,New York State,134.40828864926732,155.38568503406526,113.43089226446938 +2020-05-04 00:00:00+00:00,New York State,126.06115030442503,147.03854668922295,105.08375391962709 +2020-05-05 00:00:00+00:00,New York State,122.78205064373643,143.75944702853437,101.80465425893848 +2020-05-06 00:00:00+00:00,New York State,122.21446084252685,143.1918572273248,101.2370644577289 +2020-05-07 00:00:00+00:00,New York State,111.47306052616989,132.45045691096783,90.49566414137195 +2020-05-08 00:00:00+00:00,New York State,106.13780435373957,127.11520073853751,85.16040796894163 +2020-05-09 00:00:00+00:00,New York State,101.1844915037695,122.16188788856743,80.20709511897155 +2020-05-10 00:00:00+00:00,New York State,91.72543948375086,112.7028358685488,70.74804309895292 +2020-05-11 00:00:00+00:00,New York State,86.97596222721506,107.953358612013,65.99856584241712 +2020-05-12 00:00:00+00:00,New York State,83.03316029295533,104.01055667775327,62.05576390815739 +2020-05-13 00:00:00+00:00,New York State,80.0693675883141,101.04676397311204,59.09197120351615 +2020-05-14 00:00:00+00:00,New York State,77.3825599369775,98.35995632177544,56.40516355217956 +2020-05-15 00:00:00+00:00,New York State,71.49949127252285,92.47688765732079,50.522094887724904 +2020-05-16 00:00:00+00:00,New York State,71.89415390868223,92.87155029348017,50.916757523884286 +2020-05-17 00:00:00+00:00,New York State,70.35925165567721,91.33664804047515,49.38185527087927 +2020-05-18 00:00:00+00:00,New York State,69.03126510173182,90.00866148652976,48.05386871693388 +2020-05-19 00:00:00+00:00,New York State,66.58925876774724,87.56665515254518,45.6118623829493 +2020-05-20 00:00:00+00:00,New York State,67.49266598694092,88.47006237173886,46.51526960214298 +2020-05-21 00:00:00+00:00,New York State,63.53278579411516,84.5101821789131,42.55538940931723 +2020-05-22 00:00:00+00:00,New York State,62.72457684976773,83.70197323456567,41.74718046496979 +2020-05-23 00:00:00+00:00,New York State,56.17833204628374,77.15572843108168,35.2009356614858 +2020-05-24 00:00:00+00:00,New York State,54.011477639043434,74.98887402384138,33.03408125424549 +2020-05-25 00:00:00+00:00,New York State,52.727722724623554,73.70511910942149,31.750326339825616 +2020-05-26 00:00:00+00:00,New York State,53.83424994704276,74.81164633184069,32.85685356224482 +2020-05-27 00:00:00+00:00,New York State,51.343320120818916,72.32071650561686,30.365923736020978 +2020-05-28 00:00:00+00:00,New York State,49.42069182217074,70.39808820696868,28.4432954373728 +2020-05-29 00:00:00+00:00,New York State,47.66746607684567,68.64486246164361,26.690069692047732 +2020-05-30 00:00:00+00:00,New York State,47.504699265794805,68.48209565059274,26.527302880996867 +2020-05-31 00:00:00+00:00,New York State,45.363902047467086,66.34129843226502,24.386505662669148 +2020-06-01 00:00:00+00:00,New York State,42.99673314420245,63.97412952900039,22.019336759404514 +2020-06-02 00:00:00+00:00,New York State,41.55299716572006,62.530393550518,20.57560078092212 +2020-06-03 00:00:00+00:00,New York State,43.724392705900925,64.70178909069887,22.746996321102987 +2020-06-04 00:00:00+00:00,New York State,43.10330253198123,64.08069891677917,22.12590614718329 +2020-06-05 00:00:00+00:00,New York State,38.891376156099135,59.86877254089707,17.913979771301197 +2020-06-06 00:00:00+00:00,New York State,36.42278775855962,57.40018414335756,15.445391373761684 +2020-06-07 00:00:00+00:00,New York State,35.421118265187886,56.39851464998583,14.443721880389948 +2020-06-08 00:00:00+00:00,New York State,34.23969200355586,55.2170883883538,13.262295618757921 +2020-06-09 00:00:00+00:00,New York State,33.25567617970479,54.233072564502734,12.278279794906855 +2020-06-10 00:00:00+00:00,New York State,29.51193410121779,50.48933048601573,8.534537716419852 +2020-06-11 00:00:00+00:00,New York State,28.09235917123675,49.06975555603469,7.114962786438813 +2020-06-12 00:00:00+00:00,New York State,26.608851335877233,47.586247720675175,5.631454951079295 +2020-06-13 00:00:00+00:00,New York State,25.847272395000537,46.82466877979847,4.869876010202599 +2020-06-14 00:00:00+00:00,New York State,24.947679738257726,45.92507612305566,3.970283353459788 +2020-06-15 00:00:00+00:00,New York State,24.72368870460155,45.701085089399484,3.7462923198036115 +2020-06-16 00:00:00+00:00,New York State,24.346843291795068,45.32423967659301,3.36944690699713 +2020-06-17 00:00:00+00:00,New York State,24.201563911486083,45.17896029628402,3.224167526688145 +2020-06-18 00:00:00+00:00,New York State,23.58405356440357,44.5614499492015,2.60665717960563 +2020-06-19 00:00:00+00:00,New York State,23.017620060519917,43.99501644531786,2.040223675721979 +2020-06-20 00:00:00+00:00,New York State,22.988352189992412,43.965748574790354,2.010955805194474 +2020-06-21 00:00:00+00:00,New York State,21.84989097781566,42.8272873626136,0.8724945930177235 +2020-06-22 00:00:00+00:00,New York State,21.95182977878047,42.929226163578406,0.9744333939825331 +2020-06-23 00:00:00+00:00,New York State,21.512585316970807,42.48998170176874,0.5351889321728684 +2020-06-24 00:00:00+00:00,New York State,21.539586163582193,42.51698254838013,0.5621897787842549 +2020-06-25 00:00:00+00:00,New York State,21.592736676086837,42.57013306088477,0.6153402912888986 +2020-06-26 00:00:00+00:00,New York State,22.43463596918413,43.41203235398207,1.4572395843861905 +2020-06-27 00:00:00+00:00,New York State,22.320948054260896,43.29834443905884,1.3435516694629577 +2020-06-28 00:00:00+00:00,New York State,22.239954580834706,43.21735096563265,1.2625581960367676 +2020-06-29 00:00:00+00:00,New York State,21.84618631679089,42.82358270158883,0.8687899319929535 +2020-06-30 00:00:00+00:00,New York State,22.199541778796856,56.73203983388456,-12.332956276290851 +2020-07-01 00:00:00+00:00,New York State,22.6199755350372,68.74565152520512,-23.50570045513072 +2020-07-02 00:00:00+00:00,New York State,23.132370509822543,80.2871290433894,-34.02238802374431 +2020-07-03 00:00:00+00:00,New York State,23.639551152751352,89.8414333281276,-42.56233102262489 +2020-07-04 00:00:00+00:00,New York State,24.141570526905916,98.14233666348619,-49.859195609674366 +2020-07-05 00:00:00+00:00,New York State,24.638481155377818,105.55446587264058,-56.27750356188494 +2020-07-06 00:00:00+00:00,New York State,25.130335026763106,112.2910321519301,-62.030362098403884 +2020-03-04 00:00:00+00:00,Capital,32.59050186829098,274.2121368318363,-209.03113309525432 +2020-03-05 00:00:00+00:00,Capital,0.1416504331977393,22.64472353929753,-22.36142267290205 +2020-03-06 00:00:00+00:00,Capital,0.1896111721819338,21.363556936720745,-20.984334592356877 +2020-03-07 00:00:00+00:00,Capital,0.20434924861088177,21.31423559118215,-20.905537093960387 +2020-03-08 00:00:00+00:00,Capital,0.21794068165458214,21.281083505321526,-20.84520214201236 +2020-03-09 00:00:00+00:00,Capital,0.19858015600551226,21.178448829795943,-20.78128851778492 +2020-03-10 00:00:00+00:00,Capital,0.1995012775880909,21.17914424838083,-20.780141693204648 +2020-03-11 00:00:00+00:00,Capital,0.19991875139213988,21.179515788036497,-20.779678285252217 +2020-03-12 00:00:00+00:00,Capital,0.20258186873569883,21.180317418589794,-20.775153681118397 +2020-03-13 00:00:00+00:00,Capital,0.20149901112784363,21.17893487027855,-20.775936848022862 +2020-03-14 00:00:00+00:00,Capital,0.20133272948243786,21.178761445886128,-20.776095986921252 +2020-03-15 00:00:00+00:00,Capital,0.2011161615661834,21.178532741794122,-20.776300418661755 +2020-03-16 00:00:00+00:00,Capital,0.20139049409633714,21.17878755868043,-20.776006570487755 +2020-03-17 00:00:00+00:00,Capital,2.114068622000623,23.0914655336511,-18.863328289649854 +2020-03-18 00:00:00+00:00,Capital,4.249381252286025,25.22677816356709,-16.72801565899504 +2020-03-19 00:00:00+00:00,Capital,8.553878994375243,29.53127546561213,-12.423517476861644 +2020-03-20 00:00:00+00:00,Capital,8.756842193802822,29.734238587265345,-12.220554199659702 +2020-03-21 00:00:00+00:00,Capital,12.342531677097998,33.3199280700338,-8.6348647158378 +2020-03-22 00:00:00+00:00,Capital,19.865801791711533,40.84319818136849,-1.1115945979454303 +2020-03-23 00:00:00+00:00,Capital,24.914897462604998,45.89229384760466,3.9375010776053365 +2020-03-24 00:00:00+00:00,Capital,22.066567594949824,43.043963979876864,1.089171210022787 +2020-03-25 00:00:00+00:00,Capital,28.099852030116573,49.077248415042476,7.122455645190669 +2020-03-26 00:00:00+00:00,Capital,25.885096871544235,46.86249325636457,4.9077004867239005 +2020-03-27 00:00:00+00:00,Capital,30.847363318558372,51.824759703358396,9.869966933758345 +2020-03-28 00:00:00+00:00,Capital,29.624747561221827,50.602143946021855,8.647351176421804 +2020-03-29 00:00:00+00:00,Capital,26.725684138961615,47.70308052376074,5.74828775416249 +2020-03-30 00:00:00+00:00,Capital,22.93177795823268,43.909174343030685,1.9543815734346772 +2020-03-31 00:00:00+00:00,Capital,27.707385747694765,48.684782132492735,6.729989362896795 +2020-04-01 00:00:00+00:00,Capital,20.423077622151617,41.400474006949594,-0.554318762646357 +2020-04-02 00:00:00+00:00,Capital,24.871428602245203,45.848824987043145,3.8940322174472577 +2020-04-03 00:00:00+00:00,Capital,23.848307937848006,44.82570432264595,2.8709115530500675 +2020-04-04 00:00:00+00:00,Capital,26.971793250840996,47.94918963563893,5.994396866043058 +2020-04-05 00:00:00+00:00,Capital,25.850873569741413,46.82826995453935,4.873477184943475 +2020-04-06 00:00:00+00:00,Capital,30.359247198838183,51.33664358363612,9.381850814040245 +2020-04-07 00:00:00+00:00,Capital,28.591163870492792,49.568560255290734,7.613767485694854 +2020-04-08 00:00:00+00:00,Capital,32.21218110930376,53.1895774941017,11.234784724505825 +2020-04-09 00:00:00+00:00,Capital,27.511323732651828,48.488720117449766,6.53392734785389 +2020-04-10 00:00:00+00:00,Capital,35.37001629102835,56.34741267582629,14.392619906230411 +2020-04-11 00:00:00+00:00,Capital,38.63084537327429,59.608241758072225,17.653448988476352 +2020-04-12 00:00:00+00:00,Capital,37.76933276126256,58.7467291460605,16.791936376464623 +2020-04-13 00:00:00+00:00,Capital,37.035159160346964,58.012555545144906,16.057762775549026 +2020-04-14 00:00:00+00:00,Capital,39.66549468978785,60.64289107458579,18.68809830498991 +2020-04-15 00:00:00+00:00,Capital,53.003496054799854,73.9808924395978,32.02609967000191 +2020-04-16 00:00:00+00:00,Capital,51.46567980890045,72.44307619369839,30.48828342410251 +2020-04-17 00:00:00+00:00,Capital,44.892882734393815,65.87027911919175,23.915486349595877 +2020-04-18 00:00:00+00:00,Capital,47.35930357263322,68.33669995743116,26.381907187835285 +2020-04-19 00:00:00+00:00,Capital,51.03285488771756,72.0102512725155,30.055458502919624 +2020-04-20 00:00:00+00:00,Capital,53.42667218218895,74.4040685669869,32.44927579739101 +2020-04-21 00:00:00+00:00,Capital,47.447219412766515,68.42461579756446,26.469823027968577 +2020-04-22 00:00:00+00:00,Capital,40.89198223311114,61.86937861790908,19.914585848313205 +2020-04-23 00:00:00+00:00,Capital,47.23234214835587,68.20973853315381,26.25494576355793 +2020-04-24 00:00:00+00:00,Capital,32.4176638641335,53.39506024893144,11.440267479335564 +2020-04-25 00:00:00+00:00,Capital,32.734097000001626,53.71149338479957,11.756700615203687 +2020-04-26 00:00:00+00:00,Capital,67.37564253416807,88.353038918966,46.398246149370124 +2020-04-27 00:00:00+00:00,Capital,67.72677941261155,88.70417579740949,46.74938302781361 +2020-04-28 00:00:00+00:00,Capital,72.50282950551491,93.48022589031285,51.52543312071697 +2020-04-29 00:00:00+00:00,Capital,63.206269968869435,84.18366635366738,42.22887358407149 +2020-04-30 00:00:00+00:00,Capital,69.15618550148346,90.1335818862814,48.17878911668552 +2020-05-01 00:00:00+00:00,Capital,100.24369086553102,121.22108725032896,79.26629448073308 +2020-05-02 00:00:00+00:00,Capital,98.68943464637047,119.66683103116841,77.71203826157253 +2020-05-03 00:00:00+00:00,Capital,62.38791898652481,83.36531537132275,41.41052260172687 +2020-05-04 00:00:00+00:00,Capital,57.931627240429876,78.90902362522782,36.954230855631934 +2020-05-05 00:00:00+00:00,Capital,61.54322110665498,82.52061749145292,40.56582472185704 +2020-05-06 00:00:00+00:00,Capital,63.41512558357803,84.39252196837597,42.43772919878009 +2020-05-07 00:00:00+00:00,Capital,68.22967872976852,89.20707511456646,47.25228234497058 +2020-05-08 00:00:00+00:00,Capital,51.89456893536416,72.8719653201621,30.917172550566224 +2020-05-09 00:00:00+00:00,Capital,50.26494506171866,71.2423414465166,29.287548676920725 +2020-05-10 00:00:00+00:00,Capital,53.683376156582256,74.6607725413802,32.705979771784314 +2020-05-11 00:00:00+00:00,Capital,52.54472381241352,73.52212019721146,31.567327427615584 +2020-05-12 00:00:00+00:00,Capital,48.59727735215734,69.57467373695528,27.619880967359403 +2020-05-13 00:00:00+00:00,Capital,48.32138003756351,69.29877642236144,27.34398365276557 +2020-05-14 00:00:00+00:00,Capital,34.48819886410349,55.46559524890142,13.51080247930555 +2020-05-15 00:00:00+00:00,Capital,33.95246880804851,54.92986519284645,12.97507242325057 +2020-05-16 00:00:00+00:00,Capital,31.55388284829381,52.53127923309175,10.576486463495872 +2020-05-17 00:00:00+00:00,Capital,30.47693566601213,51.454332050810066,9.499539281214194 +2020-05-18 00:00:00+00:00,Capital,29.451772993868122,50.42916937866606,8.474376609070184 +2020-05-19 00:00:00+00:00,Capital,33.19549393541399,54.172890320211934,12.218097550616054 +2020-05-20 00:00:00+00:00,Capital,34.82460173886564,55.80199812366358,13.8472053540677 +2020-05-21 00:00:00+00:00,Capital,35.80061127495831,56.77800765975624,14.823214890160369 +2020-05-22 00:00:00+00:00,Capital,33.66821554596347,54.645611930761405,12.690819161165532 +2020-05-23 00:00:00+00:00,Capital,36.905374656826844,57.88277104162478,15.927978272028906 +2020-05-24 00:00:00+00:00,Capital,31.622458709634035,52.59985509443197,10.645062324836097 +2020-05-25 00:00:00+00:00,Capital,34.56626222459407,55.54365860939201,13.588865839796131 +2020-05-26 00:00:00+00:00,Capital,30.29478400900658,51.27218039380452,9.317387624208642 +2020-05-27 00:00:00+00:00,Capital,25.83882458403052,46.81622096882846,4.861428199232581 +2020-05-28 00:00:00+00:00,Capital,23.83961922610598,44.81701561090392,2.862222841308043 +2020-05-29 00:00:00+00:00,Capital,24.70576660674776,45.6831629915457,3.7283702219498203 +2020-05-30 00:00:00+00:00,Capital,20.388709516860693,41.36610590165863,-0.5886868679372448 +2020-05-31 00:00:00+00:00,Capital,21.33655060198385,42.31394698678179,0.35915421718591034 +2020-06-01 00:00:00+00:00,Capital,20.580564393181746,41.55796077797969,-0.3968319916161924 +2020-06-02 00:00:00+00:00,Capital,21.194883487180604,42.172279871978546,0.2174871023826661 +2020-06-03 00:00:00+00:00,Capital,23.218028087236448,44.19542447203439,2.2406317024385096 +2020-06-04 00:00:00+00:00,Capital,25.194173046838245,46.171569431636186,4.216776662040306 +2020-06-05 00:00:00+00:00,Capital,22.397063980610543,43.37446036540848,1.419667595812605 +2020-06-06 00:00:00+00:00,Capital,21.539527045280654,42.51692343007859,0.5621306604827154 +2020-06-07 00:00:00+00:00,Capital,21.373302488043162,42.3506988728411,0.395906103245224 +2020-06-08 00:00:00+00:00,Capital,19.553578627127212,40.53097501192515,-1.4238177576707258 +2020-06-09 00:00:00+00:00,Capital,18.492028491300868,39.469424876098806,-2.48536789349707 +2020-06-10 00:00:00+00:00,Capital,17.44304190771488,38.42043829251281,-3.5343544770830597 +2020-06-11 00:00:00+00:00,Capital,14.220992141833438,35.198388526631376,-6.7564042429645 +2020-06-12 00:00:00+00:00,Capital,15.385552489092177,36.36294887389012,-5.591843895705761 +2020-06-13 00:00:00+00:00,Capital,13.797202445095902,34.77459882989384,-7.180193939702036 +2020-06-14 00:00:00+00:00,Capital,12.872370648381843,33.84976703317978,-8.105025736416096 +2020-06-15 00:00:00+00:00,Capital,12.837062659755421,33.81445904455336,-8.140333725042517 +2020-06-16 00:00:00+00:00,Capital,12.099240343184185,33.07663672798212,-8.878156041613753 +2020-06-17 00:00:00+00:00,Capital,12.100498651324749,33.07789503612268,-8.87689773347319 +2020-06-18 00:00:00+00:00,Capital,11.251776807614362,32.229173192412304,-9.725619577183576 +2020-06-19 00:00:00+00:00,Capital,10.414380257104767,31.391776641902705,-10.56301612769317 +2020-06-20 00:00:00+00:00,Capital,12.217016940380681,33.194413325178616,-8.760379444417257 +2020-06-21 00:00:00+00:00,Capital,12.261005214999976,33.23840159979791,-8.716391169797962 +2020-06-22 00:00:00+00:00,Capital,11.924003808678684,32.90140019347662,-9.053392576119254 +2020-06-23 00:00:00+00:00,Capital,12.390875490260523,33.36827187505846,-8.586520894537415 +2020-06-24 00:00:00+00:00,Capital,13.006295138460278,33.983691523258216,-7.9711012463376605 +2020-06-25 00:00:00+00:00,Capital,12.825810342077723,33.80320672687566,-8.151586042720215 +2020-06-26 00:00:00+00:00,Capital,15.232536402040513,36.20993278683845,-5.744859982757426 +2020-06-27 00:00:00+00:00,Capital,13.319318026389823,34.296714411187764,-7.658078358408115 +2020-06-28 00:00:00+00:00,Capital,14.388198610137366,35.36559499493531,-6.5891977746605725 +2020-06-29 00:00:00+00:00,Capital,14.556265072675938,35.533661457473876,-6.421131312122 +2020-06-30 00:00:00+00:00,Capital,14.872211111553558,49.40470916664127,-19.66028694353415 +2020-07-01 00:00:00+00:00,Capital,15.07351165333738,61.1991876435053,-31.05216433683054 +2020-07-02 00:00:00+00:00,Capital,15.251771403341184,72.40652993690804,-41.90298713022567 +2020-07-03 00:00:00+00:00,Capital,15.428217112343567,81.63009928771982,-50.773665063032674 +2020-07-04 00:00:00+00:00,Capital,15.602867240735922,89.6036333773162,-58.397898895844364 +2020-07-05 00:00:00+00:00,Capital,15.775740061049472,96.69172477831223,-65.14024465621328 +2020-07-06 00:00:00+00:00,Capital,15.946853659867013,103.10755078503401,-71.21384346529997 +2020-03-04 00:00:00+00:00,Western New York,22.82942401123609,264.4510589747814,-218.7922109523092 +2020-03-05 00:00:00+00:00,Western New York,0.09922516118086833,22.60229826728066,-22.403847944918923 +2020-03-06 00:00:00+00:00,Western New York,0.13282133133458984,21.3067670958734,-21.04112443320422 +2020-03-07 00:00:00+00:00,Western New York,0.14314525323263894,21.253031595803908,-20.96674108933863 +2020-03-08 00:00:00+00:00,Western New York,0.15266595926929227,21.215808782936236,-20.91047686439765 +2020-03-09 00:00:00+00:00,Western New York,0.1391040432574009,21.118972717047832,-20.84076463053303 +2020-03-10 00:00:00+00:00,Western New York,0.13974928263602848,21.119392253428767,-20.83989368815671 +2020-03-11 00:00:00+00:00,Western New York,0.14004172018499972,21.119638756829357,-20.839555316459357 +2020-03-12 00:00:00+00:00,Western New York,0.14190721569880438,21.1196427655529,-20.83582833415529 +2020-03-13 00:00:00+00:00,Western New York,0.14114868133890468,21.11858454048961,-20.8362871778118 +2020-03-14 00:00:00+00:00,Western New York,0.1410322021817656,21.118460918585455,-20.836396514221924 +2020-03-15 00:00:00+00:00,Western New York,0.14088049783528334,21.11829707806322,-20.836536082392655 +2020-03-16 00:00:00+00:00,Western New York,0.14107266589934753,21.11846973048344,-20.836324398684745 +2020-03-17 00:00:00+00:00,Western New York,0.14105563123633047,21.118452542886807,-20.836341280414146 +2020-03-18 00:00:00+00:00,Western New York,0.7096725603961218,21.687069471677187,-20.267724350884944 +2020-03-19 00:00:00+00:00,Western New York,1.8793750304456047,22.85677150168249,-19.098021440791282 +2020-03-20 00:00:00+00:00,Western New York,2.784019321803296,23.76141571526582,-18.193377071659228 +2020-03-21 00:00:00+00:00,Western New York,5.216459069639434,26.193855462575232,-15.760937323296364 +2020-03-22 00:00:00+00:00,Western New York,4.720009990699442,25.697406380356405,-16.25738639895752 +2020-03-23 00:00:00+00:00,Western New York,5.3834865969168,26.36088298191646,-15.593909788082861 +2020-03-24 00:00:00+00:00,Western New York,8.536265002381608,29.513661387308645,-12.441131382545429 +2020-03-25 00:00:00+00:00,Western New York,10.710984131636684,31.68838051656259,-10.26641225328922 +2020-03-26 00:00:00+00:00,Western New York,10.058799319543198,31.036195704363532,-10.918597065277137 +2020-03-27 00:00:00+00:00,Western New York,18.412380074681604,39.38977645948163,-2.5650163101184233 +2020-03-28 00:00:00+00:00,Western New York,18.417256448099565,39.39465283289959,-2.560139936700459 +2020-03-29 00:00:00+00:00,Western New York,24.06755404667702,45.044950431476146,3.090157661877896 +2020-03-30 00:00:00+00:00,Western New York,30.341682254719913,51.31907863951791,9.364285869921911 +2020-03-31 00:00:00+00:00,Western New York,26.705333189085703,47.68272957388368,5.727936804287733 +2020-04-01 00:00:00+00:00,Western New York,27.76565643724054,48.743052822038514,6.788260052442567 +2020-04-02 00:00:00+00:00,Western New York,33.8738135015122,54.851209886310144,12.896417116714257 +2020-04-03 00:00:00+00:00,Western New York,31.259906851334712,52.23730323613265,10.282510466536774 +2020-04-04 00:00:00+00:00,Western New York,37.80367552230776,58.7810719071057,16.826279137509825 +2020-04-05 00:00:00+00:00,Western New York,37.99452735761967,58.9719237424176,17.01713097282173 +2020-04-06 00:00:00+00:00,Western New York,53.33333735283481,74.31073373763275,32.355940968036876 +2020-04-07 00:00:00+00:00,Western New York,56.985922805389606,77.96331919018755,36.008526420591664 +2020-04-08 00:00:00+00:00,Western New York,60.78578968823008,81.76318607302802,39.80839330343214 +2020-04-09 00:00:00+00:00,Western New York,63.024014757045265,84.0014111418432,42.04661837224732 +2020-04-10 00:00:00+00:00,Western New York,64.96645770751132,85.94385409230927,43.98906132271338 +2020-04-11 00:00:00+00:00,Western New York,60.727036299889136,81.70443268468708,39.749639915091194 +2020-04-12 00:00:00+00:00,Western New York,55.18807628048293,76.16547266528087,34.21067989568499 +2020-04-13 00:00:00+00:00,Western New York,41.017800017220125,61.99519640201807,20.040403632422187 +2020-04-14 00:00:00+00:00,Western New York,43.78715259982541,64.76454898462335,22.809756215027473 +2020-04-15 00:00:00+00:00,Western New York,44.39843663552917,65.37583302032711,23.421040250731235 +2020-04-16 00:00:00+00:00,Western New York,42.02114201520115,62.99853839999909,21.043745630403212 +2020-04-17 00:00:00+00:00,Western New York,43.546107094611166,64.5235034794091,22.568710709813228 +2020-04-18 00:00:00+00:00,Western New York,42.80483948024517,63.782235865043106,21.827443095447233 +2020-04-19 00:00:00+00:00,Western New York,43.03944532007983,64.01684170487776,22.06204893528189 +2020-04-20 00:00:00+00:00,Western New York,52.18458390313457,73.16198028793251,31.207187518336635 +2020-04-21 00:00:00+00:00,Western New York,43.55552655160088,64.53292293639882,22.57813016680294 +2020-04-22 00:00:00+00:00,Western New York,45.008367207907284,65.98576359270523,24.030970823109346 +2020-04-23 00:00:00+00:00,Western New York,36.43316899536386,57.4105653801618,15.45577261056592 +2020-04-24 00:00:00+00:00,Western New York,43.310395046850445,64.28779143164839,22.332998662052507 +2020-04-25 00:00:00+00:00,Western New York,51.890707209786854,72.8681035945848,30.913310824988915 +2020-04-26 00:00:00+00:00,Western New York,69.71783404433039,90.69523042912833,48.740437659532446 +2020-04-27 00:00:00+00:00,Western New York,65.18039939214776,86.1577957769457,44.20300300734982 +2020-04-28 00:00:00+00:00,Western New York,71.07361378285711,92.05101016765505,50.09621739805917 +2020-04-29 00:00:00+00:00,Western New York,65.22565326109726,86.2030496458952,44.24825687629932 +2020-04-30 00:00:00+00:00,Western New York,76.79645324234696,97.7738496271449,55.819056857549015 +2020-05-01 00:00:00+00:00,Western New York,70.86269430267313,91.84009068747108,49.88529791787519 +2020-05-02 00:00:00+00:00,Western New York,72.04005378831783,93.01745017311578,51.06265740351989 +2020-05-03 00:00:00+00:00,Western New York,61.934851940668125,82.91224832546607,40.95745555587018 +2020-05-04 00:00:00+00:00,Western New York,57.96794935123599,78.94534573603393,36.990552966438045 +2020-05-05 00:00:00+00:00,Western New York,61.34332204989967,82.32071843469761,40.36592566510173 +2020-05-06 00:00:00+00:00,Western New York,64.61823945448005,85.59563583927799,43.640843069682106 +2020-05-07 00:00:00+00:00,Western New York,67.07459857303223,88.05199495783017,46.09720218823429 +2020-05-08 00:00:00+00:00,Western New York,68.86716163617162,89.84455802096956,47.889765251373674 +2020-05-09 00:00:00+00:00,Western New York,64.7330542793555,85.71045066415344,43.75565789455756 +2020-05-10 00:00:00+00:00,Western New York,62.82403027097122,83.80142665576916,41.84663388617328 +2020-05-11 00:00:00+00:00,Western New York,63.50227135406902,84.47966773886697,42.52487496927108 +2020-05-12 00:00:00+00:00,Western New York,58.36663732787778,79.34403371267572,37.38924094307984 +2020-05-13 00:00:00+00:00,Western New York,56.55291252228325,77.53030890708119,35.57551613748531 +2020-05-14 00:00:00+00:00,Western New York,51.620856466559914,72.59825285135786,30.643460081761976 +2020-05-15 00:00:00+00:00,Western New York,45.343589751391036,66.32098613618898,24.366193366593098 +2020-05-16 00:00:00+00:00,Western New York,46.36826839411329,67.34566477891123,25.39087200931535 +2020-05-17 00:00:00+00:00,Western New York,49.1356116361515,70.11300802094944,28.158215251353564 +2020-05-18 00:00:00+00:00,Western New York,47.051568807840496,68.02896519263844,26.074172423042558 +2020-05-19 00:00:00+00:00,Western New York,48.72457394372067,69.70197032851861,27.747177558922733 +2020-05-20 00:00:00+00:00,Western New York,48.32651733244967,69.30391371724761,27.34912094765173 +2020-05-21 00:00:00+00:00,Western New York,49.37510041094856,70.3524967957465,28.397704026150624 +2020-05-22 00:00:00+00:00,Western New York,56.14660594850288,77.12400233330082,35.16920956370494 +2020-05-23 00:00:00+00:00,Western New York,55.464946964176434,76.44234334897438,34.48755057937849 +2020-05-24 00:00:00+00:00,Western New York,62.76033406513831,83.73773044993625,41.78293768034037 +2020-05-25 00:00:00+00:00,Western New York,58.96926278554854,79.94665917034648,37.991866400750595 +2020-05-26 00:00:00+00:00,Western New York,62.162809283651555,83.1402056684495,41.18541289885361 +2020-05-27 00:00:00+00:00,Western New York,60.06049545695349,81.03789184175143,39.08309907215555 +2020-05-28 00:00:00+00:00,Western New York,57.36978076589645,78.34717715069439,36.39238438109851 +2020-05-29 00:00:00+00:00,Western New York,50.73116629117257,71.70856267597051,29.753769906374632 +2020-05-30 00:00:00+00:00,Western New York,46.05952355993662,67.03691994473456,25.082127175138684 +2020-05-31 00:00:00+00:00,Western New York,37.66430289069348,58.64169927549142,16.68690650589554 +2020-06-01 00:00:00+00:00,Western New York,38.64004751742142,59.617443902219364,17.662651132623484 +2020-06-02 00:00:00+00:00,Western New York,37.15868317729608,58.136079562094025,16.181286792498145 +2020-06-03 00:00:00+00:00,Western New York,37.4895525435372,58.46694892833514,16.512156158739263 +2020-06-04 00:00:00+00:00,Western New York,38.82134393198555,59.798740316783494,17.843947547187614 +2020-06-05 00:00:00+00:00,Western New York,39.11295402250247,60.090350407300406,18.135557637704533 +2020-06-06 00:00:00+00:00,Western New York,38.161870803485684,59.139267188283625,17.184474418687746 +2020-06-07 00:00:00+00:00,Western New York,36.68577438380654,57.66317076860447,15.7083779990086 +2020-06-08 00:00:00+00:00,Western New York,35.856902917343305,56.83429930214125,14.879506532545367 +2020-06-09 00:00:00+00:00,Western New York,34.309778477570546,55.28717486236849,13.332382092772608 +2020-06-10 00:00:00+00:00,Western New York,36.60464488679975,57.58204127159769,15.627248502001809 +2020-06-11 00:00:00+00:00,Western New York,31.194825023761318,52.17222140855925,10.21742863896338 +2020-06-12 00:00:00+00:00,Western New York,28.364632322533915,49.34202870733185,7.387235937735976 +2020-06-13 00:00:00+00:00,Western New York,28.36470757415647,49.34210395895441,7.387311189358531 +2020-06-14 00:00:00+00:00,Western New York,25.582224711375027,46.55962109617296,4.604828326577088 +2020-06-15 00:00:00+00:00,Western New York,25.425500599398468,46.4028969841964,4.44810421460053 +2020-06-16 00:00:00+00:00,Western New York,24.316045553485583,45.29344193828352,3.3386491686876454 +2020-06-17 00:00:00+00:00,Western New York,21.554716938135478,42.53211332293341,0.5773205533375396 +2020-06-18 00:00:00+00:00,Western New York,23.034094505466282,44.01149089026422,2.0566981206683437 +2020-06-19 00:00:00+00:00,Western New York,22.37856710833119,43.355963493129124,1.4011707235332516 +2020-06-20 00:00:00+00:00,Western New York,20.802159112757302,41.779555497555236,-0.17523727204063633 +2020-06-21 00:00:00+00:00,Western New York,20.071061511051358,41.048457895849296,-0.9063348737465802 +2020-06-22 00:00:00+00:00,Western New York,18.341162492719924,39.31855887751786,-2.636233892078014 +2020-06-23 00:00:00+00:00,Western New York,18.499354467383075,39.47675085218101,-2.4780419174148633 +2020-06-24 00:00:00+00:00,Western New York,19.234933471569455,40.21232985636739,-1.7424629132284828 +2020-06-25 00:00:00+00:00,Western New York,19.37946343848112,40.35685982327906,-1.597932946316817 +2020-06-26 00:00:00+00:00,Western New York,18.51351209928343,39.49090848408137,-2.4638842855145064 +2020-06-27 00:00:00+00:00,Western New York,19.757316236286993,40.73471262108493,-1.2200801485109452 +2020-06-28 00:00:00+00:00,Western New York,19.78863592822612,40.766032313024056,-1.188760456571817 +2020-06-29 00:00:00+00:00,Western New York,19.56084615393022,40.538242538728156,-1.416550230867717 +2020-06-30 00:00:00+00:00,Western New York,19.53633312677968,54.06883118186739,-14.996164928308026 +2020-07-01 00:00:00+00:00,Western New York,19.51617499336256,65.64185098353047,-26.60950099680536 +2020-07-02 00:00:00+00:00,Western New York,19.54989191244392,76.70465044601077,-37.60486662112294 +2020-07-03 00:00:00+00:00,Western New York,19.583265714957154,85.78514789033339,-46.61861646041909 +2020-07-04 00:00:00+00:00,Western New York,19.61629989259079,93.61706602917107,-54.38446624398949 +2020-07-05 00:00:00+00:00,Western New York,19.64899790150056,100.56498261876332,-61.266986815762195 +2020-07-06 00:00:00+00:00,Western New York,19.681363162671,106.842060287838,-67.47933396249599 +2020-03-04 00:00:00+00:00,New York City,27.277842815524693,268.89947777906997,-214.3437921480206 +2020-03-05 00:00:00+00:00,New York City,0.11855964253433271,22.621632748634124,-22.384513463565458 +2020-03-06 00:00:00+00:00,New York City,0.1587021817506411,21.332647946289452,-21.01524358278817 +2020-03-07 00:00:00+00:00,New York City,0.1710377675558803,21.28092411012715,-20.93884857501539 +2020-03-08 00:00:00+00:00,New York City,0.18241362717602527,21.24555645084297,-20.88072919649092 +2020-03-09 00:00:00+00:00,New York City,0.1816903122600202,21.16155898605045,-20.79817836153041 +2020-03-10 00:00:00+00:00,New York City,0.28788095204581765,21.267523922838556,-20.69176201874692 +2020-03-11 00:00:00+00:00,New York City,0.36061894733894917,21.340215983983306,-20.618978089305408 +2020-03-12 00:00:00+00:00,New York City,0.8100018694945383,21.787737419348634,-20.167733680359557 +2020-03-13 00:00:00+00:00,New York City,1.3269830593381116,22.304418918488818,-19.650452799812594 +2020-03-14 00:00:00+00:00,New York City,2.1272614386098674,23.104690155013557,-18.850167277793823 +2020-03-15 00:00:00+00:00,New York City,3.6876101379622526,24.66502671819019,-17.289806442265686 +2020-03-16 00:00:00+00:00,New York City,3.2981874051566997,24.275584469740792,-17.679209659427393 +2020-03-17 00:00:00+00:00,New York City,6.154266797156303,27.13166370880678,-14.823130114494173 +2020-03-18 00:00:00+00:00,New York City,10.753907551539573,31.73130446282064,-10.223489359741492 +2020-03-19 00:00:00+00:00,New York City,25.829925960078505,46.80732243131539,4.852529488841618 +2020-03-20 00:00:00+00:00,New York City,54.11741867203349,75.09481506549601,33.14002227857097 +2020-03-21 00:00:00+00:00,New York City,65.49667664160613,86.47407303454193,44.51928024867033 +2020-03-22 00:00:00+00:00,New York City,96.0355855451411,117.01298193479806,75.05818915548414 +2020-03-23 00:00:00+00:00,New York City,119.28650925620009,140.26390564119976,98.30911287120043 +2020-03-24 00:00:00+00:00,New York City,151.62974864683434,172.60714503176138,130.6523522619073 +2020-03-25 00:00:00+00:00,New York City,176.2260377862941,197.20343417122,155.24864140136822 +2020-03-26 00:00:00+00:00,New York City,197.79212358668542,218.76951997150576,176.81472720186508 +2020-03-27 00:00:00+00:00,New York City,219.5876184457814,240.56501483058142,198.61022206098139 +2020-03-28 00:00:00+00:00,New York City,251.28461942057749,272.26201580537753,230.30722303577747 +2020-03-29 00:00:00+00:00,New York City,270.9628745359359,291.94027092073503,249.98547815113676 +2020-03-30 00:00:00+00:00,New York City,293.29096559573907,314.26836198053707,272.31356921094107 +2020-03-31 00:00:00+00:00,New York City,300.93150651430585,321.90890289910385,279.95411012950785 +2020-04-01 00:00:00+00:00,New York City,344.75863525289395,365.73603163769195,323.78123886809595 +2020-04-02 00:00:00+00:00,New York City,355.0283535637986,376.00574994859653,334.05095717900065 +2020-04-03 00:00:00+00:00,New York City,357.47885535283757,378.4562517376355,336.5014589680396 +2020-04-04 00:00:00+00:00,New York City,376.6716669225126,397.64906330731054,355.69427053771466 +2020-04-05 00:00:00+00:00,New York City,402.45939975258,423.43679613737794,381.48200336778206 +2020-04-06 00:00:00+00:00,New York City,401.6449845969222,422.62238098172014,380.66758821212426 +2020-04-07 00:00:00+00:00,New York City,413.45032477622044,434.4277211610184,392.4729283914225 +2020-04-08 00:00:00+00:00,New York City,392.8393736342363,413.81677001903427,371.8619772494384 +2020-04-09 00:00:00+00:00,New York City,406.9751230027326,427.9525193875305,385.99772661793463 +2020-04-10 00:00:00+00:00,New York City,416.39712605274303,437.374522437541,395.4197296679451 +2020-04-11 00:00:00+00:00,New York City,417.45545226580043,438.4328486505984,396.4780558810025 +2020-04-12 00:00:00+00:00,New York City,411.4720578717667,432.44945425656465,390.49466148696877 +2020-04-13 00:00:00+00:00,New York City,421.3604488646307,442.33784524942865,400.38305247983277 +2020-04-14 00:00:00+00:00,New York City,403.20097164979603,424.178368034594,382.2235752649981 +2020-04-15 00:00:00+00:00,New York City,392.1792302929848,413.15662667778275,371.20183390818687 +2020-04-16 00:00:00+00:00,New York City,438.0380968448377,459.01549322963564,417.06070046003975 +2020-04-17 00:00:00+00:00,New York City,426.0579274445083,447.03532382930626,405.0805310597104 +2020-04-18 00:00:00+00:00,New York City,411.3764001081679,432.35379649296584,390.39900372336996 +2020-04-19 00:00:00+00:00,New York City,377.33774072591723,398.31513711071517,356.3603443411193 +2020-04-20 00:00:00+00:00,New York City,356.06237653550005,377.039772920298,335.0849801507021 +2020-04-21 00:00:00+00:00,New York City,344.1345949368344,365.11199132163233,323.15719855203645 +2020-04-22 00:00:00+00:00,New York City,336.16827665640267,357.1456730412006,315.1908802716047 +2020-04-23 00:00:00+00:00,New York City,263.1501973167278,284.12759370152577,242.17280093192988 +2020-04-24 00:00:00+00:00,New York City,259.3538678247536,280.33126420955153,238.37647143995565 +2020-04-25 00:00:00+00:00,New York City,268.09328929626474,289.0706856810627,247.1158929114668 +2020-04-26 00:00:00+00:00,New York City,286.6543579101993,307.6317542949972,265.67696152540134 +2020-04-27 00:00:00+00:00,New York City,285.32420836922586,306.3016047540238,264.3468119844279 +2020-04-28 00:00:00+00:00,New York City,281.52699573930005,302.504392124098,260.5495993545021 +2020-04-29 00:00:00+00:00,New York City,266.04498112355066,287.0223775083486,245.0675847387527 +2020-04-30 00:00:00+00:00,New York City,264.0437041862531,285.021100571051,243.06630780145514 +2020-05-01 00:00:00+00:00,New York City,249.97994393445572,270.95734031925366,229.00254754965778 +2020-05-02 00:00:00+00:00,New York City,217.4293340151392,238.40673039993715,196.45193763034126 +2020-05-03 00:00:00+00:00,New York City,193.198870987077,214.17626737187493,172.22147460227905 +2020-05-04 00:00:00+00:00,New York City,181.91052444127467,202.88792082607262,160.93312805647673 +2020-05-05 00:00:00+00:00,New York City,174.6075683911041,195.58496477590205,153.63017200630617 +2020-05-06 00:00:00+00:00,New York City,169.04166291072244,190.01905929552038,148.0642665259245 +2020-05-07 00:00:00+00:00,New York City,154.98622865955826,175.9636250443562,134.00883227476032 +2020-05-08 00:00:00+00:00,New York City,146.40322492412378,167.38062130892172,125.42582853932583 +2020-05-09 00:00:00+00:00,New York City,138.85170903804232,159.82910542284026,117.87431265324437 +2020-05-10 00:00:00+00:00,New York City,124.28813311001876,145.2655294948167,103.31073672522082 +2020-05-11 00:00:00+00:00,New York City,114.91831251662397,135.8957089014219,93.94091613182603 +2020-05-12 00:00:00+00:00,New York City,111.72489069817166,132.7022870829696,90.74749431337372 +2020-05-13 00:00:00+00:00,New York City,107.20661389926444,128.18401028406237,86.2292175144665 +2020-05-14 00:00:00+00:00,New York City,103.66810742728924,124.64550381208718,82.6907110424913 +2020-05-15 00:00:00+00:00,New York City,95.65802168913719,116.63541807393513,74.68062530433924 +2020-05-16 00:00:00+00:00,New York City,101.53496983287373,122.51236621767167,80.55757344807579 +2020-05-17 00:00:00+00:00,New York City,96.84398902641105,117.821385411209,75.86659264161311 +2020-05-18 00:00:00+00:00,New York City,96.58636400590832,117.56376039070626,75.60896762111038 +2020-05-19 00:00:00+00:00,New York City,90.9884001760303,111.96579656082824,70.01100379123235 +2020-05-20 00:00:00+00:00,New York City,90.02642200259712,111.00381838739506,69.04902561779917 +2020-05-21 00:00:00+00:00,New York City,84.19163370485006,105.169030089648,63.21423732005212 +2020-05-22 00:00:00+00:00,New York City,83.38552861859851,104.36292500339646,62.40813223380057 +2020-05-23 00:00:00+00:00,New York City,68.11043244930349,89.08782883410143,47.133036064505546 +2020-05-24 00:00:00+00:00,New York City,64.65089806676012,85.62829445155806,43.67350168196218 +2020-05-25 00:00:00+00:00,New York City,63.40986873999307,84.38726512479101,42.43247235519513 +2020-05-26 00:00:00+00:00,New York City,65.28670457500391,86.26410095980185,44.30930819020597 +2020-05-27 00:00:00+00:00,New York City,64.81860581622222,85.79600220102016,43.841209431424275 +2020-05-28 00:00:00+00:00,New York City,63.80891250397687,84.78630888877481,42.83151611917893 +2020-05-29 00:00:00+00:00,New York City,63.08302049651628,84.06041688131423,42.10562411171834 +2020-05-30 00:00:00+00:00,New York City,65.50584619554857,86.48324258034651,44.52844981075063 +2020-05-31 00:00:00+00:00,New York City,64.74389442239176,85.7212908071897,43.76649803759382 +2020-06-01 00:00:00+00:00,New York City,60.20253701792982,81.17993340272776,39.225140633131886 +2020-06-02 00:00:00+00:00,New York City,58.44240349847355,79.4197998832715,37.46500711367561 +2020-06-03 00:00:00+00:00,New York City,59.65212212148789,80.62951850628583,38.67472573668995 +2020-06-04 00:00:00+00:00,New York City,57.43969814623969,78.41709453103763,36.46230176144175 +2020-06-05 00:00:00+00:00,New York City,49.48700076194937,70.4643971467473,28.50960437715143 +2020-06-06 00:00:00+00:00,New York City,44.36317336539628,65.34056975019422,23.38577698059834 +2020-06-07 00:00:00+00:00,New York City,42.974729280760684,63.952125665558626,21.997332895962746 +2020-06-08 00:00:00+00:00,New York City,42.95348139513999,63.93087777993793,21.97608501034205 +2020-06-09 00:00:00+00:00,New York City,42.30748391219417,63.284880296992114,21.330087527396234 +2020-06-10 00:00:00+00:00,New York City,38.1851402134989,59.16253659829684,17.20774382870096 +2020-06-11 00:00:00+00:00,New York City,37.84060569283256,58.818002077630496,16.863209308034623 +2020-06-12 00:00:00+00:00,New York City,35.968054741867626,56.94545112666556,14.990658357069687 +2020-06-13 00:00:00+00:00,New York City,35.40275279118138,56.38014917597931,14.42535640638344 +2020-06-14 00:00:00+00:00,New York City,34.99688206214128,55.97427844693922,14.019485677343344 +2020-06-15 00:00:00+00:00,New York City,34.14595593192628,55.12335231672422,13.168559547128343 +2020-06-16 00:00:00+00:00,New York City,34.32591163508428,55.30330801988222,13.348515250286344 +2020-06-17 00:00:00+00:00,New York City,34.20191709498206,55.17931347977999,13.22452071018412 +2020-06-18 00:00:00+00:00,New York City,33.17031805774892,54.14771444254686,12.192921672950984 +2020-06-19 00:00:00+00:00,New York City,32.088776042266396,53.06617242706433,11.111379657468458 +2020-06-20 00:00:00+00:00,New York City,31.901243051685377,52.87863943648331,10.923846666887439 +2020-06-21 00:00:00+00:00,New York City,29.807289977635765,50.7846863624337,8.829893592837827 +2020-06-22 00:00:00+00:00,New York City,30.343468468287366,51.320864853085304,9.366072083489428 +2020-06-23 00:00:00+00:00,New York City,28.923532378894492,49.900928763692434,7.946135994096554 +2020-06-24 00:00:00+00:00,New York City,29.205112052715855,50.18250843751379,8.227715667917916 +2020-06-25 00:00:00+00:00,New York City,28.158434471067892,49.135830855865834,7.181038086269954 +2020-06-26 00:00:00+00:00,New York City,29.030693952255948,50.008090337053886,8.05329756745801 +2020-06-27 00:00:00+00:00,New York City,28.22168354478913,49.19907992958707,7.244287159991192 +2020-06-28 00:00:00+00:00,New York City,28.07933639363213,49.05673277843007,7.101940008834191 +2020-06-29 00:00:00+00:00,New York City,26.914473449502943,47.89186983430088,5.937077064705004 +2020-06-30 00:00:00+00:00,New York City,26.769059360046253,61.301557415133956,-7.7634386950414545 +2020-07-01 00:00:00+00:00,New York City,26.642631986332653,72.76830797650058,-19.483044003835268 +2020-07-02 00:00:00+00:00,New York City,26.649096140403756,83.80385467397062,-30.5056623931631 +2020-07-03 00:00:00+00:00,New York City,26.655494512712437,92.85737668808868,-39.546387662663804 +2020-07-04 00:00:00+00:00,New York City,26.661827772679658,100.66259390925994,-47.338938363900624 +2020-07-05 00:00:00+00:00,New York City,26.668096582914103,107.58408130017686,-54.247888134348656 +2020-07-06 00:00:00+00:00,New York City,26.674301599281478,113.83499872444847,-60.48639552588551 +2020-03-04 00:00:00+00:00,Southern Tier,52.09195650126982,293.7135914648151,-189.52967846227546 +2020-03-05 00:00:00+00:00,Southern Tier,0.226411002639459,22.72948410873925,-22.276662103460332 +2020-03-06 00:00:00+00:00,Southern Tier,0.303070415220148,21.47701617975896,-20.870875349318663 +2020-03-07 00:00:00+00:00,Southern Tier,0.3266274392681936,21.436513781839462,-20.783258903303075 +2020-03-08 00:00:00+00:00,Southern Tier,0.3483516932168982,21.41149451688384,-20.714791130450045 +2020-03-09 00:00:00+00:00,Southern Tier,0.31740624585837196,21.297274919648803,-20.66246242793206 +2020-03-10 00:00:00+00:00,Southern Tier,0.3188785467638908,21.29852151755663,-20.660764424028848 +2020-03-11 00:00:00+00:00,Southern Tier,0.31954582790391584,21.299142864548273,-20.66005120874044 +2020-03-12 00:00:00+00:00,Southern Tier,0.3238024973280176,21.301538047182113,-20.653933052526078 +2020-03-13 00:00:00+00:00,Southern Tier,0.3220716810419333,21.29950754019264,-20.655364178108773 +2020-03-14 00:00:00+00:00,Southern Tier,0.32180590004001175,21.2992346164437,-20.655622816363678 +2020-03-15 00:00:00+00:00,Southern Tier,0.32145974254544996,21.29887632277339,-20.65595683768249 +2020-03-16 00:00:00+00:00,Southern Tier,0.32189822975517046,21.299295294339263,-20.655498834828922 +2020-03-17 00:00:00+00:00,Southern Tier,0.3218593602276414,21.299256271878118,-20.655537551422835 +2020-03-18 00:00:00+00:00,Southern Tier,0.32185745010335154,21.299254361384417,-20.655539461177714 +2020-03-19 00:00:00+00:00,Southern Tier,0.32179152498743235,21.29918799622432,-20.655604946249454 +2020-03-20 00:00:00+00:00,Southern Tier,0.32181923470163554,21.29921562816416,-20.655577158760888 +2020-03-21 00:00:00+00:00,Southern Tier,6.671884603085395,27.649280996021194,-14.305511789850403 +2020-03-22 00:00:00+00:00,Southern Tier,5.447273005481279,26.424669395138242,-15.530123384175685 +2020-03-23 00:00:00+00:00,Southern Tier,10.685097134632855,31.662493519632516,-10.292299250366806 +2020-03-24 00:00:00+00:00,Southern Tier,8.801195911244747,29.778592296171784,-12.17620047368229 +2020-03-25 00:00:00+00:00,Southern Tier,1.335626407758184,22.313022792684087,-19.64176997716772 +2020-03-26 00:00:00+00:00,Southern Tier,4.1132924896844045,25.09068887450474,-16.86410389513593 +2020-03-27 00:00:00+00:00,Southern Tier,8.56348044928906,29.540876834089087,-12.413915935510968 +2020-03-28 00:00:00+00:00,Southern Tier,6.9836022827453945,27.960998667545418,-13.993794102054629 +2020-03-29 00:00:00+00:00,Southern Tier,12.158965239295341,33.13636162409446,-8.818431145503784 +2020-03-30 00:00:00+00:00,Southern Tier,11.653190723086944,32.63058710788495,-9.324205661711058 +2020-03-31 00:00:00+00:00,Southern Tier,19.79604677394103,40.773443158739,-1.181349610856941 +2020-04-01 00:00:00+00:00,Southern Tier,29.758416502084778,50.735812886882755,8.781020117286804 +2020-04-02 00:00:00+00:00,Southern Tier,31.22522490861739,52.20262129341533,10.247828523819443 +2020-04-03 00:00:00+00:00,Southern Tier,28.739217920831038,49.71661430562898,7.7618215360331 +2020-04-04 00:00:00+00:00,Southern Tier,30.192191481920084,51.16958786671802,9.214795097122146 +2020-04-05 00:00:00+00:00,Southern Tier,31.67255590506213,52.64995228986007,10.695159520264191 +2020-04-06 00:00:00+00:00,Southern Tier,29.490713180601396,50.46810956539933,8.513316795803458 +2020-04-07 00:00:00+00:00,Southern Tier,26.93744743951437,47.91484382431231,5.9600510547164305 +2020-04-08 00:00:00+00:00,Southern Tier,29.897091747189368,50.874488131987306,8.91969536239143 +2020-04-09 00:00:00+00:00,Southern Tier,30.0275664867265,51.00496287152444,9.050170101928561 +2020-04-10 00:00:00+00:00,Southern Tier,32.0849293748707,53.06232575966864,11.107532990072759 +2020-04-11 00:00:00+00:00,Southern Tier,28.80271865714855,49.78011504194649,7.825322272350611 +2020-04-12 00:00:00+00:00,Southern Tier,24.66511419142781,45.642510576225746,3.6877178066298733 +2020-04-13 00:00:00+00:00,Southern Tier,27.358458512171893,48.335854896969835,6.381062127373955 +2020-04-14 00:00:00+00:00,Southern Tier,25.89485050053611,46.87224688533405,4.91745411573817 +2020-04-15 00:00:00+00:00,Southern Tier,25.794128884020967,46.771525268818905,4.816732499223029 +2020-04-16 00:00:00+00:00,Southern Tier,24.724266284215968,45.701662669013906,3.74686989941803 +2020-04-17 00:00:00+00:00,Southern Tier,25.433370174233563,46.4107665590315,4.455973789435625 +2020-04-18 00:00:00+00:00,Southern Tier,26.54929900407386,47.5266953888718,5.571902619275921 +2020-04-19 00:00:00+00:00,Southern Tier,27.630607204679023,48.608003589476965,6.653210819881085 +2020-04-20 00:00:00+00:00,Southern Tier,24.316048064002956,45.2934444488009,3.338651679205018 +2020-04-21 00:00:00+00:00,Southern Tier,23.896153648070428,44.873550032868366,2.9187572632724894 +2020-04-22 00:00:00+00:00,Southern Tier,25.09132362279375,46.06872000759169,4.113927237995814 +2020-04-23 00:00:00+00:00,Southern Tier,25.068662583508722,46.04605896830666,4.091266198710784 +2020-04-24 00:00:00+00:00,Southern Tier,17.341637535503082,38.319033920301024,-3.635758849294856 +2020-04-25 00:00:00+00:00,Southern Tier,16.817890946480226,37.79528733127816,-4.159505438317712 +2020-04-26 00:00:00+00:00,Southern Tier,33.97739673817141,54.95479312296935,13.00000035337347 +2020-04-27 00:00:00+00:00,Southern Tier,31.187518671488093,52.164915056286034,10.210122286690154 +2020-04-28 00:00:00+00:00,Southern Tier,30.54134251914431,51.51873890394225,9.563946134346374 +2020-04-29 00:00:00+00:00,Southern Tier,26.088087538647684,47.065483923445626,5.110691153849746 +2020-04-30 00:00:00+00:00,Southern Tier,26.511115773900357,47.4885121586983,5.533719389102419 +2020-05-01 00:00:00+00:00,Southern Tier,34.52154641575696,55.4989428005549,13.54415003095902 +2020-05-02 00:00:00+00:00,Southern Tier,34.945126471435124,55.92252285623306,13.967730086637186 +2020-05-03 00:00:00+00:00,Southern Tier,15.885485937464942,36.86288232226288,-5.091910447332996 +2020-05-04 00:00:00+00:00,Southern Tier,22.8493513005126,43.826747685310536,1.8719549157146602 +2020-05-05 00:00:00+00:00,Southern Tier,22.752342904961857,43.72973928975979,1.774946520163919 +2020-05-06 00:00:00+00:00,Southern Tier,22.219152850858222,43.196549235656164,1.2417564660602842 +2020-05-07 00:00:00+00:00,Southern Tier,21.250282768303233,42.22767915310117,0.2728863835052948 +2020-05-08 00:00:00+00:00,Southern Tier,21.87778668762136,42.855183072419294,0.9003903028234213 +2020-05-09 00:00:00+00:00,Southern Tier,18.76996595066825,39.74736233546619,-2.2074304341296873 +2020-05-10 00:00:00+00:00,Southern Tier,23.04729281668724,44.024689201485174,2.069896431889301 +2020-05-11 00:00:00+00:00,Southern Tier,16.181871846996785,37.15926823179473,-4.795524537801153 +2020-05-12 00:00:00+00:00,Southern Tier,18.18800162151883,39.165398006316764,-2.789394763279109 +2020-05-13 00:00:00+00:00,Southern Tier,16.05706926347446,37.0344656482724,-4.920327121323478 +2020-05-14 00:00:00+00:00,Southern Tier,16.24741351307724,37.224809897875176,-4.729982871720697 +2020-05-15 00:00:00+00:00,Southern Tier,10.259526514619239,31.236922899417177,-10.7178698701787 +2020-05-16 00:00:00+00:00,Southern Tier,12.520224857856995,33.49762124265493,-8.457171526940943 +2020-05-17 00:00:00+00:00,Southern Tier,15.707631992492132,36.68502837729007,-5.269764392305806 +2020-05-18 00:00:00+00:00,Southern Tier,16.7688265095302,37.74622289432814,-4.208569875267738 +2020-05-19 00:00:00+00:00,Southern Tier,16.693320202958787,37.67071658775673,-4.284076181839151 +2020-05-20 00:00:00+00:00,Southern Tier,17.68720393619759,38.66460032099553,-3.2901924486003473 +2020-05-21 00:00:00+00:00,Southern Tier,18.06252081951223,39.03991720431017,-2.9148755652857083 +2020-05-22 00:00:00+00:00,Southern Tier,23.402392591074324,44.37978897587226,2.4249962062763863 +2020-05-23 00:00:00+00:00,Southern Tier,25.489637653073594,46.46703403787153,4.512241268275655 +2020-05-24 00:00:00+00:00,Southern Tier,23.196369263199294,44.17376564799723,2.218972878401356 +2020-05-25 00:00:00+00:00,Southern Tier,27.64199381368409,48.61939019848202,6.66459742888615 +2020-05-26 00:00:00+00:00,Southern Tier,29.59506901807314,50.572465402871075,8.617672633275202 +2020-05-27 00:00:00+00:00,Southern Tier,29.603119580030494,50.580515964828436,8.625723195232556 +2020-05-28 00:00:00+00:00,Southern Tier,29.21751036795095,50.19490675274889,8.240113983153012 +2020-05-29 00:00:00+00:00,Southern Tier,29.348645339745385,50.32604172454332,8.371248954947447 +2020-05-30 00:00:00+00:00,Southern Tier,28.5524189720935,49.52981535689143,7.57502258729556 +2020-05-31 00:00:00+00:00,Southern Tier,25.210252038583086,46.18764842338102,4.232855653785148 +2020-06-01 00:00:00+00:00,Southern Tier,22.555109793978673,43.532506178776615,1.5777134091807348 +2020-06-02 00:00:00+00:00,Southern Tier,19.65230913756593,40.629705522363864,-1.325087247232009 +2020-06-03 00:00:00+00:00,Southern Tier,20.406351994514146,41.38374837931208,-0.5710443902837916 +2020-06-04 00:00:00+00:00,Southern Tier,21.186223601494753,42.16361998629269,0.2088272166968146 +2020-06-05 00:00:00+00:00,Southern Tier,16.284340105884837,37.26173649068278,-4.693056278913101 +2020-06-06 00:00:00+00:00,Southern Tier,16.737056730920038,37.71445311571797,-4.2403396538779 +2020-06-07 00:00:00+00:00,Southern Tier,16.883544930256583,37.86094131505452,-4.093851454541355 +2020-06-08 00:00:00+00:00,Southern Tier,16.685135239663865,37.662531624461806,-4.2922611451340735 +2020-06-09 00:00:00+00:00,Southern Tier,15.09039784413978,36.067794228937714,-5.886998540658158 +2020-06-10 00:00:00+00:00,Southern Tier,14.712601032155249,35.68999741695319,-6.26479535264269 +2020-06-11 00:00:00+00:00,Southern Tier,12.784319396217995,33.76171578101594,-8.193076988579943 +2020-06-12 00:00:00+00:00,Southern Tier,15.764512554351839,36.74190893914978,-5.212883830446099 +2020-06-13 00:00:00+00:00,Southern Tier,12.257998277338139,33.23539466213607,-8.7193981074598 +2020-06-14 00:00:00+00:00,Southern Tier,10.462946661580979,31.440343046378917,-10.51444972321696 +2020-06-15 00:00:00+00:00,Southern Tier,9.806520711014564,30.7839170958125,-11.170875673783375 +2020-06-16 00:00:00+00:00,Southern Tier,10.179947575678305,31.157343960476243,-10.797448809119633 +2020-06-17 00:00:00+00:00,Southern Tier,10.056978980396494,31.034375365194432,-10.920417404401444 +2020-06-18 00:00:00+00:00,Southern Tier,8.584124975971342,29.56152136076928,-12.393271408826596 +2020-06-19 00:00:00+00:00,Southern Tier,5.222867296000523,26.20026368079846,-15.754529088797415 +2020-06-20 00:00:00+00:00,Southern Tier,5.621258619094959,26.598655003892897,-15.356137765702979 +2020-06-21 00:00:00+00:00,Southern Tier,5.798771427887836,26.776167812685774,-15.178624956910102 +2020-06-22 00:00:00+00:00,Southern Tier,5.603522445812359,26.580918830610297,-15.373873938985579 +2020-06-23 00:00:00+00:00,Southern Tier,5.19919190611629,26.17658829091423,-15.778204478681648 +2020-06-24 00:00:00+00:00,Southern Tier,5.514611704031466,26.492008088829404,-15.462784680766472 +2020-06-25 00:00:00+00:00,Southern Tier,5.215240678445014,26.19263706324295,-15.762155706352925 +2020-06-26 00:00:00+00:00,Southern Tier,8.593712895468755,29.571109280266693,-12.383683489329183 +2020-06-27 00:00:00+00:00,Southern Tier,11.45127399462013,32.428670379418065,-9.526122390177807 +2020-06-28 00:00:00+00:00,Southern Tier,11.494958164528825,32.47235454932677,-9.482438220269113 +2020-06-29 00:00:00+00:00,Southern Tier,10.683004265190036,31.660400649987974,-10.294392119607902 +2020-06-30 00:00:00+00:00,Southern Tier,10.804614982793638,45.337113037881345,-23.72788307229407 +2020-07-01 00:00:00+00:00,Southern Tier,11.051033218978503,57.17670920914642,-35.07464277118942 +2020-07-02 00:00:00+00:00,Southern Tier,11.468681721058566,68.62344025462542,-45.68607681250829 +2020-07-03 00:00:00+00:00,Southern Tier,11.88208006847983,78.08396224385606,-54.31980210689641 +2020-07-04 00:00:00+00:00,Southern Tier,12.291271512479959,86.29203764906023,-61.70949462410032 +2020-07-05 00:00:00+00:00,Southern Tier,12.69629886415509,93.61228358141784,-68.21968585310768 +2020-07-06 00:00:00+00:00,Southern Tier,13.097204498938886,100.25790162410587,-74.06349262622811 +2020-03-04 00:00:00+00:00,Central New York,26.999731318288752,268.62136628183407,-214.62190364525654 +2020-03-05 00:00:00+00:00,Central New York,0.11735086660875993,22.62042397270855,-22.38572223949103 +2020-03-06 00:00:00+00:00,Central New York,0.15708413219739015,21.3310298967362,-21.01686163234142 +2020-03-07 00:00:00+00:00,Central New York,0.1692939504241302,21.2791802929954,-20.94059239214714 +2020-03-08 00:00:00+00:00,Central New York,0.18055382736292458,21.243696651029868,-20.88258899630402 +2020-03-09 00:00:00+00:00,Central New York,0.16451452263486743,21.1443831964253,-20.815354151155564 +2020-03-10 00:00:00+00:00,Central New York,0.16527762948549807,21.144920600278237,-20.81436534130724 +2020-03-11 00:00:00+00:00,Central New York,0.1656234873243001,21.145220523968657,-20.813973549320057 +2020-03-12 00:00:00+00:00,Central New York,0.1678297575141805,21.145565307368276,-20.809905792339915 +2020-03-13 00:00:00+00:00,Central New York,0.16693265980804028,21.144368518958746,-20.810503199342666 +2020-03-14 00:00:00+00:00,Central New York,0.1667949031153917,21.14422361951908,-20.810633813288298 +2020-03-15 00:00:00+00:00,Central New York,0.16661548656099967,21.144032066788938,-20.81080109366694 +2020-03-16 00:00:00+00:00,Central New York,0.16684275844026786,21.14423982302436,-20.810554306143825 +2020-03-17 00:00:00+00:00,Central New York,0.16682261201325588,21.144219523663732,-20.81057429963722 +2020-03-18 00:00:00+00:00,Central New York,0.16682162197859185,21.144218533259657,-20.810575289302474 +2020-03-19 00:00:00+00:00,Central New York,0.1667874523958659,21.144183923632752,-20.81060901884102 +2020-03-20 00:00:00+00:00,Central New York,0.4484718039296496,21.425868197392173,-20.528924589532874 +2020-03-21 00:00:00+00:00,Central New York,2.0841725259296204,23.06156891886542,-18.893223867006178 +2020-03-22 00:00:00+00:00,Central New York,7.6803215473297435,28.657717936986707,-13.29707484232722 +2020-03-23 00:00:00+00:00,Central New York,9.639843649012427,30.617240034012088,-11.337552735987234 +2020-03-24 00:00:00+00:00,Central New York,7.206337148358745,28.183733533285782,-13.771059236568291 +2020-03-25 00:00:00+00:00,Central New York,9.161300551255348,30.13869693618125,-11.816095833670555 +2020-03-26 00:00:00+00:00,Central New York,12.221821931936233,33.19921831675657,-8.755574452884101 +2020-03-27 00:00:00+00:00,Central New York,17.75423707360279,38.73163345840282,-3.223159311197236 +2020-03-28 00:00:00+00:00,Central New York,18.05568710707469,39.03308349187471,-2.921709277725334 +2020-03-29 00:00:00+00:00,Central New York,15.298121662526459,36.27551804732558,-5.679274722272666 +2020-03-30 00:00:00+00:00,Central New York,19.61712905108992,40.59452543588792,-1.3602673337080837 +2020-03-31 00:00:00+00:00,Central New York,29.372038493042158,50.349434877840125,8.394642108244188 +2020-04-01 00:00:00+00:00,Central New York,29.560183037888837,50.53757942268681,8.582786653090864 +2020-04-02 00:00:00+00:00,Central New York,33.85630570850089,54.83370209329884,12.878909323702945 +2020-04-03 00:00:00+00:00,Central New York,32.02439012065733,53.00178650545527,11.046993735859392 +2020-04-04 00:00:00+00:00,Central New York,31.131836276664593,52.10923266146253,10.154439891866655 +2020-04-05 00:00:00+00:00,Central New York,32.04926950044813,53.026665885246075,11.071873115650195 +2020-04-06 00:00:00+00:00,Central New York,30.557104179464044,51.53450056426198,9.579707794666106 +2020-04-07 00:00:00+00:00,Central New York,25.65545543340849,46.63285181820643,4.678059048610553 +2020-04-08 00:00:00+00:00,Central New York,28.071716690840226,49.04911307563816,7.094320306042288 +2020-04-09 00:00:00+00:00,Central New York,23.334406834315754,44.31180321911369,2.3570104495178157 +2020-04-10 00:00:00+00:00,Central New York,24.671903349428177,45.64929973422612,3.6945069646302393 +2020-04-11 00:00:00+00:00,Central New York,29.79299480984138,50.770391194639316,8.815598425043444 +2020-04-12 00:00:00+00:00,Central New York,25.936146640147907,46.913543024945845,4.958750255349969 +2020-04-13 00:00:00+00:00,Central New York,29.115416202591756,50.092812587389695,8.138019817793818 +2020-04-14 00:00:00+00:00,Central New York,29.84964120188831,50.827037586686245,8.872244817090372 +2020-04-15 00:00:00+00:00,Central New York,30.34021585064662,51.31761223544456,9.36281946584868 +2020-04-16 00:00:00+00:00,Central New York,31.738340657910133,52.71573704270807,10.760944273112194 +2020-04-17 00:00:00+00:00,Central New York,28.102295028274565,49.0796914130725,7.124898643476627 +2020-04-18 00:00:00+00:00,Central New York,26.204717106123734,47.18211349092167,5.227320721325796 +2020-04-19 00:00:00+00:00,Central New York,25.91928408704126,46.8966804718392,4.941887702243321 +2020-04-20 00:00:00+00:00,Central New York,24.07449626827829,45.05189265307622,3.0970998834803503 +2020-04-21 00:00:00+00:00,Central New York,21.547155362147784,42.52455174694572,0.5697589773498457 +2020-04-22 00:00:00+00:00,Central New York,17.0870316966979,38.064428081495834,-3.890364688100039 +2020-04-23 00:00:00+00:00,Central New York,17.56954365857354,38.54694004337148,-3.407852726224398 +2020-04-24 00:00:00+00:00,Central New York,6.224953685204696,27.202350070002634,-14.752442699593242 +2020-04-25 00:00:00+00:00,Central New York,10.119494030146814,31.096890414944752,-10.857902354651124 +2020-04-26 00:00:00+00:00,Central New York,21.08801300771049,42.06540939250843,0.11061662291255203 +2020-04-27 00:00:00+00:00,Central New York,21.242500553533986,42.21989693833193,0.26510416873604825 +2020-04-28 00:00:00+00:00,Central New York,24.352779223150886,45.330175607948824,3.375382838352948 +2020-04-29 00:00:00+00:00,Central New York,25.866555563603136,46.84395194840107,4.889159178805198 +2020-04-30 00:00:00+00:00,Central New York,26.992383015336063,47.969779400134,6.014986630538125 +2020-05-01 00:00:00+00:00,Central New York,44.591343396032684,65.56873978083063,23.613947011234746 +2020-05-02 00:00:00+00:00,Central New York,41.36015089076716,62.3375472755651,20.38275450596922 +2020-05-03 00:00:00+00:00,Central New York,39.085173214919735,60.062569599717676,18.107776830121797 +2020-05-04 00:00:00+00:00,Central New York,38.69207425193514,59.66947063673308,17.7146778671372 +2020-05-05 00:00:00+00:00,Central New York,52.26008970433533,73.23748608913327,31.28269331953739 +2020-05-06 00:00:00+00:00,Central New York,53.78985079665857,74.76724718145651,32.81245441186063 +2020-05-07 00:00:00+00:00,Central New York,55.53974350326235,76.51713988806029,34.562347118464416 +2020-05-08 00:00:00+00:00,Central New York,57.627073737751864,78.6044701225498,36.64967735295393 +2020-05-09 00:00:00+00:00,Central New York,59.59551838423708,80.57291476903502,38.61812199943914 +2020-05-10 00:00:00+00:00,Central New York,58.411498401504595,79.38889478630253,37.43410201670666 +2020-05-11 00:00:00+00:00,Central New York,59.481650174286074,80.45904655908402,38.50425378948813 +2020-05-12 00:00:00+00:00,Central New York,44.317321897608224,65.29471828240617,23.339925512810286 +2020-05-13 00:00:00+00:00,Central New York,43.32755165470651,64.30494803950445,22.350155269908573 +2020-05-14 00:00:00+00:00,Central New York,47.561944672615915,68.53934105741385,26.584548287817977 +2020-05-15 00:00:00+00:00,Central New York,41.114181841094165,62.09157822589211,20.136785456296227 +2020-05-16 00:00:00+00:00,Central New York,37.779796840952926,58.75719322575087,16.802400456154988 +2020-05-17 00:00:00+00:00,Central New York,38.04393111407647,59.02132749887441,17.066534729278533 +2020-05-18 00:00:00+00:00,Central New York,34.7994196711716,55.77681605596953,13.82202328637366 +2020-05-19 00:00:00+00:00,Central New York,35.986353207006715,56.96374959180466,15.008956822208777 +2020-05-20 00:00:00+00:00,Central New York,53.53977765010687,74.51717403490481,32.56238126530893 +2020-05-21 00:00:00+00:00,Central New York,50.95553294824715,71.9329293330451,29.978136563449215 +2020-05-22 00:00:00+00:00,Central New York,54.9197933606195,75.89718974541744,33.942396975821566 +2020-05-23 00:00:00+00:00,Central New York,57.00247677491393,77.97987315971187,36.02508039011599 +2020-05-24 00:00:00+00:00,Central New York,63.48194158198573,84.45933796678366,42.504545197187795 +2020-05-25 00:00:00+00:00,Central New York,64.97533193511762,85.95272831991556,43.99793555031968 +2020-05-26 00:00:00+00:00,Central New York,67.762297095827,88.73969348062494,46.78490071102905 +2020-05-27 00:00:00+00:00,Central New York,50.22708736697105,71.20448375176899,29.24969098217311 +2020-05-28 00:00:00+00:00,Central New York,45.76371876316981,66.74111514796775,24.786322378371874 +2020-05-29 00:00:00+00:00,Central New York,44.10762023924858,65.08501662404652,23.130223854450644 +2020-05-30 00:00:00+00:00,Central New York,46.46543017708621,67.44282656188415,25.488033792288274 +2020-05-31 00:00:00+00:00,Central New York,38.59445375481261,59.57185013961055,17.617057370014674 +2020-06-01 00:00:00+00:00,Central New York,39.82139499840595,60.79879138320389,18.84399861360801 +2020-06-02 00:00:00+00:00,Central New York,36.35181240796119,57.32920879275913,15.374416023163253 +2020-06-03 00:00:00+00:00,Central New York,38.43123837928991,59.40863476408785,17.45384199449197 +2020-06-04 00:00:00+00:00,Central New York,37.91771716517886,58.8951135499768,16.94032078038092 +2020-06-05 00:00:00+00:00,Central New York,37.461151924365154,58.438548309163096,16.483755539567216 +2020-06-06 00:00:00+00:00,Central New York,34.01631113888643,54.993707523684364,13.038914754088491 +2020-06-07 00:00:00+00:00,Central New York,39.79410128084573,60.771497665643665,18.816704896047792 +2020-06-08 00:00:00+00:00,Central New York,35.19643066536964,56.173827050167574,14.219034280571702 +2020-06-09 00:00:00+00:00,Central New York,37.248850130384994,58.226246515182936,16.271453745587056 +2020-06-10 00:00:00+00:00,Central New York,35.12107994730174,56.09847633209968,14.1436835625038 +2020-06-11 00:00:00+00:00,Central New York,33.62500567259876,54.6024020573967,12.647609287800822 +2020-06-12 00:00:00+00:00,Central New York,32.3766567538106,53.354053138608535,11.399260369012662 +2020-06-13 00:00:00+00:00,Central New York,32.23488374866319,53.21228013346112,11.257487363865248 +2020-06-14 00:00:00+00:00,Central New York,24.730630052904086,45.708026437702024,3.753233668106148 +2020-06-15 00:00:00+00:00,Central New York,27.32885587626171,48.30625226105965,6.351459491463771 +2020-06-16 00:00:00+00:00,Central New York,24.31172468890692,45.28912107370486,3.3343283041089826 +2020-06-17 00:00:00+00:00,Central New York,27.192825251710264,48.1702216365082,6.215428866912326 +2020-06-18 00:00:00+00:00,Central New York,25.78430729743625,46.761703682234184,4.806910912638312 +2020-06-19 00:00:00+00:00,Central New York,33.10023129486419,54.07762767966213,12.12283491006625 +2020-06-20 00:00:00+00:00,Central New York,34.67907810226263,55.656474487060564,13.701681717464691 +2020-06-21 00:00:00+00:00,Central New York,33.5842445373197,54.56164092211763,12.60684815252176 +2020-06-22 00:00:00+00:00,Central New York,32.514796432722534,53.492192817520476,11.537400047924596 +2020-06-23 00:00:00+00:00,Central New York,33.91706052481981,54.894456909617745,12.939664140021872 +2020-06-24 00:00:00+00:00,Central New York,32.53455173141125,53.51194811620918,11.55715534661331 +2020-06-25 00:00:00+00:00,Central New York,38.72632681819132,59.70372320298925,17.74893043339338 +2020-06-26 00:00:00+00:00,Central New York,32.64399758613848,53.621393970936424,11.666601201340544 +2020-06-27 00:00:00+00:00,Central New York,34.72748581414036,55.70488219893829,13.75008942934242 +2020-06-28 00:00:00+00:00,Central New York,34.18375444874367,55.16115083354161,13.206358063945732 +2020-06-29 00:00:00+00:00,Central New York,38.69562168795388,59.673018072751816,17.718225303155943 +2020-06-30 00:00:00+00:00,Central New York,39.12567591798847,73.65817397307617,4.59317786290076 +2020-07-01 00:00:00+00:00,Central New York,39.547807627121074,85.673483617289,-6.577868363046846 +2020-07-02 00:00:00+00:00,Central New York,39.4201134902635,96.57487202383035,-17.734645043303352 +2020-07-03 00:00:00+00:00,Central New York,39.293718818932476,105.49560099430872,-26.908163356443765 +2020-07-04 00:00:00+00:00,Central New York,39.16861038925808,113.16937652583836,-34.832155747322204 +2020-07-05 00:00:00+00:00,Central New York,39.04477511194167,119.96075982920442,-41.87120960532109 +2020-07-06 00:00:00+00:00,Central New York,38.92220003088645,126.08289715605343,-48.23849709428054 +2020-03-04 00:00:00+00:00,Finger Lakes,21.71377149599615,263.33540645954145,-219.90786346754913 +2020-03-05 00:00:00+00:00,Finger Lakes,0.09437612072359869,22.59744922682339,-22.408696985376192 +2020-03-06 00:00:00+00:00,Finger Lakes,0.12633047758777494,21.300276242126586,-21.047615286951036 +2020-03-07 00:00:00+00:00,Finger Lakes,0.13614987911654097,21.24603622168781,-20.973736463454728 +2020-03-08 00:00:00+00:00,Finger Lakes,0.1452053171888572,21.2083481408558,-20.917937506478086 +2020-03-09 00:00:00+00:00,Finger Lakes,0.13230615927821177,21.112174833068643,-20.84756251451222 +2020-03-10 00:00:00+00:00,Finger Lakes,0.1329198664142659,21.112562837207005,-20.846723104378473 +2020-03-11 00:00:00+00:00,Finger Lakes,0.13319801281480892,21.112795049459166,-20.846399023829548 +2020-03-12 00:00:00+00:00,Finger Lakes,0.13497234331450159,21.112707893168597,-20.842763206539594 +2020-03-13 00:00:00+00:00,Finger Lakes,0.13425087781652678,21.111686736967233,-20.84318498133418 +2020-03-14 00:00:00+00:00,Finger Lakes,0.13414009088642942,21.11156880729012,-20.84328862551726 +2020-03-15 00:00:00+00:00,Finger Lakes,0.13399580018890944,21.111412380416848,-20.84342078003903 +2020-03-16 00:00:00+00:00,Finger Lakes,0.13417857718012627,21.11157564176422,-20.843218487403966 +2020-03-17 00:00:00+00:00,Finger Lakes,0.1341623749850953,21.111559286635572,-20.84323453666538 +2020-03-18 00:00:00+00:00,Finger Lakes,0.6612561932679277,21.638653104548993,-20.316140718013138 +2020-03-19 00:00:00+00:00,Finger Lakes,1.43806891473616,22.415465385973047,-19.539327556500727 +2020-03-20 00:00:00+00:00,Finger Lakes,3.2144394544146664,24.19183584787719,-17.762956939047857 +2020-03-21 00:00:00+00:00,Finger Lakes,3.8426829711743657,24.820079364110164,-17.134713421761433 +2020-03-22 00:00:00+00:00,Finger Lakes,5.357883558975573,26.335279948632536,-15.61951283068139 +2020-03-23 00:00:00+00:00,Finger Lakes,8.697536520688569,29.67493290568823,-12.279859864311092 +2020-03-24 00:00:00+00:00,Finger Lakes,10.274431226974336,31.251827611901373,-10.7029651579527 +2020-03-25 00:00:00+00:00,Finger Lakes,10.813124927199757,31.790521312125662,-10.164271457726146 +2020-03-26 00:00:00+00:00,Finger Lakes,11.382742852012122,32.36013923683245,-9.594653532808213 +2020-03-27 00:00:00+00:00,Finger Lakes,12.827217824607757,33.80461420940779,-8.15017856019227 +2020-03-28 00:00:00+00:00,Finger Lakes,14.851384075475012,35.828780460275034,-6.126012309325011 +2020-03-29 00:00:00+00:00,Finger Lakes,16.891745077001836,37.869141461800965,-4.0856513077972885 +2020-03-30 00:00:00+00:00,Finger Lakes,15.268527625217224,36.24592401001523,-5.708868759580778 +2020-03-31 00:00:00+00:00,Finger Lakes,17.085014131237177,38.06241051603514,-3.8923822535607933 +2020-04-01 00:00:00+00:00,Finger Lakes,16.91599797891056,37.89339436370854,-4.061398405887413 +2020-04-02 00:00:00+00:00,Finger Lakes,29.369176799232424,50.34657318403037,8.391780414434479 +2020-04-03 00:00:00+00:00,Finger Lakes,31.96536811211857,52.94276449691651,10.98797172732063 +2020-04-04 00:00:00+00:00,Finger Lakes,33.82025496085226,54.797651345650195,12.842858576054322 +2020-04-05 00:00:00+00:00,Finger Lakes,34.49168832498151,55.46908470977945,13.514291940183572 +2020-04-06 00:00:00+00:00,Finger Lakes,38.07306733019342,59.05046371499135,17.09567094539548 +2020-04-07 00:00:00+00:00,Finger Lakes,37.451217703725746,58.42861408852369,16.473821318927808 +2020-04-08 00:00:00+00:00,Finger Lakes,38.35971124527168,59.337107630069625,17.382314860473745 +2020-04-09 00:00:00+00:00,Finger Lakes,33.14322093661923,54.12061732141717,12.165824551821292 +2020-04-10 00:00:00+00:00,Finger Lakes,32.129499790458475,53.10689617525641,11.152103405660537 +2020-04-11 00:00:00+00:00,Finger Lakes,33.77901431699888,54.756410701796824,12.801617932200944 +2020-04-12 00:00:00+00:00,Finger Lakes,30.728998091738216,51.706394476536154,9.751601706940278 +2020-04-13 00:00:00+00:00,Finger Lakes,31.56953461696889,52.54693100176683,10.592138232170953 +2020-04-14 00:00:00+00:00,Finger Lakes,29.897472923242468,50.8748693080404,8.92007653844453 +2020-04-15 00:00:00+00:00,Finger Lakes,30.383398136843574,51.36079452164151,9.406001752045636 +2020-04-16 00:00:00+00:00,Finger Lakes,25.105607550477647,46.083003935275585,4.1282111656797085 +2020-04-17 00:00:00+00:00,Finger Lakes,25.46504456481135,46.44244094960929,4.487648180013412 +2020-04-18 00:00:00+00:00,Finger Lakes,22.900795883193812,43.87819226799175,1.9233994983958738 +2020-04-19 00:00:00+00:00,Finger Lakes,27.446126286635668,48.4235226714336,6.46872990183773 +2020-04-20 00:00:00+00:00,Finger Lakes,22.51176637679787,43.48916276159581,1.534369991999931 +2020-04-21 00:00:00+00:00,Finger Lakes,24.664790869814322,45.64218725461226,3.687394485016384 +2020-04-22 00:00:00+00:00,Finger Lakes,23.123347181654566,44.10074356645251,2.145950796856628 +2020-04-23 00:00:00+00:00,Finger Lakes,26.19922692665214,47.17662331145008,5.221830541854203 +2020-04-24 00:00:00+00:00,Finger Lakes,19.431939158269856,40.4093355430678,-1.5454572265280824 +2020-04-25 00:00:00+00:00,Finger Lakes,21.48193516869466,42.459331553492596,0.5045387838967201 +2020-04-26 00:00:00+00:00,Finger Lakes,34.56752224868964,55.54491863348758,13.590125863891704 +2020-04-27 00:00:00+00:00,Finger Lakes,34.54745304690208,55.52484943170002,13.57005666210414 +2020-04-28 00:00:00+00:00,Finger Lakes,32.888153143192994,53.865549527990936,11.910756758395056 +2020-04-29 00:00:00+00:00,Finger Lakes,34.805213722648475,55.782610107446416,13.827817337850536 +2020-04-30 00:00:00+00:00,Finger Lakes,32.8061453857854,53.78354177058334,11.828749000987461 +2020-05-01 00:00:00+00:00,Finger Lakes,38.44783651598689,59.425232900784835,17.470440131188955 +2020-05-02 00:00:00+00:00,Finger Lakes,36.195434888770755,57.17283127356869,15.218038503972817 +2020-05-03 00:00:00+00:00,Finger Lakes,22.816605987604014,43.79400237240195,1.8392096028060756 +2020-05-04 00:00:00+00:00,Finger Lakes,25.262206160221066,46.239602545019004,4.284809775423128 +2020-05-05 00:00:00+00:00,Finger Lakes,26.167257889153657,47.144654273951595,5.189861504355719 +2020-05-06 00:00:00+00:00,Finger Lakes,25.92434688912012,46.90174327391806,4.9469505043221815 +2020-05-07 00:00:00+00:00,Finger Lakes,24.89540641407733,45.87280279887527,3.9180100292793902 +2020-05-08 00:00:00+00:00,Finger Lakes,24.39948768713986,45.376884071937795,3.422091302341922 +2020-05-09 00:00:00+00:00,Finger Lakes,26.104581015868575,47.08197740066652,5.127184631070637 +2020-05-10 00:00:00+00:00,Finger Lakes,23.881225939501224,44.85862232429916,2.903829554703286 +2020-05-11 00:00:00+00:00,Finger Lakes,24.626347540950942,45.60374392574888,3.6489511561530037 +2020-05-12 00:00:00+00:00,Finger Lakes,23.93753016493399,44.91492654973193,2.9601337801360508 +2020-05-13 00:00:00+00:00,Finger Lakes,25.331974592522435,46.30937097732037,4.354578207724497 +2020-05-14 00:00:00+00:00,Finger Lakes,28.56153598641267,49.538932371210606,7.5841396016147336 +2020-05-15 00:00:00+00:00,Finger Lakes,32.62801625167367,53.60541263647161,11.650619866875733 +2020-05-16 00:00:00+00:00,Finger Lakes,33.77828157161109,54.75567795640903,12.80088518681315 +2020-05-17 00:00:00+00:00,Finger Lakes,40.079688881447495,61.05708526624544,19.102292496649557 +2020-05-18 00:00:00+00:00,Finger Lakes,41.55950441085908,62.53690079565702,20.58210802606114 +2020-05-19 00:00:00+00:00,Finger Lakes,43.21885841491379,64.19625479971172,22.24146203011585 +2020-05-20 00:00:00+00:00,Finger Lakes,45.88014913577598,66.85754552057392,24.902752750978042 +2020-05-21 00:00:00+00:00,Finger Lakes,49.996680821102515,70.97407720590046,29.019284436304577 +2020-05-22 00:00:00+00:00,Finger Lakes,47.71480628250038,68.69220266729832,26.737409897702445 +2020-05-23 00:00:00+00:00,Finger Lakes,47.96616570967616,68.9435620944741,26.988769324878223 +2020-05-24 00:00:00+00:00,Finger Lakes,42.89662452013939,63.874020904937325,21.919228135341452 +2020-05-25 00:00:00+00:00,Finger Lakes,39.77022885202135,60.74762523681929,18.79283246722341 +2020-05-26 00:00:00+00:00,Finger Lakes,39.06825375225325,60.04565013705118,18.09085736745531 +2020-05-27 00:00:00+00:00,Finger Lakes,35.98423576390498,56.96163214870292,15.006839379107038 +2020-05-28 00:00:00+00:00,Finger Lakes,27.97207529687732,48.94947168167526,6.994678912079383 +2020-05-29 00:00:00+00:00,Finger Lakes,25.810942747093485,46.78833913189142,4.833546362295547 +2020-05-30 00:00:00+00:00,Finger Lakes,22.697467034224886,43.67486341902283,1.7200706494269475 +2020-05-31 00:00:00+00:00,Finger Lakes,22.54172409195741,43.51912047675535,1.564327707159471 +2020-06-01 00:00:00+00:00,Finger Lakes,22.407428209104516,43.38482459390245,1.4300318243065782 +2020-06-02 00:00:00+00:00,Finger Lakes,21.275379001908078,42.25277538670602,0.29798261711014007 +2020-06-03 00:00:00+00:00,Finger Lakes,19.917449137446564,40.8948455222445,-1.0599472473513742 +2020-06-04 00:00:00+00:00,Finger Lakes,23.993266088056085,44.97066247285402,3.015869703258147 +2020-06-05 00:00:00+00:00,Finger Lakes,23.387988240212557,44.36538462501049,2.4105918554146193 +2020-06-06 00:00:00+00:00,Finger Lakes,23.417796238794466,44.39519262359241,2.440399853996528 +2020-06-07 00:00:00+00:00,Finger Lakes,23.423228079566528,44.40062446436447,2.4458316947685894 +2020-06-08 00:00:00+00:00,Finger Lakes,22.33145301284147,43.308849397639406,1.3540566280435335 +2020-06-09 00:00:00+00:00,Finger Lakes,21.462858434526144,42.44025481932408,0.4854620497282056 +2020-06-10 00:00:00+00:00,Finger Lakes,23.266735069755796,44.24413145455374,2.2893386849578583 +2020-06-11 00:00:00+00:00,Finger Lakes,16.998004722437052,37.97540110723499,-3.979391662360886 +2020-06-12 00:00:00+00:00,Finger Lakes,19.216793818999104,40.19419020379704,-1.760602565798834 +2020-06-13 00:00:00+00:00,Finger Lakes,17.549773705127215,38.52717008992515,-3.4276226796707228 +2020-06-14 00:00:00+00:00,Finger Lakes,15.345565502972933,36.32296188777087,-5.631830881825005 +2020-06-15 00:00:00+00:00,Finger Lakes,16.63105779958176,37.608454184379696,-4.346338585216177 +2020-06-16 00:00:00+00:00,Finger Lakes,16.376049843115947,37.353446227913885,-4.601346541681991 +2020-06-17 00:00:00+00:00,Finger Lakes,14.786015033942768,35.7634114187407,-6.1913813508551705 +2020-06-18 00:00:00+00:00,Finger Lakes,15.46712732518959,36.44452370998753,-5.510269059608348 +2020-06-19 00:00:00+00:00,Finger Lakes,12.907951085003761,33.8853474698017,-8.069445299794177 +2020-06-20 00:00:00+00:00,Finger Lakes,13.437240747913924,34.41463713271186,-7.540155636884014 +2020-06-21 00:00:00+00:00,Finger Lakes,14.16190926274285,35.13930564754079,-6.815487122055089 +2020-06-22 00:00:00+00:00,Finger Lakes,11.78311638976529,32.760512774563225,-9.194279995032648 +2020-06-23 00:00:00+00:00,Finger Lakes,12.953145587558001,33.93054197235594,-8.024250797239937 +2020-06-24 00:00:00+00:00,Finger Lakes,13.347050596656121,34.32444698145406,-7.630345788141817 +2020-06-25 00:00:00+00:00,Finger Lakes,15.47554974401779,36.452946128815725,-5.501846640780148 +2020-06-26 00:00:00+00:00,Finger Lakes,17.028233156341635,38.00562954113957,-3.949163228456303 +2020-06-27 00:00:00+00:00,Finger Lakes,18.99802091809715,39.97541730289509,-1.9793754667007875 +2020-06-28 00:00:00+00:00,Finger Lakes,18.954310769069966,39.931707153867904,-2.0230856157279717 +2020-06-29 00:00:00+00:00,Finger Lakes,19.797431118740363,40.774827503538305,-1.1799652660575752 +2020-06-30 00:00:00+00:00,Finger Lakes,19.84797283080627,54.38047088589398,-14.684525224281437 +2020-07-01 00:00:00+00:00,Finger Lakes,19.952200105000696,66.07787609516862,-26.173475885167225 +2020-07-02 00:00:00+00:00,Finger Lakes,19.97012654509796,77.12488507866482,-37.184631988468894 +2020-07-03 00:00:00+00:00,Finger Lakes,19.987870558722925,86.18975273409916,-46.214011616653316 +2020-07-04 00:00:00+00:00,Finger Lakes,20.00543400231879,94.00620013889908,-53.99533213426149 +2020-07-05 00:00:00+00:00,Finger Lakes,20.02281871343686,100.93880343069962,-60.8931660038259 +2020-07-06 00:00:00+00:00,Finger Lakes,20.0400265109288,107.20072363609579,-67.1206706142382 +2020-03-04 00:00:00+00:00,North Country,40.48231504428426,282.10395000782955,-201.13931991926103 +2020-03-05 00:00:00+00:00,North Country,0.17595118620894112,22.679024292308732,-22.32712191989085 +2020-03-06 00:00:00+00:00,North Country,0.23552565220400368,21.409471416742814,-20.938420112334807 +2020-03-07 00:00:00+00:00,North Country,0.2538325643084747,21.363718906879743,-20.856053778262794 +2020-03-08 00:00:00+00:00,North Country,0.2707151725175194,21.333857996184463,-20.792427651149424 +2020-03-09 00:00:00+00:00,North Country,0.24666648183100648,21.226535155621438,-20.733202191959425 +2020-03-10 00:00:00+00:00,North Country,0.24781065365907295,21.22745362445181,-20.731832317133666 +2020-03-11 00:00:00+00:00,North Country,0.24832921904128824,21.227926255685645,-20.73126781760307 +2020-03-12 00:00:00+00:00,North Country,0.2516372121411763,21.229372761995272,-20.72609833771292 +2020-03-13 00:00:00+00:00,North Country,0.2502921397944391,21.227727998945145,-20.727143719356267 +2020-03-14 00:00:00+00:00,North Country,0.25008559293048904,21.22751430933418,-20.7273431234732 +2020-03-15 00:00:00+00:00,North Country,0.24981658293948072,21.22723316316742,-20.727599997288458 +2020-03-16 00:00:00+00:00,North Country,0.25015734528666655,21.22755440987076,-20.727239719297426 +2020-03-17 00:00:00+00:00,North Country,0.25012713854142987,21.227524050191906,-20.727269773109047 +2020-03-18 00:00:00+00:00,North Country,0.2501256541231385,21.227522565404204,-20.727271257157927 +2020-03-19 00:00:00+00:00,North Country,0.25007442162024063,21.227470892857127,-20.727322049616646 +2020-03-20 00:00:00+00:00,North Country,0.2500959557198499,21.227492349182373,-20.727300437742674 +2020-03-21 00:00:00+00:00,North Country,0.25009772802002317,21.22749412095582,-20.727298664915775 +2020-03-22 00:00:00+00:00,North Country,0.2501021499191154,21.22749853957608,-20.727294239737848 +2020-03-23 00:00:00+00:00,North Country,0.2500968797604628,21.227493264760124,-20.7272995052392 +2020-03-24 00:00:00+00:00,North Country,0.25009753788317823,21.227493922810215,-20.72729884704386 +2020-03-25 00:00:00+00:00,North Country,0.25009745576183207,21.227493840687735,-20.72729892916407 +2020-03-26 00:00:00+00:00,North Country,6.723996764436876,27.70139314925721,-14.253399620383458 +2020-03-27 00:00:00+00:00,North Country,6.939817851709023,27.91721423650905,-14.037578533091004 +2020-03-28 00:00:00+00:00,North Country,5.190625998833582,26.168022383633605,-15.786770385966442 +2020-03-29 00:00:00+00:00,North Country,8.065323745404207,29.04272013020333,-12.912072639394918 +2020-03-30 00:00:00+00:00,North Country,10.722831104611632,31.700227489409635,-10.25456528018637 +2020-03-31 00:00:00+00:00,North Country,12.29323050540193,33.2706268901999,-8.68416587939604 +2020-04-01 00:00:00+00:00,North Country,13.266823131794986,34.24421951659296,-7.710573253002988 +2020-04-02 00:00:00+00:00,North Country,10.656042992773902,31.633439377571847,-10.321353392024044 +2020-04-03 00:00:00+00:00,North Country,10.455153765607594,31.432550150405532,-10.522242619190344 +2020-04-04 00:00:00+00:00,North Country,16.50350419486133,37.48090057965926,-4.47389218993661 +2020-04-05 00:00:00+00:00,North Country,13.611300017251924,34.58869640204986,-7.366096367546014 +2020-04-06 00:00:00+00:00,North Country,15.848892165998251,36.82628855079619,-5.128504218799687 +2020-04-07 00:00:00+00:00,North Country,15.000857144816507,35.97825352961445,-5.976539239981431 +2020-04-08 00:00:00+00:00,North Country,16.549745832771226,37.527142217569164,-4.427650552026712 +2020-04-09 00:00:00+00:00,North Country,13.779112367428514,34.75650875222645,-7.198284017369424 +2020-04-10 00:00:00+00:00,North Country,19.250164976491533,40.227561361289474,-1.7272314083064053 +2020-04-11 00:00:00+00:00,North Country,17.59185969390636,38.5692560787043,-3.385536690891577 +2020-04-12 00:00:00+00:00,North Country,20.459702455307163,41.4370988401051,-0.5176939294907754 +2020-04-13 00:00:00+00:00,North Country,16.91902898854758,37.89642537334552,-4.0583673962503575 +2020-04-14 00:00:00+00:00,North Country,18.297844580666496,39.275240965464434,-2.6795518041314423 +2020-04-15 00:00:00+00:00,North Country,30.12504876845068,51.10244515324862,9.14765238365274 +2020-04-16 00:00:00+00:00,North Country,27.005614342040552,47.98301072683849,6.028217957242614 +2020-04-17 00:00:00+00:00,North Country,25.472699727768937,46.450096112566875,4.495303342970999 +2020-04-18 00:00:00+00:00,North Country,27.21363572800542,48.191032112803356,6.236239343207483 +2020-04-19 00:00:00+00:00,North Country,28.03344765949462,49.010844044292554,7.0560512746966815 +2020-04-20 00:00:00+00:00,North Country,32.61586926856575,53.59326565336369,11.638472883767815 +2020-04-21 00:00:00+00:00,North Country,33.557849637686225,54.53524602248416,12.580453252888287 +2020-04-22 00:00:00+00:00,North Country,22.593039850447823,43.570436235245765,1.6156434656498853 +2020-04-23 00:00:00+00:00,North Country,28.5415485944413,49.51894497923924,7.56415220964336 +2020-04-24 00:00:00+00:00,North Country,29.70331319934818,50.680709584146115,8.725916814550242 +2020-04-25 00:00:00+00:00,North Country,27.03849115900263,48.01588754380057,6.06109477420469 +2020-04-26 00:00:00+00:00,North Country,41.97698622267788,62.95438260747582,20.99958983787994 +2020-04-27 00:00:00+00:00,North Country,40.67126493209153,61.64866131688947,19.693868547293594 +2020-04-28 00:00:00+00:00,North Country,43.92951100510433,64.90690738990227,22.952114620306393 +2020-04-29 00:00:00+00:00,North Country,39.41406622136333,60.39146260616127,18.43666983656539 +2020-04-30 00:00:00+00:00,North Country,38.43712229938298,59.41451868418092,17.45972591458504 +2020-05-01 00:00:00+00:00,North Country,49.50457749761972,70.48197388241766,28.527181112821783 +2020-05-02 00:00:00+00:00,North Country,58.17408331361501,79.15147969841294,37.19668692881707 +2020-05-03 00:00:00+00:00,North Country,44.94487312423972,65.92226950903766,23.967476739441782 +2020-05-04 00:00:00+00:00,North Country,41.325358675154135,62.30275505995208,20.347962290356197 +2020-05-05 00:00:00+00:00,North Country,37.64518974990153,58.622586134699475,16.667793365103595 +2020-05-06 00:00:00+00:00,North Country,38.82856131639202,59.80595770118995,17.85116493159408 +2020-05-07 00:00:00+00:00,North Country,35.59836436414986,56.5757607489478,14.62096797935192 +2020-05-08 00:00:00+00:00,North Country,19.57503176481076,40.5524281496087,-1.4023646199871784 +2020-05-09 00:00:00+00:00,North Country,19.650594375308245,40.62799076010619,-1.3268020094896933 +2020-05-10 00:00:00+00:00,North Country,15.815268273651647,36.79266465844958,-5.162128111146291 +2020-05-11 00:00:00+00:00,North Country,17.825790122998182,38.80318650779612,-3.1516062617997562 +2020-05-12 00:00:00+00:00,North Country,19.232909241146167,40.2103056259441,-1.7444871436517708 +2020-05-13 00:00:00+00:00,North Country,20.53296198319708,41.51035836799502,-0.44443440160085856 +2020-05-14 00:00:00+00:00,North Country,23.325211750006268,44.3026081348042,2.34781536520833 +2020-05-15 00:00:00+00:00,North Country,25.623121586196476,46.60051797099442,4.6457252013985375 +2020-05-16 00:00:00+00:00,North Country,17.61877570172428,38.596172086522216,-3.3586206830736565 +2020-05-17 00:00:00+00:00,North Country,18.78526492717194,39.76266131196988,-2.1921314576259974 +2020-05-18 00:00:00+00:00,North Country,17.964912161676605,38.94230854647454,-3.0124842231213336 +2020-05-19 00:00:00+00:00,North Country,14.952343940658245,35.92974032545618,-6.025052444139693 +2020-05-20 00:00:00+00:00,North Country,14.379000499975792,35.35639688477373,-6.598395884822146 +2020-05-21 00:00:00+00:00,North Country,11.913397842091022,32.89079422688896,-9.063998542706916 +2020-05-22 00:00:00+00:00,North Country,13.724892074252473,34.70228845905041,-7.252504310545465 +2020-05-23 00:00:00+00:00,North Country,13.424238999206516,34.40163538400445,-7.5531573855914225 +2020-05-24 00:00:00+00:00,North Country,12.872330911760635,33.84972729655857,-8.105065473037303 +2020-05-25 00:00:00+00:00,North Country,10.508734290760696,31.486130675558634,-10.468662094037242 +2020-05-26 00:00:00+00:00,North Country,10.581443960573711,31.55884034537165,-10.395952424224227 +2020-05-27 00:00:00+00:00,North Country,9.398038588765072,30.37543497356301,-11.579357796032866 +2020-05-28 00:00:00+00:00,North Country,9.935984240137163,30.9133806249351,-11.041412144660775 +2020-05-29 00:00:00+00:00,North Country,7.166157642375666,28.143554027173604,-13.811238742422272 +2020-05-30 00:00:00+00:00,North Country,6.085513322772741,27.06290970757068,-14.891883062025197 +2020-05-31 00:00:00+00:00,North Country,5.806864133194715,26.784260517992653,-15.170532251603223 +2020-06-01 00:00:00+00:00,North Country,5.820405399409765,26.797801784207703,-15.156990985388173 +2020-06-02 00:00:00+00:00,North Country,5.495567785252625,26.472964170050563,-15.481828599545313 +2020-06-03 00:00:00+00:00,North Country,7.275901516489363,28.2532979012873,-13.701494868308576 +2020-06-04 00:00:00+00:00,North Country,7.359090959046455,28.336487343844393,-13.618305425751483 +2020-06-05 00:00:00+00:00,North Country,5.628568548681066,26.605964933479004,-15.348827836116872 +2020-06-06 00:00:00+00:00,North Country,5.271235266952651,26.24863165175059,-15.706161117845287 +2020-06-07 00:00:00+00:00,North Country,3.6352389113122996,24.612635296110238,-17.34215747348564 +2020-06-08 00:00:00+00:00,North Country,3.7920468132268823,24.76944319802482,-17.185349571571056 +2020-06-09 00:00:00+00:00,North Country,3.3574456286389704,24.33484201343691,-17.619950756158968 +2020-06-10 00:00:00+00:00,North Country,2.3246667927626206,23.30206317756056,-18.652729592035318 +2020-06-11 00:00:00+00:00,North Country,1.6078221881707222,22.58521857296866,-19.369574196627216 +2020-06-12 00:00:00+00:00,North Country,2.67311561988798,23.65051200468592,-18.304280764909958 +2020-06-13 00:00:00+00:00,North Country,2.6213962319604107,23.59879261675835,-18.356000152837527 +2020-06-14 00:00:00+00:00,North Country,2.6933984150670227,23.67079479986496,-18.283997969730915 +2020-06-15 00:00:00+00:00,North Country,3.3735240770129806,24.35092046181092,-17.603872307784957 +2020-06-16 00:00:00+00:00,North Country,2.827380923478948,23.804777308276886,-18.15001546131899 +2020-06-17 00:00:00+00:00,North Country,2.9340506965295674,23.911447081327506,-18.04334568826837 +2020-06-18 00:00:00+00:00,North Country,2.8211675175024595,23.798563902300398,-18.15622886729548 +2020-06-19 00:00:00+00:00,North Country,2.9302773484396667,23.907673733237605,-18.04711903635827 +2020-06-20 00:00:00+00:00,North Country,3.7677431205208265,24.745139505318765,-17.20965326427711 +2020-06-21 00:00:00+00:00,North Country,4.482794213960354,25.46019059875829,-16.494602170837585 +2020-06-22 00:00:00+00:00,North Country,3.4487043840421947,24.426100768840133,-17.528692000755743 +2020-06-23 00:00:00+00:00,North Country,3.9589261701630747,24.936322554961013,-17.018470214634863 +2020-06-24 00:00:00+00:00,North Country,3.790851479073794,24.768247863871732,-17.186544905724144 +2020-06-25 00:00:00+00:00,North Country,3.987879866261544,24.965276251059482,-16.989516518536394 +2020-06-26 00:00:00+00:00,North Country,4.303727171396169,25.281123556194107,-16.67366921340177 +2020-06-27 00:00:00+00:00,North Country,2.510690314090695,23.488086698888633,-18.466706070707243 +2020-06-28 00:00:00+00:00,North Country,2.398050725780614,23.375447110578552,-18.579345659017324 +2020-06-29 00:00:00+00:00,North Country,2.8343931439610373,23.811789528758975,-18.1430032408369 +2020-06-30 00:00:00+00:00,North Country,3.2316320406457493,37.76413009573346,-31.300866014441958 +2020-07-01 00:00:00+00:00,North Country,3.6551249853391923,49.78080097550711,-42.47055100482873 +2020-07-02 00:00:00+00:00,North Country,4.029892888540161,61.18465142210702,-53.124865645026695 +2020-07-03 00:00:00+00:00,North Country,4.400847006843485,70.60272918221972,-61.801035168532756 +2020-07-04 00:00:00+00:00,North Country,4.768026150817299,78.76879228739759,-69.23273998576298 +2020-07-05 00:00:00+00:00,North Country,5.131468736078219,86.04745345334098,-75.78451598118454 +2020-07-06 00:00:00+00:00,North Country,5.491212787310502,92.65190991247749,-81.66948433785649 +2020-03-04 00:00:00+00:00,Mid-Hudson,22.257332668115648,263.87896763166094,-219.36430229542964 +2020-03-05 00:00:00+00:00,Mid-Hudson,0.0967386395891161,22.599811745688907,-22.406334466510675 +2020-03-06 00:00:00+00:00,Mid-Hudson,1.230026822249279,22.40397258678809,-19.94391894228953 +2020-03-07 00:00:00+00:00,Mid-Hudson,1.1591656977898523,22.26905204036112,-19.950720644781416 +2020-03-08 00:00:00+00:00,Mid-Hudson,6.236471507127266,27.29961433079421,-14.826671316539677 +2020-03-09 00:00:00+00:00,Mid-Hudson,8.644287375805973,29.624156049596404,-12.335581297984458 +2020-03-10 00:00:00+00:00,Mid-Hudson,10.173878640132903,31.153521610925644,-10.805764330659835 +2020-03-11 00:00:00+00:00,Mid-Hudson,9.156316672904358,30.135913709548717,-11.823280363739999 +2020-03-12 00:00:00+00:00,Mid-Hudson,8.71020952866841,29.687945078522503,-12.267526021185686 +2020-03-13 00:00:00+00:00,Mid-Hudson,10.470028946069426,31.447464805220132,-10.50740691308128 +2020-03-14 00:00:00+00:00,Mid-Hudson,9.788514571253673,30.765943287657365,-11.188914145150017 +2020-03-15 00:00:00+00:00,Mid-Hudson,3.1784774192378507,24.15589399946579,-17.798939160990088 +2020-03-16 00:00:00+00:00,Mid-Hudson,1.2408606949922962,22.21825775957639,-19.736536369591796 +2020-03-17 00:00:00+00:00,Mid-Hudson,1.6930766963339963,22.670473607984473,-19.28432021531648 +2020-03-18 00:00:00+00:00,Mid-Hudson,13.369000673450211,34.34639758473128,-7.6083962378308545 +2020-03-19 00:00:00+00:00,Mid-Hudson,23.14477265340614,44.12216912464302,2.167376182169253 +2020-03-20 00:00:00+00:00,Mid-Hudson,34.86401679514893,55.841413188611455,13.886620401686404 +2020-03-21 00:00:00+00:00,Mid-Hudson,53.76189146103725,74.73928785397305,32.78449506810145 +2020-03-22 00:00:00+00:00,Mid-Hudson,81.1935951550369,102.17099154469386,60.21619876537994 +2020-03-23 00:00:00+00:00,Mid-Hudson,118.725806057012,139.70320244201164,97.74840967201233 +2020-03-24 00:00:00+00:00,Mid-Hudson,181.2736363259977,202.25103271092473,160.29623994107067 +2020-03-25 00:00:00+00:00,Mid-Hudson,227.24696656191932,248.22436294684522,206.26957017699343 +2020-03-26 00:00:00+00:00,Mid-Hudson,275.70389325203263,296.68128963685297,254.7264968672123 +2020-03-27 00:00:00+00:00,Mid-Hudson,335.4425568123265,356.4199531971265,314.4651604275264 +2020-03-28 00:00:00+00:00,Mid-Hudson,394.44734605233384,415.4247424371339,373.4699496675338 +2020-03-29 00:00:00+00:00,Mid-Hudson,426.48119430559353,447.45859069039267,405.5037979207944 +2020-03-30 00:00:00+00:00,Mid-Hudson,435.4973709952029,456.4747673800009,414.5199746104049 +2020-03-31 00:00:00+00:00,Mid-Hudson,434.1171050214027,455.0945014062007,413.1397086366047 +2020-04-01 00:00:00+00:00,Mid-Hudson,428.21814785049327,449.19554423529127,407.24075146569527 +2020-04-02 00:00:00+00:00,Mid-Hudson,440.2233947398998,461.20079112469773,419.24599835510185 +2020-04-03 00:00:00+00:00,Mid-Hudson,441.4084741098622,462.38587049466014,420.43107772506426 +2020-04-04 00:00:00+00:00,Mid-Hudson,453.46731589652427,474.4447122813222,432.4899195117263 +2020-04-05 00:00:00+00:00,Mid-Hudson,474.7121114127067,495.68950779750463,453.73471502790875 +2020-04-06 00:00:00+00:00,Mid-Hudson,503.0012662998706,523.9786626846685,482.0238699150727 +2020-04-07 00:00:00+00:00,Mid-Hudson,499.89545724084246,520.8728536256403,478.9180608560445 +2020-04-08 00:00:00+00:00,Mid-Hudson,469.451319512257,490.42871589705493,448.47392312745905 +2020-04-09 00:00:00+00:00,Mid-Hudson,529.2740831673278,550.2514795521257,508.2966867825299 +2020-04-10 00:00:00+00:00,Mid-Hudson,519.9325235449438,540.9099199297417,498.9551271601459 +2020-04-11 00:00:00+00:00,Mid-Hudson,527.0496315521159,548.0270279369138,506.07223516731796 +2020-04-12 00:00:00+00:00,Mid-Hudson,498.98960164432714,519.9669980291251,478.0122052595292 +2020-04-13 00:00:00+00:00,Mid-Hudson,473.5098825533635,494.48727893816147,452.5324861685656 +2020-04-14 00:00:00+00:00,Mid-Hudson,472.63883904718847,493.6162354319864,451.6614426623905 +2020-04-15 00:00:00+00:00,Mid-Hudson,504.4054025420959,525.3827989268938,483.42800615729794 +2020-04-16 00:00:00+00:00,Mid-Hudson,418.1056287293391,439.08302511413706,397.1282323445412 +2020-04-17 00:00:00+00:00,Mid-Hudson,434.43083146916274,455.4082278539607,413.4534350843648 +2020-04-18 00:00:00+00:00,Mid-Hudson,394.3259541656562,415.3033505504541,373.34855778085824 +2020-04-19 00:00:00+00:00,Mid-Hudson,381.3428902969208,402.32028668171876,360.3654939121229 +2020-04-20 00:00:00+00:00,Mid-Hudson,369.4142078766593,390.39160426145725,348.43681149186136 +2020-04-21 00:00:00+00:00,Mid-Hudson,336.03968611361637,357.0170824984143,315.0622897288184 +2020-04-22 00:00:00+00:00,Mid-Hudson,337.65771449936216,358.6351108841601,316.6803181145642 +2020-04-23 00:00:00+00:00,Mid-Hudson,333.6191282757439,354.59652466054183,312.64173189094595 +2020-04-24 00:00:00+00:00,Mid-Hudson,253.87740734706622,274.85480373186414,232.90001096226828 +2020-04-25 00:00:00+00:00,Mid-Hudson,270.06527754512746,291.0426739299254,249.08788116032952 +2020-04-26 00:00:00+00:00,Mid-Hudson,387.13694690124714,408.1143432860451,366.1595505164492 +2020-04-27 00:00:00+00:00,Mid-Hudson,369.01783785299995,389.9952342377979,348.040441468202 +2020-04-28 00:00:00+00:00,Mid-Hudson,368.5495822906318,389.52697867542975,347.57218590583386 +2020-04-29 00:00:00+00:00,Mid-Hudson,318.7759425014035,339.75333888620145,297.79854611660556 +2020-04-30 00:00:00+00:00,Mid-Hudson,323.1438586374692,344.1212550222671,302.16646225267124 +2020-05-01 00:00:00+00:00,Mid-Hudson,354.82753536132543,375.8049317461234,333.8501389765275 +2020-05-02 00:00:00+00:00,Mid-Hudson,308.33016053633895,329.3075569211369,287.352764151541 +2020-05-03 00:00:00+00:00,Mid-Hudson,188.34135307504087,209.3187494598388,167.36395669024293 +2020-05-04 00:00:00+00:00,Mid-Hudson,184.38434132625827,205.3617377110562,163.40694494146032 +2020-05-05 00:00:00+00:00,Mid-Hudson,177.3242073993981,198.30160378419603,156.34681101460015 +2020-05-06 00:00:00+00:00,Mid-Hudson,185.74860475276316,206.7260011375611,164.77120836796522 +2020-05-07 00:00:00+00:00,Mid-Hudson,160.99646090327394,181.97385728807188,140.019064518476 +2020-05-08 00:00:00+00:00,Mid-Hudson,154.56735700120706,175.544753386005,133.58996061640912 +2020-05-09 00:00:00+00:00,Mid-Hudson,145.59439786838735,166.5717942531853,124.6170014835894 +2020-05-10 00:00:00+00:00,Mid-Hudson,127.49764271796425,148.4750391027622,106.52024633316631 +2020-05-11 00:00:00+00:00,Mid-Hudson,127.08469939558704,148.06209578038496,106.1073030107891 +2020-05-12 00:00:00+00:00,Mid-Hudson,115.97775538792865,136.9551517727266,95.00035900313071 +2020-05-13 00:00:00+00:00,Mid-Hudson,111.52230167482905,132.49969805962698,90.54490529003111 +2020-05-14 00:00:00+00:00,Mid-Hudson,106.85907818519541,127.83647456999336,85.88168180039747 +2020-05-15 00:00:00+00:00,Mid-Hudson,98.6764773182641,119.65387370306205,77.69908093346616 +2020-05-16 00:00:00+00:00,Mid-Hudson,94.59669798970849,115.57409437450643,73.61930160491055 +2020-05-17 00:00:00+00:00,Mid-Hudson,92.51987806112386,113.4972744459218,71.54248167632592 +2020-05-18 00:00:00+00:00,Mid-Hudson,89.42531652770245,110.40271291250039,68.44792014290451 +2020-05-19 00:00:00+00:00,Mid-Hudson,88.28136170092232,109.25875808572026,67.30396531612438 +2020-05-20 00:00:00+00:00,Mid-Hudson,95.47268820947646,116.4500845942744,74.49529182467852 +2020-05-21 00:00:00+00:00,Mid-Hudson,90.52011806450614,111.49751444930408,69.5427216797082 +2020-05-22 00:00:00+00:00,Mid-Hudson,85.55931972190417,106.53671610670212,64.58192333710623 +2020-05-23 00:00:00+00:00,Mid-Hudson,80.43332297732407,101.41071936212201,59.455926592526126 +2020-05-24 00:00:00+00:00,Mid-Hudson,77.23224530230677,98.2096416871047,56.25484891750882 +2020-05-25 00:00:00+00:00,Mid-Hudson,71.58094492060337,92.55834130540131,50.60354853580543 +2020-05-26 00:00:00+00:00,Mid-Hudson,73.90230835514423,94.87970473994217,52.92491197034629 +2020-05-27 00:00:00+00:00,Mid-Hudson,64.33243899846993,85.30983538326787,43.35504261367198 +2020-05-28 00:00:00+00:00,Mid-Hudson,61.645031999490485,82.62242838428843,40.66763561469254 +2020-05-29 00:00:00+00:00,Mid-Hudson,57.08772328335952,78.06511966815746,36.11032689856158 +2020-05-30 00:00:00+00:00,Mid-Hudson,55.7029251468355,76.68032153163344,34.725528762037555 +2020-05-31 00:00:00+00:00,Mid-Hudson,51.9378361016502,72.91523248644813,30.96043971685226 +2020-06-01 00:00:00+00:00,Mid-Hudson,49.44974012709843,70.42713651189636,28.47234374230049 +2020-06-02 00:00:00+00:00,Mid-Hudson,47.98895664577192,68.96635303056986,27.011560260973983 +2020-06-03 00:00:00+00:00,Mid-Hudson,49.88666447460666,70.8640608594046,28.909268089808723 +2020-06-04 00:00:00+00:00,Mid-Hudson,48.62675114523356,69.6041475300315,27.649354760435624 +2020-06-05 00:00:00+00:00,Mid-Hudson,44.216602322998156,65.1939987077961,23.239205938200218 +2020-06-06 00:00:00+00:00,Mid-Hudson,44.37171293562146,65.3491093204194,23.394316550823522 +2020-06-07 00:00:00+00:00,Mid-Hudson,41.83736263147286,62.8147590162708,20.85996624667492 +2020-06-08 00:00:00+00:00,Mid-Hudson,39.40043395192643,60.37783033672437,18.423037567128492 +2020-06-09 00:00:00+00:00,Mid-Hudson,36.045457873980666,57.02285425877861,15.068061489182728 +2020-06-10 00:00:00+00:00,Mid-Hudson,31.48637361872936,52.4637700035273,10.508977233931422 +2020-06-11 00:00:00+00:00,Mid-Hudson,30.299149199682056,51.27654558447999,9.321752814884118 +2020-06-12 00:00:00+00:00,Mid-Hudson,26.63014280209442,47.60753918689235,5.6527464172964805 +2020-06-13 00:00:00+00:00,Mid-Hudson,25.132417338104652,46.10981372290259,4.155020953306714 +2020-06-14 00:00:00+00:00,Mid-Hudson,24.944151893834473,45.921548278632415,3.9667555090365347 +2020-06-15 00:00:00+00:00,Mid-Hudson,25.83126399775125,46.80866038254919,4.853867612953312 +2020-06-16 00:00:00+00:00,Mid-Hudson,25.29879507594102,46.27619146073896,4.321398691143081 +2020-06-17 00:00:00+00:00,Mid-Hudson,25.00257067781988,45.97996706261782,4.025174293021941 +2020-06-18 00:00:00+00:00,Mid-Hudson,23.463126504563856,44.440522889361795,2.4857301197659183 +2020-06-19 00:00:00+00:00,Mid-Hudson,23.298874326653088,44.276270711451026,2.32147794185515 +2020-06-20 00:00:00+00:00,Mid-Hudson,23.3951178095484,44.37251419434634,2.417721424750461 +2020-06-21 00:00:00+00:00,Mid-Hudson,21.149817791515105,42.127214176313046,0.17242140671716655 +2020-06-22 00:00:00+00:00,Mid-Hudson,21.68466490162161,42.662061286419544,0.707268516823671 +2020-06-23 00:00:00+00:00,Mid-Hudson,21.120497338791825,42.09789372358976,0.143100953993887 +2020-06-24 00:00:00+00:00,Mid-Hudson,21.091819015165996,42.06921539996394,0.11442263036805755 +2020-06-25 00:00:00+00:00,Mid-Hudson,20.088139432150395,41.06553581694833,-0.8892569526475427 +2020-06-26 00:00:00+00:00,Mid-Hudson,23.042931389604508,44.020327774402446,2.06553500480657 +2020-06-27 00:00:00+00:00,Mid-Hudson,22.214346048587238,43.19174243338517,1.2369496637893 +2020-06-28 00:00:00+00:00,Mid-Hudson,23.090460565810563,44.0678569506085,2.113064181012625 +2020-06-29 00:00:00+00:00,Mid-Hudson,21.934550192654253,42.91194657745219,0.9571538078563151 +2020-06-30 00:00:00+00:00,Mid-Hudson,21.880866741424715,56.413364796512425,-12.651631313662993 +2020-07-01 00:00:00+00:00,Mid-Hudson,21.74660079531336,67.87227678548128,-24.37907519485456 +2020-07-02 00:00:00+00:00,Mid-Hudson,21.75179820279304,78.9065567363599,-35.402960330773816 +2020-07-03 00:00:00+00:00,Mid-Hudson,21.75694271941952,87.95882489479575,-44.44493945595672 +2020-07-04 00:00:00+00:00,Mid-Hudson,21.762034883430825,95.76280102001111,-52.23873125314945 +2020-07-05 00:00:00+00:00,Mid-Hudson,21.767075227587664,102.68305994485043,-59.14890948967509 +2020-07-06 00:00:00+00:00,Mid-Hudson,21.772064279229163,108.93276140439616,-65.38863284593782 +2020-03-04 00:00:00+00:00,Mohawk Valley,46.423996586407185,288.0456315499525,-195.1976383771381 +2020-03-05 00:00:00+00:00,Mohawk Valley,0.20177594238379015,22.70484904848358,-22.301297163716 +2020-03-06 00:00:00+00:00,Mohawk Valley,0.27009428838170635,21.444040052920517,-20.903851476157104 +2020-03-07 00:00:00+00:00,Mohawk Valley,0.29108814765373126,21.400974490225,-20.818798194917537 +2020-03-08 00:00:00+00:00,Mohawk Valley,0.3104486547049987,21.373591478371942,-20.752694168961945 +2020-03-09 00:00:00+00:00,Mohawk Valley,0.2828702829365639,21.262738956726995,-20.696998390853867 +2020-03-10 00:00:00+00:00,Mohawk Valley,0.2841823874686753,21.263825358261414,-20.695460583324063 +2020-03-11 00:00:00+00:00,Mohawk Valley,0.2847770638726246,21.26437410051698,-20.694819972771732 +2020-03-12 00:00:00+00:00,Mohawk Valley,0.288570578650841,21.266306128504937,-20.689164971203255 +2020-03-13 00:00:00+00:00,Mohawk Valley,0.28702808697354953,21.264463946124256,-20.690407772177156 +2020-03-14 00:00:00+00:00,Mohawk Valley,0.2867912247561506,21.26421994115984,-20.69063749164754 +2020-03-15 00:00:00+00:00,Mohawk Valley,0.2864827315563261,21.263899311784265,-20.690933848671612 +2020-03-16 00:00:00+00:00,Mohawk Valley,0.2868735083689984,21.26427057295309,-20.690523556215094 +2020-03-17 00:00:00+00:00,Mohawk Valley,0.2868388681109906,21.264235779761467,-20.690558043539486 +2020-03-18 00:00:00+00:00,Mohawk Valley,0.28683716582124674,21.264234077102312,-20.69055974545982 +2020-03-19 00:00:00+00:00,Mohawk Valley,0.2867784138072622,21.26417488504415,-20.690618057429624 +2020-03-20 00:00:00+00:00,Mohawk Valley,0.28680310851569857,21.264199501978222,-20.690593284946825 +2020-03-21 00:00:00+00:00,Mohawk Valley,0.28680514094040177,21.2642015338762,-20.690591251995397 +2020-03-22 00:00:00+00:00,Mohawk Valley,0.2868102118516944,21.264206601508658,-20.69058617780527 +2020-03-23 00:00:00+00:00,Mohawk Valley,0.2868041681798488,21.26420055317951,-20.690592216819812 +2020-03-24 00:00:00+00:00,Mohawk Valley,0.2868049228967422,21.26420130782378,-20.690591462030294 +2020-03-25 00:00:00+00:00,Mohawk Valley,0.28680482872225355,21.264201213648157,-20.69059155620365 +2020-03-26 00:00:00+00:00,Mohawk Valley,0.2868057386132534,21.264202123433588,-20.69059064620708 +2020-03-27 00:00:00+00:00,Mohawk Valley,3.845561329680251,24.822957714480278,-17.131835055119776 +2020-03-28 00:00:00+00:00,Mohawk Valley,3.570361218376469,24.547757603176493,-17.407035166423555 +2020-03-29 00:00:00+00:00,Mohawk Valley,6.495501658918506,27.47289804371763,-14.481894725880618 +2020-03-30 00:00:00+00:00,Mohawk Valley,8.006407091222677,28.98380347602068,-12.970989293575325 +2020-03-31 00:00:00+00:00,Mohawk Valley,14.209737347172059,35.18713373197003,-6.767659037625911 +2020-04-01 00:00:00+00:00,Mohawk Valley,12.634821286292905,33.612217671090875,-8.342575098505069 +2020-04-02 00:00:00+00:00,Mohawk Valley,16.54121095667201,37.51860734146996,-4.436185428125935 +2020-04-03 00:00:00+00:00,Mohawk Valley,10.733538972727366,31.710935357525305,-10.243857412070572 +2020-04-04 00:00:00+00:00,Mohawk Valley,13.779430355717352,34.756826740515294,-7.197966029080586 +2020-04-05 00:00:00+00:00,Mohawk Valley,17.479489509583285,38.45688589438122,-3.497906875214653 +2020-04-06 00:00:00+00:00,Mohawk Valley,19.56862244730952,40.54601883210746,-1.4087739374884194 +2020-04-07 00:00:00+00:00,Mohawk Valley,14.759361222472485,35.73675760727042,-6.218035162325453 +2020-04-08 00:00:00+00:00,Mohawk Valley,21.708644147588583,42.68604053238652,0.7312477627906446 +2020-04-09 00:00:00+00:00,Mohawk Valley,19.97478754709681,40.95218393189475,-1.0026088377011284 +2020-04-10 00:00:00+00:00,Mohawk Valley,29.33076928481451,50.30816566961245,8.353372900016574 +2020-04-11 00:00:00+00:00,Mohawk Valley,29.541005194094787,50.51840157889272,8.563608809296849 +2020-04-12 00:00:00+00:00,Mohawk Valley,25.09895283370387,46.076349218501804,4.121556448905931 +2020-04-13 00:00:00+00:00,Mohawk Valley,20.164482779757062,41.141879164555,-0.8129136050408761 +2020-04-14 00:00:00+00:00,Mohawk Valley,19.23832089509172,40.21571727988966,-1.7390754897062166 +2020-04-15 00:00:00+00:00,Mohawk Valley,20.749849487351167,41.727245872149105,-0.22754689744677137 +2020-04-16 00:00:00+00:00,Mohawk Valley,19.012389860258768,39.989786245056706,-1.9650065245391701 +2020-04-17 00:00:00+00:00,Mohawk Valley,13.691102470652105,34.66849885545004,-7.286293914145833 +2020-04-18 00:00:00+00:00,Mohawk Valley,12.425531875830082,33.402928260628016,-8.551864508967856 +2020-04-19 00:00:00+00:00,Mohawk Valley,12.51360352635912,33.49099991115706,-8.463792858438818 +2020-04-20 00:00:00+00:00,Mohawk Valley,15.287167366766027,36.26456375156397,-5.690229018031911 +2020-04-21 00:00:00+00:00,Mohawk Valley,14.790924249419032,35.76832063421697,-6.1864721353789065 +2020-04-22 00:00:00+00:00,Mohawk Valley,9.148192722063492,30.12558910686143,-11.829203662734447 +2020-04-23 00:00:00+00:00,Mohawk Valley,10.8800443450911,31.85744072988904,-10.097352039706838 +2020-04-24 00:00:00+00:00,Mohawk Valley,10.75128390684658,31.72868029164452,-10.226112477951357 +2020-04-25 00:00:00+00:00,Mohawk Valley,10.050270552840303,31.02766693763824,-10.927125831957635 +2020-04-26 00:00:00+00:00,Mohawk Valley,38.27795269811349,59.25534908291142,17.30055631331555 +2020-04-27 00:00:00+00:00,Mohawk Valley,33.314069438910714,54.29146582370865,12.336673054112776 +2020-04-28 00:00:00+00:00,Mohawk Valley,35.089052757931775,56.06644914272971,14.111656373133837 +2020-04-29 00:00:00+00:00,Mohawk Valley,35.41577684954258,56.39317323434052,14.438380464744643 +2020-04-30 00:00:00+00:00,Mohawk Valley,36.54658505171732,57.52398143651526,15.569188666919384 +2020-05-01 00:00:00+00:00,Mohawk Valley,39.469361158515355,60.446757543313296,18.491964773717417 +2020-05-02 00:00:00+00:00,Mohawk Valley,41.22376507133777,62.20116145613571,20.246368686539835 +2020-05-03 00:00:00+00:00,Mohawk Valley,12.243712933556267,33.22110931835421,-8.73368345124167 +2020-05-04 00:00:00+00:00,Mohawk Valley,18.97279501403021,39.95019139882815,-2.004601370767727 +2020-05-05 00:00:00+00:00,Mohawk Valley,17.855411707852475,38.83280809265041,-3.1219846769454627 +2020-05-06 00:00:00+00:00,Mohawk Valley,27.197993715038077,48.175390099836015,6.220597330240139 +2020-05-07 00:00:00+00:00,Mohawk Valley,24.437683498780007,45.415079883577945,3.4602871139820692 +2020-05-08 00:00:00+00:00,Mohawk Valley,23.157888075853062,44.135284460651,2.180491691055124 +2020-05-09 00:00:00+00:00,Mohawk Valley,20.813949337213593,41.79134572201153,-0.16344704758434503 +2020-05-10 00:00:00+00:00,Mohawk Valley,21.842119262889277,42.81951564768721,0.8647228780913387 +2020-05-11 00:00:00+00:00,Mohawk Valley,20.900738646396253,41.87813503119419,-0.07665773840168555 +2020-05-12 00:00:00+00:00,Mohawk Valley,21.802261076836704,42.77965746163464,0.8248646920387657 +2020-05-13 00:00:00+00:00,Mohawk Valley,23.466336676917134,44.44373306171507,2.488940292119196 +2020-05-14 00:00:00+00:00,Mohawk Valley,25.298003129720026,46.275399514517964,4.320606744922088 +2020-05-15 00:00:00+00:00,Mohawk Valley,24.80645305938481,45.78384944418275,3.829056674586873 +2020-05-16 00:00:00+00:00,Mohawk Valley,24.64522968951307,45.62262607431101,3.6678333047151312 +2020-05-17 00:00:00+00:00,Mohawk Valley,27.013952877109165,47.991349261907104,6.036556492311227 +2020-05-18 00:00:00+00:00,Mohawk Valley,35.32685763604779,56.30425402084573,14.349461251249853 +2020-05-19 00:00:00+00:00,Mohawk Valley,38.301178425140876,59.27857480993882,17.323782040342937 +2020-05-20 00:00:00+00:00,Mohawk Valley,24.058433209265498,45.035829594063436,3.08103682446756 +2020-05-21 00:00:00+00:00,Mohawk Valley,22.09063352875239,43.06802991355033,1.1132371439544535 +2020-05-22 00:00:00+00:00,Mohawk Valley,21.410782851285166,42.388179236083104,0.433386466487228 +2020-05-23 00:00:00+00:00,Mohawk Valley,23.73410149866656,44.7114978834645,2.756705113868623 +2020-05-24 00:00:00+00:00,Mohawk Valley,23.304442840046928,44.281839224844866,2.32704645524899 +2020-05-25 00:00:00+00:00,Mohawk Valley,14.025769256226312,35.00316564102425,-6.9516271285716265 +2020-05-26 00:00:00+00:00,Mohawk Valley,10.941726727519402,31.91912311231734,-10.035669657278536 +2020-05-27 00:00:00+00:00,Mohawk Valley,12.284522802416213,33.26191918721415,-8.692873582381726 +2020-05-28 00:00:00+00:00,Mohawk Valley,14.909565315704945,35.88696170050288,-6.067831069092993 +2020-05-29 00:00:00+00:00,Mohawk Valley,14.114678955242539,35.09207534004048,-6.862717429555399 +2020-05-30 00:00:00+00:00,Mohawk Valley,16.386766022743046,37.36416240754099,-4.590630362054892 +2020-05-31 00:00:00+00:00,Mohawk Valley,14.08705865959488,35.064455044392815,-6.890337725203057 +2020-06-01 00:00:00+00:00,Mohawk Valley,14.710723188599353,35.68811957339729,-6.266673196198585 +2020-06-02 00:00:00+00:00,Mohawk Valley,13.809276640749566,34.7866730255475,-7.168119744048372 +2020-06-03 00:00:00+00:00,Mohawk Valley,17.869855320003218,38.84725170480115,-3.10754106479472 +2020-06-04 00:00:00+00:00,Mohawk Valley,15.986674320629348,36.96407070542729,-4.99072206416859 +2020-06-05 00:00:00+00:00,Mohawk Valley,16.39597790616548,37.37337429096342,-4.581418478632457 +2020-06-06 00:00:00+00:00,Mohawk Valley,13.737474089607431,34.71487047440537,-7.239922295190507 +2020-06-07 00:00:00+00:00,Mohawk Valley,19.14830698750775,40.125703372305686,-1.8290893972901898 +2020-06-08 00:00:00+00:00,Mohawk Valley,18.108628623671216,39.08602500846915,-2.8687677611267226 +2020-06-09 00:00:00+00:00,Mohawk Valley,19.593481508207894,40.57087789300583,-1.383914876590044 +2020-06-10 00:00:00+00:00,Mohawk Valley,15.47075157288819,36.44814795768613,-5.506644811909748 +2020-06-11 00:00:00+00:00,Mohawk Valley,15.44246077339087,36.419857158188805,-5.534935611407068 +2020-06-12 00:00:00+00:00,Mohawk Valley,15.364431102454908,36.34182748725284,-5.61296528234303 +2020-06-13 00:00:00+00:00,Mohawk Valley,15.440963051818493,36.41835943661643,-5.5364333329794455 +2020-06-14 00:00:00+00:00,Mohawk Valley,9.271603542851167,30.248999927649106,-11.70579284194677 +2020-06-15 00:00:00+00:00,Mohawk Valley,9.389595832538852,30.36699221733679,-11.587800552259086 +2020-06-16 00:00:00+00:00,Mohawk Valley,7.413145222575153,28.39054160737309,-13.564251162222785 +2020-06-17 00:00:00+00:00,Mohawk Valley,8.663077490179596,29.640473874977534,-12.314318894618342 +2020-06-18 00:00:00+00:00,Mohawk Valley,8.311101300170783,29.28849768496872,-12.666295084627155 +2020-06-19 00:00:00+00:00,Mohawk Valley,7.022091173058996,27.999487557856934,-13.955305211738942 +2020-06-20 00:00:00+00:00,Mohawk Valley,7.09123464228464,28.068631027082578,-13.886161742513298 +2020-06-21 00:00:00+00:00,Mohawk Valley,10.194226125916629,31.171622510714567,-10.78317025888131 +2020-06-22 00:00:00+00:00,Mohawk Valley,9.79181321467685,30.769209599474788,-11.185583170121088 +2020-06-23 00:00:00+00:00,Mohawk Valley,11.821343213037238,32.79873959783518,-9.1560531717607 +2020-06-24 00:00:00+00:00,Mohawk Valley,10.472761452468376,31.450157837266314,-10.504634932329562 +2020-06-25 00:00:00+00:00,Mohawk Valley,12.86411552834624,33.841511913144174,-8.113280856451698 +2020-06-26 00:00:00+00:00,Mohawk Valley,12.685318877938599,33.66271526273654,-8.29207750685934 +2020-06-27 00:00:00+00:00,Mohawk Valley,16.454619040409693,37.43201542520763,-4.5227773443882455 +2020-06-28 00:00:00+00:00,Mohawk Valley,15.398023074951254,36.375419459749196,-5.579373309846684 +2020-06-29 00:00:00+00:00,Mohawk Valley,20.68175621448259,41.65915259928053,-0.29564017031534817 +2020-06-30 00:00:00+00:00,Mohawk Valley,21.324488419269155,55.85698647435686,-13.208009635818552 +2020-07-01 00:00:00+00:00,Mohawk Valley,22.18537996425735,68.31105595442527,-23.94029602591057 +2020-07-02 00:00:00+00:00,Mohawk Valley,22.43204161597272,79.58680014953958,-34.722716917594134 +2020-07-03 00:00:00+00:00,Mohawk Valley,22.67619314215678,88.87807531753302,-43.525689033219464 +2020-07-04 00:00:00+00:00,Mohawk Valley,22.917860086829602,96.91862622340989,-51.082906049750676 +2020-07-05 00:00:00+00:00,Mohawk Valley,23.15706773406531,104.07305245132807,-57.75891698319745 +2020-07-06 00:00:00+00:00,Mohawk Valley,23.393841110637396,110.55453823580439,-63.766856014529594 +2020-03-04 00:00:00+00:00,Tug Hill Seaway,15.092109181481533,256.7137441450268,-226.52952578206376 +2020-03-05 00:00:00+00:00,Tug Hill Seaway,0.06559591540087517,22.568669021500668,-22.437477190698914 +2020-03-06 00:00:00+00:00,Tug Hill Seaway,0.08780572094787864,21.26175148548669,-21.08614004359093 +2020-03-07 00:00:00+00:00,Tug Hill Seaway,0.09463067441099504,21.204517016982265,-21.015255668160272 +2020-03-08 00:00:00+00:00,Tug Hill Seaway,0.10092463675184149,21.164067460418785,-20.962218186915102 +2020-03-09 00:00:00+00:00,Tug Hill Seaway,0.09195910538053909,21.07182777917097,-20.887909568409892 +2020-03-10 00:00:00+00:00,Tug Hill Seaway,0.09238566117737612,21.072028631970113,-20.887257309615364 +2020-03-11 00:00:00+00:00,Tug Hill Seaway,0.09257898622209204,21.07217602286645,-20.887018050422263 +2020-03-12 00:00:00+00:00,Tug Hill Seaway,0.09381223073838107,21.071547780592475,-20.883923319115716 +2020-03-13 00:00:00+00:00,Tug Hill Seaway,0.09331077772879759,21.070746636879505,-20.884125081421907 +2020-03-14 00:00:00+00:00,Tug Hill Seaway,0.09323377551638856,21.07066249192008,-20.8841949408873 +2020-03-15 00:00:00+00:00,Tug Hill Seaway,0.09313348658402987,21.07055006681197,-20.88428309364391 +2020-03-16 00:00:00+00:00,Tug Hill Seaway,0.09326052533028317,21.070657589914376,-20.88413653925381 +2020-03-17 00:00:00+00:00,Tug Hill Seaway,0.0932492640302165,21.070646175680693,-20.88414764762026 +2020-03-18 00:00:00+00:00,Tug Hill Seaway,0.09324871062799645,21.070645621909062,-20.88414820065307 +2020-03-19 00:00:00+00:00,Tug Hill Seaway,0.09322961076855307,21.07062608200544,-20.884166860468333 +2020-03-20 00:00:00+00:00,Tug Hill Seaway,0.09323763884160385,21.070634032304127,-20.88415875462092 +2020-03-21 00:00:00+00:00,Tug Hill Seaway,0.09323829956833407,21.070634692504132,-20.884158093367464 +2020-03-22 00:00:00+00:00,Tug Hill Seaway,0.09323994808531921,21.070636337742283,-20.884156441571644 +2020-03-23 00:00:00+00:00,Tug Hill Seaway,0.09323798333083921,21.070634368330502,-20.88415840166882 +2020-03-24 00:00:00+00:00,Tug Hill Seaway,0.09323822868389975,21.070634613610935,-20.88415815624314 +2020-03-25 00:00:00+00:00,Tug Hill Seaway,0.09323819806844824,21.07063458299435,-20.884158186857455 +2020-03-26 00:00:00+00:00,Tug Hill Seaway,0.0932384938675046,21.07063487868784,-20.884157890952828 +2020-03-27 00:00:00+00:00,Tug Hill Seaway,0.09323836413189568,21.070634748931923,-20.88415802066813 +2020-03-28 00:00:00+00:00,Tug Hill Seaway,0.09323836211272862,21.070634746912752,-20.884158022687295 +2020-03-29 00:00:00+00:00,Tug Hill Seaway,0.09323833484752697,21.07063471964665,-20.884158049951598 +2020-03-30 00:00:00+00:00,Tug Hill Seaway,3.0119780232569475,23.98937440805495,-17.965418361541055 +2020-03-31 00:00:00+00:00,Tug Hill Seaway,5.367835229559706,26.345231614357676,-15.609561155238264 +2020-04-01 00:00:00+00:00,Tug Hill Seaway,10.714954218227962,31.692350603025936,-10.262442166570011 +2020-04-02 00:00:00+00:00,Tug Hill Seaway,16.251076817921692,37.22847320271964,-4.726319566876253 +2020-04-03 00:00:00+00:00,Tug Hill Seaway,19.51325368066152,40.49065006545946,-1.4641427041364174 +2020-04-04 00:00:00+00:00,Tug Hill Seaway,22.243349268524856,43.220745653322794,1.2659528837269178 +2020-04-05 00:00:00+00:00,Tug Hill Seaway,27.44833487161518,48.425731256413115,6.470938486817243 +2020-04-06 00:00:00+00:00,Tug Hill Seaway,31.96513035894866,52.9425267437466,10.987733974150721 +2020-04-07 00:00:00+00:00,Tug Hill Seaway,29.219753318527538,50.19714970332548,8.2423569337296 +2020-04-08 00:00:00+00:00,Tug Hill Seaway,26.329218358003533,47.30661474280147,5.351821973205595 +2020-04-09 00:00:00+00:00,Tug Hill Seaway,28.794053280523777,49.77144966532171,7.816656895725838 +2020-04-10 00:00:00+00:00,Tug Hill Seaway,27.351938764348695,48.32933514914663,6.374542379550757 +2020-04-11 00:00:00+00:00,Tug Hill Seaway,24.432637431186528,45.41003381598446,3.45524104638859 +2020-04-12 00:00:00+00:00,Tug Hill Seaway,18.64614502528633,39.62354141008427,-2.331251359511608 +2020-04-13 00:00:00+00:00,Tug Hill Seaway,15.427885090415678,36.40528147521361,-5.54951129438226 +2020-04-14 00:00:00+00:00,Tug Hill Seaway,15.712656933480854,36.69005331827879,-5.264739451317084 +2020-04-15 00:00:00+00:00,Tug Hill Seaway,15.899370146443376,36.876766531241316,-5.078026238354562 +2020-04-16 00:00:00+00:00,Tug Hill Seaway,6.767426147495609,27.744822532293547,-14.209970237302329 +2020-04-17 00:00:00+00:00,Tug Hill Seaway,6.787959705385562,27.765356090183502,-14.189436679412376 +2020-04-18 00:00:00+00:00,Tug Hill Seaway,8.9414075863358,29.918803971133737,-12.035988798462139 +2020-04-19 00:00:00+00:00,Tug Hill Seaway,10.353231836142498,31.330628220940437,-10.62416454865544 +2020-04-20 00:00:00+00:00,Tug Hill Seaway,11.443904859690907,32.421301244488845,-9.533491525107031 +2020-04-21 00:00:00+00:00,Tug Hill Seaway,13.37852335964846,34.355919744446396,-7.598873025149478 +2020-04-22 00:00:00+00:00,Tug Hill Seaway,15.483281540236387,36.460677925034325,-5.494114844561551 +2020-04-23 00:00:00+00:00,Tug Hill Seaway,16.538727851286065,37.516124236084,-4.438668533511873 +2020-04-24 00:00:00+00:00,Tug Hill Seaway,23.887888436985126,44.865284821783064,2.9104920521871875 +2020-04-25 00:00:00+00:00,Tug Hill Seaway,23.249665565497303,44.22706195029524,2.2722691806993645 +2020-04-26 00:00:00+00:00,Tug Hill Seaway,28.936906619898956,49.91430300469689,7.959510235101018 +2020-04-27 00:00:00+00:00,Tug Hill Seaway,27.384550083640708,48.361946468438646,6.4071536988427695 +2020-04-28 00:00:00+00:00,Tug Hill Seaway,25.761912773609183,46.739309158407124,4.7845163888112445 +2020-04-29 00:00:00+00:00,Tug Hill Seaway,20.69879518312166,41.6761915679196,-0.27860120167627755 +2020-04-30 00:00:00+00:00,Tug Hill Seaway,20.41473639572464,41.39213278052257,-0.5626599890732997 +2020-05-01 00:00:00+00:00,Tug Hill Seaway,13.508710300893275,34.48610668569121,-7.468686083904663 +2020-05-02 00:00:00+00:00,Tug Hill Seaway,13.393262079125943,34.37065846392388,-7.584134305671995 +2020-05-03 00:00:00+00:00,Tug Hill Seaway,7.159412907231179,28.136809292029117,-13.81798347756676 +2020-05-04 00:00:00+00:00,Tug Hill Seaway,3.522079286513639,24.49947567131158,-17.455317098284297 +2020-05-05 00:00:00+00:00,Tug Hill Seaway,4.204401300293194,25.181797685091134,-16.772995084504743 +2020-05-06 00:00:00+00:00,Tug Hill Seaway,4.366885695013998,25.344282079811936,-16.61051068978394 +2020-05-07 00:00:00+00:00,Tug Hill Seaway,5.7854954064486375,26.762891791246574,-15.1919009783493 +2020-05-08 00:00:00+00:00,Tug Hill Seaway,4.737419079512398,25.714815464310334,-16.239977305285542 +2020-05-09 00:00:00+00:00,Tug Hill Seaway,7.486687970393658,28.464084355191595,-13.490708414404281 +2020-05-10 00:00:00+00:00,Tug Hill Seaway,7.329877133909341,28.30727351870728,-13.647519250888596 +2020-05-11 00:00:00+00:00,Tug Hill Seaway,7.500708443319885,28.47810482811782,-13.476687941478053 +2020-05-12 00:00:00+00:00,Tug Hill Seaway,7.60338938006084,28.580785764858778,-13.374007004737098 +2020-05-13 00:00:00+00:00,Tug Hill Seaway,8.155584430605735,29.132980815403673,-12.821811954192203 +2020-05-14 00:00:00+00:00,Tug Hill Seaway,7.544796918390547,28.522193303188484,-13.432599466407392 +2020-05-15 00:00:00+00:00,Tug Hill Seaway,7.1111393923217205,28.08853577711966,-13.866256992476217 +2020-05-16 00:00:00+00:00,Tug Hill Seaway,3.9964712568101017,24.973867641608038,-16.980925127987838 +2020-05-17 00:00:00+00:00,Tug Hill Seaway,4.1798206743532695,25.157217059151208,-16.79757571044467 +2020-05-18 00:00:00+00:00,Tug Hill Seaway,5.283107848726901,26.26050423352484,-15.694288536071037 +2020-05-19 00:00:00+00:00,Tug Hill Seaway,4.440625251642345,25.418021636440283,-16.536771133155593 +2020-05-20 00:00:00+00:00,Tug Hill Seaway,4.499745896747937,25.477142281545873,-16.477650488050003 +2020-05-21 00:00:00+00:00,Tug Hill Seaway,5.346117366232553,26.32351375103049,-15.631279018565385 +2020-05-22 00:00:00+00:00,Tug Hill Seaway,4.294592837438806,25.271989222236744,-16.682803547359132 +2020-05-23 00:00:00+00:00,Tug Hill Seaway,4.482750332039691,25.460146716837627,-16.49464605275825 +2020-05-24 00:00:00+00:00,Tug Hill Seaway,4.321840271131137,25.299236655929075,-16.6555561136668 +2020-05-25 00:00:00+00:00,Tug Hill Seaway,3.4737166336936767,24.451113018491615,-17.50367975110426 +2020-05-26 00:00:00+00:00,Tug Hill Seaway,3.0864341458064786,24.063830530604417,-17.89096223899146 +2020-05-27 00:00:00+00:00,Tug Hill Seaway,3.1772155544856595,24.154611939283598,-17.80018083031228 +2020-05-28 00:00:00+00:00,Tug Hill Seaway,3.2862290631680864,24.263625447966024,-17.69116732162985 +2020-05-29 00:00:00+00:00,Tug Hill Seaway,3.8225822501183373,24.799978634916275,-17.1548141346796 +2020-05-30 00:00:00+00:00,Tug Hill Seaway,4.205951769150122,25.18334815394806,-16.771444615647816 +2020-05-31 00:00:00+00:00,Tug Hill Seaway,3.58822022177778,24.565616606575716,-17.38917616302016 +2020-06-01 00:00:00+00:00,Tug Hill Seaway,4.155441212518376,25.132837597316314,-16.821955172279562 +2020-06-02 00:00:00+00:00,Tug Hill Seaway,4.532964555736024,25.510360940533964,-16.444431829061912 +2020-06-03 00:00:00+00:00,Tug Hill Seaway,4.032692845457342,25.010089230255282,-16.944703539340594 +2020-06-04 00:00:00+00:00,Tug Hill Seaway,2.9937961639425748,23.97119254874051,-17.983600220855365 +2020-06-05 00:00:00+00:00,Tug Hill Seaway,3.146485096189128,24.123881480987066,-17.83091128860881 +2020-06-06 00:00:00+00:00,Tug Hill Seaway,2.175258111326457,23.152654496124395,-18.80213827347148 +2020-06-07 00:00:00+00:00,Tug Hill Seaway,3.544177949355566,24.521574334153506,-17.43321843544237 +2020-06-08 00:00:00+00:00,Tug Hill Seaway,3.240388828313602,24.21778521311154,-17.737007556484336 +2020-06-09 00:00:00+00:00,Tug Hill Seaway,3.4069133942465335,24.38430977904447,-17.570482990551405 +2020-06-10 00:00:00+00:00,Tug Hill Seaway,3.697916539789926,24.675312924587864,-17.279479845008012 +2020-06-11 00:00:00+00:00,Tug Hill Seaway,3.1722854178182978,24.149681802616236,-17.80511096697964 +2020-06-12 00:00:00+00:00,Tug Hill Seaway,4.308262768492948,25.285659153290887,-16.66913361630499 +2020-06-13 00:00:00+00:00,Tug Hill Seaway,5.092025219200691,26.069421603998627,-15.885371165597247 +2020-06-14 00:00:00+00:00,Tug Hill Seaway,4.485806711490948,25.463203096288886,-16.49158967330699 +2020-06-15 00:00:00+00:00,Tug Hill Seaway,3.9075356704847692,24.884932055282707,-17.06986071431317 +2020-06-16 00:00:00+00:00,Tug Hill Seaway,3.407336533906605,24.384732918704543,-17.570059850891333 +2020-06-17 00:00:00+00:00,Tug Hill Seaway,3.1085071870659817,24.08590357186392,-17.868889197731956 +2020-06-18 00:00:00+00:00,Tug Hill Seaway,4.292904109681569,25.270300494479507,-16.68449227511637 +2020-06-19 00:00:00+00:00,Tug Hill Seaway,2.5478675654306553,23.52526395022859,-18.429528819367285 +2020-06-20 00:00:00+00:00,Tug Hill Seaway,1.3308301906421764,22.308226575440116,-19.64656619415576 +2020-06-21 00:00:00+00:00,Tug Hill Seaway,2.4550628048647543,23.432459189662694,-18.522333579933182 +2020-06-22 00:00:00+00:00,Tug Hill Seaway,3.039567539625727,24.016963924423663,-17.937828845172213 +2020-06-23 00:00:00+00:00,Tug Hill Seaway,3.591282635207193,24.56867902000513,-17.386113749590745 +2020-06-24 00:00:00+00:00,Tug Hill Seaway,3.786726775945965,24.764123160743903,-17.190669608851973 +2020-06-25 00:00:00+00:00,Tug Hill Seaway,2.625734042497797,23.603130427295735,-18.35166234230014 +2020-06-26 00:00:00+00:00,Tug Hill Seaway,3.850133519751372,24.82752990454931,-17.127262865046568 +2020-06-27 00:00:00+00:00,Tug Hill Seaway,4.659262533411114,25.63665891820905,-16.318133851386825 +2020-06-28 00:00:00+00:00,Tug Hill Seaway,3.092930339789012,24.07032672458695,-17.884466045008928 +2020-06-29 00:00:00+00:00,Tug Hill Seaway,3.7137071566556106,24.69110354145355,-17.263689228142326 +2020-06-30 00:00:00+00:00,Tug Hill Seaway,3.6668648541721627,38.19936290925987,-30.865633200915546 +2020-07-01 00:00:00+00:00,Tug Hill Seaway,3.8655821599518294,49.99125815011975,-42.26009383021609 +2020-07-02 00:00:00+00:00,Tug Hill Seaway,3.9798276938998036,61.134586227466656,-53.174930839667056 +2020-07-03 00:00:00+00:00,Tug Hill Seaway,4.092910620569318,70.29479279594555,-62.10897155480692 +2020-07-04 00:00:00+00:00,Tug Hill Seaway,4.204842771107177,78.20560890768746,-69.7959233654731 +2020-07-05 00:00:00+00:00,Tug Hill Seaway,4.315635856261805,85.23162057352457,-76.60034886100095 +2020-07-06 00:00:00+00:00,Tug Hill Seaway,4.425301467608463,91.58599859277545,-82.73539565755853 +2020-03-04 00:00:00+00:00,Long Island,15.162307141499351,256.7839421050446,-226.45932782204594 +2020-03-05 00:00:00+00:00,Long Island,0.06590102182379454,22.568974127923585,-22.437172084275996 +2020-03-06 00:00:00+00:00,Long Island,0.088214131887284,21.262159896426095,-21.085731632651527 +2020-03-07 00:00:00+00:00,Long Island,0.09507083027117957,21.204957172842448,-21.01481551230009 +2020-03-08 00:00:00+00:00,Long Island,0.10139406773264881,21.164536891399592,-20.961748755934295 +2020-03-09 00:00:00+00:00,Long Island,0.09238683496592515,21.072255508756356,-20.887481838824506 +2020-03-10 00:00:00+00:00,Long Island,1.2495027882829728,22.229145759075713,-19.730140182509764 +2020-03-11 00:00:00+00:00,Long Island,1.2194797157044341,22.19907675234879,-19.760117320939923 +2020-03-12 00:00:00+00:00,Long Island,0.9437681017401154,21.92150365159421,-20.03396744811398 +2020-03-13 00:00:00+00:00,Long Island,2.076374768506824,23.05381062765753,-18.901061090643882 +2020-03-14 00:00:00+00:00,Long Island,2.7149512218340064,23.692379938237696,-18.262477494569684 +2020-03-15 00:00:00+00:00,Long Island,3.6450285853866404,24.62244516561458,-17.332387994841298 +2020-03-16 00:00:00+00:00,Long Island,4.161963014363117,25.13936007894721,-16.815434050220976 +2020-03-17 00:00:00+00:00,Long Island,5.716698930795706,26.69409584244618,-15.26069798085477 +2020-03-18 00:00:00+00:00,Long Island,7.60162217172905,28.579019083010117,-13.375774739552014 +2020-03-19 00:00:00+00:00,Long Island,14.655566213469765,35.632962684706655,-6.321830257767122 +2020-03-20 00:00:00+00:00,Long Island,21.808271403375553,42.78566779683808,0.8308750099130293 +2020-03-21 00:00:00+00:00,Long Island,46.9584738860718,67.9358702790076,25.981077493136002 +2020-03-22 00:00:00+00:00,Long Island,71.47626724687173,92.45366363652869,50.49887085721477 +2020-03-23 00:00:00+00:00,Long Island,112.43733958465913,133.41473596965878,91.45994319965946 +2020-03-24 00:00:00+00:00,Long Island,142.46144691260764,163.43884329753467,121.48405052768061 +2020-03-25 00:00:00+00:00,Long Island,169.83775514177103,190.81515152669692,148.86035875684513 +2020-03-26 00:00:00+00:00,Long Island,188.64401896336585,209.6214153481862,167.6666225785455 +2020-03-27 00:00:00+00:00,Long Island,222.29656040827538,243.2739567930754,201.31916402347537 +2020-03-28 00:00:00+00:00,Long Island,249.17165018095176,270.1490465657518,228.19425379615174 +2020-03-29 00:00:00+00:00,Long Island,285.40285113602846,306.3802475208276,264.4254547512293 +2020-03-30 00:00:00+00:00,Long Island,308.6921432761884,329.6695396609864,287.7147468913904 +2020-03-31 00:00:00+00:00,Long Island,333.01619478435765,353.9935911691556,312.0387983995597 +2020-04-01 00:00:00+00:00,Long Island,382.42004579180673,403.3974421766047,361.44264940700873 +2020-04-02 00:00:00+00:00,Long Island,421.1261957442885,442.10359212908645,400.14879935949057 +2020-04-03 00:00:00+00:00,Long Island,459.68646957163475,480.6638659564327,438.7090731868368 +2020-04-04 00:00:00+00:00,Long Island,512.2571155225183,533.2345119073162,491.2797191377204 +2020-04-05 00:00:00+00:00,Long Island,539.0129819515187,559.9903783363166,518.0355855667208 +2020-04-06 00:00:00+00:00,Long Island,575.9899376952013,596.9673340799992,555.0125413104034 +2020-04-07 00:00:00+00:00,Long Island,590.1733706179072,611.150767002705,569.1959742331093 +2020-04-08 00:00:00+00:00,Long Island,596.0110777640443,616.9884741488422,575.0336813792464 +2020-04-09 00:00:00+00:00,Long Island,658.8420515349075,679.8194479197053,637.8646551501096 +2020-04-10 00:00:00+00:00,Long Island,701.2946307001054,722.2720270849032,680.3172343153075 +2020-04-11 00:00:00+00:00,Long Island,694.2131579808762,715.1905543656741,673.2357615960783 +2020-04-12 00:00:00+00:00,Long Island,619.0811292515334,640.0585256363313,598.1037328667355 +2020-04-13 00:00:00+00:00,Long Island,572.4111249482752,593.3885213330731,551.4337285634773 +2020-04-14 00:00:00+00:00,Long Island,550.1472097178527,571.1246061026505,529.1698133330548 +2020-04-15 00:00:00+00:00,Long Island,546.0151223934039,566.9925187782018,525.037726008606 +2020-04-16 00:00:00+00:00,Long Island,501.7916907249086,522.7690871097066,480.8142943401107 +2020-04-17 00:00:00+00:00,Long Island,463.6020925502061,484.57948893500406,442.6246961654082 +2020-04-18 00:00:00+00:00,Long Island,384.0222433815398,404.99963976633774,363.04484699674185 +2020-04-19 00:00:00+00:00,Long Island,436.9871891050153,457.96458548981326,416.0097927202174 +2020-04-20 00:00:00+00:00,Long Island,432.1137430159814,453.09113940077935,411.13634663118347 +2020-04-21 00:00:00+00:00,Long Island,460.0242275259907,481.0016239107886,439.04683114119274 +2020-04-22 00:00:00+00:00,Long Island,401.05288986374626,422.0302862485442,380.0754934789483 +2020-04-23 00:00:00+00:00,Long Island,336.09598023004895,357.0733766148469,315.118583845251 +2020-04-24 00:00:00+00:00,Long Island,297.6211944021385,318.5985907869364,276.64379801734054 +2020-04-25 00:00:00+00:00,Long Island,346.12544123805156,367.1028376228495,325.1480448532536 +2020-04-26 00:00:00+00:00,Long Island,347.6490170194306,368.6264134042285,326.67162063463263 +2020-04-27 00:00:00+00:00,Long Island,342.42447569877544,363.4018720835734,321.4470793139775 +2020-04-28 00:00:00+00:00,Long Island,282.2952297912956,303.2726261760935,261.31783340649764 +2020-04-29 00:00:00+00:00,Long Island,271.376444377701,292.3538407624989,250.39904799290304 +2020-04-30 00:00:00+00:00,Long Island,291.21164567720626,312.1890420620042,270.2342492924083 +2020-05-01 00:00:00+00:00,Long Island,271.10272603160234,292.0801224164003,250.1253296468044 +2020-05-02 00:00:00+00:00,Long Island,228.96418238753535,249.9415787723333,207.9867860027374 +2020-05-03 00:00:00+00:00,Long Island,187.70098162451507,208.678378009313,166.72358523971712 +2020-05-04 00:00:00+00:00,Long Island,163.76116138396378,184.73855776876172,142.78376499916584 +2020-05-05 00:00:00+00:00,Long Island,158.87882751842886,179.8562239032268,137.90143113363092 +2020-05-06 00:00:00+00:00,Long Island,160.5727347266729,181.55013111147085,139.59533834187496 +2020-05-07 00:00:00+00:00,Long Island,139.5142859755788,160.49168236037673,118.53688959078085 +2020-05-08 00:00:00+00:00,Long Island,136.20618204851542,157.18357843331336,115.22878566371747 +2020-05-09 00:00:00+00:00,Long Island,130.65591597499562,151.63331235979356,109.67851959019768 +2020-05-10 00:00:00+00:00,Long Island,118.93901091045673,139.91640729525466,97.96161452565879 +2020-05-11 00:00:00+00:00,Long Island,111.81630603195433,132.79370241675227,90.83890964715638 +2020-05-12 00:00:00+00:00,Long Island,110.12178485579307,131.099181240591,89.14438847099512 +2020-05-13 00:00:00+00:00,Long Island,105.80921811066874,126.78661449546668,84.8318217258708 +2020-05-14 00:00:00+00:00,Long Island,104.17891525717394,125.15631164197188,83.201518872376 +2020-05-15 00:00:00+00:00,Long Island,95.42503879343977,116.40243517823771,74.44764240864183 +2020-05-16 00:00:00+00:00,Long Island,85.97257178080389,106.94996816560183,64.99517539600595 +2020-05-17 00:00:00+00:00,Long Island,85.21862478550243,106.19602117030037,64.24122840070449 +2020-05-18 00:00:00+00:00,Long Island,79.62980310692267,100.6071994917206,58.652406722124724 +2020-05-19 00:00:00+00:00,Long Island,75.74921397876548,96.72661036356342,54.77181759396754 +2020-05-20 00:00:00+00:00,Long Island,72.92191732440506,93.899313709203,51.944520939607116 +2020-05-21 00:00:00+00:00,Long Island,63.18819463163872,84.16559101643666,42.21079824684078 +2020-05-22 00:00:00+00:00,Long Island,59.41708399102224,80.39448037582018,38.4396876062243 +2020-05-23 00:00:00+00:00,Long Island,57.93640418462941,78.91380056942735,36.95900779983147 +2020-05-24 00:00:00+00:00,Long Island,52.91547215251546,73.8928685373134,31.938075767717525 +2020-05-25 00:00:00+00:00,Long Island,53.99526385018805,74.972660234986,33.01786746539011 +2020-05-26 00:00:00+00:00,Long Island,53.849170808846466,74.82656719364441,32.871774424048525 +2020-05-27 00:00:00+00:00,Long Island,54.6614143536014,75.63881073839934,33.68401796880346 +2020-05-28 00:00:00+00:00,Long Island,52.51822784420199,73.49562422899993,31.54083145940405 +2020-05-29 00:00:00+00:00,Long Island,50.407669579360515,71.38506596415846,29.430273194562577 +2020-05-30 00:00:00+00:00,Long Island,47.63576737613687,68.61316376093481,26.65837099133893 +2020-05-31 00:00:00+00:00,Long Island,44.833886506694995,65.81128289149294,23.856490121897057 +2020-06-01 00:00:00+00:00,Long Island,42.31533603664532,63.29273242144326,21.337939651847382 +2020-06-02 00:00:00+00:00,Long Island,40.80296736032792,61.780363745125854,19.82557097552998 +2020-06-03 00:00:00+00:00,Long Island,50.26770257329447,71.24509895809241,29.290306188496533 +2020-06-04 00:00:00+00:00,Long Island,50.339214494044924,71.31661087884287,29.361818109246986 +2020-06-05 00:00:00+00:00,Long Island,48.18201474300507,69.15941112780301,27.20461835820713 +2020-06-06 00:00:00+00:00,Long Island,47.12702045298842,68.10441683778636,26.14962406819048 +2020-06-07 00:00:00+00:00,Long Island,44.16123477526259,65.13863116006053,23.183838390464654 +2020-06-08 00:00:00+00:00,Long Island,40.69810381798486,61.6755002027828,19.72070743318692 +2020-06-09 00:00:00+00:00,Long Island,38.98702161856902,59.96441800336696,18.00962523377108 +2020-06-10 00:00:00+00:00,Long Island,26.559160466735683,47.53655685153362,5.581764081937745 +2020-06-11 00:00:00+00:00,Long Island,25.68162061991403,46.65901700471197,4.70422423511609 +2020-06-12 00:00:00+00:00,Long Island,23.060722471783656,44.03811885658159,2.0833260869857178 +2020-06-13 00:00:00+00:00,Long Island,22.07056966120672,43.04796604600466,1.0931732764087805 +2020-06-14 00:00:00+00:00,Long Island,23.045235686296458,44.02263207109439,2.0678393014985197 +2020-06-15 00:00:00+00:00,Long Island,21.843556009686758,42.82095239448469,0.8661596248888195 +2020-06-16 00:00:00+00:00,Long Island,21.180746587900575,42.15814297269851,0.2033502031026373 +2020-06-17 00:00:00+00:00,Long Island,21.791417356279425,42.768813741077366,0.8140209714814866 +2020-06-18 00:00:00+00:00,Long Island,21.35147406568251,42.32887045048045,0.3740776808845716 +2020-06-19 00:00:00+00:00,Long Island,20.416755366660766,41.39415175145871,-0.5606410181371722 +2020-06-20 00:00:00+00:00,Long Island,20.06852232735956,41.0459187121575,-0.9088740574383785 +2020-06-21 00:00:00+00:00,Long Island,19.569594283457732,40.546990668255674,-1.4078021013402058 +2020-06-22 00:00:00+00:00,Long Island,20.910586449305793,41.88798283410373,-0.0668099354921452 +2020-06-23 00:00:00+00:00,Long Island,20.817813022433203,41.79520940723114,-0.15958336236473514 +2020-06-24 00:00:00+00:00,Long Island,19.994862149879744,40.97225853467768,-0.9825342349181945 +2020-06-25 00:00:00+00:00,Long Island,21.06061603160956,42.0380124164075,0.08321964681162086 +2020-06-26 00:00:00+00:00,Long Island,22.829540786215734,43.80693717101367,1.852144401417796 +2020-06-27 00:00:00+00:00,Long Island,22.749085067806725,43.72648145260466,1.7716886830087866 +2020-06-28 00:00:00+00:00,Long Island,21.927453824117965,42.9048502089159,0.9500574393200267 +2020-06-29 00:00:00+00:00,Long Island,21.017673040338273,41.99506942513621,0.04027665554033533 +2020-06-30 00:00:00+00:00,Long Island,20.756289599103955,55.288787654191665,-13.776208455983753 +2020-07-01 00:00:00+00:00,Long Island,20.613461782922784,66.7391377730907,-25.512214207245137 +2020-07-02 00:00:00+00:00,Long Island,20.557988699265827,77.71274723283268,-36.59676983430103 +2020-07-03 00:00:00+00:00,Long Island,20.503080131424845,86.7049623068011,-45.698802043951396 +2020-07-04 00:00:00+00:00,Long Island,20.448730334665896,94.44949647124618,-53.552035801914386 +2020-07-05 00:00:00+00:00,Long Island,20.394933622715705,101.31091833997846,-60.521051094547055 +2020-07-06 00:00:00+00:00,Long Island,20.341684367166735,107.50238149233373,-66.81901275800026 diff --git a/modules/Counties_Pred.py b/modules/Counties_Pred.py new file mode 100644 index 00000000..c98fe0ab --- /dev/null +++ b/modules/Counties_Pred.py @@ -0,0 +1,188 @@ +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd +import warnings +import matplotlib.dates as mdates +from statsmodels.tsa.statespace.sarimax import SARIMAX + +path = '~/Documents/covid/' +pathdata = path + 'data/csv/time_series/covid_NY_TS_plot.cases.csv' +pathDiabetes = path + 'data/csv/time_series/NY_counties_diabetes.csv' +Regions = pd.read_csv(path + 'data/csv/time_series/NY_counties_regions.csv', index_col='County') + + +def Build_Data(pathdata, Regions): + DataPlot = pd.read_csv(pathdata, parse_dates=True) + DataPlot.set_index(['date', 'County'], inplace=True) + List_Regions = pd.unique(Regions['Region']) + Regions_Cases = pd.DataFrame() + for region in List_Regions: + DataRegion = DataPlot[DataPlot['Region'] == region] + DataRegion = DataRegion.sum(level=0) + DataRegion['p_cases'] = DataRegion['cases'] / DataRegion['Population'] * 100000 + Regions_Cases[region] = DataRegion['p_cases'] + Regions_Cases.index = pd.to_datetime(Regions_Cases.index) + Regions_Daily_Cases = Regions_Cases.diff() + Regions_Daily_Cases = Regions_Daily_Cases.fillna(0) + Regions_Daily_Cases = Regions_Daily_Cases.rolling(7, min_periods=1).sum() + return (DataPlot, Regions_Daily_Cases) + + +def Build_Training_Data(DataPlot, Regions_Daily_Cases, pathDiabetes, Regions, exog=True, v=7): + ''' + Builds lists to input in the ARIMA model + :param DataPlot: Dataframe of the data over days + :param pathDiabetes: path to the csv Diabetes data + :param Regions: Regions Dataframe + :param exog: Boolean to return or not the exogenous data + :param v: Number of days to exclude from training + ''' + List_Regions = pd.unique(Regions['Region']) + Diabetes = pd.read_csv(pathDiabetes, parse_dates=True) + Diabetes.set_index(['County'], inplace=True) + Values = [] + Pop = [] + Food_Insecure = [] + Dict_Pop = {} + Dict_Food_Insec = {} + for region in List_Regions: + DataRegion = DataPlot[DataPlot['Region'] == region] + DataRegion = DataRegion.sum(level=0) + counties = pd.unique(DataPlot[DataPlot['Region'] == region].index.get_level_values('County')) + Food_InsecureReg = Diabetes.loc[counties]['no_Food_Insecure'].sum() / DataRegion['Population'].iloc[0] + Values = Values + list(Regions_Daily_Cases[region].iloc[:-v]) + 5 * [np.nan] + Dict_Food_Insec[region] = Food_InsecureReg + Dict_Pop[region] = DataRegion['Population'].iloc[0] + if exog: + Pop = Pop + [DataRegion['Population'].iloc[0]] * len(Regions_Daily_Cases[region].iloc[:-v]) + 5 * [0] + Food_Insecure = Food_Insecure + [Food_InsecureReg] * len(Regions_Daily_Cases[region].iloc[:-v]) + 5 * [0] + if exog: + return (Values, Pop, Food_Insecure, Dict_Pop, Dict_Food_Insec) + else: + return (Values) + + +def GridSearch(Regions, Regions_Daily_Cases, Values, Food_Insecure=None, Pop=None, Dict_Pop=None, Dict_Food_Insec=None, + exog=True, plot=False, v=7): + Palette = dict(Regions[['Region', 'Color']].to_dict('split')['data']) + warnings.filterwarnings("ignore") + formatter = mdates.DateFormatter('%a %d/%m') + params = [] + scoresExog = [] + plt.style.use('ggplot') + List_Regions = pd.unique(Regions['Region']) + for p in range(1, 5): + for q in range(1, 5): + for d in range(3): + try: + if exog: + model = SARIMAX(Values, exog=np.array([Pop, Food_Insecure]).transpose(), order=(p, d, q), + missing='drop', enforce_invertibility=False) + else: + model = SARIMAX(Values, order=(p, d, q), + missing='drop', enforce_invertibility=False) + results = model.fit(disp=0) + scores_counties = [] + plt.figure() + ax = plt.gca() + plt.xticks(rotation=20) + ax.xaxis.set_major_locator(mdates.DayLocator(interval=7)) + ax.xaxis.set_major_formatter(formatter) + for region in List_Regions: + DataCounty = Regions_Daily_Cases[region].dropna() + if exog: + ModelCounty = SARIMAX(DataCounty[:-v], + exog=np.array([[Dict_Pop[region]] * len(DataCounty[:-v]), + [Dict_Food_Insec[region]] * len( + DataCounty[:-v])]).transpose(), + order=(p, d, q), missing='drop', enforce_invertibility=False) + else: + ModelCounty = SARIMAX(DataCounty[:-v], order=(p, d, q), missing='drop', + enforce_invertibility=False) + res = ModelCounty.smooth(results.params) + fc = res.get_prediction(len(DataCounty) - v, len(DataCounty), exog=np.array( + [[Dict_Pop[region]] * (v + 1), [Dict_Food_Insec[region]] * (v + 1)]).transpose()) + frame = fc.summary_frame(alpha=0.05) + fc = frame['mean'] + Y = DataCounty.iloc[-v:].values + Yhat = fc[-v:].values + # Ybar = np.mean(Y) + MAE = (sum(abs(Y - Yhat)) / v) + scores_counties.append(MAE) + confInf = frame['mean_ci_lower'] + confSup = frame['mean_ci_upper'] + if plot: + pl = plt.plot(DataCounty, label=region, color=Palette[region]) + plt.fill_between(confInf.index, confSup, confInf, alpha=0.3, color=pl[0].get_color()) + plt.title("Daily Cases Predicted with a single ARIMA({},{},{}) model".format(p, d, q)) + plt.plot(fc, '--', color=pl[0].get_color()) + if plot: + plt.text(1, 0.9, 'Mean Absolute Error : {:.0f}'.format(np.nanmean(scores_counties)), + transform=ax.transAxes, horizontalalignment='left') + # plt.xlim([DataCounty.iloc[-v-7:].index[0], DataCounty.iloc[-v-7:].index[-1]]) + plt.yscale('log') + plt.legend(bbox_to_anchor=(1, 0.5), loc='center left', fontsize=6) + plt.savefig('PredictionCountiesDailyExog/ARIMA{}{}{}_Pred.png'.format(p, d, q)) + plt.show() + scoresExog.append(np.nanmean(scores_counties)) + params.append((p, d, q)) + except: + print('Training Failed for parameters :') + print(p, d, q) + + argbest = np.argmin(scoresExog) + print('Best distance : ', scoresExog[argbest]) + print('Best params : ', params[argbest]) + BestParams = params[argbest] + return BestParams, scoresExog[argbest] + + +def Prediction(Regions, Regions_Daily_Cases, Values, BestParams, Food_Insecure=None, Pop=None, exog=True, plot=False, + v=7): + BestMod = SARIMAX(Values, exog=np.array([Pop, Food_Insecure]).transpose(), order=BestParams, missing='drop', + enforce_invertibility=False) + BestRes = BestMod.fit() + List_Regions = pd.unique(Regions['Region']) + BestRes.summary() + Predictions = pd.DataFrame(columns=['region', 'mean', 'mean_ci_upper', 'mean_ci_lower']) + for region in List_Regions: + DataCounty = Regions_Daily_Cases[region].dropna() + if exog: + ModelCounty = SARIMAX(DataCounty, exog=np.array([[Dict_Pop[region]] * len(DataCounty), + [Dict_Food_Insec[region]] * len( + DataCounty)]).transpose(), order=BestParams, + missing='drop', enforce_invertibility=False) + else: + ModelCounty = SARIMAX(DataCounty, order=BestParams, missing='drop', enforce_invertibility=False) + res = ModelCounty.smooth(BestRes.params) + if exog: + fc = res.get_prediction(0, len(DataCounty) + v, exog=np.array( + [[Dict_Pop[region]] * (v + 1), [Dict_Food_Insec[region]] * (v + 1)]).transpose()) + else: + fc = res.get_prediction(0, len(DataCounty) + v) + frame = fc.summary_frame(alpha=0.05) + fc = frame['mean'] + confInf = frame['mean_ci_lower'] + confSup = frame['mean_ci_upper'] + frame['region'] = [region] * len(frame) + Predictions = Predictions.append(frame[['region', 'mean', 'mean_ci_upper', 'mean_ci_lower']]) + if plot: + pl = plt.plot(DataCounty, label=region, color=Palette[region]) + plt.fill_between(confInf.index, confSup, confInf, alpha=0.3, color=pl[0].get_color()) + plt.plot(fc, '--', color=pl[0].get_color()) + plt.title('Best ARIMA Predictions Cases per 100k for ' + region) + # plt.legend(bbox_to_anchor=(1,0.5),loc='center left',fontsize=6) + plt.yscale('log') + plt.savefig('PredictionsARIMABestExog/' + region) + plt.show() + Predictions.index.name = 'date' + return (Predictions) + + +DataPlot, Regions_Daily_Cases = Build_Data(pathdata, Regions) +Values, Pop, Food_Insecure, Dict_Pop, Dict_Food_Insec = Build_Training_Data(DataPlot, Regions_Daily_Cases, pathDiabetes, + Regions, exog=True, v=7) +Params, results = GridSearch(Regions, Regions_Daily_Cases, Values, Food_Insecure, Pop, Dict_Pop, Dict_Food_Insec, True, + False, 7) +Pred = Prediction(Regions, Regions_Daily_Cases, Values, Params, Food_Insecure, Pop, exog=True, plot=False) +Pred.to_csv(path+'data/csv/time_series/covid_NY_Prediction.csv') diff --git a/modules/gt_gen.R b/modules/gt_gen.R index 12806287..4e1ed6d9 100644 --- a/modules/gt_gen.R +++ b/modules/gt_gen.R @@ -78,7 +78,7 @@ stats.table <- function(selected_state="NY") { stats <- covid_TS_state_long.cases %>% filter(State == selected_state) %>% top_n(n=1, wt=date) %>% - select(cases, p_cases, deaths, p_deaths) %>% + select(diff, cases, p_cases, d_diff, deaths, p_deaths) %>% t() tests <- state_covid_testing %>% @@ -96,14 +96,14 @@ stats.table <- function(selected_state="NY") { rbind.data.frame(tests, policy) state.title <- paste0(state_name, " Stats") - stats$features <- c("Overall Cases", "Overall Cases per 100k", "Overall Deaths", "Overall Deaths per 100k", "Overall Tests", "Overall Tests per 100k", "Stay At Home Order Start Date", "Stay At Home Order End Date") + stats$features <- c("New Cases", "Overall Cases", "Overall Cases per 100k", "New Deaths", "Overall Deaths", "Overall Deaths per 100k", "Overall Tests", "Overall Tests per 100k", "Stay At Home Order Start Date", "Stay At Home Order End Date") stats %>% mutate(row_num = row_number()) %>% gt() %>% - fmt(c("features"), row = row_num < 5, fns = sup_fmt) %>% - fmt(c("features"), row = row_num >= 5 & row_num < 7, fns = sup2_fmt) %>% - fmt(c("features"), row = row_num >= 7, fns = sup3_fmt) %>% + fmt(c("features"), row = row_num < 7, fns = sup_fmt) %>% + fmt(c("features"), row = row_num >= 7 & row_num < 9, fns = sup2_fmt) %>% + fmt(c("features"), row = row_num >= 9, fns = sup3_fmt) %>% cols_move_to_start(c("features")) %>% tab_header( title = md(paste0("**", state.title, "**")) @@ -114,8 +114,8 @@ stats.table <- function(selected_state="NY") { tab_source_note( source_note = md("Data Source: Raifman J, Nocka K, Jones D, Bor J, Lipson S, Jay J, and Chan P. (2020). 'COVID-19 US state policy database.' Available at: [www.tinyurl.com/statepolicies3](www.tinyurl.com/statepolicies)") ) %>% - fmt(c("V1"), row = row_num < 7, fns = numeric_fmt) %>% - fmt(c("V1"), row = row_num >= 7, fns = date_fmt) %>% + fmt(c("V1"), row = row_num < 9, fns = numeric_fmt) %>% + fmt(c("V1"), row = row_num >= 9, fns = date_fmt) %>% cols_hide(c("row_num")) %>% tab_options(column_labels.hidden = T, container.width = "100%", @@ -128,7 +128,7 @@ US.stats.table <- function() { stats <- covid_TS_US_long.cases %>% top_n(n=1, wt=date) %>% - select(cases, p_cases, deaths, p_deaths) %>% + select(diff, cases, p_cases, d_diff, deaths, p_deaths) %>% t() tests <- state_covid_testing %>% @@ -146,14 +146,14 @@ US.stats.table <- function() { rbind.data.frame(tests, STHM.count) state.title <- paste0(name, " COVID-19 Stats") - stats$features <- c("Overall Cases", "Overall Cases per 100k", "Overall Deaths", "Overall Deaths per 100k", "Overall Tests", "Overall Tests per 100k", 'Number of States with active "Stay at Home" orders') + stats$features <- c("New Cases", "Overall Cases", "Overall Cases per 100k", "New Deaths", "Overall Deaths", "Overall Deaths per 100k", "Overall Tests", "Overall Tests per 100k", 'Number of States with active "Stay at Home" orders') stats %>% mutate(row_num = row_number()) %>% gt() %>% - fmt(c("features"), row = row_num < 5, fns = sup_fmt) %>% - fmt(c("features"), row = row_num >= 5 & row_num < 7, fns = sup2_fmt) %>% - fmt(c("features"), row = row_num >= 7, fns = sup3_fmt) %>% + fmt(c("features"), row = row_num < 7, fns = sup_fmt) %>% + fmt(c("features"), row = row_num >= 7 & row_num < 9, fns = sup2_fmt) %>% + fmt(c("features"), row = row_num >= 9, fns = sup3_fmt) %>% cols_move_to_start(c("features")) %>% tab_header( title = md(paste0("**", state.title, "**")) From 07cec0ed233fa3acc190aa399fd0f0e03b47d863 Mon Sep 17 00:00:00 2001 From: Jose Figueroa Date: Mon, 29 Jun 2020 20:49:55 -0400 Subject: [PATCH 2/4] Remove prediction items (dif branch) --- data/csv/time_series/covid_NY_Prediction.csv | 1501 ------------------ modules/Counties_Pred.py | 188 --- 2 files changed, 1689 deletions(-) delete mode 100644 data/csv/time_series/covid_NY_Prediction.csv delete mode 100644 modules/Counties_Pred.py diff --git a/data/csv/time_series/covid_NY_Prediction.csv b/data/csv/time_series/covid_NY_Prediction.csv deleted file mode 100644 index 7a93c1af..00000000 --- a/data/csv/time_series/covid_NY_Prediction.csv +++ /dev/null @@ -1,1501 +0,0 @@ -date,region,mean,mean_ci_upper,mean_ci_lower -2020-03-04 00:00:00+00:00,New York State,72.9713182207238,314.5929531842691,-168.65031674282147 -2020-03-05 00:00:00+00:00,New York State,0.3171604683704601,22.82023357447025,-22.18591263772933 -2020-03-06 00:00:00+00:00,New York State,0.4998051497313867,21.673750914270197,-20.674140614807424 -2020-03-07 00:00:00+00:00,New York State,0.5672304129970769,21.677116755568345,-20.54265592957419 -2020-03-08 00:00:00+00:00,New York State,0.8629288693189068,21.92607169298585,-20.200213954348037 -2020-03-09 00:00:00+00:00,New York State,0.9447608050564327,21.924629478846864,-20.035107868734 -2020-03-10 00:00:00+00:00,New York State,1.1377409109428243,22.117383881735563,-19.841902059849915 -2020-03-11 00:00:00+00:00,New York State,1.1141915248780094,22.093788561522366,-19.865405511766348 -2020-03-12 00:00:00+00:00,New York State,1.5410297710472207,22.518765320901316,-19.436705778806875 -2020-03-13 00:00:00+00:00,New York State,2.021807100502457,22.999242959653163,-18.95562875864825 -2020-03-14 00:00:00+00:00,New York State,2.460071658774595,23.437500375178285,-18.517357057629095 -2020-03-15 00:00:00+00:00,New York State,3.2162385898513577,24.193655170079296,-17.76117799037658 -2020-03-16 00:00:00+00:00,New York State,2.8324156206675895,23.809812685251682,-18.144981443916503 -2020-03-17 00:00:00+00:00,New York State,4.795829596065872,25.77322650771635,-16.181567315584605 -2020-03-18 00:00:00+00:00,New York State,8.040554751421496,29.01795166270256,-12.93684215985957 -2020-03-19 00:00:00+00:00,New York State,16.015820580476166,36.99321705171305,-4.96157589076072 -2020-03-20 00:00:00+00:00,New York State,29.911170587811988,50.88856698127451,8.933774194349464 -2020-03-21 00:00:00+00:00,New York State,42.736088643797096,63.71348503673289,21.758692250861298 -2020-03-22 00:00:00+00:00,New York State,58.33992231613333,79.3173187057903,37.362525926476366 -2020-03-23 00:00:00+00:00,New York State,78.47179209499855,99.44918847999821,57.494395709998884 -2020-03-24 00:00:00+00:00,New York State,102.08924694220981,123.06664332713684,81.11185055728278 -2020-03-25 00:00:00+00:00,New York State,121.27984433665253,142.25724072157843,100.30244795172663 -2020-03-26 00:00:00+00:00,New York State,137.66215814565052,158.63955453047086,116.68476176083018 -2020-03-27 00:00:00+00:00,New York State,158.4041549020912,179.3815512868912,137.42675851729118 -2020-03-28 00:00:00+00:00,New York State,178.6591414274556,199.63653781225563,157.6817450426556 -2020-03-29 00:00:00+00:00,New York State,198.7385203434272,219.71591672822635,177.76112395862808 -2020-03-30 00:00:00+00:00,New York State,211.67547645635256,232.65287284115055,190.69808007155456 -2020-03-31 00:00:00+00:00,New York State,218.52493751942535,239.50233390422332,197.54754113462738 -2020-04-01 00:00:00+00:00,New York State,241.76642024243108,262.7438166272291,220.7890238576331 -2020-04-02 00:00:00+00:00,New York State,254.16706655837675,275.1444629431747,233.1896701735788 -2020-04-03 00:00:00+00:00,New York State,260.34489443994914,281.3222908247471,239.3674980551512 -2020-04-04 00:00:00+00:00,New York State,277.40142336808793,298.3788197528859,256.42402698329 -2020-04-05 00:00:00+00:00,New York State,293.15860505733895,314.1360014421369,272.181208672541 -2020-04-06 00:00:00+00:00,New York State,302.4591683139036,323.43656469870155,281.48177192910566 -2020-04-07 00:00:00+00:00,New York State,308.3820696800214,329.35946606481934,287.40467329522346 -2020-04-08 00:00:00+00:00,New York State,298.4269543956863,319.40435078048426,277.4495580108884 -2020-04-09 00:00:00+00:00,New York State,318.4034199160848,339.3808163008827,297.42602353128683 -2020-04-10 00:00:00+00:00,New York State,327.4833749684804,348.46077135327835,306.50597858368246 -2020-04-11 00:00:00+00:00,New York State,327.5875541828993,348.5649505676972,306.61015779810134 -2020-04-12 00:00:00+00:00,New York State,311.16925513646106,332.146651521259,290.1918587516631 -2020-04-13 00:00:00+00:00,New York State,305.14219418823546,326.1195905730334,284.1647978034375 -2020-04-14 00:00:00+00:00,New York State,295.08327149595056,316.0606678807485,274.1058751111526 -2020-04-15 00:00:00+00:00,New York State,294.6134597548778,315.59085613967574,273.63606337007985 -2020-04-16 00:00:00+00:00,New York State,296.8115489609571,317.78894534575505,275.83415257615917 -2020-04-17 00:00:00+00:00,New York State,288.3209273033221,309.29832368812004,267.34353091852415 -2020-04-18 00:00:00+00:00,New York State,267.25366772804466,288.2310641128426,246.27627134324672 -2020-04-19 00:00:00+00:00,New York State,259.9159888730255,280.89338525782347,238.93859248822758 -2020-04-20 00:00:00+00:00,New York State,249.93779136401582,270.91518774881376,228.96039497921788 -2020-04-21 00:00:00+00:00,New York State,244.43458617027989,265.4119825550778,223.45718978548194 -2020-04-22 00:00:00+00:00,New York State,232.75876417177176,253.7361605565697,211.78136778697382 -2020-04-23 00:00:00+00:00,New York State,194.6264297201726,215.60382610497055,173.64903333537467 -2020-04-24 00:00:00+00:00,New York State,178.09053608112828,199.06793246592622,157.11313969633034 -2020-04-25 00:00:00+00:00,New York State,190.71341253487623,211.69080891967417,169.73601615007829 -2020-04-26 00:00:00+00:00,New York State,216.17059923299894,237.14799561779688,195.193202848201 -2020-04-27 00:00:00+00:00,New York State,212.50837500675607,233.485771391554,191.53097862195813 -2020-04-28 00:00:00+00:00,New York State,203.62015775907207,224.59755414387,182.64276137427413 -2020-04-29 00:00:00+00:00,New York State,189.71629838439463,210.69369476919258,168.7389019995967 -2020-04-30 00:00:00+00:00,New York State,193.0907965990678,214.06819298386574,172.11340021426986 -2020-05-01 00:00:00+00:00,New York State,190.69070477701956,211.6681011618175,169.71330839222162 -2020-05-02 00:00:00+00:00,New York State,166.9198391967983,187.89723558159625,145.94244281200037 -2020-05-03 00:00:00+00:00,New York State,134.40828864926732,155.38568503406526,113.43089226446938 -2020-05-04 00:00:00+00:00,New York State,126.06115030442503,147.03854668922295,105.08375391962709 -2020-05-05 00:00:00+00:00,New York State,122.78205064373643,143.75944702853437,101.80465425893848 -2020-05-06 00:00:00+00:00,New York State,122.21446084252685,143.1918572273248,101.2370644577289 -2020-05-07 00:00:00+00:00,New York State,111.47306052616989,132.45045691096783,90.49566414137195 -2020-05-08 00:00:00+00:00,New York State,106.13780435373957,127.11520073853751,85.16040796894163 -2020-05-09 00:00:00+00:00,New York State,101.1844915037695,122.16188788856743,80.20709511897155 -2020-05-10 00:00:00+00:00,New York State,91.72543948375086,112.7028358685488,70.74804309895292 -2020-05-11 00:00:00+00:00,New York State,86.97596222721506,107.953358612013,65.99856584241712 -2020-05-12 00:00:00+00:00,New York State,83.03316029295533,104.01055667775327,62.05576390815739 -2020-05-13 00:00:00+00:00,New York State,80.0693675883141,101.04676397311204,59.09197120351615 -2020-05-14 00:00:00+00:00,New York State,77.3825599369775,98.35995632177544,56.40516355217956 -2020-05-15 00:00:00+00:00,New York State,71.49949127252285,92.47688765732079,50.522094887724904 -2020-05-16 00:00:00+00:00,New York State,71.89415390868223,92.87155029348017,50.916757523884286 -2020-05-17 00:00:00+00:00,New York State,70.35925165567721,91.33664804047515,49.38185527087927 -2020-05-18 00:00:00+00:00,New York State,69.03126510173182,90.00866148652976,48.05386871693388 -2020-05-19 00:00:00+00:00,New York State,66.58925876774724,87.56665515254518,45.6118623829493 -2020-05-20 00:00:00+00:00,New York State,67.49266598694092,88.47006237173886,46.51526960214298 -2020-05-21 00:00:00+00:00,New York State,63.53278579411516,84.5101821789131,42.55538940931723 -2020-05-22 00:00:00+00:00,New York State,62.72457684976773,83.70197323456567,41.74718046496979 -2020-05-23 00:00:00+00:00,New York State,56.17833204628374,77.15572843108168,35.2009356614858 -2020-05-24 00:00:00+00:00,New York State,54.011477639043434,74.98887402384138,33.03408125424549 -2020-05-25 00:00:00+00:00,New York State,52.727722724623554,73.70511910942149,31.750326339825616 -2020-05-26 00:00:00+00:00,New York State,53.83424994704276,74.81164633184069,32.85685356224482 -2020-05-27 00:00:00+00:00,New York State,51.343320120818916,72.32071650561686,30.365923736020978 -2020-05-28 00:00:00+00:00,New York State,49.42069182217074,70.39808820696868,28.4432954373728 -2020-05-29 00:00:00+00:00,New York State,47.66746607684567,68.64486246164361,26.690069692047732 -2020-05-30 00:00:00+00:00,New York State,47.504699265794805,68.48209565059274,26.527302880996867 -2020-05-31 00:00:00+00:00,New York State,45.363902047467086,66.34129843226502,24.386505662669148 -2020-06-01 00:00:00+00:00,New York State,42.99673314420245,63.97412952900039,22.019336759404514 -2020-06-02 00:00:00+00:00,New York State,41.55299716572006,62.530393550518,20.57560078092212 -2020-06-03 00:00:00+00:00,New York State,43.724392705900925,64.70178909069887,22.746996321102987 -2020-06-04 00:00:00+00:00,New York State,43.10330253198123,64.08069891677917,22.12590614718329 -2020-06-05 00:00:00+00:00,New York State,38.891376156099135,59.86877254089707,17.913979771301197 -2020-06-06 00:00:00+00:00,New York State,36.42278775855962,57.40018414335756,15.445391373761684 -2020-06-07 00:00:00+00:00,New York State,35.421118265187886,56.39851464998583,14.443721880389948 -2020-06-08 00:00:00+00:00,New York State,34.23969200355586,55.2170883883538,13.262295618757921 -2020-06-09 00:00:00+00:00,New York State,33.25567617970479,54.233072564502734,12.278279794906855 -2020-06-10 00:00:00+00:00,New York State,29.51193410121779,50.48933048601573,8.534537716419852 -2020-06-11 00:00:00+00:00,New York State,28.09235917123675,49.06975555603469,7.114962786438813 -2020-06-12 00:00:00+00:00,New York State,26.608851335877233,47.586247720675175,5.631454951079295 -2020-06-13 00:00:00+00:00,New York State,25.847272395000537,46.82466877979847,4.869876010202599 -2020-06-14 00:00:00+00:00,New York State,24.947679738257726,45.92507612305566,3.970283353459788 -2020-06-15 00:00:00+00:00,New York State,24.72368870460155,45.701085089399484,3.7462923198036115 -2020-06-16 00:00:00+00:00,New York State,24.346843291795068,45.32423967659301,3.36944690699713 -2020-06-17 00:00:00+00:00,New York State,24.201563911486083,45.17896029628402,3.224167526688145 -2020-06-18 00:00:00+00:00,New York State,23.58405356440357,44.5614499492015,2.60665717960563 -2020-06-19 00:00:00+00:00,New York State,23.017620060519917,43.99501644531786,2.040223675721979 -2020-06-20 00:00:00+00:00,New York State,22.988352189992412,43.965748574790354,2.010955805194474 -2020-06-21 00:00:00+00:00,New York State,21.84989097781566,42.8272873626136,0.8724945930177235 -2020-06-22 00:00:00+00:00,New York State,21.95182977878047,42.929226163578406,0.9744333939825331 -2020-06-23 00:00:00+00:00,New York State,21.512585316970807,42.48998170176874,0.5351889321728684 -2020-06-24 00:00:00+00:00,New York State,21.539586163582193,42.51698254838013,0.5621897787842549 -2020-06-25 00:00:00+00:00,New York State,21.592736676086837,42.57013306088477,0.6153402912888986 -2020-06-26 00:00:00+00:00,New York State,22.43463596918413,43.41203235398207,1.4572395843861905 -2020-06-27 00:00:00+00:00,New York State,22.320948054260896,43.29834443905884,1.3435516694629577 -2020-06-28 00:00:00+00:00,New York State,22.239954580834706,43.21735096563265,1.2625581960367676 -2020-06-29 00:00:00+00:00,New York State,21.84618631679089,42.82358270158883,0.8687899319929535 -2020-06-30 00:00:00+00:00,New York State,22.199541778796856,56.73203983388456,-12.332956276290851 -2020-07-01 00:00:00+00:00,New York State,22.6199755350372,68.74565152520512,-23.50570045513072 -2020-07-02 00:00:00+00:00,New York State,23.132370509822543,80.2871290433894,-34.02238802374431 -2020-07-03 00:00:00+00:00,New York State,23.639551152751352,89.8414333281276,-42.56233102262489 -2020-07-04 00:00:00+00:00,New York State,24.141570526905916,98.14233666348619,-49.859195609674366 -2020-07-05 00:00:00+00:00,New York State,24.638481155377818,105.55446587264058,-56.27750356188494 -2020-07-06 00:00:00+00:00,New York State,25.130335026763106,112.2910321519301,-62.030362098403884 -2020-03-04 00:00:00+00:00,Capital,32.59050186829098,274.2121368318363,-209.03113309525432 -2020-03-05 00:00:00+00:00,Capital,0.1416504331977393,22.64472353929753,-22.36142267290205 -2020-03-06 00:00:00+00:00,Capital,0.1896111721819338,21.363556936720745,-20.984334592356877 -2020-03-07 00:00:00+00:00,Capital,0.20434924861088177,21.31423559118215,-20.905537093960387 -2020-03-08 00:00:00+00:00,Capital,0.21794068165458214,21.281083505321526,-20.84520214201236 -2020-03-09 00:00:00+00:00,Capital,0.19858015600551226,21.178448829795943,-20.78128851778492 -2020-03-10 00:00:00+00:00,Capital,0.1995012775880909,21.17914424838083,-20.780141693204648 -2020-03-11 00:00:00+00:00,Capital,0.19991875139213988,21.179515788036497,-20.779678285252217 -2020-03-12 00:00:00+00:00,Capital,0.20258186873569883,21.180317418589794,-20.775153681118397 -2020-03-13 00:00:00+00:00,Capital,0.20149901112784363,21.17893487027855,-20.775936848022862 -2020-03-14 00:00:00+00:00,Capital,0.20133272948243786,21.178761445886128,-20.776095986921252 -2020-03-15 00:00:00+00:00,Capital,0.2011161615661834,21.178532741794122,-20.776300418661755 -2020-03-16 00:00:00+00:00,Capital,0.20139049409633714,21.17878755868043,-20.776006570487755 -2020-03-17 00:00:00+00:00,Capital,2.114068622000623,23.0914655336511,-18.863328289649854 -2020-03-18 00:00:00+00:00,Capital,4.249381252286025,25.22677816356709,-16.72801565899504 -2020-03-19 00:00:00+00:00,Capital,8.553878994375243,29.53127546561213,-12.423517476861644 -2020-03-20 00:00:00+00:00,Capital,8.756842193802822,29.734238587265345,-12.220554199659702 -2020-03-21 00:00:00+00:00,Capital,12.342531677097998,33.3199280700338,-8.6348647158378 -2020-03-22 00:00:00+00:00,Capital,19.865801791711533,40.84319818136849,-1.1115945979454303 -2020-03-23 00:00:00+00:00,Capital,24.914897462604998,45.89229384760466,3.9375010776053365 -2020-03-24 00:00:00+00:00,Capital,22.066567594949824,43.043963979876864,1.089171210022787 -2020-03-25 00:00:00+00:00,Capital,28.099852030116573,49.077248415042476,7.122455645190669 -2020-03-26 00:00:00+00:00,Capital,25.885096871544235,46.86249325636457,4.9077004867239005 -2020-03-27 00:00:00+00:00,Capital,30.847363318558372,51.824759703358396,9.869966933758345 -2020-03-28 00:00:00+00:00,Capital,29.624747561221827,50.602143946021855,8.647351176421804 -2020-03-29 00:00:00+00:00,Capital,26.725684138961615,47.70308052376074,5.74828775416249 -2020-03-30 00:00:00+00:00,Capital,22.93177795823268,43.909174343030685,1.9543815734346772 -2020-03-31 00:00:00+00:00,Capital,27.707385747694765,48.684782132492735,6.729989362896795 -2020-04-01 00:00:00+00:00,Capital,20.423077622151617,41.400474006949594,-0.554318762646357 -2020-04-02 00:00:00+00:00,Capital,24.871428602245203,45.848824987043145,3.8940322174472577 -2020-04-03 00:00:00+00:00,Capital,23.848307937848006,44.82570432264595,2.8709115530500675 -2020-04-04 00:00:00+00:00,Capital,26.971793250840996,47.94918963563893,5.994396866043058 -2020-04-05 00:00:00+00:00,Capital,25.850873569741413,46.82826995453935,4.873477184943475 -2020-04-06 00:00:00+00:00,Capital,30.359247198838183,51.33664358363612,9.381850814040245 -2020-04-07 00:00:00+00:00,Capital,28.591163870492792,49.568560255290734,7.613767485694854 -2020-04-08 00:00:00+00:00,Capital,32.21218110930376,53.1895774941017,11.234784724505825 -2020-04-09 00:00:00+00:00,Capital,27.511323732651828,48.488720117449766,6.53392734785389 -2020-04-10 00:00:00+00:00,Capital,35.37001629102835,56.34741267582629,14.392619906230411 -2020-04-11 00:00:00+00:00,Capital,38.63084537327429,59.608241758072225,17.653448988476352 -2020-04-12 00:00:00+00:00,Capital,37.76933276126256,58.7467291460605,16.791936376464623 -2020-04-13 00:00:00+00:00,Capital,37.035159160346964,58.012555545144906,16.057762775549026 -2020-04-14 00:00:00+00:00,Capital,39.66549468978785,60.64289107458579,18.68809830498991 -2020-04-15 00:00:00+00:00,Capital,53.003496054799854,73.9808924395978,32.02609967000191 -2020-04-16 00:00:00+00:00,Capital,51.46567980890045,72.44307619369839,30.48828342410251 -2020-04-17 00:00:00+00:00,Capital,44.892882734393815,65.87027911919175,23.915486349595877 -2020-04-18 00:00:00+00:00,Capital,47.35930357263322,68.33669995743116,26.381907187835285 -2020-04-19 00:00:00+00:00,Capital,51.03285488771756,72.0102512725155,30.055458502919624 -2020-04-20 00:00:00+00:00,Capital,53.42667218218895,74.4040685669869,32.44927579739101 -2020-04-21 00:00:00+00:00,Capital,47.447219412766515,68.42461579756446,26.469823027968577 -2020-04-22 00:00:00+00:00,Capital,40.89198223311114,61.86937861790908,19.914585848313205 -2020-04-23 00:00:00+00:00,Capital,47.23234214835587,68.20973853315381,26.25494576355793 -2020-04-24 00:00:00+00:00,Capital,32.4176638641335,53.39506024893144,11.440267479335564 -2020-04-25 00:00:00+00:00,Capital,32.734097000001626,53.71149338479957,11.756700615203687 -2020-04-26 00:00:00+00:00,Capital,67.37564253416807,88.353038918966,46.398246149370124 -2020-04-27 00:00:00+00:00,Capital,67.72677941261155,88.70417579740949,46.74938302781361 -2020-04-28 00:00:00+00:00,Capital,72.50282950551491,93.48022589031285,51.52543312071697 -2020-04-29 00:00:00+00:00,Capital,63.206269968869435,84.18366635366738,42.22887358407149 -2020-04-30 00:00:00+00:00,Capital,69.15618550148346,90.1335818862814,48.17878911668552 -2020-05-01 00:00:00+00:00,Capital,100.24369086553102,121.22108725032896,79.26629448073308 -2020-05-02 00:00:00+00:00,Capital,98.68943464637047,119.66683103116841,77.71203826157253 -2020-05-03 00:00:00+00:00,Capital,62.38791898652481,83.36531537132275,41.41052260172687 -2020-05-04 00:00:00+00:00,Capital,57.931627240429876,78.90902362522782,36.954230855631934 -2020-05-05 00:00:00+00:00,Capital,61.54322110665498,82.52061749145292,40.56582472185704 -2020-05-06 00:00:00+00:00,Capital,63.41512558357803,84.39252196837597,42.43772919878009 -2020-05-07 00:00:00+00:00,Capital,68.22967872976852,89.20707511456646,47.25228234497058 -2020-05-08 00:00:00+00:00,Capital,51.89456893536416,72.8719653201621,30.917172550566224 -2020-05-09 00:00:00+00:00,Capital,50.26494506171866,71.2423414465166,29.287548676920725 -2020-05-10 00:00:00+00:00,Capital,53.683376156582256,74.6607725413802,32.705979771784314 -2020-05-11 00:00:00+00:00,Capital,52.54472381241352,73.52212019721146,31.567327427615584 -2020-05-12 00:00:00+00:00,Capital,48.59727735215734,69.57467373695528,27.619880967359403 -2020-05-13 00:00:00+00:00,Capital,48.32138003756351,69.29877642236144,27.34398365276557 -2020-05-14 00:00:00+00:00,Capital,34.48819886410349,55.46559524890142,13.51080247930555 -2020-05-15 00:00:00+00:00,Capital,33.95246880804851,54.92986519284645,12.97507242325057 -2020-05-16 00:00:00+00:00,Capital,31.55388284829381,52.53127923309175,10.576486463495872 -2020-05-17 00:00:00+00:00,Capital,30.47693566601213,51.454332050810066,9.499539281214194 -2020-05-18 00:00:00+00:00,Capital,29.451772993868122,50.42916937866606,8.474376609070184 -2020-05-19 00:00:00+00:00,Capital,33.19549393541399,54.172890320211934,12.218097550616054 -2020-05-20 00:00:00+00:00,Capital,34.82460173886564,55.80199812366358,13.8472053540677 -2020-05-21 00:00:00+00:00,Capital,35.80061127495831,56.77800765975624,14.823214890160369 -2020-05-22 00:00:00+00:00,Capital,33.66821554596347,54.645611930761405,12.690819161165532 -2020-05-23 00:00:00+00:00,Capital,36.905374656826844,57.88277104162478,15.927978272028906 -2020-05-24 00:00:00+00:00,Capital,31.622458709634035,52.59985509443197,10.645062324836097 -2020-05-25 00:00:00+00:00,Capital,34.56626222459407,55.54365860939201,13.588865839796131 -2020-05-26 00:00:00+00:00,Capital,30.29478400900658,51.27218039380452,9.317387624208642 -2020-05-27 00:00:00+00:00,Capital,25.83882458403052,46.81622096882846,4.861428199232581 -2020-05-28 00:00:00+00:00,Capital,23.83961922610598,44.81701561090392,2.862222841308043 -2020-05-29 00:00:00+00:00,Capital,24.70576660674776,45.6831629915457,3.7283702219498203 -2020-05-30 00:00:00+00:00,Capital,20.388709516860693,41.36610590165863,-0.5886868679372448 -2020-05-31 00:00:00+00:00,Capital,21.33655060198385,42.31394698678179,0.35915421718591034 -2020-06-01 00:00:00+00:00,Capital,20.580564393181746,41.55796077797969,-0.3968319916161924 -2020-06-02 00:00:00+00:00,Capital,21.194883487180604,42.172279871978546,0.2174871023826661 -2020-06-03 00:00:00+00:00,Capital,23.218028087236448,44.19542447203439,2.2406317024385096 -2020-06-04 00:00:00+00:00,Capital,25.194173046838245,46.171569431636186,4.216776662040306 -2020-06-05 00:00:00+00:00,Capital,22.397063980610543,43.37446036540848,1.419667595812605 -2020-06-06 00:00:00+00:00,Capital,21.539527045280654,42.51692343007859,0.5621306604827154 -2020-06-07 00:00:00+00:00,Capital,21.373302488043162,42.3506988728411,0.395906103245224 -2020-06-08 00:00:00+00:00,Capital,19.553578627127212,40.53097501192515,-1.4238177576707258 -2020-06-09 00:00:00+00:00,Capital,18.492028491300868,39.469424876098806,-2.48536789349707 -2020-06-10 00:00:00+00:00,Capital,17.44304190771488,38.42043829251281,-3.5343544770830597 -2020-06-11 00:00:00+00:00,Capital,14.220992141833438,35.198388526631376,-6.7564042429645 -2020-06-12 00:00:00+00:00,Capital,15.385552489092177,36.36294887389012,-5.591843895705761 -2020-06-13 00:00:00+00:00,Capital,13.797202445095902,34.77459882989384,-7.180193939702036 -2020-06-14 00:00:00+00:00,Capital,12.872370648381843,33.84976703317978,-8.105025736416096 -2020-06-15 00:00:00+00:00,Capital,12.837062659755421,33.81445904455336,-8.140333725042517 -2020-06-16 00:00:00+00:00,Capital,12.099240343184185,33.07663672798212,-8.878156041613753 -2020-06-17 00:00:00+00:00,Capital,12.100498651324749,33.07789503612268,-8.87689773347319 -2020-06-18 00:00:00+00:00,Capital,11.251776807614362,32.229173192412304,-9.725619577183576 -2020-06-19 00:00:00+00:00,Capital,10.414380257104767,31.391776641902705,-10.56301612769317 -2020-06-20 00:00:00+00:00,Capital,12.217016940380681,33.194413325178616,-8.760379444417257 -2020-06-21 00:00:00+00:00,Capital,12.261005214999976,33.23840159979791,-8.716391169797962 -2020-06-22 00:00:00+00:00,Capital,11.924003808678684,32.90140019347662,-9.053392576119254 -2020-06-23 00:00:00+00:00,Capital,12.390875490260523,33.36827187505846,-8.586520894537415 -2020-06-24 00:00:00+00:00,Capital,13.006295138460278,33.983691523258216,-7.9711012463376605 -2020-06-25 00:00:00+00:00,Capital,12.825810342077723,33.80320672687566,-8.151586042720215 -2020-06-26 00:00:00+00:00,Capital,15.232536402040513,36.20993278683845,-5.744859982757426 -2020-06-27 00:00:00+00:00,Capital,13.319318026389823,34.296714411187764,-7.658078358408115 -2020-06-28 00:00:00+00:00,Capital,14.388198610137366,35.36559499493531,-6.5891977746605725 -2020-06-29 00:00:00+00:00,Capital,14.556265072675938,35.533661457473876,-6.421131312122 -2020-06-30 00:00:00+00:00,Capital,14.872211111553558,49.40470916664127,-19.66028694353415 -2020-07-01 00:00:00+00:00,Capital,15.07351165333738,61.1991876435053,-31.05216433683054 -2020-07-02 00:00:00+00:00,Capital,15.251771403341184,72.40652993690804,-41.90298713022567 -2020-07-03 00:00:00+00:00,Capital,15.428217112343567,81.63009928771982,-50.773665063032674 -2020-07-04 00:00:00+00:00,Capital,15.602867240735922,89.6036333773162,-58.397898895844364 -2020-07-05 00:00:00+00:00,Capital,15.775740061049472,96.69172477831223,-65.14024465621328 -2020-07-06 00:00:00+00:00,Capital,15.946853659867013,103.10755078503401,-71.21384346529997 -2020-03-04 00:00:00+00:00,Western New York,22.82942401123609,264.4510589747814,-218.7922109523092 -2020-03-05 00:00:00+00:00,Western New York,0.09922516118086833,22.60229826728066,-22.403847944918923 -2020-03-06 00:00:00+00:00,Western New York,0.13282133133458984,21.3067670958734,-21.04112443320422 -2020-03-07 00:00:00+00:00,Western New York,0.14314525323263894,21.253031595803908,-20.96674108933863 -2020-03-08 00:00:00+00:00,Western New York,0.15266595926929227,21.215808782936236,-20.91047686439765 -2020-03-09 00:00:00+00:00,Western New York,0.1391040432574009,21.118972717047832,-20.84076463053303 -2020-03-10 00:00:00+00:00,Western New York,0.13974928263602848,21.119392253428767,-20.83989368815671 -2020-03-11 00:00:00+00:00,Western New York,0.14004172018499972,21.119638756829357,-20.839555316459357 -2020-03-12 00:00:00+00:00,Western New York,0.14190721569880438,21.1196427655529,-20.83582833415529 -2020-03-13 00:00:00+00:00,Western New York,0.14114868133890468,21.11858454048961,-20.8362871778118 -2020-03-14 00:00:00+00:00,Western New York,0.1410322021817656,21.118460918585455,-20.836396514221924 -2020-03-15 00:00:00+00:00,Western New York,0.14088049783528334,21.11829707806322,-20.836536082392655 -2020-03-16 00:00:00+00:00,Western New York,0.14107266589934753,21.11846973048344,-20.836324398684745 -2020-03-17 00:00:00+00:00,Western New York,0.14105563123633047,21.118452542886807,-20.836341280414146 -2020-03-18 00:00:00+00:00,Western New York,0.7096725603961218,21.687069471677187,-20.267724350884944 -2020-03-19 00:00:00+00:00,Western New York,1.8793750304456047,22.85677150168249,-19.098021440791282 -2020-03-20 00:00:00+00:00,Western New York,2.784019321803296,23.76141571526582,-18.193377071659228 -2020-03-21 00:00:00+00:00,Western New York,5.216459069639434,26.193855462575232,-15.760937323296364 -2020-03-22 00:00:00+00:00,Western New York,4.720009990699442,25.697406380356405,-16.25738639895752 -2020-03-23 00:00:00+00:00,Western New York,5.3834865969168,26.36088298191646,-15.593909788082861 -2020-03-24 00:00:00+00:00,Western New York,8.536265002381608,29.513661387308645,-12.441131382545429 -2020-03-25 00:00:00+00:00,Western New York,10.710984131636684,31.68838051656259,-10.26641225328922 -2020-03-26 00:00:00+00:00,Western New York,10.058799319543198,31.036195704363532,-10.918597065277137 -2020-03-27 00:00:00+00:00,Western New York,18.412380074681604,39.38977645948163,-2.5650163101184233 -2020-03-28 00:00:00+00:00,Western New York,18.417256448099565,39.39465283289959,-2.560139936700459 -2020-03-29 00:00:00+00:00,Western New York,24.06755404667702,45.044950431476146,3.090157661877896 -2020-03-30 00:00:00+00:00,Western New York,30.341682254719913,51.31907863951791,9.364285869921911 -2020-03-31 00:00:00+00:00,Western New York,26.705333189085703,47.68272957388368,5.727936804287733 -2020-04-01 00:00:00+00:00,Western New York,27.76565643724054,48.743052822038514,6.788260052442567 -2020-04-02 00:00:00+00:00,Western New York,33.8738135015122,54.851209886310144,12.896417116714257 -2020-04-03 00:00:00+00:00,Western New York,31.259906851334712,52.23730323613265,10.282510466536774 -2020-04-04 00:00:00+00:00,Western New York,37.80367552230776,58.7810719071057,16.826279137509825 -2020-04-05 00:00:00+00:00,Western New York,37.99452735761967,58.9719237424176,17.01713097282173 -2020-04-06 00:00:00+00:00,Western New York,53.33333735283481,74.31073373763275,32.355940968036876 -2020-04-07 00:00:00+00:00,Western New York,56.985922805389606,77.96331919018755,36.008526420591664 -2020-04-08 00:00:00+00:00,Western New York,60.78578968823008,81.76318607302802,39.80839330343214 -2020-04-09 00:00:00+00:00,Western New York,63.024014757045265,84.0014111418432,42.04661837224732 -2020-04-10 00:00:00+00:00,Western New York,64.96645770751132,85.94385409230927,43.98906132271338 -2020-04-11 00:00:00+00:00,Western New York,60.727036299889136,81.70443268468708,39.749639915091194 -2020-04-12 00:00:00+00:00,Western New York,55.18807628048293,76.16547266528087,34.21067989568499 -2020-04-13 00:00:00+00:00,Western New York,41.017800017220125,61.99519640201807,20.040403632422187 -2020-04-14 00:00:00+00:00,Western New York,43.78715259982541,64.76454898462335,22.809756215027473 -2020-04-15 00:00:00+00:00,Western New York,44.39843663552917,65.37583302032711,23.421040250731235 -2020-04-16 00:00:00+00:00,Western New York,42.02114201520115,62.99853839999909,21.043745630403212 -2020-04-17 00:00:00+00:00,Western New York,43.546107094611166,64.5235034794091,22.568710709813228 -2020-04-18 00:00:00+00:00,Western New York,42.80483948024517,63.782235865043106,21.827443095447233 -2020-04-19 00:00:00+00:00,Western New York,43.03944532007983,64.01684170487776,22.06204893528189 -2020-04-20 00:00:00+00:00,Western New York,52.18458390313457,73.16198028793251,31.207187518336635 -2020-04-21 00:00:00+00:00,Western New York,43.55552655160088,64.53292293639882,22.57813016680294 -2020-04-22 00:00:00+00:00,Western New York,45.008367207907284,65.98576359270523,24.030970823109346 -2020-04-23 00:00:00+00:00,Western New York,36.43316899536386,57.4105653801618,15.45577261056592 -2020-04-24 00:00:00+00:00,Western New York,43.310395046850445,64.28779143164839,22.332998662052507 -2020-04-25 00:00:00+00:00,Western New York,51.890707209786854,72.8681035945848,30.913310824988915 -2020-04-26 00:00:00+00:00,Western New York,69.71783404433039,90.69523042912833,48.740437659532446 -2020-04-27 00:00:00+00:00,Western New York,65.18039939214776,86.1577957769457,44.20300300734982 -2020-04-28 00:00:00+00:00,Western New York,71.07361378285711,92.05101016765505,50.09621739805917 -2020-04-29 00:00:00+00:00,Western New York,65.22565326109726,86.2030496458952,44.24825687629932 -2020-04-30 00:00:00+00:00,Western New York,76.79645324234696,97.7738496271449,55.819056857549015 -2020-05-01 00:00:00+00:00,Western New York,70.86269430267313,91.84009068747108,49.88529791787519 -2020-05-02 00:00:00+00:00,Western New York,72.04005378831783,93.01745017311578,51.06265740351989 -2020-05-03 00:00:00+00:00,Western New York,61.934851940668125,82.91224832546607,40.95745555587018 -2020-05-04 00:00:00+00:00,Western New York,57.96794935123599,78.94534573603393,36.990552966438045 -2020-05-05 00:00:00+00:00,Western New York,61.34332204989967,82.32071843469761,40.36592566510173 -2020-05-06 00:00:00+00:00,Western New York,64.61823945448005,85.59563583927799,43.640843069682106 -2020-05-07 00:00:00+00:00,Western New York,67.07459857303223,88.05199495783017,46.09720218823429 -2020-05-08 00:00:00+00:00,Western New York,68.86716163617162,89.84455802096956,47.889765251373674 -2020-05-09 00:00:00+00:00,Western New York,64.7330542793555,85.71045066415344,43.75565789455756 -2020-05-10 00:00:00+00:00,Western New York,62.82403027097122,83.80142665576916,41.84663388617328 -2020-05-11 00:00:00+00:00,Western New York,63.50227135406902,84.47966773886697,42.52487496927108 -2020-05-12 00:00:00+00:00,Western New York,58.36663732787778,79.34403371267572,37.38924094307984 -2020-05-13 00:00:00+00:00,Western New York,56.55291252228325,77.53030890708119,35.57551613748531 -2020-05-14 00:00:00+00:00,Western New York,51.620856466559914,72.59825285135786,30.643460081761976 -2020-05-15 00:00:00+00:00,Western New York,45.343589751391036,66.32098613618898,24.366193366593098 -2020-05-16 00:00:00+00:00,Western New York,46.36826839411329,67.34566477891123,25.39087200931535 -2020-05-17 00:00:00+00:00,Western New York,49.1356116361515,70.11300802094944,28.158215251353564 -2020-05-18 00:00:00+00:00,Western New York,47.051568807840496,68.02896519263844,26.074172423042558 -2020-05-19 00:00:00+00:00,Western New York,48.72457394372067,69.70197032851861,27.747177558922733 -2020-05-20 00:00:00+00:00,Western New York,48.32651733244967,69.30391371724761,27.34912094765173 -2020-05-21 00:00:00+00:00,Western New York,49.37510041094856,70.3524967957465,28.397704026150624 -2020-05-22 00:00:00+00:00,Western New York,56.14660594850288,77.12400233330082,35.16920956370494 -2020-05-23 00:00:00+00:00,Western New York,55.464946964176434,76.44234334897438,34.48755057937849 -2020-05-24 00:00:00+00:00,Western New York,62.76033406513831,83.73773044993625,41.78293768034037 -2020-05-25 00:00:00+00:00,Western New York,58.96926278554854,79.94665917034648,37.991866400750595 -2020-05-26 00:00:00+00:00,Western New York,62.162809283651555,83.1402056684495,41.18541289885361 -2020-05-27 00:00:00+00:00,Western New York,60.06049545695349,81.03789184175143,39.08309907215555 -2020-05-28 00:00:00+00:00,Western New York,57.36978076589645,78.34717715069439,36.39238438109851 -2020-05-29 00:00:00+00:00,Western New York,50.73116629117257,71.70856267597051,29.753769906374632 -2020-05-30 00:00:00+00:00,Western New York,46.05952355993662,67.03691994473456,25.082127175138684 -2020-05-31 00:00:00+00:00,Western New York,37.66430289069348,58.64169927549142,16.68690650589554 -2020-06-01 00:00:00+00:00,Western New York,38.64004751742142,59.617443902219364,17.662651132623484 -2020-06-02 00:00:00+00:00,Western New York,37.15868317729608,58.136079562094025,16.181286792498145 -2020-06-03 00:00:00+00:00,Western New York,37.4895525435372,58.46694892833514,16.512156158739263 -2020-06-04 00:00:00+00:00,Western New York,38.82134393198555,59.798740316783494,17.843947547187614 -2020-06-05 00:00:00+00:00,Western New York,39.11295402250247,60.090350407300406,18.135557637704533 -2020-06-06 00:00:00+00:00,Western New York,38.161870803485684,59.139267188283625,17.184474418687746 -2020-06-07 00:00:00+00:00,Western New York,36.68577438380654,57.66317076860447,15.7083779990086 -2020-06-08 00:00:00+00:00,Western New York,35.856902917343305,56.83429930214125,14.879506532545367 -2020-06-09 00:00:00+00:00,Western New York,34.309778477570546,55.28717486236849,13.332382092772608 -2020-06-10 00:00:00+00:00,Western New York,36.60464488679975,57.58204127159769,15.627248502001809 -2020-06-11 00:00:00+00:00,Western New York,31.194825023761318,52.17222140855925,10.21742863896338 -2020-06-12 00:00:00+00:00,Western New York,28.364632322533915,49.34202870733185,7.387235937735976 -2020-06-13 00:00:00+00:00,Western New York,28.36470757415647,49.34210395895441,7.387311189358531 -2020-06-14 00:00:00+00:00,Western New York,25.582224711375027,46.55962109617296,4.604828326577088 -2020-06-15 00:00:00+00:00,Western New York,25.425500599398468,46.4028969841964,4.44810421460053 -2020-06-16 00:00:00+00:00,Western New York,24.316045553485583,45.29344193828352,3.3386491686876454 -2020-06-17 00:00:00+00:00,Western New York,21.554716938135478,42.53211332293341,0.5773205533375396 -2020-06-18 00:00:00+00:00,Western New York,23.034094505466282,44.01149089026422,2.0566981206683437 -2020-06-19 00:00:00+00:00,Western New York,22.37856710833119,43.355963493129124,1.4011707235332516 -2020-06-20 00:00:00+00:00,Western New York,20.802159112757302,41.779555497555236,-0.17523727204063633 -2020-06-21 00:00:00+00:00,Western New York,20.071061511051358,41.048457895849296,-0.9063348737465802 -2020-06-22 00:00:00+00:00,Western New York,18.341162492719924,39.31855887751786,-2.636233892078014 -2020-06-23 00:00:00+00:00,Western New York,18.499354467383075,39.47675085218101,-2.4780419174148633 -2020-06-24 00:00:00+00:00,Western New York,19.234933471569455,40.21232985636739,-1.7424629132284828 -2020-06-25 00:00:00+00:00,Western New York,19.37946343848112,40.35685982327906,-1.597932946316817 -2020-06-26 00:00:00+00:00,Western New York,18.51351209928343,39.49090848408137,-2.4638842855145064 -2020-06-27 00:00:00+00:00,Western New York,19.757316236286993,40.73471262108493,-1.2200801485109452 -2020-06-28 00:00:00+00:00,Western New York,19.78863592822612,40.766032313024056,-1.188760456571817 -2020-06-29 00:00:00+00:00,Western New York,19.56084615393022,40.538242538728156,-1.416550230867717 -2020-06-30 00:00:00+00:00,Western New York,19.53633312677968,54.06883118186739,-14.996164928308026 -2020-07-01 00:00:00+00:00,Western New York,19.51617499336256,65.64185098353047,-26.60950099680536 -2020-07-02 00:00:00+00:00,Western New York,19.54989191244392,76.70465044601077,-37.60486662112294 -2020-07-03 00:00:00+00:00,Western New York,19.583265714957154,85.78514789033339,-46.61861646041909 -2020-07-04 00:00:00+00:00,Western New York,19.61629989259079,93.61706602917107,-54.38446624398949 -2020-07-05 00:00:00+00:00,Western New York,19.64899790150056,100.56498261876332,-61.266986815762195 -2020-07-06 00:00:00+00:00,Western New York,19.681363162671,106.842060287838,-67.47933396249599 -2020-03-04 00:00:00+00:00,New York City,27.277842815524693,268.89947777906997,-214.3437921480206 -2020-03-05 00:00:00+00:00,New York City,0.11855964253433271,22.621632748634124,-22.384513463565458 -2020-03-06 00:00:00+00:00,New York City,0.1587021817506411,21.332647946289452,-21.01524358278817 -2020-03-07 00:00:00+00:00,New York City,0.1710377675558803,21.28092411012715,-20.93884857501539 -2020-03-08 00:00:00+00:00,New York City,0.18241362717602527,21.24555645084297,-20.88072919649092 -2020-03-09 00:00:00+00:00,New York City,0.1816903122600202,21.16155898605045,-20.79817836153041 -2020-03-10 00:00:00+00:00,New York City,0.28788095204581765,21.267523922838556,-20.69176201874692 -2020-03-11 00:00:00+00:00,New York City,0.36061894733894917,21.340215983983306,-20.618978089305408 -2020-03-12 00:00:00+00:00,New York City,0.8100018694945383,21.787737419348634,-20.167733680359557 -2020-03-13 00:00:00+00:00,New York City,1.3269830593381116,22.304418918488818,-19.650452799812594 -2020-03-14 00:00:00+00:00,New York City,2.1272614386098674,23.104690155013557,-18.850167277793823 -2020-03-15 00:00:00+00:00,New York City,3.6876101379622526,24.66502671819019,-17.289806442265686 -2020-03-16 00:00:00+00:00,New York City,3.2981874051566997,24.275584469740792,-17.679209659427393 -2020-03-17 00:00:00+00:00,New York City,6.154266797156303,27.13166370880678,-14.823130114494173 -2020-03-18 00:00:00+00:00,New York City,10.753907551539573,31.73130446282064,-10.223489359741492 -2020-03-19 00:00:00+00:00,New York City,25.829925960078505,46.80732243131539,4.852529488841618 -2020-03-20 00:00:00+00:00,New York City,54.11741867203349,75.09481506549601,33.14002227857097 -2020-03-21 00:00:00+00:00,New York City,65.49667664160613,86.47407303454193,44.51928024867033 -2020-03-22 00:00:00+00:00,New York City,96.0355855451411,117.01298193479806,75.05818915548414 -2020-03-23 00:00:00+00:00,New York City,119.28650925620009,140.26390564119976,98.30911287120043 -2020-03-24 00:00:00+00:00,New York City,151.62974864683434,172.60714503176138,130.6523522619073 -2020-03-25 00:00:00+00:00,New York City,176.2260377862941,197.20343417122,155.24864140136822 -2020-03-26 00:00:00+00:00,New York City,197.79212358668542,218.76951997150576,176.81472720186508 -2020-03-27 00:00:00+00:00,New York City,219.5876184457814,240.56501483058142,198.61022206098139 -2020-03-28 00:00:00+00:00,New York City,251.28461942057749,272.26201580537753,230.30722303577747 -2020-03-29 00:00:00+00:00,New York City,270.9628745359359,291.94027092073503,249.98547815113676 -2020-03-30 00:00:00+00:00,New York City,293.29096559573907,314.26836198053707,272.31356921094107 -2020-03-31 00:00:00+00:00,New York City,300.93150651430585,321.90890289910385,279.95411012950785 -2020-04-01 00:00:00+00:00,New York City,344.75863525289395,365.73603163769195,323.78123886809595 -2020-04-02 00:00:00+00:00,New York City,355.0283535637986,376.00574994859653,334.05095717900065 -2020-04-03 00:00:00+00:00,New York City,357.47885535283757,378.4562517376355,336.5014589680396 -2020-04-04 00:00:00+00:00,New York City,376.6716669225126,397.64906330731054,355.69427053771466 -2020-04-05 00:00:00+00:00,New York City,402.45939975258,423.43679613737794,381.48200336778206 -2020-04-06 00:00:00+00:00,New York City,401.6449845969222,422.62238098172014,380.66758821212426 -2020-04-07 00:00:00+00:00,New York City,413.45032477622044,434.4277211610184,392.4729283914225 -2020-04-08 00:00:00+00:00,New York City,392.8393736342363,413.81677001903427,371.8619772494384 -2020-04-09 00:00:00+00:00,New York City,406.9751230027326,427.9525193875305,385.99772661793463 -2020-04-10 00:00:00+00:00,New York City,416.39712605274303,437.374522437541,395.4197296679451 -2020-04-11 00:00:00+00:00,New York City,417.45545226580043,438.4328486505984,396.4780558810025 -2020-04-12 00:00:00+00:00,New York City,411.4720578717667,432.44945425656465,390.49466148696877 -2020-04-13 00:00:00+00:00,New York City,421.3604488646307,442.33784524942865,400.38305247983277 -2020-04-14 00:00:00+00:00,New York City,403.20097164979603,424.178368034594,382.2235752649981 -2020-04-15 00:00:00+00:00,New York City,392.1792302929848,413.15662667778275,371.20183390818687 -2020-04-16 00:00:00+00:00,New York City,438.0380968448377,459.01549322963564,417.06070046003975 -2020-04-17 00:00:00+00:00,New York City,426.0579274445083,447.03532382930626,405.0805310597104 -2020-04-18 00:00:00+00:00,New York City,411.3764001081679,432.35379649296584,390.39900372336996 -2020-04-19 00:00:00+00:00,New York City,377.33774072591723,398.31513711071517,356.3603443411193 -2020-04-20 00:00:00+00:00,New York City,356.06237653550005,377.039772920298,335.0849801507021 -2020-04-21 00:00:00+00:00,New York City,344.1345949368344,365.11199132163233,323.15719855203645 -2020-04-22 00:00:00+00:00,New York City,336.16827665640267,357.1456730412006,315.1908802716047 -2020-04-23 00:00:00+00:00,New York City,263.1501973167278,284.12759370152577,242.17280093192988 -2020-04-24 00:00:00+00:00,New York City,259.3538678247536,280.33126420955153,238.37647143995565 -2020-04-25 00:00:00+00:00,New York City,268.09328929626474,289.0706856810627,247.1158929114668 -2020-04-26 00:00:00+00:00,New York City,286.6543579101993,307.6317542949972,265.67696152540134 -2020-04-27 00:00:00+00:00,New York City,285.32420836922586,306.3016047540238,264.3468119844279 -2020-04-28 00:00:00+00:00,New York City,281.52699573930005,302.504392124098,260.5495993545021 -2020-04-29 00:00:00+00:00,New York City,266.04498112355066,287.0223775083486,245.0675847387527 -2020-04-30 00:00:00+00:00,New York City,264.0437041862531,285.021100571051,243.06630780145514 -2020-05-01 00:00:00+00:00,New York City,249.97994393445572,270.95734031925366,229.00254754965778 -2020-05-02 00:00:00+00:00,New York City,217.4293340151392,238.40673039993715,196.45193763034126 -2020-05-03 00:00:00+00:00,New York City,193.198870987077,214.17626737187493,172.22147460227905 -2020-05-04 00:00:00+00:00,New York City,181.91052444127467,202.88792082607262,160.93312805647673 -2020-05-05 00:00:00+00:00,New York City,174.6075683911041,195.58496477590205,153.63017200630617 -2020-05-06 00:00:00+00:00,New York City,169.04166291072244,190.01905929552038,148.0642665259245 -2020-05-07 00:00:00+00:00,New York City,154.98622865955826,175.9636250443562,134.00883227476032 -2020-05-08 00:00:00+00:00,New York City,146.40322492412378,167.38062130892172,125.42582853932583 -2020-05-09 00:00:00+00:00,New York City,138.85170903804232,159.82910542284026,117.87431265324437 -2020-05-10 00:00:00+00:00,New York City,124.28813311001876,145.2655294948167,103.31073672522082 -2020-05-11 00:00:00+00:00,New York City,114.91831251662397,135.8957089014219,93.94091613182603 -2020-05-12 00:00:00+00:00,New York City,111.72489069817166,132.7022870829696,90.74749431337372 -2020-05-13 00:00:00+00:00,New York City,107.20661389926444,128.18401028406237,86.2292175144665 -2020-05-14 00:00:00+00:00,New York City,103.66810742728924,124.64550381208718,82.6907110424913 -2020-05-15 00:00:00+00:00,New York City,95.65802168913719,116.63541807393513,74.68062530433924 -2020-05-16 00:00:00+00:00,New York City,101.53496983287373,122.51236621767167,80.55757344807579 -2020-05-17 00:00:00+00:00,New York City,96.84398902641105,117.821385411209,75.86659264161311 -2020-05-18 00:00:00+00:00,New York City,96.58636400590832,117.56376039070626,75.60896762111038 -2020-05-19 00:00:00+00:00,New York City,90.9884001760303,111.96579656082824,70.01100379123235 -2020-05-20 00:00:00+00:00,New York City,90.02642200259712,111.00381838739506,69.04902561779917 -2020-05-21 00:00:00+00:00,New York City,84.19163370485006,105.169030089648,63.21423732005212 -2020-05-22 00:00:00+00:00,New York City,83.38552861859851,104.36292500339646,62.40813223380057 -2020-05-23 00:00:00+00:00,New York City,68.11043244930349,89.08782883410143,47.133036064505546 -2020-05-24 00:00:00+00:00,New York City,64.65089806676012,85.62829445155806,43.67350168196218 -2020-05-25 00:00:00+00:00,New York City,63.40986873999307,84.38726512479101,42.43247235519513 -2020-05-26 00:00:00+00:00,New York City,65.28670457500391,86.26410095980185,44.30930819020597 -2020-05-27 00:00:00+00:00,New York City,64.81860581622222,85.79600220102016,43.841209431424275 -2020-05-28 00:00:00+00:00,New York City,63.80891250397687,84.78630888877481,42.83151611917893 -2020-05-29 00:00:00+00:00,New York City,63.08302049651628,84.06041688131423,42.10562411171834 -2020-05-30 00:00:00+00:00,New York City,65.50584619554857,86.48324258034651,44.52844981075063 -2020-05-31 00:00:00+00:00,New York City,64.74389442239176,85.7212908071897,43.76649803759382 -2020-06-01 00:00:00+00:00,New York City,60.20253701792982,81.17993340272776,39.225140633131886 -2020-06-02 00:00:00+00:00,New York City,58.44240349847355,79.4197998832715,37.46500711367561 -2020-06-03 00:00:00+00:00,New York City,59.65212212148789,80.62951850628583,38.67472573668995 -2020-06-04 00:00:00+00:00,New York City,57.43969814623969,78.41709453103763,36.46230176144175 -2020-06-05 00:00:00+00:00,New York City,49.48700076194937,70.4643971467473,28.50960437715143 -2020-06-06 00:00:00+00:00,New York City,44.36317336539628,65.34056975019422,23.38577698059834 -2020-06-07 00:00:00+00:00,New York City,42.974729280760684,63.952125665558626,21.997332895962746 -2020-06-08 00:00:00+00:00,New York City,42.95348139513999,63.93087777993793,21.97608501034205 -2020-06-09 00:00:00+00:00,New York City,42.30748391219417,63.284880296992114,21.330087527396234 -2020-06-10 00:00:00+00:00,New York City,38.1851402134989,59.16253659829684,17.20774382870096 -2020-06-11 00:00:00+00:00,New York City,37.84060569283256,58.818002077630496,16.863209308034623 -2020-06-12 00:00:00+00:00,New York City,35.968054741867626,56.94545112666556,14.990658357069687 -2020-06-13 00:00:00+00:00,New York City,35.40275279118138,56.38014917597931,14.42535640638344 -2020-06-14 00:00:00+00:00,New York City,34.99688206214128,55.97427844693922,14.019485677343344 -2020-06-15 00:00:00+00:00,New York City,34.14595593192628,55.12335231672422,13.168559547128343 -2020-06-16 00:00:00+00:00,New York City,34.32591163508428,55.30330801988222,13.348515250286344 -2020-06-17 00:00:00+00:00,New York City,34.20191709498206,55.17931347977999,13.22452071018412 -2020-06-18 00:00:00+00:00,New York City,33.17031805774892,54.14771444254686,12.192921672950984 -2020-06-19 00:00:00+00:00,New York City,32.088776042266396,53.06617242706433,11.111379657468458 -2020-06-20 00:00:00+00:00,New York City,31.901243051685377,52.87863943648331,10.923846666887439 -2020-06-21 00:00:00+00:00,New York City,29.807289977635765,50.7846863624337,8.829893592837827 -2020-06-22 00:00:00+00:00,New York City,30.343468468287366,51.320864853085304,9.366072083489428 -2020-06-23 00:00:00+00:00,New York City,28.923532378894492,49.900928763692434,7.946135994096554 -2020-06-24 00:00:00+00:00,New York City,29.205112052715855,50.18250843751379,8.227715667917916 -2020-06-25 00:00:00+00:00,New York City,28.158434471067892,49.135830855865834,7.181038086269954 -2020-06-26 00:00:00+00:00,New York City,29.030693952255948,50.008090337053886,8.05329756745801 -2020-06-27 00:00:00+00:00,New York City,28.22168354478913,49.19907992958707,7.244287159991192 -2020-06-28 00:00:00+00:00,New York City,28.07933639363213,49.05673277843007,7.101940008834191 -2020-06-29 00:00:00+00:00,New York City,26.914473449502943,47.89186983430088,5.937077064705004 -2020-06-30 00:00:00+00:00,New York City,26.769059360046253,61.301557415133956,-7.7634386950414545 -2020-07-01 00:00:00+00:00,New York City,26.642631986332653,72.76830797650058,-19.483044003835268 -2020-07-02 00:00:00+00:00,New York City,26.649096140403756,83.80385467397062,-30.5056623931631 -2020-07-03 00:00:00+00:00,New York City,26.655494512712437,92.85737668808868,-39.546387662663804 -2020-07-04 00:00:00+00:00,New York City,26.661827772679658,100.66259390925994,-47.338938363900624 -2020-07-05 00:00:00+00:00,New York City,26.668096582914103,107.58408130017686,-54.247888134348656 -2020-07-06 00:00:00+00:00,New York City,26.674301599281478,113.83499872444847,-60.48639552588551 -2020-03-04 00:00:00+00:00,Southern Tier,52.09195650126982,293.7135914648151,-189.52967846227546 -2020-03-05 00:00:00+00:00,Southern Tier,0.226411002639459,22.72948410873925,-22.276662103460332 -2020-03-06 00:00:00+00:00,Southern Tier,0.303070415220148,21.47701617975896,-20.870875349318663 -2020-03-07 00:00:00+00:00,Southern Tier,0.3266274392681936,21.436513781839462,-20.783258903303075 -2020-03-08 00:00:00+00:00,Southern Tier,0.3483516932168982,21.41149451688384,-20.714791130450045 -2020-03-09 00:00:00+00:00,Southern Tier,0.31740624585837196,21.297274919648803,-20.66246242793206 -2020-03-10 00:00:00+00:00,Southern Tier,0.3188785467638908,21.29852151755663,-20.660764424028848 -2020-03-11 00:00:00+00:00,Southern Tier,0.31954582790391584,21.299142864548273,-20.66005120874044 -2020-03-12 00:00:00+00:00,Southern Tier,0.3238024973280176,21.301538047182113,-20.653933052526078 -2020-03-13 00:00:00+00:00,Southern Tier,0.3220716810419333,21.29950754019264,-20.655364178108773 -2020-03-14 00:00:00+00:00,Southern Tier,0.32180590004001175,21.2992346164437,-20.655622816363678 -2020-03-15 00:00:00+00:00,Southern Tier,0.32145974254544996,21.29887632277339,-20.65595683768249 -2020-03-16 00:00:00+00:00,Southern Tier,0.32189822975517046,21.299295294339263,-20.655498834828922 -2020-03-17 00:00:00+00:00,Southern Tier,0.3218593602276414,21.299256271878118,-20.655537551422835 -2020-03-18 00:00:00+00:00,Southern Tier,0.32185745010335154,21.299254361384417,-20.655539461177714 -2020-03-19 00:00:00+00:00,Southern Tier,0.32179152498743235,21.29918799622432,-20.655604946249454 -2020-03-20 00:00:00+00:00,Southern Tier,0.32181923470163554,21.29921562816416,-20.655577158760888 -2020-03-21 00:00:00+00:00,Southern Tier,6.671884603085395,27.649280996021194,-14.305511789850403 -2020-03-22 00:00:00+00:00,Southern Tier,5.447273005481279,26.424669395138242,-15.530123384175685 -2020-03-23 00:00:00+00:00,Southern Tier,10.685097134632855,31.662493519632516,-10.292299250366806 -2020-03-24 00:00:00+00:00,Southern Tier,8.801195911244747,29.778592296171784,-12.17620047368229 -2020-03-25 00:00:00+00:00,Southern Tier,1.335626407758184,22.313022792684087,-19.64176997716772 -2020-03-26 00:00:00+00:00,Southern Tier,4.1132924896844045,25.09068887450474,-16.86410389513593 -2020-03-27 00:00:00+00:00,Southern Tier,8.56348044928906,29.540876834089087,-12.413915935510968 -2020-03-28 00:00:00+00:00,Southern Tier,6.9836022827453945,27.960998667545418,-13.993794102054629 -2020-03-29 00:00:00+00:00,Southern Tier,12.158965239295341,33.13636162409446,-8.818431145503784 -2020-03-30 00:00:00+00:00,Southern Tier,11.653190723086944,32.63058710788495,-9.324205661711058 -2020-03-31 00:00:00+00:00,Southern Tier,19.79604677394103,40.773443158739,-1.181349610856941 -2020-04-01 00:00:00+00:00,Southern Tier,29.758416502084778,50.735812886882755,8.781020117286804 -2020-04-02 00:00:00+00:00,Southern Tier,31.22522490861739,52.20262129341533,10.247828523819443 -2020-04-03 00:00:00+00:00,Southern Tier,28.739217920831038,49.71661430562898,7.7618215360331 -2020-04-04 00:00:00+00:00,Southern Tier,30.192191481920084,51.16958786671802,9.214795097122146 -2020-04-05 00:00:00+00:00,Southern Tier,31.67255590506213,52.64995228986007,10.695159520264191 -2020-04-06 00:00:00+00:00,Southern Tier,29.490713180601396,50.46810956539933,8.513316795803458 -2020-04-07 00:00:00+00:00,Southern Tier,26.93744743951437,47.91484382431231,5.9600510547164305 -2020-04-08 00:00:00+00:00,Southern Tier,29.897091747189368,50.874488131987306,8.91969536239143 -2020-04-09 00:00:00+00:00,Southern Tier,30.0275664867265,51.00496287152444,9.050170101928561 -2020-04-10 00:00:00+00:00,Southern Tier,32.0849293748707,53.06232575966864,11.107532990072759 -2020-04-11 00:00:00+00:00,Southern Tier,28.80271865714855,49.78011504194649,7.825322272350611 -2020-04-12 00:00:00+00:00,Southern Tier,24.66511419142781,45.642510576225746,3.6877178066298733 -2020-04-13 00:00:00+00:00,Southern Tier,27.358458512171893,48.335854896969835,6.381062127373955 -2020-04-14 00:00:00+00:00,Southern Tier,25.89485050053611,46.87224688533405,4.91745411573817 -2020-04-15 00:00:00+00:00,Southern Tier,25.794128884020967,46.771525268818905,4.816732499223029 -2020-04-16 00:00:00+00:00,Southern Tier,24.724266284215968,45.701662669013906,3.74686989941803 -2020-04-17 00:00:00+00:00,Southern Tier,25.433370174233563,46.4107665590315,4.455973789435625 -2020-04-18 00:00:00+00:00,Southern Tier,26.54929900407386,47.5266953888718,5.571902619275921 -2020-04-19 00:00:00+00:00,Southern Tier,27.630607204679023,48.608003589476965,6.653210819881085 -2020-04-20 00:00:00+00:00,Southern Tier,24.316048064002956,45.2934444488009,3.338651679205018 -2020-04-21 00:00:00+00:00,Southern Tier,23.896153648070428,44.873550032868366,2.9187572632724894 -2020-04-22 00:00:00+00:00,Southern Tier,25.09132362279375,46.06872000759169,4.113927237995814 -2020-04-23 00:00:00+00:00,Southern Tier,25.068662583508722,46.04605896830666,4.091266198710784 -2020-04-24 00:00:00+00:00,Southern Tier,17.341637535503082,38.319033920301024,-3.635758849294856 -2020-04-25 00:00:00+00:00,Southern Tier,16.817890946480226,37.79528733127816,-4.159505438317712 -2020-04-26 00:00:00+00:00,Southern Tier,33.97739673817141,54.95479312296935,13.00000035337347 -2020-04-27 00:00:00+00:00,Southern Tier,31.187518671488093,52.164915056286034,10.210122286690154 -2020-04-28 00:00:00+00:00,Southern Tier,30.54134251914431,51.51873890394225,9.563946134346374 -2020-04-29 00:00:00+00:00,Southern Tier,26.088087538647684,47.065483923445626,5.110691153849746 -2020-04-30 00:00:00+00:00,Southern Tier,26.511115773900357,47.4885121586983,5.533719389102419 -2020-05-01 00:00:00+00:00,Southern Tier,34.52154641575696,55.4989428005549,13.54415003095902 -2020-05-02 00:00:00+00:00,Southern Tier,34.945126471435124,55.92252285623306,13.967730086637186 -2020-05-03 00:00:00+00:00,Southern Tier,15.885485937464942,36.86288232226288,-5.091910447332996 -2020-05-04 00:00:00+00:00,Southern Tier,22.8493513005126,43.826747685310536,1.8719549157146602 -2020-05-05 00:00:00+00:00,Southern Tier,22.752342904961857,43.72973928975979,1.774946520163919 -2020-05-06 00:00:00+00:00,Southern Tier,22.219152850858222,43.196549235656164,1.2417564660602842 -2020-05-07 00:00:00+00:00,Southern Tier,21.250282768303233,42.22767915310117,0.2728863835052948 -2020-05-08 00:00:00+00:00,Southern Tier,21.87778668762136,42.855183072419294,0.9003903028234213 -2020-05-09 00:00:00+00:00,Southern Tier,18.76996595066825,39.74736233546619,-2.2074304341296873 -2020-05-10 00:00:00+00:00,Southern Tier,23.04729281668724,44.024689201485174,2.069896431889301 -2020-05-11 00:00:00+00:00,Southern Tier,16.181871846996785,37.15926823179473,-4.795524537801153 -2020-05-12 00:00:00+00:00,Southern Tier,18.18800162151883,39.165398006316764,-2.789394763279109 -2020-05-13 00:00:00+00:00,Southern Tier,16.05706926347446,37.0344656482724,-4.920327121323478 -2020-05-14 00:00:00+00:00,Southern Tier,16.24741351307724,37.224809897875176,-4.729982871720697 -2020-05-15 00:00:00+00:00,Southern Tier,10.259526514619239,31.236922899417177,-10.7178698701787 -2020-05-16 00:00:00+00:00,Southern Tier,12.520224857856995,33.49762124265493,-8.457171526940943 -2020-05-17 00:00:00+00:00,Southern Tier,15.707631992492132,36.68502837729007,-5.269764392305806 -2020-05-18 00:00:00+00:00,Southern Tier,16.7688265095302,37.74622289432814,-4.208569875267738 -2020-05-19 00:00:00+00:00,Southern Tier,16.693320202958787,37.67071658775673,-4.284076181839151 -2020-05-20 00:00:00+00:00,Southern Tier,17.68720393619759,38.66460032099553,-3.2901924486003473 -2020-05-21 00:00:00+00:00,Southern Tier,18.06252081951223,39.03991720431017,-2.9148755652857083 -2020-05-22 00:00:00+00:00,Southern Tier,23.402392591074324,44.37978897587226,2.4249962062763863 -2020-05-23 00:00:00+00:00,Southern Tier,25.489637653073594,46.46703403787153,4.512241268275655 -2020-05-24 00:00:00+00:00,Southern Tier,23.196369263199294,44.17376564799723,2.218972878401356 -2020-05-25 00:00:00+00:00,Southern Tier,27.64199381368409,48.61939019848202,6.66459742888615 -2020-05-26 00:00:00+00:00,Southern Tier,29.59506901807314,50.572465402871075,8.617672633275202 -2020-05-27 00:00:00+00:00,Southern Tier,29.603119580030494,50.580515964828436,8.625723195232556 -2020-05-28 00:00:00+00:00,Southern Tier,29.21751036795095,50.19490675274889,8.240113983153012 -2020-05-29 00:00:00+00:00,Southern Tier,29.348645339745385,50.32604172454332,8.371248954947447 -2020-05-30 00:00:00+00:00,Southern Tier,28.5524189720935,49.52981535689143,7.57502258729556 -2020-05-31 00:00:00+00:00,Southern Tier,25.210252038583086,46.18764842338102,4.232855653785148 -2020-06-01 00:00:00+00:00,Southern Tier,22.555109793978673,43.532506178776615,1.5777134091807348 -2020-06-02 00:00:00+00:00,Southern Tier,19.65230913756593,40.629705522363864,-1.325087247232009 -2020-06-03 00:00:00+00:00,Southern Tier,20.406351994514146,41.38374837931208,-0.5710443902837916 -2020-06-04 00:00:00+00:00,Southern Tier,21.186223601494753,42.16361998629269,0.2088272166968146 -2020-06-05 00:00:00+00:00,Southern Tier,16.284340105884837,37.26173649068278,-4.693056278913101 -2020-06-06 00:00:00+00:00,Southern Tier,16.737056730920038,37.71445311571797,-4.2403396538779 -2020-06-07 00:00:00+00:00,Southern Tier,16.883544930256583,37.86094131505452,-4.093851454541355 -2020-06-08 00:00:00+00:00,Southern Tier,16.685135239663865,37.662531624461806,-4.2922611451340735 -2020-06-09 00:00:00+00:00,Southern Tier,15.09039784413978,36.067794228937714,-5.886998540658158 -2020-06-10 00:00:00+00:00,Southern Tier,14.712601032155249,35.68999741695319,-6.26479535264269 -2020-06-11 00:00:00+00:00,Southern Tier,12.784319396217995,33.76171578101594,-8.193076988579943 -2020-06-12 00:00:00+00:00,Southern Tier,15.764512554351839,36.74190893914978,-5.212883830446099 -2020-06-13 00:00:00+00:00,Southern Tier,12.257998277338139,33.23539466213607,-8.7193981074598 -2020-06-14 00:00:00+00:00,Southern Tier,10.462946661580979,31.440343046378917,-10.51444972321696 -2020-06-15 00:00:00+00:00,Southern Tier,9.806520711014564,30.7839170958125,-11.170875673783375 -2020-06-16 00:00:00+00:00,Southern Tier,10.179947575678305,31.157343960476243,-10.797448809119633 -2020-06-17 00:00:00+00:00,Southern Tier,10.056978980396494,31.034375365194432,-10.920417404401444 -2020-06-18 00:00:00+00:00,Southern Tier,8.584124975971342,29.56152136076928,-12.393271408826596 -2020-06-19 00:00:00+00:00,Southern Tier,5.222867296000523,26.20026368079846,-15.754529088797415 -2020-06-20 00:00:00+00:00,Southern Tier,5.621258619094959,26.598655003892897,-15.356137765702979 -2020-06-21 00:00:00+00:00,Southern Tier,5.798771427887836,26.776167812685774,-15.178624956910102 -2020-06-22 00:00:00+00:00,Southern Tier,5.603522445812359,26.580918830610297,-15.373873938985579 -2020-06-23 00:00:00+00:00,Southern Tier,5.19919190611629,26.17658829091423,-15.778204478681648 -2020-06-24 00:00:00+00:00,Southern Tier,5.514611704031466,26.492008088829404,-15.462784680766472 -2020-06-25 00:00:00+00:00,Southern Tier,5.215240678445014,26.19263706324295,-15.762155706352925 -2020-06-26 00:00:00+00:00,Southern Tier,8.593712895468755,29.571109280266693,-12.383683489329183 -2020-06-27 00:00:00+00:00,Southern Tier,11.45127399462013,32.428670379418065,-9.526122390177807 -2020-06-28 00:00:00+00:00,Southern Tier,11.494958164528825,32.47235454932677,-9.482438220269113 -2020-06-29 00:00:00+00:00,Southern Tier,10.683004265190036,31.660400649987974,-10.294392119607902 -2020-06-30 00:00:00+00:00,Southern Tier,10.804614982793638,45.337113037881345,-23.72788307229407 -2020-07-01 00:00:00+00:00,Southern Tier,11.051033218978503,57.17670920914642,-35.07464277118942 -2020-07-02 00:00:00+00:00,Southern Tier,11.468681721058566,68.62344025462542,-45.68607681250829 -2020-07-03 00:00:00+00:00,Southern Tier,11.88208006847983,78.08396224385606,-54.31980210689641 -2020-07-04 00:00:00+00:00,Southern Tier,12.291271512479959,86.29203764906023,-61.70949462410032 -2020-07-05 00:00:00+00:00,Southern Tier,12.69629886415509,93.61228358141784,-68.21968585310768 -2020-07-06 00:00:00+00:00,Southern Tier,13.097204498938886,100.25790162410587,-74.06349262622811 -2020-03-04 00:00:00+00:00,Central New York,26.999731318288752,268.62136628183407,-214.62190364525654 -2020-03-05 00:00:00+00:00,Central New York,0.11735086660875993,22.62042397270855,-22.38572223949103 -2020-03-06 00:00:00+00:00,Central New York,0.15708413219739015,21.3310298967362,-21.01686163234142 -2020-03-07 00:00:00+00:00,Central New York,0.1692939504241302,21.2791802929954,-20.94059239214714 -2020-03-08 00:00:00+00:00,Central New York,0.18055382736292458,21.243696651029868,-20.88258899630402 -2020-03-09 00:00:00+00:00,Central New York,0.16451452263486743,21.1443831964253,-20.815354151155564 -2020-03-10 00:00:00+00:00,Central New York,0.16527762948549807,21.144920600278237,-20.81436534130724 -2020-03-11 00:00:00+00:00,Central New York,0.1656234873243001,21.145220523968657,-20.813973549320057 -2020-03-12 00:00:00+00:00,Central New York,0.1678297575141805,21.145565307368276,-20.809905792339915 -2020-03-13 00:00:00+00:00,Central New York,0.16693265980804028,21.144368518958746,-20.810503199342666 -2020-03-14 00:00:00+00:00,Central New York,0.1667949031153917,21.14422361951908,-20.810633813288298 -2020-03-15 00:00:00+00:00,Central New York,0.16661548656099967,21.144032066788938,-20.81080109366694 -2020-03-16 00:00:00+00:00,Central New York,0.16684275844026786,21.14423982302436,-20.810554306143825 -2020-03-17 00:00:00+00:00,Central New York,0.16682261201325588,21.144219523663732,-20.81057429963722 -2020-03-18 00:00:00+00:00,Central New York,0.16682162197859185,21.144218533259657,-20.810575289302474 -2020-03-19 00:00:00+00:00,Central New York,0.1667874523958659,21.144183923632752,-20.81060901884102 -2020-03-20 00:00:00+00:00,Central New York,0.4484718039296496,21.425868197392173,-20.528924589532874 -2020-03-21 00:00:00+00:00,Central New York,2.0841725259296204,23.06156891886542,-18.893223867006178 -2020-03-22 00:00:00+00:00,Central New York,7.6803215473297435,28.657717936986707,-13.29707484232722 -2020-03-23 00:00:00+00:00,Central New York,9.639843649012427,30.617240034012088,-11.337552735987234 -2020-03-24 00:00:00+00:00,Central New York,7.206337148358745,28.183733533285782,-13.771059236568291 -2020-03-25 00:00:00+00:00,Central New York,9.161300551255348,30.13869693618125,-11.816095833670555 -2020-03-26 00:00:00+00:00,Central New York,12.221821931936233,33.19921831675657,-8.755574452884101 -2020-03-27 00:00:00+00:00,Central New York,17.75423707360279,38.73163345840282,-3.223159311197236 -2020-03-28 00:00:00+00:00,Central New York,18.05568710707469,39.03308349187471,-2.921709277725334 -2020-03-29 00:00:00+00:00,Central New York,15.298121662526459,36.27551804732558,-5.679274722272666 -2020-03-30 00:00:00+00:00,Central New York,19.61712905108992,40.59452543588792,-1.3602673337080837 -2020-03-31 00:00:00+00:00,Central New York,29.372038493042158,50.349434877840125,8.394642108244188 -2020-04-01 00:00:00+00:00,Central New York,29.560183037888837,50.53757942268681,8.582786653090864 -2020-04-02 00:00:00+00:00,Central New York,33.85630570850089,54.83370209329884,12.878909323702945 -2020-04-03 00:00:00+00:00,Central New York,32.02439012065733,53.00178650545527,11.046993735859392 -2020-04-04 00:00:00+00:00,Central New York,31.131836276664593,52.10923266146253,10.154439891866655 -2020-04-05 00:00:00+00:00,Central New York,32.04926950044813,53.026665885246075,11.071873115650195 -2020-04-06 00:00:00+00:00,Central New York,30.557104179464044,51.53450056426198,9.579707794666106 -2020-04-07 00:00:00+00:00,Central New York,25.65545543340849,46.63285181820643,4.678059048610553 -2020-04-08 00:00:00+00:00,Central New York,28.071716690840226,49.04911307563816,7.094320306042288 -2020-04-09 00:00:00+00:00,Central New York,23.334406834315754,44.31180321911369,2.3570104495178157 -2020-04-10 00:00:00+00:00,Central New York,24.671903349428177,45.64929973422612,3.6945069646302393 -2020-04-11 00:00:00+00:00,Central New York,29.79299480984138,50.770391194639316,8.815598425043444 -2020-04-12 00:00:00+00:00,Central New York,25.936146640147907,46.913543024945845,4.958750255349969 -2020-04-13 00:00:00+00:00,Central New York,29.115416202591756,50.092812587389695,8.138019817793818 -2020-04-14 00:00:00+00:00,Central New York,29.84964120188831,50.827037586686245,8.872244817090372 -2020-04-15 00:00:00+00:00,Central New York,30.34021585064662,51.31761223544456,9.36281946584868 -2020-04-16 00:00:00+00:00,Central New York,31.738340657910133,52.71573704270807,10.760944273112194 -2020-04-17 00:00:00+00:00,Central New York,28.102295028274565,49.0796914130725,7.124898643476627 -2020-04-18 00:00:00+00:00,Central New York,26.204717106123734,47.18211349092167,5.227320721325796 -2020-04-19 00:00:00+00:00,Central New York,25.91928408704126,46.8966804718392,4.941887702243321 -2020-04-20 00:00:00+00:00,Central New York,24.07449626827829,45.05189265307622,3.0970998834803503 -2020-04-21 00:00:00+00:00,Central New York,21.547155362147784,42.52455174694572,0.5697589773498457 -2020-04-22 00:00:00+00:00,Central New York,17.0870316966979,38.064428081495834,-3.890364688100039 -2020-04-23 00:00:00+00:00,Central New York,17.56954365857354,38.54694004337148,-3.407852726224398 -2020-04-24 00:00:00+00:00,Central New York,6.224953685204696,27.202350070002634,-14.752442699593242 -2020-04-25 00:00:00+00:00,Central New York,10.119494030146814,31.096890414944752,-10.857902354651124 -2020-04-26 00:00:00+00:00,Central New York,21.08801300771049,42.06540939250843,0.11061662291255203 -2020-04-27 00:00:00+00:00,Central New York,21.242500553533986,42.21989693833193,0.26510416873604825 -2020-04-28 00:00:00+00:00,Central New York,24.352779223150886,45.330175607948824,3.375382838352948 -2020-04-29 00:00:00+00:00,Central New York,25.866555563603136,46.84395194840107,4.889159178805198 -2020-04-30 00:00:00+00:00,Central New York,26.992383015336063,47.969779400134,6.014986630538125 -2020-05-01 00:00:00+00:00,Central New York,44.591343396032684,65.56873978083063,23.613947011234746 -2020-05-02 00:00:00+00:00,Central New York,41.36015089076716,62.3375472755651,20.38275450596922 -2020-05-03 00:00:00+00:00,Central New York,39.085173214919735,60.062569599717676,18.107776830121797 -2020-05-04 00:00:00+00:00,Central New York,38.69207425193514,59.66947063673308,17.7146778671372 -2020-05-05 00:00:00+00:00,Central New York,52.26008970433533,73.23748608913327,31.28269331953739 -2020-05-06 00:00:00+00:00,Central New York,53.78985079665857,74.76724718145651,32.81245441186063 -2020-05-07 00:00:00+00:00,Central New York,55.53974350326235,76.51713988806029,34.562347118464416 -2020-05-08 00:00:00+00:00,Central New York,57.627073737751864,78.6044701225498,36.64967735295393 -2020-05-09 00:00:00+00:00,Central New York,59.59551838423708,80.57291476903502,38.61812199943914 -2020-05-10 00:00:00+00:00,Central New York,58.411498401504595,79.38889478630253,37.43410201670666 -2020-05-11 00:00:00+00:00,Central New York,59.481650174286074,80.45904655908402,38.50425378948813 -2020-05-12 00:00:00+00:00,Central New York,44.317321897608224,65.29471828240617,23.339925512810286 -2020-05-13 00:00:00+00:00,Central New York,43.32755165470651,64.30494803950445,22.350155269908573 -2020-05-14 00:00:00+00:00,Central New York,47.561944672615915,68.53934105741385,26.584548287817977 -2020-05-15 00:00:00+00:00,Central New York,41.114181841094165,62.09157822589211,20.136785456296227 -2020-05-16 00:00:00+00:00,Central New York,37.779796840952926,58.75719322575087,16.802400456154988 -2020-05-17 00:00:00+00:00,Central New York,38.04393111407647,59.02132749887441,17.066534729278533 -2020-05-18 00:00:00+00:00,Central New York,34.7994196711716,55.77681605596953,13.82202328637366 -2020-05-19 00:00:00+00:00,Central New York,35.986353207006715,56.96374959180466,15.008956822208777 -2020-05-20 00:00:00+00:00,Central New York,53.53977765010687,74.51717403490481,32.56238126530893 -2020-05-21 00:00:00+00:00,Central New York,50.95553294824715,71.9329293330451,29.978136563449215 -2020-05-22 00:00:00+00:00,Central New York,54.9197933606195,75.89718974541744,33.942396975821566 -2020-05-23 00:00:00+00:00,Central New York,57.00247677491393,77.97987315971187,36.02508039011599 -2020-05-24 00:00:00+00:00,Central New York,63.48194158198573,84.45933796678366,42.504545197187795 -2020-05-25 00:00:00+00:00,Central New York,64.97533193511762,85.95272831991556,43.99793555031968 -2020-05-26 00:00:00+00:00,Central New York,67.762297095827,88.73969348062494,46.78490071102905 -2020-05-27 00:00:00+00:00,Central New York,50.22708736697105,71.20448375176899,29.24969098217311 -2020-05-28 00:00:00+00:00,Central New York,45.76371876316981,66.74111514796775,24.786322378371874 -2020-05-29 00:00:00+00:00,Central New York,44.10762023924858,65.08501662404652,23.130223854450644 -2020-05-30 00:00:00+00:00,Central New York,46.46543017708621,67.44282656188415,25.488033792288274 -2020-05-31 00:00:00+00:00,Central New York,38.59445375481261,59.57185013961055,17.617057370014674 -2020-06-01 00:00:00+00:00,Central New York,39.82139499840595,60.79879138320389,18.84399861360801 -2020-06-02 00:00:00+00:00,Central New York,36.35181240796119,57.32920879275913,15.374416023163253 -2020-06-03 00:00:00+00:00,Central New York,38.43123837928991,59.40863476408785,17.45384199449197 -2020-06-04 00:00:00+00:00,Central New York,37.91771716517886,58.8951135499768,16.94032078038092 -2020-06-05 00:00:00+00:00,Central New York,37.461151924365154,58.438548309163096,16.483755539567216 -2020-06-06 00:00:00+00:00,Central New York,34.01631113888643,54.993707523684364,13.038914754088491 -2020-06-07 00:00:00+00:00,Central New York,39.79410128084573,60.771497665643665,18.816704896047792 -2020-06-08 00:00:00+00:00,Central New York,35.19643066536964,56.173827050167574,14.219034280571702 -2020-06-09 00:00:00+00:00,Central New York,37.248850130384994,58.226246515182936,16.271453745587056 -2020-06-10 00:00:00+00:00,Central New York,35.12107994730174,56.09847633209968,14.1436835625038 -2020-06-11 00:00:00+00:00,Central New York,33.62500567259876,54.6024020573967,12.647609287800822 -2020-06-12 00:00:00+00:00,Central New York,32.3766567538106,53.354053138608535,11.399260369012662 -2020-06-13 00:00:00+00:00,Central New York,32.23488374866319,53.21228013346112,11.257487363865248 -2020-06-14 00:00:00+00:00,Central New York,24.730630052904086,45.708026437702024,3.753233668106148 -2020-06-15 00:00:00+00:00,Central New York,27.32885587626171,48.30625226105965,6.351459491463771 -2020-06-16 00:00:00+00:00,Central New York,24.31172468890692,45.28912107370486,3.3343283041089826 -2020-06-17 00:00:00+00:00,Central New York,27.192825251710264,48.1702216365082,6.215428866912326 -2020-06-18 00:00:00+00:00,Central New York,25.78430729743625,46.761703682234184,4.806910912638312 -2020-06-19 00:00:00+00:00,Central New York,33.10023129486419,54.07762767966213,12.12283491006625 -2020-06-20 00:00:00+00:00,Central New York,34.67907810226263,55.656474487060564,13.701681717464691 -2020-06-21 00:00:00+00:00,Central New York,33.5842445373197,54.56164092211763,12.60684815252176 -2020-06-22 00:00:00+00:00,Central New York,32.514796432722534,53.492192817520476,11.537400047924596 -2020-06-23 00:00:00+00:00,Central New York,33.91706052481981,54.894456909617745,12.939664140021872 -2020-06-24 00:00:00+00:00,Central New York,32.53455173141125,53.51194811620918,11.55715534661331 -2020-06-25 00:00:00+00:00,Central New York,38.72632681819132,59.70372320298925,17.74893043339338 -2020-06-26 00:00:00+00:00,Central New York,32.64399758613848,53.621393970936424,11.666601201340544 -2020-06-27 00:00:00+00:00,Central New York,34.72748581414036,55.70488219893829,13.75008942934242 -2020-06-28 00:00:00+00:00,Central New York,34.18375444874367,55.16115083354161,13.206358063945732 -2020-06-29 00:00:00+00:00,Central New York,38.69562168795388,59.673018072751816,17.718225303155943 -2020-06-30 00:00:00+00:00,Central New York,39.12567591798847,73.65817397307617,4.59317786290076 -2020-07-01 00:00:00+00:00,Central New York,39.547807627121074,85.673483617289,-6.577868363046846 -2020-07-02 00:00:00+00:00,Central New York,39.4201134902635,96.57487202383035,-17.734645043303352 -2020-07-03 00:00:00+00:00,Central New York,39.293718818932476,105.49560099430872,-26.908163356443765 -2020-07-04 00:00:00+00:00,Central New York,39.16861038925808,113.16937652583836,-34.832155747322204 -2020-07-05 00:00:00+00:00,Central New York,39.04477511194167,119.96075982920442,-41.87120960532109 -2020-07-06 00:00:00+00:00,Central New York,38.92220003088645,126.08289715605343,-48.23849709428054 -2020-03-04 00:00:00+00:00,Finger Lakes,21.71377149599615,263.33540645954145,-219.90786346754913 -2020-03-05 00:00:00+00:00,Finger Lakes,0.09437612072359869,22.59744922682339,-22.408696985376192 -2020-03-06 00:00:00+00:00,Finger Lakes,0.12633047758777494,21.300276242126586,-21.047615286951036 -2020-03-07 00:00:00+00:00,Finger Lakes,0.13614987911654097,21.24603622168781,-20.973736463454728 -2020-03-08 00:00:00+00:00,Finger Lakes,0.1452053171888572,21.2083481408558,-20.917937506478086 -2020-03-09 00:00:00+00:00,Finger Lakes,0.13230615927821177,21.112174833068643,-20.84756251451222 -2020-03-10 00:00:00+00:00,Finger Lakes,0.1329198664142659,21.112562837207005,-20.846723104378473 -2020-03-11 00:00:00+00:00,Finger Lakes,0.13319801281480892,21.112795049459166,-20.846399023829548 -2020-03-12 00:00:00+00:00,Finger Lakes,0.13497234331450159,21.112707893168597,-20.842763206539594 -2020-03-13 00:00:00+00:00,Finger Lakes,0.13425087781652678,21.111686736967233,-20.84318498133418 -2020-03-14 00:00:00+00:00,Finger Lakes,0.13414009088642942,21.11156880729012,-20.84328862551726 -2020-03-15 00:00:00+00:00,Finger Lakes,0.13399580018890944,21.111412380416848,-20.84342078003903 -2020-03-16 00:00:00+00:00,Finger Lakes,0.13417857718012627,21.11157564176422,-20.843218487403966 -2020-03-17 00:00:00+00:00,Finger Lakes,0.1341623749850953,21.111559286635572,-20.84323453666538 -2020-03-18 00:00:00+00:00,Finger Lakes,0.6612561932679277,21.638653104548993,-20.316140718013138 -2020-03-19 00:00:00+00:00,Finger Lakes,1.43806891473616,22.415465385973047,-19.539327556500727 -2020-03-20 00:00:00+00:00,Finger Lakes,3.2144394544146664,24.19183584787719,-17.762956939047857 -2020-03-21 00:00:00+00:00,Finger Lakes,3.8426829711743657,24.820079364110164,-17.134713421761433 -2020-03-22 00:00:00+00:00,Finger Lakes,5.357883558975573,26.335279948632536,-15.61951283068139 -2020-03-23 00:00:00+00:00,Finger Lakes,8.697536520688569,29.67493290568823,-12.279859864311092 -2020-03-24 00:00:00+00:00,Finger Lakes,10.274431226974336,31.251827611901373,-10.7029651579527 -2020-03-25 00:00:00+00:00,Finger Lakes,10.813124927199757,31.790521312125662,-10.164271457726146 -2020-03-26 00:00:00+00:00,Finger Lakes,11.382742852012122,32.36013923683245,-9.594653532808213 -2020-03-27 00:00:00+00:00,Finger Lakes,12.827217824607757,33.80461420940779,-8.15017856019227 -2020-03-28 00:00:00+00:00,Finger Lakes,14.851384075475012,35.828780460275034,-6.126012309325011 -2020-03-29 00:00:00+00:00,Finger Lakes,16.891745077001836,37.869141461800965,-4.0856513077972885 -2020-03-30 00:00:00+00:00,Finger Lakes,15.268527625217224,36.24592401001523,-5.708868759580778 -2020-03-31 00:00:00+00:00,Finger Lakes,17.085014131237177,38.06241051603514,-3.8923822535607933 -2020-04-01 00:00:00+00:00,Finger Lakes,16.91599797891056,37.89339436370854,-4.061398405887413 -2020-04-02 00:00:00+00:00,Finger Lakes,29.369176799232424,50.34657318403037,8.391780414434479 -2020-04-03 00:00:00+00:00,Finger Lakes,31.96536811211857,52.94276449691651,10.98797172732063 -2020-04-04 00:00:00+00:00,Finger Lakes,33.82025496085226,54.797651345650195,12.842858576054322 -2020-04-05 00:00:00+00:00,Finger Lakes,34.49168832498151,55.46908470977945,13.514291940183572 -2020-04-06 00:00:00+00:00,Finger Lakes,38.07306733019342,59.05046371499135,17.09567094539548 -2020-04-07 00:00:00+00:00,Finger Lakes,37.451217703725746,58.42861408852369,16.473821318927808 -2020-04-08 00:00:00+00:00,Finger Lakes,38.35971124527168,59.337107630069625,17.382314860473745 -2020-04-09 00:00:00+00:00,Finger Lakes,33.14322093661923,54.12061732141717,12.165824551821292 -2020-04-10 00:00:00+00:00,Finger Lakes,32.129499790458475,53.10689617525641,11.152103405660537 -2020-04-11 00:00:00+00:00,Finger Lakes,33.77901431699888,54.756410701796824,12.801617932200944 -2020-04-12 00:00:00+00:00,Finger Lakes,30.728998091738216,51.706394476536154,9.751601706940278 -2020-04-13 00:00:00+00:00,Finger Lakes,31.56953461696889,52.54693100176683,10.592138232170953 -2020-04-14 00:00:00+00:00,Finger Lakes,29.897472923242468,50.8748693080404,8.92007653844453 -2020-04-15 00:00:00+00:00,Finger Lakes,30.383398136843574,51.36079452164151,9.406001752045636 -2020-04-16 00:00:00+00:00,Finger Lakes,25.105607550477647,46.083003935275585,4.1282111656797085 -2020-04-17 00:00:00+00:00,Finger Lakes,25.46504456481135,46.44244094960929,4.487648180013412 -2020-04-18 00:00:00+00:00,Finger Lakes,22.900795883193812,43.87819226799175,1.9233994983958738 -2020-04-19 00:00:00+00:00,Finger Lakes,27.446126286635668,48.4235226714336,6.46872990183773 -2020-04-20 00:00:00+00:00,Finger Lakes,22.51176637679787,43.48916276159581,1.534369991999931 -2020-04-21 00:00:00+00:00,Finger Lakes,24.664790869814322,45.64218725461226,3.687394485016384 -2020-04-22 00:00:00+00:00,Finger Lakes,23.123347181654566,44.10074356645251,2.145950796856628 -2020-04-23 00:00:00+00:00,Finger Lakes,26.19922692665214,47.17662331145008,5.221830541854203 -2020-04-24 00:00:00+00:00,Finger Lakes,19.431939158269856,40.4093355430678,-1.5454572265280824 -2020-04-25 00:00:00+00:00,Finger Lakes,21.48193516869466,42.459331553492596,0.5045387838967201 -2020-04-26 00:00:00+00:00,Finger Lakes,34.56752224868964,55.54491863348758,13.590125863891704 -2020-04-27 00:00:00+00:00,Finger Lakes,34.54745304690208,55.52484943170002,13.57005666210414 -2020-04-28 00:00:00+00:00,Finger Lakes,32.888153143192994,53.865549527990936,11.910756758395056 -2020-04-29 00:00:00+00:00,Finger Lakes,34.805213722648475,55.782610107446416,13.827817337850536 -2020-04-30 00:00:00+00:00,Finger Lakes,32.8061453857854,53.78354177058334,11.828749000987461 -2020-05-01 00:00:00+00:00,Finger Lakes,38.44783651598689,59.425232900784835,17.470440131188955 -2020-05-02 00:00:00+00:00,Finger Lakes,36.195434888770755,57.17283127356869,15.218038503972817 -2020-05-03 00:00:00+00:00,Finger Lakes,22.816605987604014,43.79400237240195,1.8392096028060756 -2020-05-04 00:00:00+00:00,Finger Lakes,25.262206160221066,46.239602545019004,4.284809775423128 -2020-05-05 00:00:00+00:00,Finger Lakes,26.167257889153657,47.144654273951595,5.189861504355719 -2020-05-06 00:00:00+00:00,Finger Lakes,25.92434688912012,46.90174327391806,4.9469505043221815 -2020-05-07 00:00:00+00:00,Finger Lakes,24.89540641407733,45.87280279887527,3.9180100292793902 -2020-05-08 00:00:00+00:00,Finger Lakes,24.39948768713986,45.376884071937795,3.422091302341922 -2020-05-09 00:00:00+00:00,Finger Lakes,26.104581015868575,47.08197740066652,5.127184631070637 -2020-05-10 00:00:00+00:00,Finger Lakes,23.881225939501224,44.85862232429916,2.903829554703286 -2020-05-11 00:00:00+00:00,Finger Lakes,24.626347540950942,45.60374392574888,3.6489511561530037 -2020-05-12 00:00:00+00:00,Finger Lakes,23.93753016493399,44.91492654973193,2.9601337801360508 -2020-05-13 00:00:00+00:00,Finger Lakes,25.331974592522435,46.30937097732037,4.354578207724497 -2020-05-14 00:00:00+00:00,Finger Lakes,28.56153598641267,49.538932371210606,7.5841396016147336 -2020-05-15 00:00:00+00:00,Finger Lakes,32.62801625167367,53.60541263647161,11.650619866875733 -2020-05-16 00:00:00+00:00,Finger Lakes,33.77828157161109,54.75567795640903,12.80088518681315 -2020-05-17 00:00:00+00:00,Finger Lakes,40.079688881447495,61.05708526624544,19.102292496649557 -2020-05-18 00:00:00+00:00,Finger Lakes,41.55950441085908,62.53690079565702,20.58210802606114 -2020-05-19 00:00:00+00:00,Finger Lakes,43.21885841491379,64.19625479971172,22.24146203011585 -2020-05-20 00:00:00+00:00,Finger Lakes,45.88014913577598,66.85754552057392,24.902752750978042 -2020-05-21 00:00:00+00:00,Finger Lakes,49.996680821102515,70.97407720590046,29.019284436304577 -2020-05-22 00:00:00+00:00,Finger Lakes,47.71480628250038,68.69220266729832,26.737409897702445 -2020-05-23 00:00:00+00:00,Finger Lakes,47.96616570967616,68.9435620944741,26.988769324878223 -2020-05-24 00:00:00+00:00,Finger Lakes,42.89662452013939,63.874020904937325,21.919228135341452 -2020-05-25 00:00:00+00:00,Finger Lakes,39.77022885202135,60.74762523681929,18.79283246722341 -2020-05-26 00:00:00+00:00,Finger Lakes,39.06825375225325,60.04565013705118,18.09085736745531 -2020-05-27 00:00:00+00:00,Finger Lakes,35.98423576390498,56.96163214870292,15.006839379107038 -2020-05-28 00:00:00+00:00,Finger Lakes,27.97207529687732,48.94947168167526,6.994678912079383 -2020-05-29 00:00:00+00:00,Finger Lakes,25.810942747093485,46.78833913189142,4.833546362295547 -2020-05-30 00:00:00+00:00,Finger Lakes,22.697467034224886,43.67486341902283,1.7200706494269475 -2020-05-31 00:00:00+00:00,Finger Lakes,22.54172409195741,43.51912047675535,1.564327707159471 -2020-06-01 00:00:00+00:00,Finger Lakes,22.407428209104516,43.38482459390245,1.4300318243065782 -2020-06-02 00:00:00+00:00,Finger Lakes,21.275379001908078,42.25277538670602,0.29798261711014007 -2020-06-03 00:00:00+00:00,Finger Lakes,19.917449137446564,40.8948455222445,-1.0599472473513742 -2020-06-04 00:00:00+00:00,Finger Lakes,23.993266088056085,44.97066247285402,3.015869703258147 -2020-06-05 00:00:00+00:00,Finger Lakes,23.387988240212557,44.36538462501049,2.4105918554146193 -2020-06-06 00:00:00+00:00,Finger Lakes,23.417796238794466,44.39519262359241,2.440399853996528 -2020-06-07 00:00:00+00:00,Finger Lakes,23.423228079566528,44.40062446436447,2.4458316947685894 -2020-06-08 00:00:00+00:00,Finger Lakes,22.33145301284147,43.308849397639406,1.3540566280435335 -2020-06-09 00:00:00+00:00,Finger Lakes,21.462858434526144,42.44025481932408,0.4854620497282056 -2020-06-10 00:00:00+00:00,Finger Lakes,23.266735069755796,44.24413145455374,2.2893386849578583 -2020-06-11 00:00:00+00:00,Finger Lakes,16.998004722437052,37.97540110723499,-3.979391662360886 -2020-06-12 00:00:00+00:00,Finger Lakes,19.216793818999104,40.19419020379704,-1.760602565798834 -2020-06-13 00:00:00+00:00,Finger Lakes,17.549773705127215,38.52717008992515,-3.4276226796707228 -2020-06-14 00:00:00+00:00,Finger Lakes,15.345565502972933,36.32296188777087,-5.631830881825005 -2020-06-15 00:00:00+00:00,Finger Lakes,16.63105779958176,37.608454184379696,-4.346338585216177 -2020-06-16 00:00:00+00:00,Finger Lakes,16.376049843115947,37.353446227913885,-4.601346541681991 -2020-06-17 00:00:00+00:00,Finger Lakes,14.786015033942768,35.7634114187407,-6.1913813508551705 -2020-06-18 00:00:00+00:00,Finger Lakes,15.46712732518959,36.44452370998753,-5.510269059608348 -2020-06-19 00:00:00+00:00,Finger Lakes,12.907951085003761,33.8853474698017,-8.069445299794177 -2020-06-20 00:00:00+00:00,Finger Lakes,13.437240747913924,34.41463713271186,-7.540155636884014 -2020-06-21 00:00:00+00:00,Finger Lakes,14.16190926274285,35.13930564754079,-6.815487122055089 -2020-06-22 00:00:00+00:00,Finger Lakes,11.78311638976529,32.760512774563225,-9.194279995032648 -2020-06-23 00:00:00+00:00,Finger Lakes,12.953145587558001,33.93054197235594,-8.024250797239937 -2020-06-24 00:00:00+00:00,Finger Lakes,13.347050596656121,34.32444698145406,-7.630345788141817 -2020-06-25 00:00:00+00:00,Finger Lakes,15.47554974401779,36.452946128815725,-5.501846640780148 -2020-06-26 00:00:00+00:00,Finger Lakes,17.028233156341635,38.00562954113957,-3.949163228456303 -2020-06-27 00:00:00+00:00,Finger Lakes,18.99802091809715,39.97541730289509,-1.9793754667007875 -2020-06-28 00:00:00+00:00,Finger Lakes,18.954310769069966,39.931707153867904,-2.0230856157279717 -2020-06-29 00:00:00+00:00,Finger Lakes,19.797431118740363,40.774827503538305,-1.1799652660575752 -2020-06-30 00:00:00+00:00,Finger Lakes,19.84797283080627,54.38047088589398,-14.684525224281437 -2020-07-01 00:00:00+00:00,Finger Lakes,19.952200105000696,66.07787609516862,-26.173475885167225 -2020-07-02 00:00:00+00:00,Finger Lakes,19.97012654509796,77.12488507866482,-37.184631988468894 -2020-07-03 00:00:00+00:00,Finger Lakes,19.987870558722925,86.18975273409916,-46.214011616653316 -2020-07-04 00:00:00+00:00,Finger Lakes,20.00543400231879,94.00620013889908,-53.99533213426149 -2020-07-05 00:00:00+00:00,Finger Lakes,20.02281871343686,100.93880343069962,-60.8931660038259 -2020-07-06 00:00:00+00:00,Finger Lakes,20.0400265109288,107.20072363609579,-67.1206706142382 -2020-03-04 00:00:00+00:00,North Country,40.48231504428426,282.10395000782955,-201.13931991926103 -2020-03-05 00:00:00+00:00,North Country,0.17595118620894112,22.679024292308732,-22.32712191989085 -2020-03-06 00:00:00+00:00,North Country,0.23552565220400368,21.409471416742814,-20.938420112334807 -2020-03-07 00:00:00+00:00,North Country,0.2538325643084747,21.363718906879743,-20.856053778262794 -2020-03-08 00:00:00+00:00,North Country,0.2707151725175194,21.333857996184463,-20.792427651149424 -2020-03-09 00:00:00+00:00,North Country,0.24666648183100648,21.226535155621438,-20.733202191959425 -2020-03-10 00:00:00+00:00,North Country,0.24781065365907295,21.22745362445181,-20.731832317133666 -2020-03-11 00:00:00+00:00,North Country,0.24832921904128824,21.227926255685645,-20.73126781760307 -2020-03-12 00:00:00+00:00,North Country,0.2516372121411763,21.229372761995272,-20.72609833771292 -2020-03-13 00:00:00+00:00,North Country,0.2502921397944391,21.227727998945145,-20.727143719356267 -2020-03-14 00:00:00+00:00,North Country,0.25008559293048904,21.22751430933418,-20.7273431234732 -2020-03-15 00:00:00+00:00,North Country,0.24981658293948072,21.22723316316742,-20.727599997288458 -2020-03-16 00:00:00+00:00,North Country,0.25015734528666655,21.22755440987076,-20.727239719297426 -2020-03-17 00:00:00+00:00,North Country,0.25012713854142987,21.227524050191906,-20.727269773109047 -2020-03-18 00:00:00+00:00,North Country,0.2501256541231385,21.227522565404204,-20.727271257157927 -2020-03-19 00:00:00+00:00,North Country,0.25007442162024063,21.227470892857127,-20.727322049616646 -2020-03-20 00:00:00+00:00,North Country,0.2500959557198499,21.227492349182373,-20.727300437742674 -2020-03-21 00:00:00+00:00,North Country,0.25009772802002317,21.22749412095582,-20.727298664915775 -2020-03-22 00:00:00+00:00,North Country,0.2501021499191154,21.22749853957608,-20.727294239737848 -2020-03-23 00:00:00+00:00,North Country,0.2500968797604628,21.227493264760124,-20.7272995052392 -2020-03-24 00:00:00+00:00,North Country,0.25009753788317823,21.227493922810215,-20.72729884704386 -2020-03-25 00:00:00+00:00,North Country,0.25009745576183207,21.227493840687735,-20.72729892916407 -2020-03-26 00:00:00+00:00,North Country,6.723996764436876,27.70139314925721,-14.253399620383458 -2020-03-27 00:00:00+00:00,North Country,6.939817851709023,27.91721423650905,-14.037578533091004 -2020-03-28 00:00:00+00:00,North Country,5.190625998833582,26.168022383633605,-15.786770385966442 -2020-03-29 00:00:00+00:00,North Country,8.065323745404207,29.04272013020333,-12.912072639394918 -2020-03-30 00:00:00+00:00,North Country,10.722831104611632,31.700227489409635,-10.25456528018637 -2020-03-31 00:00:00+00:00,North Country,12.29323050540193,33.2706268901999,-8.68416587939604 -2020-04-01 00:00:00+00:00,North Country,13.266823131794986,34.24421951659296,-7.710573253002988 -2020-04-02 00:00:00+00:00,North Country,10.656042992773902,31.633439377571847,-10.321353392024044 -2020-04-03 00:00:00+00:00,North Country,10.455153765607594,31.432550150405532,-10.522242619190344 -2020-04-04 00:00:00+00:00,North Country,16.50350419486133,37.48090057965926,-4.47389218993661 -2020-04-05 00:00:00+00:00,North Country,13.611300017251924,34.58869640204986,-7.366096367546014 -2020-04-06 00:00:00+00:00,North Country,15.848892165998251,36.82628855079619,-5.128504218799687 -2020-04-07 00:00:00+00:00,North Country,15.000857144816507,35.97825352961445,-5.976539239981431 -2020-04-08 00:00:00+00:00,North Country,16.549745832771226,37.527142217569164,-4.427650552026712 -2020-04-09 00:00:00+00:00,North Country,13.779112367428514,34.75650875222645,-7.198284017369424 -2020-04-10 00:00:00+00:00,North Country,19.250164976491533,40.227561361289474,-1.7272314083064053 -2020-04-11 00:00:00+00:00,North Country,17.59185969390636,38.5692560787043,-3.385536690891577 -2020-04-12 00:00:00+00:00,North Country,20.459702455307163,41.4370988401051,-0.5176939294907754 -2020-04-13 00:00:00+00:00,North Country,16.91902898854758,37.89642537334552,-4.0583673962503575 -2020-04-14 00:00:00+00:00,North Country,18.297844580666496,39.275240965464434,-2.6795518041314423 -2020-04-15 00:00:00+00:00,North Country,30.12504876845068,51.10244515324862,9.14765238365274 -2020-04-16 00:00:00+00:00,North Country,27.005614342040552,47.98301072683849,6.028217957242614 -2020-04-17 00:00:00+00:00,North Country,25.472699727768937,46.450096112566875,4.495303342970999 -2020-04-18 00:00:00+00:00,North Country,27.21363572800542,48.191032112803356,6.236239343207483 -2020-04-19 00:00:00+00:00,North Country,28.03344765949462,49.010844044292554,7.0560512746966815 -2020-04-20 00:00:00+00:00,North Country,32.61586926856575,53.59326565336369,11.638472883767815 -2020-04-21 00:00:00+00:00,North Country,33.557849637686225,54.53524602248416,12.580453252888287 -2020-04-22 00:00:00+00:00,North Country,22.593039850447823,43.570436235245765,1.6156434656498853 -2020-04-23 00:00:00+00:00,North Country,28.5415485944413,49.51894497923924,7.56415220964336 -2020-04-24 00:00:00+00:00,North Country,29.70331319934818,50.680709584146115,8.725916814550242 -2020-04-25 00:00:00+00:00,North Country,27.03849115900263,48.01588754380057,6.06109477420469 -2020-04-26 00:00:00+00:00,North Country,41.97698622267788,62.95438260747582,20.99958983787994 -2020-04-27 00:00:00+00:00,North Country,40.67126493209153,61.64866131688947,19.693868547293594 -2020-04-28 00:00:00+00:00,North Country,43.92951100510433,64.90690738990227,22.952114620306393 -2020-04-29 00:00:00+00:00,North Country,39.41406622136333,60.39146260616127,18.43666983656539 -2020-04-30 00:00:00+00:00,North Country,38.43712229938298,59.41451868418092,17.45972591458504 -2020-05-01 00:00:00+00:00,North Country,49.50457749761972,70.48197388241766,28.527181112821783 -2020-05-02 00:00:00+00:00,North Country,58.17408331361501,79.15147969841294,37.19668692881707 -2020-05-03 00:00:00+00:00,North Country,44.94487312423972,65.92226950903766,23.967476739441782 -2020-05-04 00:00:00+00:00,North Country,41.325358675154135,62.30275505995208,20.347962290356197 -2020-05-05 00:00:00+00:00,North Country,37.64518974990153,58.622586134699475,16.667793365103595 -2020-05-06 00:00:00+00:00,North Country,38.82856131639202,59.80595770118995,17.85116493159408 -2020-05-07 00:00:00+00:00,North Country,35.59836436414986,56.5757607489478,14.62096797935192 -2020-05-08 00:00:00+00:00,North Country,19.57503176481076,40.5524281496087,-1.4023646199871784 -2020-05-09 00:00:00+00:00,North Country,19.650594375308245,40.62799076010619,-1.3268020094896933 -2020-05-10 00:00:00+00:00,North Country,15.815268273651647,36.79266465844958,-5.162128111146291 -2020-05-11 00:00:00+00:00,North Country,17.825790122998182,38.80318650779612,-3.1516062617997562 -2020-05-12 00:00:00+00:00,North Country,19.232909241146167,40.2103056259441,-1.7444871436517708 -2020-05-13 00:00:00+00:00,North Country,20.53296198319708,41.51035836799502,-0.44443440160085856 -2020-05-14 00:00:00+00:00,North Country,23.325211750006268,44.3026081348042,2.34781536520833 -2020-05-15 00:00:00+00:00,North Country,25.623121586196476,46.60051797099442,4.6457252013985375 -2020-05-16 00:00:00+00:00,North Country,17.61877570172428,38.596172086522216,-3.3586206830736565 -2020-05-17 00:00:00+00:00,North Country,18.78526492717194,39.76266131196988,-2.1921314576259974 -2020-05-18 00:00:00+00:00,North Country,17.964912161676605,38.94230854647454,-3.0124842231213336 -2020-05-19 00:00:00+00:00,North Country,14.952343940658245,35.92974032545618,-6.025052444139693 -2020-05-20 00:00:00+00:00,North Country,14.379000499975792,35.35639688477373,-6.598395884822146 -2020-05-21 00:00:00+00:00,North Country,11.913397842091022,32.89079422688896,-9.063998542706916 -2020-05-22 00:00:00+00:00,North Country,13.724892074252473,34.70228845905041,-7.252504310545465 -2020-05-23 00:00:00+00:00,North Country,13.424238999206516,34.40163538400445,-7.5531573855914225 -2020-05-24 00:00:00+00:00,North Country,12.872330911760635,33.84972729655857,-8.105065473037303 -2020-05-25 00:00:00+00:00,North Country,10.508734290760696,31.486130675558634,-10.468662094037242 -2020-05-26 00:00:00+00:00,North Country,10.581443960573711,31.55884034537165,-10.395952424224227 -2020-05-27 00:00:00+00:00,North Country,9.398038588765072,30.37543497356301,-11.579357796032866 -2020-05-28 00:00:00+00:00,North Country,9.935984240137163,30.9133806249351,-11.041412144660775 -2020-05-29 00:00:00+00:00,North Country,7.166157642375666,28.143554027173604,-13.811238742422272 -2020-05-30 00:00:00+00:00,North Country,6.085513322772741,27.06290970757068,-14.891883062025197 -2020-05-31 00:00:00+00:00,North Country,5.806864133194715,26.784260517992653,-15.170532251603223 -2020-06-01 00:00:00+00:00,North Country,5.820405399409765,26.797801784207703,-15.156990985388173 -2020-06-02 00:00:00+00:00,North Country,5.495567785252625,26.472964170050563,-15.481828599545313 -2020-06-03 00:00:00+00:00,North Country,7.275901516489363,28.2532979012873,-13.701494868308576 -2020-06-04 00:00:00+00:00,North Country,7.359090959046455,28.336487343844393,-13.618305425751483 -2020-06-05 00:00:00+00:00,North Country,5.628568548681066,26.605964933479004,-15.348827836116872 -2020-06-06 00:00:00+00:00,North Country,5.271235266952651,26.24863165175059,-15.706161117845287 -2020-06-07 00:00:00+00:00,North Country,3.6352389113122996,24.612635296110238,-17.34215747348564 -2020-06-08 00:00:00+00:00,North Country,3.7920468132268823,24.76944319802482,-17.185349571571056 -2020-06-09 00:00:00+00:00,North Country,3.3574456286389704,24.33484201343691,-17.619950756158968 -2020-06-10 00:00:00+00:00,North Country,2.3246667927626206,23.30206317756056,-18.652729592035318 -2020-06-11 00:00:00+00:00,North Country,1.6078221881707222,22.58521857296866,-19.369574196627216 -2020-06-12 00:00:00+00:00,North Country,2.67311561988798,23.65051200468592,-18.304280764909958 -2020-06-13 00:00:00+00:00,North Country,2.6213962319604107,23.59879261675835,-18.356000152837527 -2020-06-14 00:00:00+00:00,North Country,2.6933984150670227,23.67079479986496,-18.283997969730915 -2020-06-15 00:00:00+00:00,North Country,3.3735240770129806,24.35092046181092,-17.603872307784957 -2020-06-16 00:00:00+00:00,North Country,2.827380923478948,23.804777308276886,-18.15001546131899 -2020-06-17 00:00:00+00:00,North Country,2.9340506965295674,23.911447081327506,-18.04334568826837 -2020-06-18 00:00:00+00:00,North Country,2.8211675175024595,23.798563902300398,-18.15622886729548 -2020-06-19 00:00:00+00:00,North Country,2.9302773484396667,23.907673733237605,-18.04711903635827 -2020-06-20 00:00:00+00:00,North Country,3.7677431205208265,24.745139505318765,-17.20965326427711 -2020-06-21 00:00:00+00:00,North Country,4.482794213960354,25.46019059875829,-16.494602170837585 -2020-06-22 00:00:00+00:00,North Country,3.4487043840421947,24.426100768840133,-17.528692000755743 -2020-06-23 00:00:00+00:00,North Country,3.9589261701630747,24.936322554961013,-17.018470214634863 -2020-06-24 00:00:00+00:00,North Country,3.790851479073794,24.768247863871732,-17.186544905724144 -2020-06-25 00:00:00+00:00,North Country,3.987879866261544,24.965276251059482,-16.989516518536394 -2020-06-26 00:00:00+00:00,North Country,4.303727171396169,25.281123556194107,-16.67366921340177 -2020-06-27 00:00:00+00:00,North Country,2.510690314090695,23.488086698888633,-18.466706070707243 -2020-06-28 00:00:00+00:00,North Country,2.398050725780614,23.375447110578552,-18.579345659017324 -2020-06-29 00:00:00+00:00,North Country,2.8343931439610373,23.811789528758975,-18.1430032408369 -2020-06-30 00:00:00+00:00,North Country,3.2316320406457493,37.76413009573346,-31.300866014441958 -2020-07-01 00:00:00+00:00,North Country,3.6551249853391923,49.78080097550711,-42.47055100482873 -2020-07-02 00:00:00+00:00,North Country,4.029892888540161,61.18465142210702,-53.124865645026695 -2020-07-03 00:00:00+00:00,North Country,4.400847006843485,70.60272918221972,-61.801035168532756 -2020-07-04 00:00:00+00:00,North Country,4.768026150817299,78.76879228739759,-69.23273998576298 -2020-07-05 00:00:00+00:00,North Country,5.131468736078219,86.04745345334098,-75.78451598118454 -2020-07-06 00:00:00+00:00,North Country,5.491212787310502,92.65190991247749,-81.66948433785649 -2020-03-04 00:00:00+00:00,Mid-Hudson,22.257332668115648,263.87896763166094,-219.36430229542964 -2020-03-05 00:00:00+00:00,Mid-Hudson,0.0967386395891161,22.599811745688907,-22.406334466510675 -2020-03-06 00:00:00+00:00,Mid-Hudson,1.230026822249279,22.40397258678809,-19.94391894228953 -2020-03-07 00:00:00+00:00,Mid-Hudson,1.1591656977898523,22.26905204036112,-19.950720644781416 -2020-03-08 00:00:00+00:00,Mid-Hudson,6.236471507127266,27.29961433079421,-14.826671316539677 -2020-03-09 00:00:00+00:00,Mid-Hudson,8.644287375805973,29.624156049596404,-12.335581297984458 -2020-03-10 00:00:00+00:00,Mid-Hudson,10.173878640132903,31.153521610925644,-10.805764330659835 -2020-03-11 00:00:00+00:00,Mid-Hudson,9.156316672904358,30.135913709548717,-11.823280363739999 -2020-03-12 00:00:00+00:00,Mid-Hudson,8.71020952866841,29.687945078522503,-12.267526021185686 -2020-03-13 00:00:00+00:00,Mid-Hudson,10.470028946069426,31.447464805220132,-10.50740691308128 -2020-03-14 00:00:00+00:00,Mid-Hudson,9.788514571253673,30.765943287657365,-11.188914145150017 -2020-03-15 00:00:00+00:00,Mid-Hudson,3.1784774192378507,24.15589399946579,-17.798939160990088 -2020-03-16 00:00:00+00:00,Mid-Hudson,1.2408606949922962,22.21825775957639,-19.736536369591796 -2020-03-17 00:00:00+00:00,Mid-Hudson,1.6930766963339963,22.670473607984473,-19.28432021531648 -2020-03-18 00:00:00+00:00,Mid-Hudson,13.369000673450211,34.34639758473128,-7.6083962378308545 -2020-03-19 00:00:00+00:00,Mid-Hudson,23.14477265340614,44.12216912464302,2.167376182169253 -2020-03-20 00:00:00+00:00,Mid-Hudson,34.86401679514893,55.841413188611455,13.886620401686404 -2020-03-21 00:00:00+00:00,Mid-Hudson,53.76189146103725,74.73928785397305,32.78449506810145 -2020-03-22 00:00:00+00:00,Mid-Hudson,81.1935951550369,102.17099154469386,60.21619876537994 -2020-03-23 00:00:00+00:00,Mid-Hudson,118.725806057012,139.70320244201164,97.74840967201233 -2020-03-24 00:00:00+00:00,Mid-Hudson,181.2736363259977,202.25103271092473,160.29623994107067 -2020-03-25 00:00:00+00:00,Mid-Hudson,227.24696656191932,248.22436294684522,206.26957017699343 -2020-03-26 00:00:00+00:00,Mid-Hudson,275.70389325203263,296.68128963685297,254.7264968672123 -2020-03-27 00:00:00+00:00,Mid-Hudson,335.4425568123265,356.4199531971265,314.4651604275264 -2020-03-28 00:00:00+00:00,Mid-Hudson,394.44734605233384,415.4247424371339,373.4699496675338 -2020-03-29 00:00:00+00:00,Mid-Hudson,426.48119430559353,447.45859069039267,405.5037979207944 -2020-03-30 00:00:00+00:00,Mid-Hudson,435.4973709952029,456.4747673800009,414.5199746104049 -2020-03-31 00:00:00+00:00,Mid-Hudson,434.1171050214027,455.0945014062007,413.1397086366047 -2020-04-01 00:00:00+00:00,Mid-Hudson,428.21814785049327,449.19554423529127,407.24075146569527 -2020-04-02 00:00:00+00:00,Mid-Hudson,440.2233947398998,461.20079112469773,419.24599835510185 -2020-04-03 00:00:00+00:00,Mid-Hudson,441.4084741098622,462.38587049466014,420.43107772506426 -2020-04-04 00:00:00+00:00,Mid-Hudson,453.46731589652427,474.4447122813222,432.4899195117263 -2020-04-05 00:00:00+00:00,Mid-Hudson,474.7121114127067,495.68950779750463,453.73471502790875 -2020-04-06 00:00:00+00:00,Mid-Hudson,503.0012662998706,523.9786626846685,482.0238699150727 -2020-04-07 00:00:00+00:00,Mid-Hudson,499.89545724084246,520.8728536256403,478.9180608560445 -2020-04-08 00:00:00+00:00,Mid-Hudson,469.451319512257,490.42871589705493,448.47392312745905 -2020-04-09 00:00:00+00:00,Mid-Hudson,529.2740831673278,550.2514795521257,508.2966867825299 -2020-04-10 00:00:00+00:00,Mid-Hudson,519.9325235449438,540.9099199297417,498.9551271601459 -2020-04-11 00:00:00+00:00,Mid-Hudson,527.0496315521159,548.0270279369138,506.07223516731796 -2020-04-12 00:00:00+00:00,Mid-Hudson,498.98960164432714,519.9669980291251,478.0122052595292 -2020-04-13 00:00:00+00:00,Mid-Hudson,473.5098825533635,494.48727893816147,452.5324861685656 -2020-04-14 00:00:00+00:00,Mid-Hudson,472.63883904718847,493.6162354319864,451.6614426623905 -2020-04-15 00:00:00+00:00,Mid-Hudson,504.4054025420959,525.3827989268938,483.42800615729794 -2020-04-16 00:00:00+00:00,Mid-Hudson,418.1056287293391,439.08302511413706,397.1282323445412 -2020-04-17 00:00:00+00:00,Mid-Hudson,434.43083146916274,455.4082278539607,413.4534350843648 -2020-04-18 00:00:00+00:00,Mid-Hudson,394.3259541656562,415.3033505504541,373.34855778085824 -2020-04-19 00:00:00+00:00,Mid-Hudson,381.3428902969208,402.32028668171876,360.3654939121229 -2020-04-20 00:00:00+00:00,Mid-Hudson,369.4142078766593,390.39160426145725,348.43681149186136 -2020-04-21 00:00:00+00:00,Mid-Hudson,336.03968611361637,357.0170824984143,315.0622897288184 -2020-04-22 00:00:00+00:00,Mid-Hudson,337.65771449936216,358.6351108841601,316.6803181145642 -2020-04-23 00:00:00+00:00,Mid-Hudson,333.6191282757439,354.59652466054183,312.64173189094595 -2020-04-24 00:00:00+00:00,Mid-Hudson,253.87740734706622,274.85480373186414,232.90001096226828 -2020-04-25 00:00:00+00:00,Mid-Hudson,270.06527754512746,291.0426739299254,249.08788116032952 -2020-04-26 00:00:00+00:00,Mid-Hudson,387.13694690124714,408.1143432860451,366.1595505164492 -2020-04-27 00:00:00+00:00,Mid-Hudson,369.01783785299995,389.9952342377979,348.040441468202 -2020-04-28 00:00:00+00:00,Mid-Hudson,368.5495822906318,389.52697867542975,347.57218590583386 -2020-04-29 00:00:00+00:00,Mid-Hudson,318.7759425014035,339.75333888620145,297.79854611660556 -2020-04-30 00:00:00+00:00,Mid-Hudson,323.1438586374692,344.1212550222671,302.16646225267124 -2020-05-01 00:00:00+00:00,Mid-Hudson,354.82753536132543,375.8049317461234,333.8501389765275 -2020-05-02 00:00:00+00:00,Mid-Hudson,308.33016053633895,329.3075569211369,287.352764151541 -2020-05-03 00:00:00+00:00,Mid-Hudson,188.34135307504087,209.3187494598388,167.36395669024293 -2020-05-04 00:00:00+00:00,Mid-Hudson,184.38434132625827,205.3617377110562,163.40694494146032 -2020-05-05 00:00:00+00:00,Mid-Hudson,177.3242073993981,198.30160378419603,156.34681101460015 -2020-05-06 00:00:00+00:00,Mid-Hudson,185.74860475276316,206.7260011375611,164.77120836796522 -2020-05-07 00:00:00+00:00,Mid-Hudson,160.99646090327394,181.97385728807188,140.019064518476 -2020-05-08 00:00:00+00:00,Mid-Hudson,154.56735700120706,175.544753386005,133.58996061640912 -2020-05-09 00:00:00+00:00,Mid-Hudson,145.59439786838735,166.5717942531853,124.6170014835894 -2020-05-10 00:00:00+00:00,Mid-Hudson,127.49764271796425,148.4750391027622,106.52024633316631 -2020-05-11 00:00:00+00:00,Mid-Hudson,127.08469939558704,148.06209578038496,106.1073030107891 -2020-05-12 00:00:00+00:00,Mid-Hudson,115.97775538792865,136.9551517727266,95.00035900313071 -2020-05-13 00:00:00+00:00,Mid-Hudson,111.52230167482905,132.49969805962698,90.54490529003111 -2020-05-14 00:00:00+00:00,Mid-Hudson,106.85907818519541,127.83647456999336,85.88168180039747 -2020-05-15 00:00:00+00:00,Mid-Hudson,98.6764773182641,119.65387370306205,77.69908093346616 -2020-05-16 00:00:00+00:00,Mid-Hudson,94.59669798970849,115.57409437450643,73.61930160491055 -2020-05-17 00:00:00+00:00,Mid-Hudson,92.51987806112386,113.4972744459218,71.54248167632592 -2020-05-18 00:00:00+00:00,Mid-Hudson,89.42531652770245,110.40271291250039,68.44792014290451 -2020-05-19 00:00:00+00:00,Mid-Hudson,88.28136170092232,109.25875808572026,67.30396531612438 -2020-05-20 00:00:00+00:00,Mid-Hudson,95.47268820947646,116.4500845942744,74.49529182467852 -2020-05-21 00:00:00+00:00,Mid-Hudson,90.52011806450614,111.49751444930408,69.5427216797082 -2020-05-22 00:00:00+00:00,Mid-Hudson,85.55931972190417,106.53671610670212,64.58192333710623 -2020-05-23 00:00:00+00:00,Mid-Hudson,80.43332297732407,101.41071936212201,59.455926592526126 -2020-05-24 00:00:00+00:00,Mid-Hudson,77.23224530230677,98.2096416871047,56.25484891750882 -2020-05-25 00:00:00+00:00,Mid-Hudson,71.58094492060337,92.55834130540131,50.60354853580543 -2020-05-26 00:00:00+00:00,Mid-Hudson,73.90230835514423,94.87970473994217,52.92491197034629 -2020-05-27 00:00:00+00:00,Mid-Hudson,64.33243899846993,85.30983538326787,43.35504261367198 -2020-05-28 00:00:00+00:00,Mid-Hudson,61.645031999490485,82.62242838428843,40.66763561469254 -2020-05-29 00:00:00+00:00,Mid-Hudson,57.08772328335952,78.06511966815746,36.11032689856158 -2020-05-30 00:00:00+00:00,Mid-Hudson,55.7029251468355,76.68032153163344,34.725528762037555 -2020-05-31 00:00:00+00:00,Mid-Hudson,51.9378361016502,72.91523248644813,30.96043971685226 -2020-06-01 00:00:00+00:00,Mid-Hudson,49.44974012709843,70.42713651189636,28.47234374230049 -2020-06-02 00:00:00+00:00,Mid-Hudson,47.98895664577192,68.96635303056986,27.011560260973983 -2020-06-03 00:00:00+00:00,Mid-Hudson,49.88666447460666,70.8640608594046,28.909268089808723 -2020-06-04 00:00:00+00:00,Mid-Hudson,48.62675114523356,69.6041475300315,27.649354760435624 -2020-06-05 00:00:00+00:00,Mid-Hudson,44.216602322998156,65.1939987077961,23.239205938200218 -2020-06-06 00:00:00+00:00,Mid-Hudson,44.37171293562146,65.3491093204194,23.394316550823522 -2020-06-07 00:00:00+00:00,Mid-Hudson,41.83736263147286,62.8147590162708,20.85996624667492 -2020-06-08 00:00:00+00:00,Mid-Hudson,39.40043395192643,60.37783033672437,18.423037567128492 -2020-06-09 00:00:00+00:00,Mid-Hudson,36.045457873980666,57.02285425877861,15.068061489182728 -2020-06-10 00:00:00+00:00,Mid-Hudson,31.48637361872936,52.4637700035273,10.508977233931422 -2020-06-11 00:00:00+00:00,Mid-Hudson,30.299149199682056,51.27654558447999,9.321752814884118 -2020-06-12 00:00:00+00:00,Mid-Hudson,26.63014280209442,47.60753918689235,5.6527464172964805 -2020-06-13 00:00:00+00:00,Mid-Hudson,25.132417338104652,46.10981372290259,4.155020953306714 -2020-06-14 00:00:00+00:00,Mid-Hudson,24.944151893834473,45.921548278632415,3.9667555090365347 -2020-06-15 00:00:00+00:00,Mid-Hudson,25.83126399775125,46.80866038254919,4.853867612953312 -2020-06-16 00:00:00+00:00,Mid-Hudson,25.29879507594102,46.27619146073896,4.321398691143081 -2020-06-17 00:00:00+00:00,Mid-Hudson,25.00257067781988,45.97996706261782,4.025174293021941 -2020-06-18 00:00:00+00:00,Mid-Hudson,23.463126504563856,44.440522889361795,2.4857301197659183 -2020-06-19 00:00:00+00:00,Mid-Hudson,23.298874326653088,44.276270711451026,2.32147794185515 -2020-06-20 00:00:00+00:00,Mid-Hudson,23.3951178095484,44.37251419434634,2.417721424750461 -2020-06-21 00:00:00+00:00,Mid-Hudson,21.149817791515105,42.127214176313046,0.17242140671716655 -2020-06-22 00:00:00+00:00,Mid-Hudson,21.68466490162161,42.662061286419544,0.707268516823671 -2020-06-23 00:00:00+00:00,Mid-Hudson,21.120497338791825,42.09789372358976,0.143100953993887 -2020-06-24 00:00:00+00:00,Mid-Hudson,21.091819015165996,42.06921539996394,0.11442263036805755 -2020-06-25 00:00:00+00:00,Mid-Hudson,20.088139432150395,41.06553581694833,-0.8892569526475427 -2020-06-26 00:00:00+00:00,Mid-Hudson,23.042931389604508,44.020327774402446,2.06553500480657 -2020-06-27 00:00:00+00:00,Mid-Hudson,22.214346048587238,43.19174243338517,1.2369496637893 -2020-06-28 00:00:00+00:00,Mid-Hudson,23.090460565810563,44.0678569506085,2.113064181012625 -2020-06-29 00:00:00+00:00,Mid-Hudson,21.934550192654253,42.91194657745219,0.9571538078563151 -2020-06-30 00:00:00+00:00,Mid-Hudson,21.880866741424715,56.413364796512425,-12.651631313662993 -2020-07-01 00:00:00+00:00,Mid-Hudson,21.74660079531336,67.87227678548128,-24.37907519485456 -2020-07-02 00:00:00+00:00,Mid-Hudson,21.75179820279304,78.9065567363599,-35.402960330773816 -2020-07-03 00:00:00+00:00,Mid-Hudson,21.75694271941952,87.95882489479575,-44.44493945595672 -2020-07-04 00:00:00+00:00,Mid-Hudson,21.762034883430825,95.76280102001111,-52.23873125314945 -2020-07-05 00:00:00+00:00,Mid-Hudson,21.767075227587664,102.68305994485043,-59.14890948967509 -2020-07-06 00:00:00+00:00,Mid-Hudson,21.772064279229163,108.93276140439616,-65.38863284593782 -2020-03-04 00:00:00+00:00,Mohawk Valley,46.423996586407185,288.0456315499525,-195.1976383771381 -2020-03-05 00:00:00+00:00,Mohawk Valley,0.20177594238379015,22.70484904848358,-22.301297163716 -2020-03-06 00:00:00+00:00,Mohawk Valley,0.27009428838170635,21.444040052920517,-20.903851476157104 -2020-03-07 00:00:00+00:00,Mohawk Valley,0.29108814765373126,21.400974490225,-20.818798194917537 -2020-03-08 00:00:00+00:00,Mohawk Valley,0.3104486547049987,21.373591478371942,-20.752694168961945 -2020-03-09 00:00:00+00:00,Mohawk Valley,0.2828702829365639,21.262738956726995,-20.696998390853867 -2020-03-10 00:00:00+00:00,Mohawk Valley,0.2841823874686753,21.263825358261414,-20.695460583324063 -2020-03-11 00:00:00+00:00,Mohawk Valley,0.2847770638726246,21.26437410051698,-20.694819972771732 -2020-03-12 00:00:00+00:00,Mohawk Valley,0.288570578650841,21.266306128504937,-20.689164971203255 -2020-03-13 00:00:00+00:00,Mohawk Valley,0.28702808697354953,21.264463946124256,-20.690407772177156 -2020-03-14 00:00:00+00:00,Mohawk Valley,0.2867912247561506,21.26421994115984,-20.69063749164754 -2020-03-15 00:00:00+00:00,Mohawk Valley,0.2864827315563261,21.263899311784265,-20.690933848671612 -2020-03-16 00:00:00+00:00,Mohawk Valley,0.2868735083689984,21.26427057295309,-20.690523556215094 -2020-03-17 00:00:00+00:00,Mohawk Valley,0.2868388681109906,21.264235779761467,-20.690558043539486 -2020-03-18 00:00:00+00:00,Mohawk Valley,0.28683716582124674,21.264234077102312,-20.69055974545982 -2020-03-19 00:00:00+00:00,Mohawk Valley,0.2867784138072622,21.26417488504415,-20.690618057429624 -2020-03-20 00:00:00+00:00,Mohawk Valley,0.28680310851569857,21.264199501978222,-20.690593284946825 -2020-03-21 00:00:00+00:00,Mohawk Valley,0.28680514094040177,21.2642015338762,-20.690591251995397 -2020-03-22 00:00:00+00:00,Mohawk Valley,0.2868102118516944,21.264206601508658,-20.69058617780527 -2020-03-23 00:00:00+00:00,Mohawk Valley,0.2868041681798488,21.26420055317951,-20.690592216819812 -2020-03-24 00:00:00+00:00,Mohawk Valley,0.2868049228967422,21.26420130782378,-20.690591462030294 -2020-03-25 00:00:00+00:00,Mohawk Valley,0.28680482872225355,21.264201213648157,-20.69059155620365 -2020-03-26 00:00:00+00:00,Mohawk Valley,0.2868057386132534,21.264202123433588,-20.69059064620708 -2020-03-27 00:00:00+00:00,Mohawk Valley,3.845561329680251,24.822957714480278,-17.131835055119776 -2020-03-28 00:00:00+00:00,Mohawk Valley,3.570361218376469,24.547757603176493,-17.407035166423555 -2020-03-29 00:00:00+00:00,Mohawk Valley,6.495501658918506,27.47289804371763,-14.481894725880618 -2020-03-30 00:00:00+00:00,Mohawk Valley,8.006407091222677,28.98380347602068,-12.970989293575325 -2020-03-31 00:00:00+00:00,Mohawk Valley,14.209737347172059,35.18713373197003,-6.767659037625911 -2020-04-01 00:00:00+00:00,Mohawk Valley,12.634821286292905,33.612217671090875,-8.342575098505069 -2020-04-02 00:00:00+00:00,Mohawk Valley,16.54121095667201,37.51860734146996,-4.436185428125935 -2020-04-03 00:00:00+00:00,Mohawk Valley,10.733538972727366,31.710935357525305,-10.243857412070572 -2020-04-04 00:00:00+00:00,Mohawk Valley,13.779430355717352,34.756826740515294,-7.197966029080586 -2020-04-05 00:00:00+00:00,Mohawk Valley,17.479489509583285,38.45688589438122,-3.497906875214653 -2020-04-06 00:00:00+00:00,Mohawk Valley,19.56862244730952,40.54601883210746,-1.4087739374884194 -2020-04-07 00:00:00+00:00,Mohawk Valley,14.759361222472485,35.73675760727042,-6.218035162325453 -2020-04-08 00:00:00+00:00,Mohawk Valley,21.708644147588583,42.68604053238652,0.7312477627906446 -2020-04-09 00:00:00+00:00,Mohawk Valley,19.97478754709681,40.95218393189475,-1.0026088377011284 -2020-04-10 00:00:00+00:00,Mohawk Valley,29.33076928481451,50.30816566961245,8.353372900016574 -2020-04-11 00:00:00+00:00,Mohawk Valley,29.541005194094787,50.51840157889272,8.563608809296849 -2020-04-12 00:00:00+00:00,Mohawk Valley,25.09895283370387,46.076349218501804,4.121556448905931 -2020-04-13 00:00:00+00:00,Mohawk Valley,20.164482779757062,41.141879164555,-0.8129136050408761 -2020-04-14 00:00:00+00:00,Mohawk Valley,19.23832089509172,40.21571727988966,-1.7390754897062166 -2020-04-15 00:00:00+00:00,Mohawk Valley,20.749849487351167,41.727245872149105,-0.22754689744677137 -2020-04-16 00:00:00+00:00,Mohawk Valley,19.012389860258768,39.989786245056706,-1.9650065245391701 -2020-04-17 00:00:00+00:00,Mohawk Valley,13.691102470652105,34.66849885545004,-7.286293914145833 -2020-04-18 00:00:00+00:00,Mohawk Valley,12.425531875830082,33.402928260628016,-8.551864508967856 -2020-04-19 00:00:00+00:00,Mohawk Valley,12.51360352635912,33.49099991115706,-8.463792858438818 -2020-04-20 00:00:00+00:00,Mohawk Valley,15.287167366766027,36.26456375156397,-5.690229018031911 -2020-04-21 00:00:00+00:00,Mohawk Valley,14.790924249419032,35.76832063421697,-6.1864721353789065 -2020-04-22 00:00:00+00:00,Mohawk Valley,9.148192722063492,30.12558910686143,-11.829203662734447 -2020-04-23 00:00:00+00:00,Mohawk Valley,10.8800443450911,31.85744072988904,-10.097352039706838 -2020-04-24 00:00:00+00:00,Mohawk Valley,10.75128390684658,31.72868029164452,-10.226112477951357 -2020-04-25 00:00:00+00:00,Mohawk Valley,10.050270552840303,31.02766693763824,-10.927125831957635 -2020-04-26 00:00:00+00:00,Mohawk Valley,38.27795269811349,59.25534908291142,17.30055631331555 -2020-04-27 00:00:00+00:00,Mohawk Valley,33.314069438910714,54.29146582370865,12.336673054112776 -2020-04-28 00:00:00+00:00,Mohawk Valley,35.089052757931775,56.06644914272971,14.111656373133837 -2020-04-29 00:00:00+00:00,Mohawk Valley,35.41577684954258,56.39317323434052,14.438380464744643 -2020-04-30 00:00:00+00:00,Mohawk Valley,36.54658505171732,57.52398143651526,15.569188666919384 -2020-05-01 00:00:00+00:00,Mohawk Valley,39.469361158515355,60.446757543313296,18.491964773717417 -2020-05-02 00:00:00+00:00,Mohawk Valley,41.22376507133777,62.20116145613571,20.246368686539835 -2020-05-03 00:00:00+00:00,Mohawk Valley,12.243712933556267,33.22110931835421,-8.73368345124167 -2020-05-04 00:00:00+00:00,Mohawk Valley,18.97279501403021,39.95019139882815,-2.004601370767727 -2020-05-05 00:00:00+00:00,Mohawk Valley,17.855411707852475,38.83280809265041,-3.1219846769454627 -2020-05-06 00:00:00+00:00,Mohawk Valley,27.197993715038077,48.175390099836015,6.220597330240139 -2020-05-07 00:00:00+00:00,Mohawk Valley,24.437683498780007,45.415079883577945,3.4602871139820692 -2020-05-08 00:00:00+00:00,Mohawk Valley,23.157888075853062,44.135284460651,2.180491691055124 -2020-05-09 00:00:00+00:00,Mohawk Valley,20.813949337213593,41.79134572201153,-0.16344704758434503 -2020-05-10 00:00:00+00:00,Mohawk Valley,21.842119262889277,42.81951564768721,0.8647228780913387 -2020-05-11 00:00:00+00:00,Mohawk Valley,20.900738646396253,41.87813503119419,-0.07665773840168555 -2020-05-12 00:00:00+00:00,Mohawk Valley,21.802261076836704,42.77965746163464,0.8248646920387657 -2020-05-13 00:00:00+00:00,Mohawk Valley,23.466336676917134,44.44373306171507,2.488940292119196 -2020-05-14 00:00:00+00:00,Mohawk Valley,25.298003129720026,46.275399514517964,4.320606744922088 -2020-05-15 00:00:00+00:00,Mohawk Valley,24.80645305938481,45.78384944418275,3.829056674586873 -2020-05-16 00:00:00+00:00,Mohawk Valley,24.64522968951307,45.62262607431101,3.6678333047151312 -2020-05-17 00:00:00+00:00,Mohawk Valley,27.013952877109165,47.991349261907104,6.036556492311227 -2020-05-18 00:00:00+00:00,Mohawk Valley,35.32685763604779,56.30425402084573,14.349461251249853 -2020-05-19 00:00:00+00:00,Mohawk Valley,38.301178425140876,59.27857480993882,17.323782040342937 -2020-05-20 00:00:00+00:00,Mohawk Valley,24.058433209265498,45.035829594063436,3.08103682446756 -2020-05-21 00:00:00+00:00,Mohawk Valley,22.09063352875239,43.06802991355033,1.1132371439544535 -2020-05-22 00:00:00+00:00,Mohawk Valley,21.410782851285166,42.388179236083104,0.433386466487228 -2020-05-23 00:00:00+00:00,Mohawk Valley,23.73410149866656,44.7114978834645,2.756705113868623 -2020-05-24 00:00:00+00:00,Mohawk Valley,23.304442840046928,44.281839224844866,2.32704645524899 -2020-05-25 00:00:00+00:00,Mohawk Valley,14.025769256226312,35.00316564102425,-6.9516271285716265 -2020-05-26 00:00:00+00:00,Mohawk Valley,10.941726727519402,31.91912311231734,-10.035669657278536 -2020-05-27 00:00:00+00:00,Mohawk Valley,12.284522802416213,33.26191918721415,-8.692873582381726 -2020-05-28 00:00:00+00:00,Mohawk Valley,14.909565315704945,35.88696170050288,-6.067831069092993 -2020-05-29 00:00:00+00:00,Mohawk Valley,14.114678955242539,35.09207534004048,-6.862717429555399 -2020-05-30 00:00:00+00:00,Mohawk Valley,16.386766022743046,37.36416240754099,-4.590630362054892 -2020-05-31 00:00:00+00:00,Mohawk Valley,14.08705865959488,35.064455044392815,-6.890337725203057 -2020-06-01 00:00:00+00:00,Mohawk Valley,14.710723188599353,35.68811957339729,-6.266673196198585 -2020-06-02 00:00:00+00:00,Mohawk Valley,13.809276640749566,34.7866730255475,-7.168119744048372 -2020-06-03 00:00:00+00:00,Mohawk Valley,17.869855320003218,38.84725170480115,-3.10754106479472 -2020-06-04 00:00:00+00:00,Mohawk Valley,15.986674320629348,36.96407070542729,-4.99072206416859 -2020-06-05 00:00:00+00:00,Mohawk Valley,16.39597790616548,37.37337429096342,-4.581418478632457 -2020-06-06 00:00:00+00:00,Mohawk Valley,13.737474089607431,34.71487047440537,-7.239922295190507 -2020-06-07 00:00:00+00:00,Mohawk Valley,19.14830698750775,40.125703372305686,-1.8290893972901898 -2020-06-08 00:00:00+00:00,Mohawk Valley,18.108628623671216,39.08602500846915,-2.8687677611267226 -2020-06-09 00:00:00+00:00,Mohawk Valley,19.593481508207894,40.57087789300583,-1.383914876590044 -2020-06-10 00:00:00+00:00,Mohawk Valley,15.47075157288819,36.44814795768613,-5.506644811909748 -2020-06-11 00:00:00+00:00,Mohawk Valley,15.44246077339087,36.419857158188805,-5.534935611407068 -2020-06-12 00:00:00+00:00,Mohawk Valley,15.364431102454908,36.34182748725284,-5.61296528234303 -2020-06-13 00:00:00+00:00,Mohawk Valley,15.440963051818493,36.41835943661643,-5.5364333329794455 -2020-06-14 00:00:00+00:00,Mohawk Valley,9.271603542851167,30.248999927649106,-11.70579284194677 -2020-06-15 00:00:00+00:00,Mohawk Valley,9.389595832538852,30.36699221733679,-11.587800552259086 -2020-06-16 00:00:00+00:00,Mohawk Valley,7.413145222575153,28.39054160737309,-13.564251162222785 -2020-06-17 00:00:00+00:00,Mohawk Valley,8.663077490179596,29.640473874977534,-12.314318894618342 -2020-06-18 00:00:00+00:00,Mohawk Valley,8.311101300170783,29.28849768496872,-12.666295084627155 -2020-06-19 00:00:00+00:00,Mohawk Valley,7.022091173058996,27.999487557856934,-13.955305211738942 -2020-06-20 00:00:00+00:00,Mohawk Valley,7.09123464228464,28.068631027082578,-13.886161742513298 -2020-06-21 00:00:00+00:00,Mohawk Valley,10.194226125916629,31.171622510714567,-10.78317025888131 -2020-06-22 00:00:00+00:00,Mohawk Valley,9.79181321467685,30.769209599474788,-11.185583170121088 -2020-06-23 00:00:00+00:00,Mohawk Valley,11.821343213037238,32.79873959783518,-9.1560531717607 -2020-06-24 00:00:00+00:00,Mohawk Valley,10.472761452468376,31.450157837266314,-10.504634932329562 -2020-06-25 00:00:00+00:00,Mohawk Valley,12.86411552834624,33.841511913144174,-8.113280856451698 -2020-06-26 00:00:00+00:00,Mohawk Valley,12.685318877938599,33.66271526273654,-8.29207750685934 -2020-06-27 00:00:00+00:00,Mohawk Valley,16.454619040409693,37.43201542520763,-4.5227773443882455 -2020-06-28 00:00:00+00:00,Mohawk Valley,15.398023074951254,36.375419459749196,-5.579373309846684 -2020-06-29 00:00:00+00:00,Mohawk Valley,20.68175621448259,41.65915259928053,-0.29564017031534817 -2020-06-30 00:00:00+00:00,Mohawk Valley,21.324488419269155,55.85698647435686,-13.208009635818552 -2020-07-01 00:00:00+00:00,Mohawk Valley,22.18537996425735,68.31105595442527,-23.94029602591057 -2020-07-02 00:00:00+00:00,Mohawk Valley,22.43204161597272,79.58680014953958,-34.722716917594134 -2020-07-03 00:00:00+00:00,Mohawk Valley,22.67619314215678,88.87807531753302,-43.525689033219464 -2020-07-04 00:00:00+00:00,Mohawk Valley,22.917860086829602,96.91862622340989,-51.082906049750676 -2020-07-05 00:00:00+00:00,Mohawk Valley,23.15706773406531,104.07305245132807,-57.75891698319745 -2020-07-06 00:00:00+00:00,Mohawk Valley,23.393841110637396,110.55453823580439,-63.766856014529594 -2020-03-04 00:00:00+00:00,Tug Hill Seaway,15.092109181481533,256.7137441450268,-226.52952578206376 -2020-03-05 00:00:00+00:00,Tug Hill Seaway,0.06559591540087517,22.568669021500668,-22.437477190698914 -2020-03-06 00:00:00+00:00,Tug Hill Seaway,0.08780572094787864,21.26175148548669,-21.08614004359093 -2020-03-07 00:00:00+00:00,Tug Hill Seaway,0.09463067441099504,21.204517016982265,-21.015255668160272 -2020-03-08 00:00:00+00:00,Tug Hill Seaway,0.10092463675184149,21.164067460418785,-20.962218186915102 -2020-03-09 00:00:00+00:00,Tug Hill Seaway,0.09195910538053909,21.07182777917097,-20.887909568409892 -2020-03-10 00:00:00+00:00,Tug Hill Seaway,0.09238566117737612,21.072028631970113,-20.887257309615364 -2020-03-11 00:00:00+00:00,Tug Hill Seaway,0.09257898622209204,21.07217602286645,-20.887018050422263 -2020-03-12 00:00:00+00:00,Tug Hill Seaway,0.09381223073838107,21.071547780592475,-20.883923319115716 -2020-03-13 00:00:00+00:00,Tug Hill Seaway,0.09331077772879759,21.070746636879505,-20.884125081421907 -2020-03-14 00:00:00+00:00,Tug Hill Seaway,0.09323377551638856,21.07066249192008,-20.8841949408873 -2020-03-15 00:00:00+00:00,Tug Hill Seaway,0.09313348658402987,21.07055006681197,-20.88428309364391 -2020-03-16 00:00:00+00:00,Tug Hill Seaway,0.09326052533028317,21.070657589914376,-20.88413653925381 -2020-03-17 00:00:00+00:00,Tug Hill Seaway,0.0932492640302165,21.070646175680693,-20.88414764762026 -2020-03-18 00:00:00+00:00,Tug Hill Seaway,0.09324871062799645,21.070645621909062,-20.88414820065307 -2020-03-19 00:00:00+00:00,Tug Hill Seaway,0.09322961076855307,21.07062608200544,-20.884166860468333 -2020-03-20 00:00:00+00:00,Tug Hill Seaway,0.09323763884160385,21.070634032304127,-20.88415875462092 -2020-03-21 00:00:00+00:00,Tug Hill Seaway,0.09323829956833407,21.070634692504132,-20.884158093367464 -2020-03-22 00:00:00+00:00,Tug Hill Seaway,0.09323994808531921,21.070636337742283,-20.884156441571644 -2020-03-23 00:00:00+00:00,Tug Hill Seaway,0.09323798333083921,21.070634368330502,-20.88415840166882 -2020-03-24 00:00:00+00:00,Tug Hill Seaway,0.09323822868389975,21.070634613610935,-20.88415815624314 -2020-03-25 00:00:00+00:00,Tug Hill Seaway,0.09323819806844824,21.07063458299435,-20.884158186857455 -2020-03-26 00:00:00+00:00,Tug Hill Seaway,0.0932384938675046,21.07063487868784,-20.884157890952828 -2020-03-27 00:00:00+00:00,Tug Hill Seaway,0.09323836413189568,21.070634748931923,-20.88415802066813 -2020-03-28 00:00:00+00:00,Tug Hill Seaway,0.09323836211272862,21.070634746912752,-20.884158022687295 -2020-03-29 00:00:00+00:00,Tug Hill Seaway,0.09323833484752697,21.07063471964665,-20.884158049951598 -2020-03-30 00:00:00+00:00,Tug Hill Seaway,3.0119780232569475,23.98937440805495,-17.965418361541055 -2020-03-31 00:00:00+00:00,Tug Hill Seaway,5.367835229559706,26.345231614357676,-15.609561155238264 -2020-04-01 00:00:00+00:00,Tug Hill Seaway,10.714954218227962,31.692350603025936,-10.262442166570011 -2020-04-02 00:00:00+00:00,Tug Hill Seaway,16.251076817921692,37.22847320271964,-4.726319566876253 -2020-04-03 00:00:00+00:00,Tug Hill Seaway,19.51325368066152,40.49065006545946,-1.4641427041364174 -2020-04-04 00:00:00+00:00,Tug Hill Seaway,22.243349268524856,43.220745653322794,1.2659528837269178 -2020-04-05 00:00:00+00:00,Tug Hill Seaway,27.44833487161518,48.425731256413115,6.470938486817243 -2020-04-06 00:00:00+00:00,Tug Hill Seaway,31.96513035894866,52.9425267437466,10.987733974150721 -2020-04-07 00:00:00+00:00,Tug Hill Seaway,29.219753318527538,50.19714970332548,8.2423569337296 -2020-04-08 00:00:00+00:00,Tug Hill Seaway,26.329218358003533,47.30661474280147,5.351821973205595 -2020-04-09 00:00:00+00:00,Tug Hill Seaway,28.794053280523777,49.77144966532171,7.816656895725838 -2020-04-10 00:00:00+00:00,Tug Hill Seaway,27.351938764348695,48.32933514914663,6.374542379550757 -2020-04-11 00:00:00+00:00,Tug Hill Seaway,24.432637431186528,45.41003381598446,3.45524104638859 -2020-04-12 00:00:00+00:00,Tug Hill Seaway,18.64614502528633,39.62354141008427,-2.331251359511608 -2020-04-13 00:00:00+00:00,Tug Hill Seaway,15.427885090415678,36.40528147521361,-5.54951129438226 -2020-04-14 00:00:00+00:00,Tug Hill Seaway,15.712656933480854,36.69005331827879,-5.264739451317084 -2020-04-15 00:00:00+00:00,Tug Hill Seaway,15.899370146443376,36.876766531241316,-5.078026238354562 -2020-04-16 00:00:00+00:00,Tug Hill Seaway,6.767426147495609,27.744822532293547,-14.209970237302329 -2020-04-17 00:00:00+00:00,Tug Hill Seaway,6.787959705385562,27.765356090183502,-14.189436679412376 -2020-04-18 00:00:00+00:00,Tug Hill Seaway,8.9414075863358,29.918803971133737,-12.035988798462139 -2020-04-19 00:00:00+00:00,Tug Hill Seaway,10.353231836142498,31.330628220940437,-10.62416454865544 -2020-04-20 00:00:00+00:00,Tug Hill Seaway,11.443904859690907,32.421301244488845,-9.533491525107031 -2020-04-21 00:00:00+00:00,Tug Hill Seaway,13.37852335964846,34.355919744446396,-7.598873025149478 -2020-04-22 00:00:00+00:00,Tug Hill Seaway,15.483281540236387,36.460677925034325,-5.494114844561551 -2020-04-23 00:00:00+00:00,Tug Hill Seaway,16.538727851286065,37.516124236084,-4.438668533511873 -2020-04-24 00:00:00+00:00,Tug Hill Seaway,23.887888436985126,44.865284821783064,2.9104920521871875 -2020-04-25 00:00:00+00:00,Tug Hill Seaway,23.249665565497303,44.22706195029524,2.2722691806993645 -2020-04-26 00:00:00+00:00,Tug Hill Seaway,28.936906619898956,49.91430300469689,7.959510235101018 -2020-04-27 00:00:00+00:00,Tug Hill Seaway,27.384550083640708,48.361946468438646,6.4071536988427695 -2020-04-28 00:00:00+00:00,Tug Hill Seaway,25.761912773609183,46.739309158407124,4.7845163888112445 -2020-04-29 00:00:00+00:00,Tug Hill Seaway,20.69879518312166,41.6761915679196,-0.27860120167627755 -2020-04-30 00:00:00+00:00,Tug Hill Seaway,20.41473639572464,41.39213278052257,-0.5626599890732997 -2020-05-01 00:00:00+00:00,Tug Hill Seaway,13.508710300893275,34.48610668569121,-7.468686083904663 -2020-05-02 00:00:00+00:00,Tug Hill Seaway,13.393262079125943,34.37065846392388,-7.584134305671995 -2020-05-03 00:00:00+00:00,Tug Hill Seaway,7.159412907231179,28.136809292029117,-13.81798347756676 -2020-05-04 00:00:00+00:00,Tug Hill Seaway,3.522079286513639,24.49947567131158,-17.455317098284297 -2020-05-05 00:00:00+00:00,Tug Hill Seaway,4.204401300293194,25.181797685091134,-16.772995084504743 -2020-05-06 00:00:00+00:00,Tug Hill Seaway,4.366885695013998,25.344282079811936,-16.61051068978394 -2020-05-07 00:00:00+00:00,Tug Hill Seaway,5.7854954064486375,26.762891791246574,-15.1919009783493 -2020-05-08 00:00:00+00:00,Tug Hill Seaway,4.737419079512398,25.714815464310334,-16.239977305285542 -2020-05-09 00:00:00+00:00,Tug Hill Seaway,7.486687970393658,28.464084355191595,-13.490708414404281 -2020-05-10 00:00:00+00:00,Tug Hill Seaway,7.329877133909341,28.30727351870728,-13.647519250888596 -2020-05-11 00:00:00+00:00,Tug Hill Seaway,7.500708443319885,28.47810482811782,-13.476687941478053 -2020-05-12 00:00:00+00:00,Tug Hill Seaway,7.60338938006084,28.580785764858778,-13.374007004737098 -2020-05-13 00:00:00+00:00,Tug Hill Seaway,8.155584430605735,29.132980815403673,-12.821811954192203 -2020-05-14 00:00:00+00:00,Tug Hill Seaway,7.544796918390547,28.522193303188484,-13.432599466407392 -2020-05-15 00:00:00+00:00,Tug Hill Seaway,7.1111393923217205,28.08853577711966,-13.866256992476217 -2020-05-16 00:00:00+00:00,Tug Hill Seaway,3.9964712568101017,24.973867641608038,-16.980925127987838 -2020-05-17 00:00:00+00:00,Tug Hill Seaway,4.1798206743532695,25.157217059151208,-16.79757571044467 -2020-05-18 00:00:00+00:00,Tug Hill Seaway,5.283107848726901,26.26050423352484,-15.694288536071037 -2020-05-19 00:00:00+00:00,Tug Hill Seaway,4.440625251642345,25.418021636440283,-16.536771133155593 -2020-05-20 00:00:00+00:00,Tug Hill Seaway,4.499745896747937,25.477142281545873,-16.477650488050003 -2020-05-21 00:00:00+00:00,Tug Hill Seaway,5.346117366232553,26.32351375103049,-15.631279018565385 -2020-05-22 00:00:00+00:00,Tug Hill Seaway,4.294592837438806,25.271989222236744,-16.682803547359132 -2020-05-23 00:00:00+00:00,Tug Hill Seaway,4.482750332039691,25.460146716837627,-16.49464605275825 -2020-05-24 00:00:00+00:00,Tug Hill Seaway,4.321840271131137,25.299236655929075,-16.6555561136668 -2020-05-25 00:00:00+00:00,Tug Hill Seaway,3.4737166336936767,24.451113018491615,-17.50367975110426 -2020-05-26 00:00:00+00:00,Tug Hill Seaway,3.0864341458064786,24.063830530604417,-17.89096223899146 -2020-05-27 00:00:00+00:00,Tug Hill Seaway,3.1772155544856595,24.154611939283598,-17.80018083031228 -2020-05-28 00:00:00+00:00,Tug Hill Seaway,3.2862290631680864,24.263625447966024,-17.69116732162985 -2020-05-29 00:00:00+00:00,Tug Hill Seaway,3.8225822501183373,24.799978634916275,-17.1548141346796 -2020-05-30 00:00:00+00:00,Tug Hill Seaway,4.205951769150122,25.18334815394806,-16.771444615647816 -2020-05-31 00:00:00+00:00,Tug Hill Seaway,3.58822022177778,24.565616606575716,-17.38917616302016 -2020-06-01 00:00:00+00:00,Tug Hill Seaway,4.155441212518376,25.132837597316314,-16.821955172279562 -2020-06-02 00:00:00+00:00,Tug Hill Seaway,4.532964555736024,25.510360940533964,-16.444431829061912 -2020-06-03 00:00:00+00:00,Tug Hill Seaway,4.032692845457342,25.010089230255282,-16.944703539340594 -2020-06-04 00:00:00+00:00,Tug Hill Seaway,2.9937961639425748,23.97119254874051,-17.983600220855365 -2020-06-05 00:00:00+00:00,Tug Hill Seaway,3.146485096189128,24.123881480987066,-17.83091128860881 -2020-06-06 00:00:00+00:00,Tug Hill Seaway,2.175258111326457,23.152654496124395,-18.80213827347148 -2020-06-07 00:00:00+00:00,Tug Hill Seaway,3.544177949355566,24.521574334153506,-17.43321843544237 -2020-06-08 00:00:00+00:00,Tug Hill Seaway,3.240388828313602,24.21778521311154,-17.737007556484336 -2020-06-09 00:00:00+00:00,Tug Hill Seaway,3.4069133942465335,24.38430977904447,-17.570482990551405 -2020-06-10 00:00:00+00:00,Tug Hill Seaway,3.697916539789926,24.675312924587864,-17.279479845008012 -2020-06-11 00:00:00+00:00,Tug Hill Seaway,3.1722854178182978,24.149681802616236,-17.80511096697964 -2020-06-12 00:00:00+00:00,Tug Hill Seaway,4.308262768492948,25.285659153290887,-16.66913361630499 -2020-06-13 00:00:00+00:00,Tug Hill Seaway,5.092025219200691,26.069421603998627,-15.885371165597247 -2020-06-14 00:00:00+00:00,Tug Hill Seaway,4.485806711490948,25.463203096288886,-16.49158967330699 -2020-06-15 00:00:00+00:00,Tug Hill Seaway,3.9075356704847692,24.884932055282707,-17.06986071431317 -2020-06-16 00:00:00+00:00,Tug Hill Seaway,3.407336533906605,24.384732918704543,-17.570059850891333 -2020-06-17 00:00:00+00:00,Tug Hill Seaway,3.1085071870659817,24.08590357186392,-17.868889197731956 -2020-06-18 00:00:00+00:00,Tug Hill Seaway,4.292904109681569,25.270300494479507,-16.68449227511637 -2020-06-19 00:00:00+00:00,Tug Hill Seaway,2.5478675654306553,23.52526395022859,-18.429528819367285 -2020-06-20 00:00:00+00:00,Tug Hill Seaway,1.3308301906421764,22.308226575440116,-19.64656619415576 -2020-06-21 00:00:00+00:00,Tug Hill Seaway,2.4550628048647543,23.432459189662694,-18.522333579933182 -2020-06-22 00:00:00+00:00,Tug Hill Seaway,3.039567539625727,24.016963924423663,-17.937828845172213 -2020-06-23 00:00:00+00:00,Tug Hill Seaway,3.591282635207193,24.56867902000513,-17.386113749590745 -2020-06-24 00:00:00+00:00,Tug Hill Seaway,3.786726775945965,24.764123160743903,-17.190669608851973 -2020-06-25 00:00:00+00:00,Tug Hill Seaway,2.625734042497797,23.603130427295735,-18.35166234230014 -2020-06-26 00:00:00+00:00,Tug Hill Seaway,3.850133519751372,24.82752990454931,-17.127262865046568 -2020-06-27 00:00:00+00:00,Tug Hill Seaway,4.659262533411114,25.63665891820905,-16.318133851386825 -2020-06-28 00:00:00+00:00,Tug Hill Seaway,3.092930339789012,24.07032672458695,-17.884466045008928 -2020-06-29 00:00:00+00:00,Tug Hill Seaway,3.7137071566556106,24.69110354145355,-17.263689228142326 -2020-06-30 00:00:00+00:00,Tug Hill Seaway,3.6668648541721627,38.19936290925987,-30.865633200915546 -2020-07-01 00:00:00+00:00,Tug Hill Seaway,3.8655821599518294,49.99125815011975,-42.26009383021609 -2020-07-02 00:00:00+00:00,Tug Hill Seaway,3.9798276938998036,61.134586227466656,-53.174930839667056 -2020-07-03 00:00:00+00:00,Tug Hill Seaway,4.092910620569318,70.29479279594555,-62.10897155480692 -2020-07-04 00:00:00+00:00,Tug Hill Seaway,4.204842771107177,78.20560890768746,-69.7959233654731 -2020-07-05 00:00:00+00:00,Tug Hill Seaway,4.315635856261805,85.23162057352457,-76.60034886100095 -2020-07-06 00:00:00+00:00,Tug Hill Seaway,4.425301467608463,91.58599859277545,-82.73539565755853 -2020-03-04 00:00:00+00:00,Long Island,15.162307141499351,256.7839421050446,-226.45932782204594 -2020-03-05 00:00:00+00:00,Long Island,0.06590102182379454,22.568974127923585,-22.437172084275996 -2020-03-06 00:00:00+00:00,Long Island,0.088214131887284,21.262159896426095,-21.085731632651527 -2020-03-07 00:00:00+00:00,Long Island,0.09507083027117957,21.204957172842448,-21.01481551230009 -2020-03-08 00:00:00+00:00,Long Island,0.10139406773264881,21.164536891399592,-20.961748755934295 -2020-03-09 00:00:00+00:00,Long Island,0.09238683496592515,21.072255508756356,-20.887481838824506 -2020-03-10 00:00:00+00:00,Long Island,1.2495027882829728,22.229145759075713,-19.730140182509764 -2020-03-11 00:00:00+00:00,Long Island,1.2194797157044341,22.19907675234879,-19.760117320939923 -2020-03-12 00:00:00+00:00,Long Island,0.9437681017401154,21.92150365159421,-20.03396744811398 -2020-03-13 00:00:00+00:00,Long Island,2.076374768506824,23.05381062765753,-18.901061090643882 -2020-03-14 00:00:00+00:00,Long Island,2.7149512218340064,23.692379938237696,-18.262477494569684 -2020-03-15 00:00:00+00:00,Long Island,3.6450285853866404,24.62244516561458,-17.332387994841298 -2020-03-16 00:00:00+00:00,Long Island,4.161963014363117,25.13936007894721,-16.815434050220976 -2020-03-17 00:00:00+00:00,Long Island,5.716698930795706,26.69409584244618,-15.26069798085477 -2020-03-18 00:00:00+00:00,Long Island,7.60162217172905,28.579019083010117,-13.375774739552014 -2020-03-19 00:00:00+00:00,Long Island,14.655566213469765,35.632962684706655,-6.321830257767122 -2020-03-20 00:00:00+00:00,Long Island,21.808271403375553,42.78566779683808,0.8308750099130293 -2020-03-21 00:00:00+00:00,Long Island,46.9584738860718,67.9358702790076,25.981077493136002 -2020-03-22 00:00:00+00:00,Long Island,71.47626724687173,92.45366363652869,50.49887085721477 -2020-03-23 00:00:00+00:00,Long Island,112.43733958465913,133.41473596965878,91.45994319965946 -2020-03-24 00:00:00+00:00,Long Island,142.46144691260764,163.43884329753467,121.48405052768061 -2020-03-25 00:00:00+00:00,Long Island,169.83775514177103,190.81515152669692,148.86035875684513 -2020-03-26 00:00:00+00:00,Long Island,188.64401896336585,209.6214153481862,167.6666225785455 -2020-03-27 00:00:00+00:00,Long Island,222.29656040827538,243.2739567930754,201.31916402347537 -2020-03-28 00:00:00+00:00,Long Island,249.17165018095176,270.1490465657518,228.19425379615174 -2020-03-29 00:00:00+00:00,Long Island,285.40285113602846,306.3802475208276,264.4254547512293 -2020-03-30 00:00:00+00:00,Long Island,308.6921432761884,329.6695396609864,287.7147468913904 -2020-03-31 00:00:00+00:00,Long Island,333.01619478435765,353.9935911691556,312.0387983995597 -2020-04-01 00:00:00+00:00,Long Island,382.42004579180673,403.3974421766047,361.44264940700873 -2020-04-02 00:00:00+00:00,Long Island,421.1261957442885,442.10359212908645,400.14879935949057 -2020-04-03 00:00:00+00:00,Long Island,459.68646957163475,480.6638659564327,438.7090731868368 -2020-04-04 00:00:00+00:00,Long Island,512.2571155225183,533.2345119073162,491.2797191377204 -2020-04-05 00:00:00+00:00,Long Island,539.0129819515187,559.9903783363166,518.0355855667208 -2020-04-06 00:00:00+00:00,Long Island,575.9899376952013,596.9673340799992,555.0125413104034 -2020-04-07 00:00:00+00:00,Long Island,590.1733706179072,611.150767002705,569.1959742331093 -2020-04-08 00:00:00+00:00,Long Island,596.0110777640443,616.9884741488422,575.0336813792464 -2020-04-09 00:00:00+00:00,Long Island,658.8420515349075,679.8194479197053,637.8646551501096 -2020-04-10 00:00:00+00:00,Long Island,701.2946307001054,722.2720270849032,680.3172343153075 -2020-04-11 00:00:00+00:00,Long Island,694.2131579808762,715.1905543656741,673.2357615960783 -2020-04-12 00:00:00+00:00,Long Island,619.0811292515334,640.0585256363313,598.1037328667355 -2020-04-13 00:00:00+00:00,Long Island,572.4111249482752,593.3885213330731,551.4337285634773 -2020-04-14 00:00:00+00:00,Long Island,550.1472097178527,571.1246061026505,529.1698133330548 -2020-04-15 00:00:00+00:00,Long Island,546.0151223934039,566.9925187782018,525.037726008606 -2020-04-16 00:00:00+00:00,Long Island,501.7916907249086,522.7690871097066,480.8142943401107 -2020-04-17 00:00:00+00:00,Long Island,463.6020925502061,484.57948893500406,442.6246961654082 -2020-04-18 00:00:00+00:00,Long Island,384.0222433815398,404.99963976633774,363.04484699674185 -2020-04-19 00:00:00+00:00,Long Island,436.9871891050153,457.96458548981326,416.0097927202174 -2020-04-20 00:00:00+00:00,Long Island,432.1137430159814,453.09113940077935,411.13634663118347 -2020-04-21 00:00:00+00:00,Long Island,460.0242275259907,481.0016239107886,439.04683114119274 -2020-04-22 00:00:00+00:00,Long Island,401.05288986374626,422.0302862485442,380.0754934789483 -2020-04-23 00:00:00+00:00,Long Island,336.09598023004895,357.0733766148469,315.118583845251 -2020-04-24 00:00:00+00:00,Long Island,297.6211944021385,318.5985907869364,276.64379801734054 -2020-04-25 00:00:00+00:00,Long Island,346.12544123805156,367.1028376228495,325.1480448532536 -2020-04-26 00:00:00+00:00,Long Island,347.6490170194306,368.6264134042285,326.67162063463263 -2020-04-27 00:00:00+00:00,Long Island,342.42447569877544,363.4018720835734,321.4470793139775 -2020-04-28 00:00:00+00:00,Long Island,282.2952297912956,303.2726261760935,261.31783340649764 -2020-04-29 00:00:00+00:00,Long Island,271.376444377701,292.3538407624989,250.39904799290304 -2020-04-30 00:00:00+00:00,Long Island,291.21164567720626,312.1890420620042,270.2342492924083 -2020-05-01 00:00:00+00:00,Long Island,271.10272603160234,292.0801224164003,250.1253296468044 -2020-05-02 00:00:00+00:00,Long Island,228.96418238753535,249.9415787723333,207.9867860027374 -2020-05-03 00:00:00+00:00,Long Island,187.70098162451507,208.678378009313,166.72358523971712 -2020-05-04 00:00:00+00:00,Long Island,163.76116138396378,184.73855776876172,142.78376499916584 -2020-05-05 00:00:00+00:00,Long Island,158.87882751842886,179.8562239032268,137.90143113363092 -2020-05-06 00:00:00+00:00,Long Island,160.5727347266729,181.55013111147085,139.59533834187496 -2020-05-07 00:00:00+00:00,Long Island,139.5142859755788,160.49168236037673,118.53688959078085 -2020-05-08 00:00:00+00:00,Long Island,136.20618204851542,157.18357843331336,115.22878566371747 -2020-05-09 00:00:00+00:00,Long Island,130.65591597499562,151.63331235979356,109.67851959019768 -2020-05-10 00:00:00+00:00,Long Island,118.93901091045673,139.91640729525466,97.96161452565879 -2020-05-11 00:00:00+00:00,Long Island,111.81630603195433,132.79370241675227,90.83890964715638 -2020-05-12 00:00:00+00:00,Long Island,110.12178485579307,131.099181240591,89.14438847099512 -2020-05-13 00:00:00+00:00,Long Island,105.80921811066874,126.78661449546668,84.8318217258708 -2020-05-14 00:00:00+00:00,Long Island,104.17891525717394,125.15631164197188,83.201518872376 -2020-05-15 00:00:00+00:00,Long Island,95.42503879343977,116.40243517823771,74.44764240864183 -2020-05-16 00:00:00+00:00,Long Island,85.97257178080389,106.94996816560183,64.99517539600595 -2020-05-17 00:00:00+00:00,Long Island,85.21862478550243,106.19602117030037,64.24122840070449 -2020-05-18 00:00:00+00:00,Long Island,79.62980310692267,100.6071994917206,58.652406722124724 -2020-05-19 00:00:00+00:00,Long Island,75.74921397876548,96.72661036356342,54.77181759396754 -2020-05-20 00:00:00+00:00,Long Island,72.92191732440506,93.899313709203,51.944520939607116 -2020-05-21 00:00:00+00:00,Long Island,63.18819463163872,84.16559101643666,42.21079824684078 -2020-05-22 00:00:00+00:00,Long Island,59.41708399102224,80.39448037582018,38.4396876062243 -2020-05-23 00:00:00+00:00,Long Island,57.93640418462941,78.91380056942735,36.95900779983147 -2020-05-24 00:00:00+00:00,Long Island,52.91547215251546,73.8928685373134,31.938075767717525 -2020-05-25 00:00:00+00:00,Long Island,53.99526385018805,74.972660234986,33.01786746539011 -2020-05-26 00:00:00+00:00,Long Island,53.849170808846466,74.82656719364441,32.871774424048525 -2020-05-27 00:00:00+00:00,Long Island,54.6614143536014,75.63881073839934,33.68401796880346 -2020-05-28 00:00:00+00:00,Long Island,52.51822784420199,73.49562422899993,31.54083145940405 -2020-05-29 00:00:00+00:00,Long Island,50.407669579360515,71.38506596415846,29.430273194562577 -2020-05-30 00:00:00+00:00,Long Island,47.63576737613687,68.61316376093481,26.65837099133893 -2020-05-31 00:00:00+00:00,Long Island,44.833886506694995,65.81128289149294,23.856490121897057 -2020-06-01 00:00:00+00:00,Long Island,42.31533603664532,63.29273242144326,21.337939651847382 -2020-06-02 00:00:00+00:00,Long Island,40.80296736032792,61.780363745125854,19.82557097552998 -2020-06-03 00:00:00+00:00,Long Island,50.26770257329447,71.24509895809241,29.290306188496533 -2020-06-04 00:00:00+00:00,Long Island,50.339214494044924,71.31661087884287,29.361818109246986 -2020-06-05 00:00:00+00:00,Long Island,48.18201474300507,69.15941112780301,27.20461835820713 -2020-06-06 00:00:00+00:00,Long Island,47.12702045298842,68.10441683778636,26.14962406819048 -2020-06-07 00:00:00+00:00,Long Island,44.16123477526259,65.13863116006053,23.183838390464654 -2020-06-08 00:00:00+00:00,Long Island,40.69810381798486,61.6755002027828,19.72070743318692 -2020-06-09 00:00:00+00:00,Long Island,38.98702161856902,59.96441800336696,18.00962523377108 -2020-06-10 00:00:00+00:00,Long Island,26.559160466735683,47.53655685153362,5.581764081937745 -2020-06-11 00:00:00+00:00,Long Island,25.68162061991403,46.65901700471197,4.70422423511609 -2020-06-12 00:00:00+00:00,Long Island,23.060722471783656,44.03811885658159,2.0833260869857178 -2020-06-13 00:00:00+00:00,Long Island,22.07056966120672,43.04796604600466,1.0931732764087805 -2020-06-14 00:00:00+00:00,Long Island,23.045235686296458,44.02263207109439,2.0678393014985197 -2020-06-15 00:00:00+00:00,Long Island,21.843556009686758,42.82095239448469,0.8661596248888195 -2020-06-16 00:00:00+00:00,Long Island,21.180746587900575,42.15814297269851,0.2033502031026373 -2020-06-17 00:00:00+00:00,Long Island,21.791417356279425,42.768813741077366,0.8140209714814866 -2020-06-18 00:00:00+00:00,Long Island,21.35147406568251,42.32887045048045,0.3740776808845716 -2020-06-19 00:00:00+00:00,Long Island,20.416755366660766,41.39415175145871,-0.5606410181371722 -2020-06-20 00:00:00+00:00,Long Island,20.06852232735956,41.0459187121575,-0.9088740574383785 -2020-06-21 00:00:00+00:00,Long Island,19.569594283457732,40.546990668255674,-1.4078021013402058 -2020-06-22 00:00:00+00:00,Long Island,20.910586449305793,41.88798283410373,-0.0668099354921452 -2020-06-23 00:00:00+00:00,Long Island,20.817813022433203,41.79520940723114,-0.15958336236473514 -2020-06-24 00:00:00+00:00,Long Island,19.994862149879744,40.97225853467768,-0.9825342349181945 -2020-06-25 00:00:00+00:00,Long Island,21.06061603160956,42.0380124164075,0.08321964681162086 -2020-06-26 00:00:00+00:00,Long Island,22.829540786215734,43.80693717101367,1.852144401417796 -2020-06-27 00:00:00+00:00,Long Island,22.749085067806725,43.72648145260466,1.7716886830087866 -2020-06-28 00:00:00+00:00,Long Island,21.927453824117965,42.9048502089159,0.9500574393200267 -2020-06-29 00:00:00+00:00,Long Island,21.017673040338273,41.99506942513621,0.04027665554033533 -2020-06-30 00:00:00+00:00,Long Island,20.756289599103955,55.288787654191665,-13.776208455983753 -2020-07-01 00:00:00+00:00,Long Island,20.613461782922784,66.7391377730907,-25.512214207245137 -2020-07-02 00:00:00+00:00,Long Island,20.557988699265827,77.71274723283268,-36.59676983430103 -2020-07-03 00:00:00+00:00,Long Island,20.503080131424845,86.7049623068011,-45.698802043951396 -2020-07-04 00:00:00+00:00,Long Island,20.448730334665896,94.44949647124618,-53.552035801914386 -2020-07-05 00:00:00+00:00,Long Island,20.394933622715705,101.31091833997846,-60.521051094547055 -2020-07-06 00:00:00+00:00,Long Island,20.341684367166735,107.50238149233373,-66.81901275800026 diff --git a/modules/Counties_Pred.py b/modules/Counties_Pred.py deleted file mode 100644 index c98fe0ab..00000000 --- a/modules/Counties_Pred.py +++ /dev/null @@ -1,188 +0,0 @@ -import matplotlib.pyplot as plt -import numpy as np -import pandas as pd -import warnings -import matplotlib.dates as mdates -from statsmodels.tsa.statespace.sarimax import SARIMAX - -path = '~/Documents/covid/' -pathdata = path + 'data/csv/time_series/covid_NY_TS_plot.cases.csv' -pathDiabetes = path + 'data/csv/time_series/NY_counties_diabetes.csv' -Regions = pd.read_csv(path + 'data/csv/time_series/NY_counties_regions.csv', index_col='County') - - -def Build_Data(pathdata, Regions): - DataPlot = pd.read_csv(pathdata, parse_dates=True) - DataPlot.set_index(['date', 'County'], inplace=True) - List_Regions = pd.unique(Regions['Region']) - Regions_Cases = pd.DataFrame() - for region in List_Regions: - DataRegion = DataPlot[DataPlot['Region'] == region] - DataRegion = DataRegion.sum(level=0) - DataRegion['p_cases'] = DataRegion['cases'] / DataRegion['Population'] * 100000 - Regions_Cases[region] = DataRegion['p_cases'] - Regions_Cases.index = pd.to_datetime(Regions_Cases.index) - Regions_Daily_Cases = Regions_Cases.diff() - Regions_Daily_Cases = Regions_Daily_Cases.fillna(0) - Regions_Daily_Cases = Regions_Daily_Cases.rolling(7, min_periods=1).sum() - return (DataPlot, Regions_Daily_Cases) - - -def Build_Training_Data(DataPlot, Regions_Daily_Cases, pathDiabetes, Regions, exog=True, v=7): - ''' - Builds lists to input in the ARIMA model - :param DataPlot: Dataframe of the data over days - :param pathDiabetes: path to the csv Diabetes data - :param Regions: Regions Dataframe - :param exog: Boolean to return or not the exogenous data - :param v: Number of days to exclude from training - ''' - List_Regions = pd.unique(Regions['Region']) - Diabetes = pd.read_csv(pathDiabetes, parse_dates=True) - Diabetes.set_index(['County'], inplace=True) - Values = [] - Pop = [] - Food_Insecure = [] - Dict_Pop = {} - Dict_Food_Insec = {} - for region in List_Regions: - DataRegion = DataPlot[DataPlot['Region'] == region] - DataRegion = DataRegion.sum(level=0) - counties = pd.unique(DataPlot[DataPlot['Region'] == region].index.get_level_values('County')) - Food_InsecureReg = Diabetes.loc[counties]['no_Food_Insecure'].sum() / DataRegion['Population'].iloc[0] - Values = Values + list(Regions_Daily_Cases[region].iloc[:-v]) + 5 * [np.nan] - Dict_Food_Insec[region] = Food_InsecureReg - Dict_Pop[region] = DataRegion['Population'].iloc[0] - if exog: - Pop = Pop + [DataRegion['Population'].iloc[0]] * len(Regions_Daily_Cases[region].iloc[:-v]) + 5 * [0] - Food_Insecure = Food_Insecure + [Food_InsecureReg] * len(Regions_Daily_Cases[region].iloc[:-v]) + 5 * [0] - if exog: - return (Values, Pop, Food_Insecure, Dict_Pop, Dict_Food_Insec) - else: - return (Values) - - -def GridSearch(Regions, Regions_Daily_Cases, Values, Food_Insecure=None, Pop=None, Dict_Pop=None, Dict_Food_Insec=None, - exog=True, plot=False, v=7): - Palette = dict(Regions[['Region', 'Color']].to_dict('split')['data']) - warnings.filterwarnings("ignore") - formatter = mdates.DateFormatter('%a %d/%m') - params = [] - scoresExog = [] - plt.style.use('ggplot') - List_Regions = pd.unique(Regions['Region']) - for p in range(1, 5): - for q in range(1, 5): - for d in range(3): - try: - if exog: - model = SARIMAX(Values, exog=np.array([Pop, Food_Insecure]).transpose(), order=(p, d, q), - missing='drop', enforce_invertibility=False) - else: - model = SARIMAX(Values, order=(p, d, q), - missing='drop', enforce_invertibility=False) - results = model.fit(disp=0) - scores_counties = [] - plt.figure() - ax = plt.gca() - plt.xticks(rotation=20) - ax.xaxis.set_major_locator(mdates.DayLocator(interval=7)) - ax.xaxis.set_major_formatter(formatter) - for region in List_Regions: - DataCounty = Regions_Daily_Cases[region].dropna() - if exog: - ModelCounty = SARIMAX(DataCounty[:-v], - exog=np.array([[Dict_Pop[region]] * len(DataCounty[:-v]), - [Dict_Food_Insec[region]] * len( - DataCounty[:-v])]).transpose(), - order=(p, d, q), missing='drop', enforce_invertibility=False) - else: - ModelCounty = SARIMAX(DataCounty[:-v], order=(p, d, q), missing='drop', - enforce_invertibility=False) - res = ModelCounty.smooth(results.params) - fc = res.get_prediction(len(DataCounty) - v, len(DataCounty), exog=np.array( - [[Dict_Pop[region]] * (v + 1), [Dict_Food_Insec[region]] * (v + 1)]).transpose()) - frame = fc.summary_frame(alpha=0.05) - fc = frame['mean'] - Y = DataCounty.iloc[-v:].values - Yhat = fc[-v:].values - # Ybar = np.mean(Y) - MAE = (sum(abs(Y - Yhat)) / v) - scores_counties.append(MAE) - confInf = frame['mean_ci_lower'] - confSup = frame['mean_ci_upper'] - if plot: - pl = plt.plot(DataCounty, label=region, color=Palette[region]) - plt.fill_between(confInf.index, confSup, confInf, alpha=0.3, color=pl[0].get_color()) - plt.title("Daily Cases Predicted with a single ARIMA({},{},{}) model".format(p, d, q)) - plt.plot(fc, '--', color=pl[0].get_color()) - if plot: - plt.text(1, 0.9, 'Mean Absolute Error : {:.0f}'.format(np.nanmean(scores_counties)), - transform=ax.transAxes, horizontalalignment='left') - # plt.xlim([DataCounty.iloc[-v-7:].index[0], DataCounty.iloc[-v-7:].index[-1]]) - plt.yscale('log') - plt.legend(bbox_to_anchor=(1, 0.5), loc='center left', fontsize=6) - plt.savefig('PredictionCountiesDailyExog/ARIMA{}{}{}_Pred.png'.format(p, d, q)) - plt.show() - scoresExog.append(np.nanmean(scores_counties)) - params.append((p, d, q)) - except: - print('Training Failed for parameters :') - print(p, d, q) - - argbest = np.argmin(scoresExog) - print('Best distance : ', scoresExog[argbest]) - print('Best params : ', params[argbest]) - BestParams = params[argbest] - return BestParams, scoresExog[argbest] - - -def Prediction(Regions, Regions_Daily_Cases, Values, BestParams, Food_Insecure=None, Pop=None, exog=True, plot=False, - v=7): - BestMod = SARIMAX(Values, exog=np.array([Pop, Food_Insecure]).transpose(), order=BestParams, missing='drop', - enforce_invertibility=False) - BestRes = BestMod.fit() - List_Regions = pd.unique(Regions['Region']) - BestRes.summary() - Predictions = pd.DataFrame(columns=['region', 'mean', 'mean_ci_upper', 'mean_ci_lower']) - for region in List_Regions: - DataCounty = Regions_Daily_Cases[region].dropna() - if exog: - ModelCounty = SARIMAX(DataCounty, exog=np.array([[Dict_Pop[region]] * len(DataCounty), - [Dict_Food_Insec[region]] * len( - DataCounty)]).transpose(), order=BestParams, - missing='drop', enforce_invertibility=False) - else: - ModelCounty = SARIMAX(DataCounty, order=BestParams, missing='drop', enforce_invertibility=False) - res = ModelCounty.smooth(BestRes.params) - if exog: - fc = res.get_prediction(0, len(DataCounty) + v, exog=np.array( - [[Dict_Pop[region]] * (v + 1), [Dict_Food_Insec[region]] * (v + 1)]).transpose()) - else: - fc = res.get_prediction(0, len(DataCounty) + v) - frame = fc.summary_frame(alpha=0.05) - fc = frame['mean'] - confInf = frame['mean_ci_lower'] - confSup = frame['mean_ci_upper'] - frame['region'] = [region] * len(frame) - Predictions = Predictions.append(frame[['region', 'mean', 'mean_ci_upper', 'mean_ci_lower']]) - if plot: - pl = plt.plot(DataCounty, label=region, color=Palette[region]) - plt.fill_between(confInf.index, confSup, confInf, alpha=0.3, color=pl[0].get_color()) - plt.plot(fc, '--', color=pl[0].get_color()) - plt.title('Best ARIMA Predictions Cases per 100k for ' + region) - # plt.legend(bbox_to_anchor=(1,0.5),loc='center left',fontsize=6) - plt.yscale('log') - plt.savefig('PredictionsARIMABestExog/' + region) - plt.show() - Predictions.index.name = 'date' - return (Predictions) - - -DataPlot, Regions_Daily_Cases = Build_Data(pathdata, Regions) -Values, Pop, Food_Insecure, Dict_Pop, Dict_Food_Insec = Build_Training_Data(DataPlot, Regions_Daily_Cases, pathDiabetes, - Regions, exog=True, v=7) -Params, results = GridSearch(Regions, Regions_Daily_Cases, Values, Food_Insecure, Pop, Dict_Pop, Dict_Food_Insec, True, - False, 7) -Pred = Prediction(Regions, Regions_Daily_Cases, Values, Params, Food_Insecure, Pop, exog=True, plot=False) -Pred.to_csv(path+'data/csv/time_series/covid_NY_Prediction.csv') From 5829954554704ba50ba0258d56a35a1413c9e5b8 Mon Sep 17 00:00:00 2001 From: Jose Figueroa Date: Mon, 29 Jun 2020 21:00:56 -0400 Subject: [PATCH 3/4] Update state policy --- data/csv/state_policy.csv | 2010 ++++++++++++++++++------------------- modules/gt_gen.R | 4 +- 2 files changed, 1007 insertions(+), 1007 deletions(-) diff --git a/data/csv/state_policy.csv b/data/csv/state_policy.csv index b15a17d6..82a85b25 100644 --- a/data/csv/state_policy.csv +++ b/data/csv/state_policy.csv @@ -1,1005 +1,1005 @@ -STATE,POSTCODE,STEMERG,CLSCHOOL,CLDAYCR,CLNURSHM,STAYHOME,END_STHM,CLBSNS,END_BSNS,RELIGEX,FM_ALL,FM_EMP,ALCOPEN,GUNOPEN,CLREST,ENDREST,RSTOUTDR,CLGYM,ENDGYM,CLMOVIE,END_MOV,EVICINTN,EVICENF,RNTGP,UTILSO,MORGFR,SNAPALLO,SNAPEBT,SNAPSUSP,MED1135W,ACAENROL,PREVTLHL,TLHLAUD,TLHLMED,RACETEST,RACECASE,RACEHOSP,RACEDEAT,ELECPRCR,ENDELECP,WTPRD,WV_WTPRD,WV_WKSR,UIQUAR,UICLDCR,UIEXTND,UIMAXAMT,UIMAXEXT,UIMAXDUR,UIMAXCAR,LMABRN,TLHlBUPR,EXTOPFL,HMDLVOP,TLHLCL24,EXCEMORP,WVDEAREQ,PDSKLV,MEDEXP,POPDEN18,POP18,SQML,HMLS19,UNEMP18,POV18,RISKCOV,DEATH18 -State,postcode,State of emergency,Date closed K-12 schools,Closed day cares,Date banned visitors to nursing homes,Stay at home/ shelter in place,End/relax stay at home/shelter in place,Closed non-essential businesses,Began to reopen businesses,Religious Gatherings Exempt Without Clear Social Distance Mandate*,Mandate face mask use by all individuals in public spaces,Mandate face mask use by employees in public-facing businesses,Alcohol/Liquor Stores Open,Keep Firearms Sellers Open,Closed restaurants except take out,Reopen restaurants,Initially reopen restaurants for outdoor dining only,Closed gyms,Reopened gyms,Closed movie theaters,Reopened movie theaters,Stop Initiation of Evictions overall or due to COVID related issues,Stop enforcement of evictions overall or due to COVID related issues,Renter grace period or use of security deposit to pay rent,Order freezing utility shut offs,Froze mortgage payments,SNAP Waiver-Emergency Allotments to Current SNAP Households,SNAP Waiver-Pandemic EBT,SNAP Waiver-Temporary Suspension of Claims Collection,Modify Medicaid requirements with 1135 waivers (date of CMS approval),Reopened ACA enrollment using a special enrollment period,State previously allowed audio-only telehealth,Allow audio-only telehealth,Allow/expand Medicaid telehealth coverage,Report testing by race/ethnicity,Report cases by race/ethnicity,Report hospitalizations by race/ethnicity,Report deaths by race/ethnicity,Suspended elective medical/dental procedures,Resumed elective medical procedures,"Prior to pandemic, no state unemployment waiting period; or date waiting period waived not found",Waived one week waiting period for unemployment insurance,Waive work search requirement for unemployment insurance,Expand eligibility of unemployment insurance to anyonewho is quarantined and/or taking care of someone who is quarantined,Expand eligibility of unemployment insurance to those who have lost childcare/school closures,Extend the amount of time an individual can be on unemployment insurance,Weekly unemployment insurance maximum amount (dollars),"Weekly unemployment insurance maximum amount with extra stimulus (through July 21, 2020) (dollars)",Unemployment insurance maximum duration (weeks),Unemployment insurance maximum duration with Pandemic Emergency Unemployment Compensation CARES extension (weeks),Made Effort to Limit Abortion Access,Use of telemedicine/telephone evaluations to initiate buprenorphine prescribing,Patients can receive 14-28 take-home doses of opioid medication,Home delivery of take-home medication by opioid treatment programs,Use of telemedicine for schedule II-V prescriptions,Exceptions to emergency oral prescriptions,Waive requirement to obtain separate DEA registration to dispense outside home state,Paid sick leave,Medicaid Expansion,Population density per square miles,Population 2018 ,Square Miles,Number Homeless (2019),Percent Unemployed (2018),Percent living under the federal poverty line (2018),Percent at risk for serious illness due to COVID,All-cause deaths 2018 -category,category,emergency,school_closure,day_care_closure,nursing_home_visit_ban,shelter,shelter,business_closure,business_closure,religious_exemption,public_masks,employee_masks,business_alcohol_exempt,business_firearm_exempt,restaurant_closure,restaurant_closure,restaurant_outdoor,gym_closure,gym_closure,theater_closure,theater_closure,eviction_initiation,eviction_enforcement,renter_grace,utility_freeze,mortgage_freeze,snap_allotment,snap_ebt,snap_suspend,medicaid_1135_waivers,ACA_enrollment,audio_telehealth,medicaid_telehealth,elective_medical,races_test,race_cases,race_hospitalizations,race_deaths,elective_medical,unemployment_waiting_prior,unemployment_waiting,unemployment_work_search,unemployment_for_care,unemployment_for_childcare,unemployment_extension,abortion_limit,ui_max_dollar,ui_max_dollar_extra,ui_max_week,ui_max_week_cares,abortion_limit,telemedicine_buprenorphine,opioid_dose,opioid_delivery,telemedicine_rx,emergency_oral,waive_rx_registration,paid_sick_leave,medicaid_expansion,population_density,population,area,homeless,unemployment,poverty,at_risk,all_cause_deaths -type,note,start,start,start,start,start,end,start,end,attribute,start,start,attribute,attribute,start,end,attribute,start,end,start,end,start,start,start,start,start,start,start,start,start,start,attribute,start,start,attribute,attribute,attribute,attribute,end,attribute,start,attribute,attribute,attribute,attribute,attribute,quantity,quantity,quantity,quantity,note,start,start,start,start,start,start,attribute,attribute,quantity,quantity,quantity,quantity,quantity,quantity,quantity,quantity -unit,text,date,date,date,date,date,date,date,date,flag,date,date,flag,flag,date,date,flag,date,date,date,date,date,date,date,date,date,date,date,date,date,date,flag,date,date,flag,flag,flag,flag,date,flag,date,flag,flag,flag,flag,flag,dollars,dollars,weeks,weeks,text,date,date,date,date,date,date,flag,flag,people/sq mi,people,sq mi,people,percent,percent,percent,people/year -Alabama,AL,3/13/20,3/19/20,3/20/20,3/19/20,4/4/20,4/30/20,3/28/20,4/30/20,0,0,5/11/20,1,1,3/19/20,5/11/20,0,3/28/20,5/11/20,3/28/20,5/22/20,0,4/3/20,0,0,0,3/24/20,4/21/20,0,3/23/20,0,0,0,3/16/20,0,1,0,1,3/19/20,4/30/20,0,3/16/20,1,1,0,0,275,875,26,39,1,0,0,0,3/20/20,0,0,0,0,93.24,4887871,52420,"3,261",5.6,16.8,43.1,"54,352" -Alaska,AK,3/11/20,3/16/20,0,0,3/28/20,4/24/20,3/28/20,4/24/20,0,0,4/24/20,1,1,3/18/20,4/24/20,0,3/18/20,5/8/20,3/18/20,5/8/20,3/23/20,0,0,4/9/20,0,4/1/20,0,0,4/2/20,0,1,0,3/20/20,0,1,0,1,3/19/20,4/20/20,0,3/26/20,1,1,1,0,370,970,26,39,1,0,0,0,0,0,0,0,1,1.11,737438,665384,"1,907",6.8,10.9,32.8,"4,453" -Arizona,AZ,3/11/20,3/16/20,0,0,3/31/20,5/16/20,3/30/20,5/8/20,1,0,5/8/20,1,1,3/20/20,5/11/20,0,3/20/20,5/13/20,3/20/20,5/16/20,0,3/24/20,0,0,0,4/1/20,4/17/20,0,3/23/20,0,0,3/25/20,3/25/20,0,1,1,1,3/21/20,5/1/20,0,3/18/20,1,1,1,0,240,840,26,39,0,0,0,0,0,3/11/20,0,1,1,62.91,7171646,113990,"10,007",5.4,14,39.1,"59,282" -Arkansas,AR,3/11/20,3/17/20,0,3/13/20,0,0,0,5/4/20,0,0,5/11/20,1,1,3/19/20,5/11/20,0,3/20/20,5/4/20,0,0,0,0,0,4/10/20,0,3/24/20,0,0,4/2/20,0,0,3/13/20,3/13/20,0,1,0,1,4/3/20,4/27/20,0,3/17/20,1,1,0,0,451,"1,051.00",20,33,1,0,0,0,0,0,0,0,1,56.67,3013825,53179,"2,717",4.5,17.2,43.5,"32,336" -California,CA,3/4/20,0,0,0,3/19/20,0,3/19/20,5/8/20,0,0,5/5/20,1,0,3/19/20,0,0,3/19/20,0,3/19/20,0,3/27/20,0,0,4/2/20,0,3/30/20,4/23/20,0,3/23/20,3/20/20,0,3/30/20,3/18/20,0,1,0,1,3/19/20,4/22/20,0,3/12/20,1,1,0,0,450,"1,050.00",26,39,0,0,0,0,0,0,0,1,1,241.65,39557045,163695,"151,278",5.5,12.8,33.3,"268,818" -Colorado,CO,3/11/20,3/23/20,0,3/12/20,3/26/20,4/27/20,3/26/20,5/1/20,1,0,4/23/20,1,1,3/17/20,5/27/20,0,3/17/20,0,3/17/20,0,0,0,0,3/20/20,0,4/1/20,0,4/10/20,3/26/20,3/20/20,0,4/1/20,3/20/20,0,1,0,1,3/23/20,4/27/20,0,3/20/20,0,0,0,0,618,"1,218.00",26,39,0,0,0,0,0,0,0,0,1,54.72,5695564,104094,"9,619",3.9,9.6,31.3,"38,526" -Connecticut,CT,3/10/20,3/17/20,0,3/9/20,0,0,3/23/20,5/20/20,0,4/20/20,4/3/20,1,1,3/16/20,5/20/20,1,3/16/20,0,3/16/20,0,4/10/20,3/20/20,4/10/20,3/12/20,0,3/28/20,4/24/20,4/2/20,3/27/20,3/19/20,0,3/19/20,3/18/20,0,1,0,1,0,0,1,0,1,0,1,0,649,"1,249.00",26,39,0,0,0,0,0,0,0,1,1,644.54,3572665,5543,"3,033",5.5,10.4,36,"31,230" -Delaware,DE,3/13/20,3/16/20,4/6/20,0,3/24/20,6/1/20,3/24/20,5/8/20,1,4/28/20,5/1/20,1,1,3/16/20,6/1/20,0,3/19/20,6/1/20,3/19/20,0,3/24/20,3/24/20,0,3/24/20,0,3/26/20,4/30/20,0,3/27/20,0,1,0,3/18/20,1,1,0,1,0,0,1,0,1,1,1,1,400,"1,000.00",26,39,0,0,0,0,0,0,0,0,1,388.58,967171,2489,921,5.7,12.5,41.3,"9,433" -District of Columbia,DC,3/11/20,3/16/20,0,0,4/1/20,5/29/20,3/25/20,5/29/20,0,4/15/20,4/15/20,1,0,3/16/20,5/29/20,1,3/17/20,0,3/17/20,0,0,3/15/20,0,3/17/20,0,4/1/20,0,0,4/3/20,4/6/20,0,0,3/12/20,0,1,0,1,0,0,0,0,1,1,0,0,444,"1,044.00",26,39,0,0,0,0,0,0,0,1,1,"11,496.81","702,455",61.1,6521,7.5,16.2,31.8,"5,008" -Florida,FL,3/9/20,3/17/20,0,3/15/20,4/3/20,5/18/20,0,5/18/20,1,0,5/11/20,1,1,3/20/20,5/18/20,0,3/20/20,5/18/20,3/20/20,0,4/2/20,4/2/20,0,0,0,3/30/20,0,0,3/16/20,0,0,0,3/18/20,0,1,1,1,3/20/20,5/8/20,0,3/31/20,1,1,0,0,275,875,12,25,0,0,0,0,0,0,0,0,0,323.90,21299325,65758,"28,328",5.2,13.6,42.1,"205,426" -Georgia,GA,3/14/20,3/18/20,0,4/3/20,4/3/20,5/1/20,0,5/1/20,0,0,4/27/20,1,1,4/3/20,4/27/20,0,4/3/20,4/24/20,4/3/20,4/27/20,0,0,0,0,0,3/24/20,0,4/10/20,4/1/20,0,1,0,3/18/20,0,1,0,1,0,4/20/20,1,0,1,1,1,1,365,965,14,27,0,0,0,0,0,4/1/20,0,0,0,177.02,10519475,59425,"10,443",4.8,14.3,36.2,"85,202" -Hawaii,HI,3/4/20,3/16/20,0,3/17/20,3/25/20,0,3/25/20,5/7/20,0,4/16/20,4/16/20,1,1,3/17/20,0,0,0,0,3/17/20,0,4/16/20,3/17/20,0,0,0,4/17/20,0,0,3/26/20,0,0,0,0,0,1,0,0,4/16/20,4/26/20,0,3/16/20,1,0,1,0,648,"1,248.00",26,39,0,0,0,0,0,0,0,0,1,129.94,1420491,10932,"6,412",3.8,8.8,39.1,"11,415" -Idaho,ID,3/13/20,3/24/20,0,0,3/25/20,5/1/20,3/25/20,5/1/20,0,0,0,1,1,3/25/20,5/16/20,0,3/25/20,5/16/20,3/25/20,5/30/20,0,0,0,0,0,4/2/20,0,0,3/26/20,0,0,4/6/20,0,0,1,0,1,0,0,0,3/27/20,1,1,0,0,448,"1,048.00",20,33,0,0,0,0,0,0,0,0,1,20.99,1754208,83569,"2,315",4,11.8,36.2,"14,261" -Illinois,IL,3/9/20,3/17/20,3/23/20,0,3/21/20,0,3/21/20,5/29/20,0,5/1/20,5/1/20,1,1,3/16/20,5/29/20,1,3/21/20,5/29/20,3/21/20,0,0,3/21/20,0,3/18/20,0,4/1/20,4/17/20,0,3/23/20,0,0,3/19/20,3/19/20,1,1,0,1,0,5/11/20,0,3/16/20,1,1,1,0,484,"1,084.00",26,39,0,0,0,0,0,0,0,0,1,220.00,12741080,57914,"10,199",5.5,12.1,36.2,"110,022" -Indiana,IN,3/6/20,3/20/20,0,0,3/25/20,5/18/20,3/25/20,5/18/20,0,0,5/1/20,1,1,3/16/20,5/18/20,0,3/24/20,6/1/20,3/25/20,0,3/19/20,0,0,3/19/20,0,3/27/20,0,4/13/20,3/25/20,0,0,3/30/20,3/30/20,0,1,0,1,3/16/20,4/27/20,0,3/26/20,1,1,1,0,390,990,26,39,1,0,0,0,3/28/20,0,0,0,1,183.74,6691878,36420,"5,471",4.4,13.1,39.9,"65,693" -Iowa,IA,3/9/20,4/2/20,0,0,0,0,3/26/20,5/15/20,0,0,0,1,1,3/17/20,5/15/20,0,3/17/20,5/15/20,3/17/20,5/22/20,3/19/20,3/19/20,0,3/27/20,0,3/25/20,0,0,3/25/20,0,0,3/26/20,3/13/20,0,1,,1,3/27/20,4/27/20,1,0,1,1,1,0,481,"1,081.00",26,39,1,0,0,0,0,0,0,0,1,56.09,3156145,56273,"2,315",3.6,11.2,36.9,"30,367" -Kansas,KS,3/12/20,3/18/20,0,0,3/30/20,5/4/20,3/30/20,5/4/20,1,0,0,1,1,3/30/20,5/4/20,0,0,5/18/20,0,5/22/20,3/23/20,0,0,3/16/20,0,4/1/20,4/25/20,0,3/24/20,0,0,0,0,1,1,1,1,0,0,0,3/31/20,1,0,0,1,488,"1,088.00",16,29,0,0,0,0,0,0,0,0,0,35.39,2911505,82278,"2,381",3.8,12,38,"27,537" -Kentucky,KY,3/6/20,3/16/20,3/23/20,0,0,0,3/26/20,5/11/20,0,5/11/20,5/11/20,1,1,3/16/20,5/22/20,0,3/18/20,6/1/20,3/18/20,6/1/20,4/1/20,3/25/20,0,3/16/20,0,3/28/20,5/20/20,0,3/25/20,0,0,3/18/20,3/18/20,0,1,0,0,3/18/20,5/6/20,0,3/16/20,1,1,0,0,552,"1,152.00",26,39,1,0,0,0,0,0,0,0,1,110.58,4468402,40408,"4,079",5.2,16.9,43.6,"48,707" -Louisiana,LA,3/11/20,3/16/20,0,3/12/20,3/23/20,5/15/20,3/23/20,5/1/20,0,0,5/1/20,1,1,3/17/20,5/1/20,1,3/17/20,5/15/20,3/17/20,5/15/20,0,0,0,3/13/20,0,3/27/20,5/20/20,4/13/20,3/23/20,0,0,3/23/20,3/13/20,0,0,0,1,3/18/20,4/27/20,0,3/13/20,1,1,1,0,247,847,26,39,1,0,0,0,0,0,0,0,1,88.97,4659978,52378,"2,941",6.4,18.6,42.1,"46,048" -Maine,ME,3/15/20,4/2/20,0,0,4/1/20,5/31/20,3/25/20,5/1/20,0,5/1/20,5/1/20,1,1,3/18/20,6/1/20,1,3/25/20,0,3/25/20,0,0,4/16/20,0,3/16/20,0,3/28/20,5/20/20,0,4/7/20,0,1,0,3/20/20,0,1,0,0,0,5/1/20,0,3/18/20,1,1,0,0,445,"1,045.00",26,39,0,0,3/24/20,0,0,0,0,0,1,37.83,1338404,35380,"2,106",3.5,11.6,42.5,"14,715" -Maryland,MD,3/5/20,3/16/20,3/30/20,4/5/20,3/30/20,5/15/20,3/23/20,5/15/20,0,4/18/20,4/18/20,1,1,3/16/20,5/29/20,1,3/16/20,0,3/16/20,0,3/16/20,0,0,3/16/20,0,4/1/20,4/28/20,0,3/26/20,4/1/20,0,4/1/20,3/12/20,0,1,0,1,3/24/20,5/7/20,1,0,1,1,0,0,430,"1,030.00",26,39,0,0,0,0,0,0,0,1,1,487.08,6042718,12406,"6,561",4.9,9,37.1,"50,568" -Massachusetts,MA,3/10/20,3/16/20,3/23/20,03/16/2020,3/24/20,5/18/20,3/24/20,5/18/20,0,5/6/20,5/6/20,1,0,3/17/20,0,0,3/24/20,0,3/24/20,0,4/20/20,4/20/20,0,3/24/20,0,3/25/20,4/17/20,4/10/20,3/26/20,3/11/20,0,3/16/20,3/12/20,0,1,1,1,3/18/20,5/18/20,0,3/18/20,1,1,0,0,823,"1,423.00",26,39,0,0,0,0,0,4/6/20,0,1,1,653.98,6902149,10554,"18,471",4.8,10,34.6,"59,152" -Michigan,MI,3/10/20,3/16/20,3/24/20,3/14/20,3/24/20,6/1/20,3/24/20,5/26/20,1,4/26/20,4/26/20,1,0,3/16/20,0,0,3/16/20,0,3/16/20,0,0,3/20/20,0,3/28/20,0,3/24/20,4/9/20,4/9/20,4/6/20,0,1,0,3/12/20,0,1,0,1,3/21/20,5/29/20,1,0,1,1,1,1,362,962,20,33,0,0,0,0,0,0,0,1,1,103.36,9995915,96714,"8,575",5.3,14.1,41.2,"98,903" -Minnesota,MN,3/13/20,3/18/20,0,3/16/20,3/28/20,5/18/20,3/28/20,4/27/20,0,0,6/1/20,1,1,3/17/20,6/1/20,1,3/17/20,0,3/17/20,0,3/24/20,3/24/20,0,0,0,4/13/20,0,4/13/20,3/27/20,3/20/20,0,0,3/28/20,0,1,0,0,3/23/20,5/10/20,0,4/6/20,0,1,1,0,462,"1,062.00",26,39,0,0,0,0,0,0,0,0,1,64.54,5611179,86936,"7,977",3.4,9.6,33.9,"44,745" -Mississippi,MS,3/14/20,3/20/20,0,3/24/20,4/3/20,4/27/20,4/3/20,4/27/20,0,0,5/7/20,1,1,3/24/20,5/7/20,0,3/24/20,5/11/20,3/24/20,6/1/20,0,4/1/20,0,3/19/20,0,3/27/20,5/20/20,4/10/20,3/23/20,3/24/20,0,3/16/20,4/10/20,0,1,0,1,3/19/20,4/24/20,0,3/21/20,1,1,0,0,235,835,26,39,1,0,0,0,0,3/30/20,0,0,0,61.66,2986530,48432,"1,184",7.1,19.7,42.5,"32,301" -Missouri,MO,3/13/20,3/23/20,0,4/6/20,4/6/20,5/4/20,0,5/4/20,1,0,0,1,1,3/23/20,5/4/20,0,0,0,0,0,0,0,0,0,0,3/30/20,5/20/20,0,3/25/20,0,0,0,3/23/20,0,1,0,1,0,0,1,0,1,1,0,0,320,920,13,26,0,0,0,0,0,0,0,0,0,87.89,6126452,69707,"6,179",4.2,13.2,40.5,"63,117" -Montana,MT,3/12/20,3/16/20,0,3/15/20,3/28/20,4/26/20,3/28/20,4/27/20,0,0,0,1,1,3/20/20,5/4/20,0,3/20/20,5/15/20,3/20/20,5/15/20,3/30/20,3/30/20,0,3/30/20,0,4/1/20,0,4/10/20,3/30/20,0,0,3/20/20,3/19/20,0,1,0,0,0,0,0,3/17/20,1,1,0,0,552,"1,152.00",28,41,0,0,0,0,0,0,0,0,1,7.22,1062305,147040,"1,357",3.5,13,39,"9,992" -Nebraska,NE,3/13/20,4/3/20,0,0,0,0,0,5/18/20,0,0,5/4/20,1,1,4/3/20,5/18/20,0,4/3/20,5/18/20,4/3/20,0,3/25/20,0,0,0,0,4/7/20,0,0,4/2/20,0,0,0,3/17/20,0,0,0,0,4/3/20,5/4/20,0,3/17/20,1,1,0,0,440,"1,040.00",26,39,1,0,0,0,0,0,0,0,1,24.94,1929268,77348,2365,3.5,11,36.6,"16,904" -Nevada,NV,3/12/20,3/16/20,0,0,3/31/20,5/9/20,3/21/20,5/9/20,0,1/0/00,5/9/20,0,1,3/21/20,5/9/20,0,3/21/20,5/29/20,3/21/20,5/29/20,3/29/20,0,0,0,0,4/7/20,0,0,4/7/20,3/17/20,0,0,3/17/20,1,1,0,1,0,0,0,3/18/20,1,0,0,0,469,"1,069.00",26,39,0,0,0,0,0,0,4/8/20,1,1,27.44,3034392,110572,"7,169",5.6,12.9,36.1,"24,715" -New Hampshire,NH,3/13/20,3/16/20,0,3/15/20,3/28/20,0,3/28/20,5/11/20,0,0,5/1/20,1,1,3/16/20,5/18/20,1,3/27/20,6/1/20,3/28/20,0,3/17/20,3/17/20,0,3/17/20,0,4/1/20,5/12/20,0,3/23/20,0,0,3/18/20,3/17/20,0,1,1,1,0,0,0,3/17/20,0,1,1,0,427,"1,027.00",26,39,0,0,0,0,0,4/6/20,0,0,1,145.09,1356458,9349,"1,396",3.6,7.6,40.5,"12,774" -New Jersey,NJ,3/9/20,3/18/20,3/18/20,0,3/21/20,0,3/21/20,5/18/20,0,4/8/20,4/8/20,1,1,3/16/20,0,0,3/16/20,0,3/16/20,0,0,3/19/20,4/24/20,4/13/20,0,3/25/20,5/8/20,4/13/20,3/23/20,0,0,3/22/20,3/20/20,1,1,1,1,3/27/20,5/26/20,1,0,1,1,1,0,713,"1,313.00",26,39,0,0,0,0,0,0,0,1,1,"1,021.27",8908520,8723,"8,862",4.9,9.5,34.6,"75,765" -New Mexico,NM,3/11/20,3/16/20,0,3/13/20,3/24/20,0,3/24/20,5/15/20,1,5/16/20,5/6/20,0,0,3/19/20,6/1/20,1,3/19/20,6/1/20,3/19/20,0,0,3/24/20,0,3/19/20,0,3/27/20,4/28/20,0,3/23/20,0,0,0,3/20/20,0,1,0,0,3/27/20,4/30/20,0,0,1,1,0,0,511,"1,111.00",26,39,0,0,0,0,0,0,0,0,1,17.23,2095428,121590,"3,241",6.1,19.5,39.4,"19,007" -New York,NY,3/7/20,3/18/20,0,3/13/20,3/22/20,0,3/22/20,5/15/20,1,4/17/20,4/17/20,1,0,3/16/20,0,0,3/16/20,0,3/16/20,0,3/22/20,3/22/20,0,3/13/20,3/21/20,4/1/20,5/6/20,1/0/00,3/26/20,3/16/20,1,0,3/1/20,0,1,1,1,3/20/20,0,0,3/12/20,0,0,1,0,504,"1,104.00",26,39,0,0,0,0,3/27/20,0,0,0,1,358.21,19542209,54555,"92,091",5,13.6,36.9,"157,183" -North Carolina,NC,3/10/20,3/16/20,0,3/23/20,3/30/20,5/22/20,3/30/20,5/8/20,1,0,0,1,1,3/17/20,5/22/20,0,3/25/20,0,3/25/20,0,0,0,0,3/19/20,0,3/27/20,4/16/20,4/13/20,3/23/20,0,0,0,3/23/20,0,1,0,1,0,0,0,3/17/20,1,1,0,0,350,950,12,25,0,0,0,0,0,0,0,0,0,192.94,10383620,53819,"9,314",5,14,39,"93,885" -North Dakota,ND,3/13/20,3/16/20,0,4/6/20,0,0,0,5/1/20,0,0,4/28/20,1,1,3/20/20,5/1/20,0,3/20/20,5/1/20,3/20/20,5/1/20,0,0,0,0,0,4/1/20,5/1/20,0,3/24/20,0,0,3/20/20,3/20/20,0,0,0,0,0,0,0,3/20/20,1,1,0,0,618,"1,218.00",26,39,0,0,0,0,0,0,0,0,1,10.75,760077,70698,557,2.8,10.7,34.6,"6,445" -Ohio,OH,3/9/20,3/17/20,3/26/20,3/11/20,3/24/20,5/20/20,3/24/20,5/4/20,0,0,4/29/20,1,1,3/15/20,5/15/20,1,3/17/20,5/20/20,3/17/20,0,0,0,0,3/13/20,0,3/26/20,5/11/20,4/13/20,4/22/20,0,0,3/19/20,3/9/20,0,1,1,1,3/18/20,5/1/20,0,3/16/20,0,1,0,0,480,"1,080.00",26,39,1,0,0,0,0,0,0,0,1,260.77,11689442,44826,"10,345",4.9,13.9,39.8,"124,264" -Oklahoma,OK,3/15/20,3/17/20,0,3/16/20,0,0,4/1/20,4/24/20,0,0,0,1,1,4/1/20,5/1/20,0,4/1/20,5/1/20,4/1/20,5/1/20,0,0,0,0,0,3/30/20,0,4/13/20,3/24/20,0,0,0,3/16/20,0,1,0,1,3/24/20,4/24/20,0,3/21/20,1,0,0,0,539,"1,139.00",26,39,1,0,0,0,0,0,0,0,0,56.41,3943079,69899,"3,944",4.4,15.6,40.8,"40,933" -Oregon,OR,3/8/20,3/16/20,3/25/20,0,3/23/20,0,0,5/15/20,0,0,5/9/20,1,1,3/17/20,0,0,3/24/20,0,3/24/20,0,4/1/20,3/22/20,0,0,0,4/6/20,4/29/20,4/13/20,3/25/20,0,0,3/13/20,3/13/20,0,1,1,1,3/18/20,5/1/20,0,0,1,1,1,0,648,"1,248.00",26,39,0,0,0,0,0,0,0,1,1,42.60,4190713,98379,"15,876",5,12.6,39.8,"36,187" -Pennsylvania,PA,3/6/20,3/16/20,3/17/20,3/17/20,4/1/20,0,3/19/20,0,1,4/19/20,4/19/20,1,1,3/17/20,0,0,3/19/20,0,3/19/20,0,3/18/20,3/18/20,0,3/13/20,0,4/2/20,5/6/20,4/10/20,3/27/20,0,0,0,3/20/20,0,1,0,1,3/20/20,4/27/20,0,3/27/20,1,1,0,0,572,"1,172.00",26,39,1,3/25/20,3/18/20,0,already in effect 10/24/19,0,0,0,1,278.09,12807060,46054,"13,199",4.9,12.2,39.8,"134,702" -Rhode Island,RI,3/9/20,3/16/20,3/16/20,3/13/20,3/28/20,5/9/20,3/30/20,5/9/20,0,4/18/20,4/18/20,1,1,3/17/20,5/18/20,1,3/23/20,6/1/20,3/23/20,0,3/19/20,0,0,3/16/20,0,3/25/20,4/10/20,4/13/20,3/25/20,3/14/20,0,3/18/20,3/18/20,0,1,1,1,0,0,0,3/8/20,0,1,1,0,190,790,26,39,0,4/13/20,0,4/13/20,0,0,0,1,1,684.35,1057315,1545,"1,055",5.5,12.9,38.3,"10,083" -South Carolina,SC,3/13/20,3/16/20,0,3/15/20,4/7/20,5/4/20,4/1/20,4/20/20,0,0,0,1,1,3/18/20,5/4/20,1,4/1/20,5/18/20,4/1/20,0,3/17/20,0,0,3/18/20,0,3/24/20,0,4/10/20,3/30/20,0,0,0,3/15/20,0,0,0,1,0,0,0,3/19/20,1,0,0,0,326,926,20,33,0,0,0,0,0,0,0,0,0,158.78,5084127,32020,"4,172",5.3,15.3,41.4,"50,640" -South Dakota,SD,3/13/20,3/16/20,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4/9/20,0,0,3/24/20,0,0,4/15/20,3/23/20,0,1,0,0,3/23/20,4/28/20,0,0,1,1,1,0,414,"1,014.00",26,39,0,0,0,0,0,0,0,0,0,11.44,882235,77116,995,3,13.1,35.3,"7,971" -Tennessee,TN,3/12/20,3/20/20,0,3/23/20,4/2/20,5/1/20,4/1/20,5/1/20,1,0,0,1,1,3/23/20,4/27/20,0,3/23/20,5/1/20,3/23/20,5/22/20,0,0,0,3/31/20,0,3/24/20,5/19/20,0,3/30/20,0,0,0,0,0,1,0,1,3/24/20,5/1/20,0,3/19/20,1,1,1,0,275,875,26,39,1,0,0,0,0,0,0,0,0,160.64,6770010,42144,7467,5.5,15.3,41.6,"71,078" -Texas,TX,3/13/20,3/23/20,0,3/21/20,0,0,3/31/20,5/1/20,1,0,0,1,1,3/21/20,5/1/20,0,3/21/20,5/18/20,3/31/20,5/1/20,0,3/19/20,0,3/26/20,0,4/6/20,5/8/20,0,3/30/20,0,0,3/17/20,3/17/20,0,1,0,1,3/22/20,4/21/20,0,3/17/20,1,1,0,0,521,"1,121.00",26,39,1,0,0,0,0,0,0,0,0,106.86,28701845,268596,"25,848",4.9,14.9,34.8,"202,211" -Utah,UT,3/6/20,3/16/20,0,4/1/20,0,0,0,5/1/20,0,4/10/20,4/10/20,1,1,3/19/20,5/1/20,0,0,5/1/20,0,5/1/20,0,4/1/20,0,0,0,4/15/20,0,0,4/10/20,0,0,3/25/20,0,0,1,1,0,3/25/20,4/22/20,0,0,0,1,0,0,580,"1,180.00",26,39,0,0,0,0,0,0,0,0,1,37.23,3161105,84897,"2,798",3.2,9,30,"18,354" -Vermont,VT,3/13/20,3/18/20,3/18/20,3/13/20,3/25/20,5/15/20,3/25/20,4/27/20,0,0,4/17/20,1,1,3/17/20,5/22/20,1,3/23/20,0,3/25/20,0,0,0,0,3/27/20,0,3/27/20,5/4/20,0,3/30/20,3/20/20,0,3/20/20,3/30/20,0,1,0,1,3/20/20,5/4/20,0,3/13/20,1,1,1,0,513,"1,113.00",26,39,0,0,0,0,0,0,0,1,1,65.13,626299,9616,"1,089",3.8,11,39.1,"6,027" -Virginia,VA,3/12/20,3/16/20,0,0,3/30/20,0,0,0,0,5/29/20,5/29/20,1,1,3/25/20,0,0,3/25/20,0,3/25/20,0,0,0,0,3/16/20,0,3/24/20,4/25/20,4/13/20,3/23/20,0,0,0,3/19/20,0,1,1,1,3/25/20,5/1/20,0,3/17/20,1,1,1,0,378,978,26,39,0,0,0,0,0,0,0,0,1,199.13,8517685,42775,"5,783",4.2,10.7,35.9,"69,359" -Washington,WA,2/29/20,3/17/20,0,3/16/20,3/23/20,0,3/25/20,5/5/20,0,0,5/4/20,1,0,3/16/20,0,0,3/16/20,0,3/16/20,0,3/18/20,3/18/20,0,3/18/20,0,3/27/20,0,0,3/19/20,3/10/20,0,3/25/20,3/25/20,0,1,1,1,3/19/20,4/29/20,0,3/18/20,1,1,0,0,790,"1,390.00",26,39,0,0,0,0,0,0,0,1,1,105.69,7535591,71298,21577,4.3,10.3,35.1,"56,877" -West Virginia,WV,3/16/20,3/16/20,3/26/20,0,3/24/20,5/4/20,3/24/20,5/4/20,1,0,5/4/20,1,1,3/18/20,5/4/20,1,3/19/20,5/18/20,3/24/20,0,0,0,0,0,0,3/27/20,4/30/20,0,3/30/20,0,0,3/16/20,3/17/20,0,1,0,0,4/1/20,4/20/20,0,3/19/20,1,1,0,0,424,"1,024.00",26,39,1,0,0,0,3/31/20,3/31/20,0,0,1,74.53,1805832,24230,"1,397",5.8,17.8,49.3,"23,478" -Wisconsin,WI,3/12/20,3/18/20,0,0,3/25/20,5/13/20,3/25/20,5/11/20,0,0,0,1,1,3/17/20,5/13/20,0,3/25/20,5/13/20,3/25/20,5/13/20,3/27/20,3/27/20,0,3/22/20,0,4/1/20,4/22/20,0,4/20/20,0,0,0,3/12/20,0,1,0,1,0,0,0,0,1,1,1,0,370,970,26,39,0,0,0,0,0,0,0,0,0,88.76,5813568,65496,"4,538",3.2,11,36.5,"53,684" -Wyoming,WY,3/13/20,3/19/20,3/19/20,0,0,0,0,5/1/20,0,0,5/1/20,1,1,3/19/20,5/15/20,0,3/19/20,5/1/20,3/19/20,5/15/20,0,0,0,0,0,4/1/20,4/16/20,0,3/27/20,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,508,"1,108.00",26,39,0,0,0,0,0,0,0,0,0,5.91,577737,97813,548,3.9,11.1,36.4,"5,070" -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file +STATE,POSTCODE,STEMERG,CLSCHOOL,CLDAYCR,CLNURSHM,STAYHOME,END_STHM,CLBSNS,END_BSNS,RELIGEX,FM_ALL,FMFINE,FMCITE,FMNOENF,FM_EMP,ALCOPEN,GUNOPEN,CLREST,ENDREST,RSTOUTDR,CLGYM,ENDGYM,CLMOVIE,END_MOV,END_HAIR,END_CONST,END_RELG,END_BRS,CLBAR2,EVICINTN,EVICENF,RNTGP,UTILSO,MORGFR,SNAPALLO,SNAPEBT,SNAPSUSP,MED1135W,ACAENROL,PREVTLHL,TLHLAUD,TLHLMED,RACETEST,RACECASE,RACEHOSP,RACEDEAT,VISITPER,VISITATT,NOCOPAY,NOPAYCOV,NOPAYALL,YESCOPAY,ELECPRCR,ENDELECP,WTPRD,WV_WTPRD,WV_WKSR,UIQUAR,UIHIRISK,UICLDCR,UIEXTND,UIMAXAMT,UIMAXEXT,UIMAXDUR,UIMAXCAR,LMABRN,TLHlBUPR,EXTOPFL,HMDLVOP,TLHLCL24,EXCEMORP,WVDEAREQ,PDSKLV,MEDEXP,POPDEN18,POP18,SQML,HMLS19,UNEMP18,POV18,RISKCOV,DEATH18 +State,AL,State of emergency,Date closed K-12 schools,Closed day cares,Date banned visitors to nursing homes,Stay at home/ shelter in place,End/relax stay at home/shelter in place,Closed non-essential businesses,Began to reopen businesses,Religious Gatherings Exempt Without Clear Social Distance Mandate*,Mandate face mask use by all individuals in public spaces,Face mask mandate enforced by fines,Face mask mandate enforced by criminal charge/citation,No legal enforcement of face mask mandate,Mandate face mask use by employees in public-facing businesses,Alcohol/Liquor Stores Open,Keep Firearms Sellers Open,Closed restaurants except take out,Reopen restaurants,Initially reopen restaurants for outdoor dining only,Closed gyms,Reopened gyms,Closed movie theaters,Reopened movie theaters,Reopened hair salons/barber shops,Non-essential construction,Reopen Religious Gatherings,Reopen bars,Reclose Bars (2nd Closure),Stop Initiation of Evictions overall or due to COVID related issues,Stop enforcement of evictions overall or due to COVID related issues,Renter grace period or use of security deposit to pay rent,Order freezing utility shut offs,Froze mortgage payments,SNAP Waiver-Emergency Allotments to Current SNAP Households,SNAP Waiver-Pandemic EBT,SNAP Waiver-Temporary Suspension of Claims Collection,Modify Medicaid requirements with 1135 waivers (date of CMS approval),Reopened ACA enrollment using a special enrollment period,State previously allowed audio-only telehealth,Allow audio-only telehealth,Allow/expand Medicaid telehealth coverage,Report testing by race/ethnicity,Report cases by race/ethnicity,Report hospitalizations by race/ethnicity,Report deaths by race/ethnicity,Stopped personal visitation in state prisons,Stopped in-person attorney visits in state prisons,Does not charge copays for incarcerated individuals,Waived COVID/respiratory illness-related copays during pandemic for incarcerated individuals,Waived all copays during pandemic for incarcerated individuals,Did not waive copays for incarcerated individuals,Suspended elective medical/dental procedures,Resumed elective medical procedures,"Prior to pandemic, no state unemployment waiting period; or date waiting period waived not found",Waived one week waiting period for unemployment insurance,Waive work search requirement for unemployment insurance,Expand eligibility of unemployment insurance to anyonewho is quarantined and/or taking care of someone who is quarantined,Expand eligibility to high-risk individuals in preventative quarantine,Expand eligibility of unemployment insurance to those who have lost childcare/school closures,Extend the amount of time an individual can be on unemployment insurance,Weekly unemployment insurance maximum amount (dollars),"Weekly unemployment insurance maximum amount with extra stimulus (through July 21, 2020) (dollars)",Unemployment insurance maximum duration (weeks),Unemployment insurance maximum duration with Pandemic Emergency Unemployment Compensation CARES extension (weeks),Made Effort to Limit Abortion Access,Use of telemedicine/telephone evaluations to initiate buprenorphine prescribing,Patients can receive 14-28 take-home doses of opioid medication,Home delivery of take-home medication by opioid treatment programs,Use of telemedicine for schedule II-V prescriptions,Exceptions to emergency oral prescriptions,Waive requirement to obtain separate DEA registration to dispense outside home state,Paid sick leave,Medicaid Expansion,Population density per square miles,Population 2018 ,Square Miles,Number Homeless (2019),Percent Unemployed (2018),Percent living under the federal poverty line (2018),Percent at risk for serious illness due to COVID,All-cause deaths 2018 +category,postcode,emergency,school_closure,day_care_closure,nursing_home_visit_ban,shelter,shelter,business_closure,business_closure,religious_exemption,public_masks,facemask_fine,facemask_cite,facemast_noenf,employee_masks,business_alcohol_exempt,business_firearm_exempt,restaurant_closure,restaurant_open,restaurant_outdoor,gym_closure,gym_open,theater_closure,theater_open,hair_open,construction_open,reopen_relig_gather,reopen_bars,reclose_bars_2,eviction_initiation,eviction_enforcement,renter_grace,utility_freeze,mortgage_freeze,snap_allotment,snap_ebt,snap_suspend,medicaid_1135_waivers,ACA_enrollment,audio_telehealth,medicaid_telehealth,elective_medical,races_test,race_cases,race_hospitalizations,race_deaths,visit_personal,visit_attorney,no_copays,waive_covidcopay,waive_allcopay,yes_copay,elective_medical,unemployment_waiting_prior,unemployment_waiting,unemployment_work_search,unemployment_for_care,unemployment_for_childcare,unemployment_highrisk,unemployment_extension,abortion_limit,ui_max_dollar,ui_max_dollar_extra,ui_max_week,ui_max_week_cares,abortion_limit,telemedicine_buprenorphine,opioid_dose,opioid_delivery,telemedicine_rx,emergency_oral,waive_rx_registration,paid_sick_leave,medicaid_expansion,population_density,population,area,homeless,unemployment,poverty,at_risk,all_cause_deaths +type,note,start,start,start,start,start,end,start,end,attribute,start,attribute,attribute,attribute,start,attribute,attribute,start,end,attribute,start,end,start,end,end,end,end,end,start,start,start,start,start,start,start,start,start,start,start,attribute,start,start,attribute,attribute,attribute,attribute,start,start,attribute,attribute,attribute,attribute,end,attribute,start,attribute,attribute,attribute,attribute,attribute,attribute,quantity,quantity,quantity,quantity,note,start,start,start,start,start,start,attribute,attribute,quantity,quantity,quantity,quantity,quantity,quantity,quantity,quantity +unit,text,date,date,date,date,date,date,date,date,flag,date,flag,flag,flag,date,flag,flag,date,date,flag,date,date,date,date,date,date,date,date,date,date,date,date,date,date,date,date,date,date,date,flag,date,date,flag,flag,flag,flag,date,date,flag,flag,flag,flag,date,flag,date,flag,flag,flag,flag,flag,flag,dollars,dollars,weeks,weeks,text,date,date,date,date,date,date,flag,flag,people/sq mi,people,sq mi,people,percent,percent,percent,people/year +Alabama,AL,3/13/20,3/19/20,3/20/20,3/19/20,4/4/20,4/30/20,3/28/20,4/30/20,0,0,0,0,0,5/11/20,1,1,3/19/20,5/11/20,0,3/28/20,5/11/20,3/28/20,5/22/20,5/11/20,0,5/11/20,5/11/20,0,0,4/3/20,0,0,0,3/24/20,4/21/20,0,3/23/20,0,0,3/22/20,3/16/20,0,1,0,1,3/14/20,0,0,0,1,0,3/19/20,4/30/20,0,3/16/20,1,1,0,0,0,275,875,26,39,1,0,0,0,3/20/20,0,0,0,0,93.24,4887871,52420,"3,261",5.6,16.8,43.1,"54,352" +Alaska,AK,3/11/20,3/16/20,0,0,3/28/20,4/24/20,3/28/20,4/24/20,0,0,0,0,0,4/24/20,1,1,3/18/20,4/24/20,0,3/18/20,5/8/20,3/18/20,5/8/20,4/24/20,0,4/24/20,5/8/20,0,3/23/20,0,0,4/9/20,0,4/1/20,6/5/20,0,4/2/20,0,1,0,3/20/20,0,1,0,1,3/13/20,3/13/20,0,1,0,0,3/19/20,4/20/20,0,3/26/20,1,1,0,1,0,370,970,26,39,1,0,0,0,0,0,0,0,1,1.11,737438,665384,"1,907",6.8,10.9,32.8,"4,453" +Arizona,AZ,3/11/20,3/16/20,0,0,3/31/20,5/16/20,3/30/20,5/8/20,1,0,0,0,0,5/8/20,1,1,3/20/20,5/11/20,0,3/20/20,5/13/20,3/20/20,5/16/20,5/8/20,0,0,5/16/20,0,0,3/24/20,0,0,0,4/1/20,4/17/20,0,3/23/20,0,0,3/25/20,3/25/20,0,1,1,1,3/13/20,3/13/20,0,1,0,0,3/21/20,5/1/20,0,3/18/20,1,1,0,1,0,240,840,26,39,0,0,0,0,0,3/11/20,0,1,1,62.91,7171646,113990,"10,007",5.4,14,39.1,"59,282" +Arkansas,AR,3/11/20,3/17/20,0,3/13/20,0,0,0,5/4/20,0,0,0,0,0,5/11/20,1,1,3/19/20,5/11/20,0,3/20/20,5/4/20,0,5/18/20,5/6/20,0,5/4/20,5/26/20,0,0,0,0,4/10/20,0,3/24/20,5/21/20,0,4/2/20,0,0,3/13/20,3/13/20,0,1,0,1,3/16/20,3/16/20,0,1,0,0,4/3/20,4/27/20,0,3/17/20,1,1,0,0,0,451,1051,20,33,1,0,0,0,0,0,0,0,1,56.67,3013825,53179,"2,717",4.5,17.2,43.5,"32,336" +California,CA,3/4/20,0,0,0,3/19/20,0,3/19/20,5/8/20,0,6/18/20,0,0,1,5/5/20,1,0,3/19/20,0,0,3/19/20,0,3/19/20,0,0,4/28/20,6/12/20,0,0,3/27/20,0,0,4/2/20,0,3/30/20,4/23/20,0,3/23/20,3/20/20,0,3/30/20,3/18/20,0,1,0,1,3/11/20,4/8/20,1,0,0,0,3/19/20,4/22/20,0,3/12/20,1,1,0,0,0,450,1050,26,39,0,0,0,0,0,0,0,1,1,241.65,39557045,163695,"151,278",5.5,12.8,33.3,"268,818" +Colorado,CO,3/11/20,3/23/20,0,3/12/20,3/26/20,4/27/20,3/26/20,5/1/20,1,0,0,0,0,4/23/20,1,1,3/17/20,5/27/20,0,3/17/20,6/4/20,3/17/20,6/18/20,5/1/20,0,4/26/20,6/18/20,0,0,0,0,3/20/20,0,4/1/20,5/16/20,4/10/20,3/26/20,3/20/20,0,4/1/20,3/20/20,0,1,0,1,3/11/20,0,0,1,0,0,3/23/20,4/27/20,0,3/20/20,0,0,0,0,0,618,1218,26,39,0,0,0,0,0,0,0,0,1,54.72,5695564,104094,"9,619",3.9,9.6,31.3,"38,526" +Connecticut,CT,3/10/20,3/17/20,0,3/9/20,0,0,3/23/20,5/20/20,0,4/20/20,0,0,1,4/3/20,1,1,3/16/20,5/20/20,1,3/16/20,6/17/20,3/16/20,6/17/20,6/1/20,0,5/29/20,0,0,4/10/20,3/20/20,4/10/20,3/12/20,0,3/28/20,4/24/20,4/2/20,3/27/20,3/19/20,0,3/19/20,3/18/20,0,1,0,1,3/13/20,0,0,0,1,0,0,0,1,0,1,0,0,1,0,649,1249,26,39,0,0,0,0,0,0,0,1,1,644.54,3572665,5543,"3,033",5.5,10.4,36,"31,230" +Delaware,DE,3/13/20,3/16/20,4/6/20,0,3/24/20,6/1/20,3/24/20,5/8/20,1,4/28/20,0,1,0,5/1/20,1,1,3/16/20,6/1/20,0,3/19/20,6/1/20,3/19/20,6/1/20,6/8/20,0,5/20/20,6/15/20,0,3/24/20,3/24/20,0,3/24/20,0,3/26/20,4/30/20,4/13/20,3/27/20,0,1,0,3/18/20,1,1,0,1,3/12/20,0,0,1,0,0,0,0,1,0,1,1,1,1,1,400,1000,26,39,0,0,0,0,0,0,0,0,1,388.58,967171,2489,921,5.7,12.5,41.3,"9,433" +District of Columbia,DC,3/11/20,3/16/20,0,0,4/1/20,5/29/20,3/25/20,5/29/20,0,4/15/20,1,0,0,4/15/20,1,0,3/16/20,5/29/20,1,3/17/20,6/22/20,3/17/20,0,5/29/20,0,6/22/20,5/29/20,0,0,3/15/20,0,3/17/20,0,4/1/20,5/19/20,0,4/3/20,4/6/20,0,3/19/20,3/12/20,0,1,0,1,3/15/20,3/15/20,1,0,0,0,0,0,0,0,1,1,0,0,0,444,1044,26,39,0,0,0,0,0,0,0,1,1,"11,496.81","702,455",61.1,6521,7.5,16.2,31.8,"5,008" +Florida,FL,3/9/20,3/17/20,0,3/15/20,4/3/20,5/18/20,0,5/18/20,1,0,0,0,0,5/11/20,1,1,3/20/20,5/18/20,0,3/20/20,5/18/20,3/20/20,0,5/11/20,0,0,0,6/26/20,4/2/20,4/2/20,0,0,0,3/30/20,5/27/20,0,3/16/20,0,0,0,3/18/20,0,1,1,1,3/11/20,0,0,1,0,0,3/20/20,5/8/20,0,3/31/20,1,1,0,0,0,275,875,12,25,0,0,0,0,0,0,0,0,0,323.90,21299325,65758,"28,328",5.2,13.6,42.1,"205,426" +Georgia,GA,3/14/20,3/18/20,0,4/3/20,4/3/20,5/1/20,0,5/1/20,0,0,0,0,0,4/27/20,1,1,4/3/20,4/27/20,0,4/3/20,4/24/20,4/3/20,4/27/20,4/24/20,0,6/16/20,6/1/20,0,0,0,0,0,0,3/24/20,6/5/20,4/10/20,4/1/20,0,1,3/18/20,3/18/20,0,1,0,1,3/12/20,3/16/20,0,1,0,0,0,4/20/20,1,0,1,1,1,1,1,365,965,14,27,0,0,0,0,0,4/1/20,0,0,0,177.02,10519475,59425,"10,443",4.8,14.3,36.2,"85,202" +Hawaii,HI,3/4/20,3/16/20,0,3/17/20,3/25/20,5/31/20,3/25/20,5/7/20,0,4/16/20,1,1,0,4/16/20,1,1,3/17/20,6/5/20,0,0,6/19/20,3/17/20,0,6/15/20,0,6/1/20,0,0,4/16/20,3/17/20,0,0,0,4/17/20,5/28/20,0,3/26/20,0,0,4/15/20,3/30/20,0,1,0,0,3/13/20,0,0,0,0,1,4/16/20,4/26/20,0,3/16/20,1,0,0,1,0,648,1248,26,39,0,0,0,0,0,0,0,0,1,129.94,1420491,10932,"6,412",3.8,8.8,39.1,"11,415" +Idaho,ID,3/13/20,3/24/20,0,0,3/25/20,5/1/20,3/25/20,5/1/20,0,0,0,0,0,0,1,1,3/25/20,5/16/20,0,3/25/20,5/16/20,3/25/20,5/30/20,5/16/20,0,5/1/20,5/30/20,0,0,0,0,0,0,4/2/20,0,0,3/26/20,0,0,4/6/20,3/17/20,0,1,0,1,3/13/20,0,0,0,1,0,0,0,0,3/27/20,1,1,1,0,0,448,1048,20,33,0,0,0,0,0,0,0,0,1,20.99,1754208,83569,"2,315",4,11.8,36.2,"14,261" +Illinois,IL,3/9/20,3/17/20,3/23/20,0,3/21/20,5/29/20,3/21/20,5/29/20,0,5/1/20,0,0,1,5/1/20,1,1,3/16/20,5/29/20,1,3/21/20,5/29/20,3/21/20,0,5/29/20,0,5/1/20,0,0,0,3/21/20,0,3/18/20,0,4/1/20,4/17/20,0,3/23/20,0,0,3/19/20,3/19/20,1,1,0,1,3/14/20,0,1,0,0,0,0,5/11/20,0,3/16/20,1,1,0,1,0,484,1084,26,39,0,0,0,0,0,0,0,0,1,220.00,12741080,57914,"10,199",5.5,12.1,36.2,"110,022" +Indiana,IN,3/6/20,3/20/20,0,0,3/25/20,5/18/20,3/25/20,5/18/20,0,0,0,0,0,5/1/20,1,1,3/16/20,5/18/20,0,3/24/20,6/1/20,3/25/20,6/12/20,5/11/20,0,5/8/20,6/12/20,0,3/19/20,0,0,3/19/20,0,3/27/20,5/14/20,4/13/20,3/25/20,0,0,3/30/20,3/30/20,0,1,0,1,3/12/20,0,0,1,0,0,3/16/20,4/27/20,0,3/26/20,1,1,0,1,0,390,990,26,39,1,0,0,0,3/28/20,0,0,0,1,183.74,6691878,36420,"5,471",4.4,13.1,39.9,"65,693" +Iowa,IA,3/9/20,4/2/20,0,0,0,0,3/26/20,5/15/20,0,0,0,0,0,0,1,1,3/17/20,5/15/20,0,3/17/20,5/15/20,3/17/20,5/22/20,5/15/20,0,5/1/20,5/28/20,0,3/19/20,3/19/20,0,3/27/20,0,3/25/20,6/5/20,0,3/25/20,0,0,3/26/20,3/13/20,0,1,,1,3/14/20,0,0,1,0,0,3/27/20,4/27/20,1,0,1,1,1,1,0,481,1081,26,39,1,0,0,0,0,0,0,0,1,56.09,3156145,56273,"2,315",3.6,11.2,36.9,"30,367" +Kansas,KS,3/12/20,3/18/20,0,0,3/30/20,5/4/20,3/30/20,5/4/20,1,0,0,0,0,0,1,1,3/30/20,5/4/20,0,0,5/18/20,0,5/22/20,5/18/20,0,5/4/20,6/8/20,0,3/23/20,0,0,3/16/20,0,4/1/20,4/25/20,0,3/24/20,0,0,6/22/20,4/1/20,1,1,1,1,3/13/20,0,0,1,0,0,0,0,0,3/31/20,1,0,0,0,1,488,1088,16,29,0,0,0,0,0,0,0,0,0,35.39,2911505,82278,"2,381",3.8,12,38,"27,537" +Kentucky,KY,3/6/20,3/16/20,3/23/20,0,0,0,3/26/20,5/11/20,0,5/11/20,0,0,1,5/11/20,1,1,3/16/20,5/22/20,0,3/18/20,6/1/20,3/18/20,6/1/20,5/25/20,0,5/20/20,0,0,4/1/20,3/25/20,0,3/16/20,0,3/28/20,5/20/20,0,3/25/20,0,0,3/18/20,3/18/20,0,1,0,1,3/11/20,0,0,1,0,0,3/18/20,5/6/20,0,3/16/20,1,1,1,0,0,552,1152,26,39,1,0,0,0,0,0,0,0,1,110.58,4468402,40408,"4,079",5.2,16.9,43.6,"48,707" +Louisiana,LA,3/11/20,3/16/20,0,3/12/20,3/23/20,5/15/20,3/23/20,5/1/20,0,0,0,0,0,5/1/20,1,1,3/17/20,5/1/20,1,3/17/20,5/15/20,3/17/20,5/15/20,5/15/20,0,6/5/20,6/5/20,0,0,0,0,3/13/20,0,3/27/20,5/20/20,4/13/20,3/23/20,0,0,3/23/20,3/13/20,0,0,0,1,3/12/20,3/12/20,0,0,1,0,3/18/20,4/27/20,0,3/13/20,1,1,0,1,0,247,847,26,39,1,0,0,0,0,0,0,0,1,88.97,4659978,52378,"2,941",6.4,18.6,42.1,"46,048" +Maine,ME,3/15/20,4/2/20,0,0,4/1/20,5/31/20,3/25/20,5/1/20,0,5/1/20,0,0,1,5/1/20,1,1,3/18/20,6/1/20,1,3/25/20,6/17/20,3/25/20,0,5/1/20,0,5/29/20,6/1/20,0,0,4/16/20,0,3/16/20,0,3/28/20,5/20/20,0,4/7/20,0,1,0,3/20/20,0,1,0,1,3/14/20,0,0,1,0,0,0,5/1/20,0,3/18/20,1,1,0,0,0,445,1045,26,39,0,0,3/24/20,0,0,0,0,0,1,37.83,1338404,35380,"2,106",3.5,11.6,42.5,"14,715" +Maryland,MD,3/5/20,3/16/20,3/30/20,4/5/20,3/30/20,5/15/20,3/23/20,5/15/20,0,4/18/20,1,1,0,4/18/20,1,1,3/16/20,5/29/20,1,3/16/20,6/19/20,3/16/20,0,5/15/20,0,5/15/20,0,0,3/16/20,0,0,3/16/20,0,4/1/20,4/28/20,4/13/20,3/26/20,4/1/20,0,4/1/20,3/12/20,0,1,0,1,3/12/20,0,0,0,1,0,3/24/20,5/7/20,1,0,1,1,0,0,0,430,1030,26,39,0,0,0,0,0,0,0,1,1,487.08,6042718,12406,"6,561",4.9,9,37.1,"50,568" +Massachusetts,MA,3/10/20,3/16/20,3/23/20,03/16/2020,3/24/20,5/18/20,3/24/20,5/18/20,0,5/6/20,1,0,0,5/6/20,1,0,3/17/20,6/8/20,1,3/24/20,0,3/24/20,0,5/25/20,5/18/20,5/18/20,0,0,4/20/20,4/20/20,0,3/24/20,0,3/25/20,4/17/20,4/10/20,3/26/20,3/11/20,0,3/16/20,3/12/20,0,1,1,1,3/12/20,0,0,0,1,0,3/18/20,5/18/20,0,3/18/20,1,1,1,0,0,823,1423,26,39,0,0,0,0,0,4/6/20,0,1,1,653.98,6902149,10554,"18,471",4.8,10,34.6,"59,152" +Michigan,MI,3/10/20,3/16/20,3/24/20,3/14/20,3/24/20,6/1/20,3/24/20,5/26/20,1,4/26/20,0,1,1,4/26/20,1,0,3/16/20,6/8/20,1,3/16/20,0,3/16/20,0,6/16/20,5/7/20,0,6/8/20,0,0,3/20/20,0,3/28/20,0,3/24/20,4/9/20,4/9/20,4/6/20,0,1,0,3/12/20,0,1,0,1,3/13/20,0,0,1,0,0,3/21/20,5/29/20,1,0,1,1,1,1,1,362,962,20,33,0,0,0,0,0,0,0,1,1,103.36,9995915,96714,"8,575",5.3,14.1,41.2,"98,903" +Minnesota,MN,3/13/20,3/18/20,0,3/16/20,3/28/20,5/18/20,3/28/20,4/27/20,0,0,0,0,0,6/1/20,1,1,3/17/20,6/1/20,1,3/17/20,6/10/20,3/17/20,6/10/20,6/1/20,0,5/18/20,6/10/20,0,3/24/20,3/24/20,0,0,0,4/13/20,5/27/20,4/13/20,3/27/20,3/20/20,0,0,3/28/20,0,1,0,1,3/11/20,0,0,0,1,0,3/23/20,5/10/20,0,4/6/20,0,1,1,1,0,462,1062,26,39,0,0,0,0,0,0,0,0,1,64.54,5611179,86936,"7,977",3.4,9.6,33.9,"44,745" +Mississippi,MS,3/14/20,3/20/20,0,3/24/20,4/3/20,4/27/20,4/3/20,4/27/20,0,0,0,0,0,5/7/20,1,1,3/24/20,5/7/20,0,3/24/20,5/11/20,3/24/20,6/1/20,5/11/20,0,5/19/20,6/1/20,0,0,4/1/20,0,3/19/20,0,3/27/20,5/20/20,4/10/20,3/23/20,0,0,3/16/20,4/10/20,0,1,0,1,3/12/20,0,0,1,0,0,3/19/20,4/24/20,0,3/21/20,1,1,0,0,0,235,835,26,39,1,0,0,0,0,3/30/20,0,0,0,61.66,2986530,48432,"1,184",7.1,19.7,42.5,"32,301" +Missouri,MO,3/13/20,3/23/20,0,4/6/20,4/6/20,5/4/20,0,5/4/20,1,0,0,0,0,0,1,1,3/23/20,5/4/20,0,0,5/4/20,0,0,5/4/20,0,5/27/20,5/4/20,0,0,0,0,0,0,3/30/20,5/20/20,0,3/25/20,0,0,3/26/20,3/23/20,0,1,0,1,3/12/20,0,1,0,0,0,0,0,1,0,1,1,0,0,0,320,920,13,26,0,0,0,0,0,0,0,0,0,87.89,6126452,69707,"6,179",4.2,13.2,40.5,"63,117" +Montana,MT,3/12/20,3/16/20,0,3/15/20,3/28/20,4/26/20,3/28/20,4/27/20,0,0,0,0,0,0,1,1,3/20/20,5/4/20,0,3/20/20,5/15/20,3/20/20,5/15/20,4/27/20,0,4/26/20,5/4/20,0,3/30/20,3/30/20,0,3/30/20,0,4/1/20,0,4/10/20,3/30/20,0,0,3/20/20,3/19/20,0,1,0,0,3/13/20,0,1,0,0,0,0,0,0,3/17/20,1,1,0,0,0,552,1152,28,41,0,0,0,0,0,0,0,0,1,7.22,1062305,147040,"1,357",3.5,13,39,"9,992" +Nebraska,NE,3/13/20,4/3/20,0,0,0,0,0,5/18/20,0,0,0,0,0,5/4/20,1,1,4/3/20,5/18/20,0,4/3/20,5/18/20,4/3/20,0,6/1/20,0,5/4/20,6/22/20,0,3/25/20,0,0,0,0,4/7/20,6/18/20,0,4/2/20,0,0,3/23/20,3/17/20,0,0,0,0,3/16/20,0,1,0,0,0,4/3/20,5/4/20,0,3/17/20,1,1,0,0,0,440,1040,26,39,1,0,0,0,0,0,0,0,1,24.94,1929268,77348,2365,3.5,11,36.6,"16,904" +Nevada,NV,3/12/20,3/16/20,0,0,3/31/20,5/9/20,3/21/20,5/9/20,0,6/26/20,1,1,0,5/9/20,0,1,3/21/20,5/9/20,0,3/21/20,5/29/20,3/21/20,5/29/20,5/9/20,0,5/29/20,5/29/20,0,3/29/20,0,0,0,0,4/7/20,0,5/13/20,4/7/20,3/17/20,0,3/17/20,3/17/20,1,1,0,1,3/7/20,3/16/20,0,0,0,1,0,0,0,3/18/20,1,0,0,0,0,469,1069,26,39,0,0,0,0,0,0,4/8/20,1,1,27.44,3034392,110572,"7,169",5.6,12.9,36.1,"24,715" +New Hampshire,NH,3/13/20,3/16/20,0,3/15/20,3/28/20,6/16/20,3/28/20,5/11/20,0,0,0,0,0,5/1/20,1,1,3/16/20,5/18/20,1,3/27/20,6/1/20,3/28/20,0,5/11/20,0,5/29/20,0,0,3/17/20,3/17/20,0,3/17/20,0,4/1/20,5/12/20,4/13/20,3/23/20,0,0,3/18/20,3/17/20,0,1,1,1,3/16/20,3/16/20,0,1,0,0,0,0,0,3/17/20,0,1,1,1,0,427,1027,26,39,0,0,0,0,0,4/6/20,0,0,1,145.09,1356458,9349,"1,396",3.6,7.6,40.5,"12,774" +New Jersey,NJ,3/9/20,3/18/20,3/18/20,0,3/21/20,6/9/20,3/21/20,5/18/20,0,4/8/20,0,0,1,4/8/20,1,1,3/16/20,6/15/20,1,3/16/20,0,3/16/20,0,6/22/20,5/18/20,6/9/20,6/15/20,0,0,3/19/20,4/24/20,4/13/20,0,3/25/20,5/8/20,4/13/20,3/23/20,0,0,3/22/20,3/20/20,1,1,1,1,3/14/20,0,0,1,0,0,3/27/20,5/26/20,1,0,1,1,0,1,0,713,1313,26,39,0,0,0,0,0,0,0,1,1,"1,021.27",8908520,8723,"8,862",4.9,9.5,34.6,"75,765" +New Mexico,NM,3/11/20,3/16/20,0,3/13/20,3/24/20,5/31/20,3/24/20,5/15/20,1,5/16/20,0,0,1,5/6/20,0,0,3/19/20,6/1/20,1,3/19/20,6/1/20,3/19/20,0,6/1/20,0,5/13/20,0,0,0,3/24/20,0,3/19/20,0,3/27/20,4/28/20,0,3/23/20,0,0,3/20/20,3/20/20,0,1,0,0,3/12/20,3/16/20,1,0,0,0,3/27/20,4/30/20,0,0,1,1,0,0,0,511,1111,26,39,0,0,0,0,0,0,0,0,1,17.23,2095428,121590,"3,241",6.1,19.5,39.4,"19,007" +New York,NY,3/7/20,3/18/20,0,3/13/20,3/22/20,6/13/20,3/22/20,5/15/20,1,4/17/20,1,0,0,4/17/20,1,0,3/16/20,6/22/20,1,3/16/20,0,3/16/20,0,6/22/20,6/8/20,6/22/20,0,0,3/22/20,3/22/20,0,3/13/20,3/21/20,4/1/20,5/6/20,1/0/00,3/26/20,3/16/20,1,0,3/1/20,0,1,1,1,3/14/20,0,1,0,0,0,3/20/20,0,0,3/12/20,0,0,0,1,0,504,1104,26,39,0,0,0,0,3/27/20,0,0,0,1,358.21,19542209,54555,"92,091",5,13.6,36.9,"157,183" +North Carolina,NC,3/10/20,3/16/20,0,3/23/20,3/30/20,5/22/20,3/30/20,5/8/20,1,6/26/20,0,0,1,6/26/20,1,1,3/17/20,5/22/20,0,3/25/20,0,3/25/20,0,5/22/20,0,5/16/20,0,0,0,0,0,3/19/20,0,3/27/20,4/16/20,4/13/20,3/23/20,0,0,0,3/23/20,0,1,0,1,3/13/20,0,0,1,0,0,0,0,0,3/17/20,1,1,1,0,0,350,950,12,25,0,0,0,0,0,0,0,0,0,192.94,10383620,53819,"9,314",5,14,39,"93,885" +North Dakota,ND,3/13/20,3/16/20,0,4/6/20,0,0,0,5/1/20,0,0,0,0,0,4/28/20,1,1,3/20/20,5/1/20,0,3/20/20,5/1/20,3/20/20,5/1/20,5/1/20,0,0,5/1/20,0,0,0,0,0,0,4/1/20,5/1/20,0,3/24/20,0,0,3/20/20,3/20/20,0,0,0,0,3/12/20,3/12/20,0,1,0,0,0,0,0,3/20/20,1,1,0,0,0,618,1218,26,39,0,0,0,0,0,0,0,0,1,10.75,760077,70698,557,2.8,10.7,34.6,"6,445" +Ohio,OH,3/9/20,3/17/20,3/26/20,3/11/20,3/24/20,5/20/20,3/24/20,5/4/20,1,0,0,0,0,4/29/20,1,1,3/15/20,5/15/20,1,3/17/20,5/20/20,3/17/20,6/10/20,5/15/20,0,0,5/15/20,0,0,0,0,3/13/20,0,3/26/20,5/11/20,4/13/20,4/22/20,0,0,3/19/20,3/9/20,0,1,1,1,3/10/20,0,0,1,0,0,3/18/20,5/1/20,0,3/16/20,0,1,0,0,0,480,1080,26,39,1,0,0,0,0,0,0,0,1,260.77,11689442,44826,"10,345",4.9,13.9,39.8,"124,264" +Oklahoma,OK,3/15/20,3/17/20,0,3/16/20,0,0,4/1/20,4/24/20,0,0,0,0,0,0,1,1,4/1/20,5/1/20,0,4/1/20,5/1/20,4/1/20,5/1/20,4/24/20,0,5/1/20,5/15/20,0,0,0,0,0,0,3/30/20,0,4/13/20,3/24/20,0,0,3/25/20,3/16/20,0,1,0,1,3/13/20,0,0,1,0,0,3/24/20,4/24/20,0,3/21/20,1,0,0,0,0,539,1139,26,39,1,0,0,0,0,0,0,0,0,56.41,3943079,69899,"3,944",4.4,15.6,40.8,"40,933" +Oregon,OR,3/8/20,3/16/20,3/25/20,0,3/23/20,6/19/20,0,5/15/20,0,0,0,0,0,5/9/20,1,1,3/17/20,6/19/20,0,3/24/20,6/19/20,3/24/20,0,6/19/20,0,5/14/20,6/19/20,0,4/1/20,3/22/20,0,0,0,4/6/20,4/29/20,4/13/20,3/25/20,0,0,3/13/20,3/13/20,0,1,1,1,3/13/20,3/13/20,1,0,0,0,3/18/20,5/1/20,0,0,1,1,0,1,0,648,1248,26,39,0,0,0,0,0,0,0,1,1,42.60,4190713,98379,"15,876",5,12.6,39.8,"36,187" +Pennsylvania,PA,3/6/20,3/16/20,3/17/20,3/17/20,4/1/20,6/5/20,3/19/20,6/5/20,1,4/19/20,0,0,1,4/19/20,1,1,3/17/20,6/5/20,1,3/19/20,0,3/19/20,0,0,5/1/20,0,6/5/20,0,3/18/20,3/18/20,0,3/13/20,0,4/2/20,5/6/20,4/10/20,3/27/20,0,0,3/15/20,3/20/20,0,1,0,1,3/13/20,0,0,1,0,0,3/20/20,4/27/20,0,3/27/20,1,1,0,0,0,572,1172,26,39,1,3/25/20,3/18/20,0,already in effect 10/24/19,0,0,0,1,278.09,12807060,46054,"13,199",4.9,12.2,39.8,"134,702" +Rhode Island,RI,3/9/20,3/16/20,3/16/20,3/13/20,3/28/20,5/9/20,3/30/20,5/9/20,0,4/18/20,0,0,1,4/18/20,1,1,3/17/20,5/18/20,1,3/23/20,6/1/20,3/23/20,0,6/1/20,0,5/30/20,6/1/20,0,3/19/20,0,0,3/16/20,0,3/25/20,4/10/20,4/13/20,3/25/20,3/14/20,0,3/18/20,3/18/20,0,1,1,1,3/11/20,0,0,0,1,0,0,0,0,3/8/20,0,1,0,1,0,190,790,26,39,0,4/13/20,0,4/13/20,0,0,0,1,1,684.35,1057315,1545,"1,055",5.5,12.9,38.3,"10,083" +South Carolina,SC,3/13/20,3/16/20,0,3/15/20,4/7/20,5/4/20,4/1/20,4/20/20,1,0,0,0,0,0,1,1,3/18/20,5/4/20,1,4/1/20,5/18/20,4/1/20,0,5/18/20,0,0,5/4/20,0,3/17/20,0,0,3/18/20,0,3/24/20,6/18/20,4/10/20,3/30/20,0,0,3/19/20,3/15/20,0,1,0,1,3/12/20,0,0,1,0,0,0,0,0,3/19/20,1,0,0,0,0,326,926,20,33,0,0,0,0,0,0,0,0,0,158.78,5084127,32020,"4,172",5.3,15.3,41.4,"50,640" +South Dakota,SD,3/13/20,3/16/20,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4/9/20,0,0,3/24/20,0,0,4/15/20,3/23/20,0,1,0,0,3/12/20,0,0,1,0,0,3/23/20,4/28/20,0,0,1,1,0,1,0,414,1014,26,39,0,0,0,0,0,0,0,0,0,11.44,882235,77116,995,3,13.1,35.3,"7,971" +Tennessee,TN,3/12/20,3/20/20,0,3/23/20,4/2/20,5/1/20,4/1/20,5/1/20,1,0,0,0,0,0,1,1,3/23/20,4/27/20,0,3/23/20,5/1/20,3/23/20,5/22/20,5/6/20,0,0,5/22/20,0,0,0,0,3/31/20,0,3/24/20,5/19/20,0,3/30/20,0,0,3/19/20,3/13/20,0,1,0,1,3/12/20,1,0,0,1,0,3/24/20,5/1/20,0,3/19/20,1,1,0,1,0,275,875,26,39,1,0,0,0,0,0,0,0,0,160.64,6770010,42144,7467,5.5,15.3,41.6,"71,078" +Texas,TX,3/13/20,3/23/20,0,3/21/20,0,0,3/31/20,5/1/20,1,0,0,0,0,5/8/20,1,1,3/21/20,5/1/20,0,3/21/20,5/18/20,3/31/20,5/1/20,5/8/20,0,0,5/22/20,6/26/20,0,3/19/20,0,3/26/20,0,4/6/20,5/8/20,4/10/20,3/30/20,0,0,3/17/20,3/17/20,0,1,0,1,3/13/20,3/13/20,0,1,0,0,3/22/20,4/21/20,0,3/17/20,1,1,1,0,0,521,1121,26,39,1,0,0,0,0,0,0,0,0,106.86,28701845,268596,"25,848",4.9,14.9,34.8,"202,211" +Utah,UT,3/6/20,3/16/20,0,4/1/20,0,0,0,5/1/20,0,4/10/20,0,0,1,4/10/20,1,1,3/19/20,5/1/20,0,0,5/1/20,0,5/1/20,5/1/20,0,5/6/20,5/1/20,0,0,4/1/20,0,0,0,4/15/20,0,0,4/10/20,0,0,3/25/20,3/20/20,0,1,1,0,3/12/20,0,0,1,0,0,3/25/20,4/22/20,0,0,0,1,0,0,0,580,1180,26,39,0,0,0,0,0,0,0,0,1,37.23,3161105,84897,"2,798",3.2,9,30,"18,354" +Vermont,VT,3/13/20,3/18/20,3/18/20,3/13/20,3/25/20,5/15/20,3/25/20,4/27/20,0,0,0,0,0,4/17/20,1,1,3/17/20,5/22/20,1,3/23/20,6/1/20,3/25/20,0,5/29/20,5/4/20,5/23/20,6/8/20,0,0,0,0,3/27/20,0,3/27/20,5/4/20,0,3/30/20,3/20/20,0,3/20/20,3/30/20,0,1,0,1,3/13/20,0,1,0,0,0,3/20/20,5/4/20,0,3/13/20,1,1,0,1,0,513,1113,26,39,0,0,0,0,0,0,0,1,1,65.13,626299,9616,"1,089",3.8,11,39.1,"6,027" +Virginia,VA,3/12/20,3/16/20,0,0,3/30/20,5/29/20,0,5/29/20,0,5/29/20,0,1,0,5/29/20,1,1,3/25/20,5/29/20,1,3/25/20,6/12/20,3/25/20,0,5/15/20,0,5/15/20,6/12/20,0,0,0,0,3/16/20,0,3/24/20,4/25/20,4/13/20,3/23/20,0,0,3/19/20,3/19/20,0,1,1,1,3/13/20,3/13/20,1,0,0,0,3/25/20,5/1/20,0,3/17/20,1,1,0,1,0,378,978,26,39,0,0,0,0,0,0,0,0,1,199.13,8517685,42775,"5,783",4.2,10.7,35.9,"69,359" +Washington,WA,2/29/20,3/17/20,0,3/16/20,3/23/20,6/1/20,3/25/20,5/5/20,0,6/26/20,0,0,1,5/4/20,1,0,3/16/20,0,0,3/16/20,0,3/16/20,0,0,0,5/27/20,0,0,3/18/20,3/18/20,1/0/00,3/18/20,1/0/00,3/27/20,5/22/20,0,3/19/20,43900,1/0/00,3/25/20,3/25/20,0,1,1,1,3/13/20,0,0,1,0,1/0/00,3/19/20,4/29/20,0,3/18/20,1,1,1,0,0,790,1390,26,39,0,0,0,0,0,0,0,1,1,105.69,7535591,71298,21577,4.3,10.3,35,56877 +West Virginia,WV,3/16/20,3/16/20,3/26/20,0,3/24/20,5/4/20,3/24/20,5/4/20,1,0,0,0,0,5/4/20,1,1,3/18/20,5/4/20,1,3/19/20,5/18/20,3/24/20,6/5/20,5/4/20,0,0,5/26/20,0,0,0,0,0,1/0/00,3/27/20,4/30/20,0,3/30/20,0,1/0/00,3/16/20,3/17/20,0,1,0,0,3/11/20,0,0,0,1,1/0/00,4/1/20,4/20/20,0,3/19/20,1,1,0,0,0,424,1024,26,39,1,0,0,1/0/00,3/31/20,3/31/20,0,0,1,74.53,1805832,"24,230",1397,5.8,17.8,49,23478 +Wisconsin,WI,3/12/20,3/18/20,0,0,3/25/20,5/13/20,3/25/20,5/11/20,0,0,0,0,0,0,1,1,3/17/20,5/13/20,0,3/25/20,5/13/20,3/25/20,5/13/20,5/13/20,0,5/13/20,5/13/20,0,3/27/20,3/27/20,1/0/00,3/22/20,1/0/00,4/1/20,4/22/20,0,4/20/20,0,1/0/00,3/17/20,3/12/20,0,1,0,1,3/13/20,0,0,1,0,0,0,0,0,0,1,1,0,1,0,370,970,26,39,0,0,0,0,0,0,0,0,0,88.76,5813568,"65,496",4538,3.2,11,37,53684 +Wyoming,WY,3/13/20,3/19/20,3/19/20,0,0,0,0,5/1/20,0,0,0,0,0,5/1/20,1,1,3/19/20,5/15/20,0,3/19/20,5/1/20,3/19/20,5/15/20,5/1/20,0,6/15/20,5/15/20,0,0,0,0,0,1/0/00,4/1/20,4/16/20,0,3/27/20,0,0,0,0,0,1,0,0,3/18/20,0,1,0,0,0,0,0,1,0,1,0,0,0,0,508,1108,26,39,0,0,0,0,0,0,0,0,0,5.91,577737,"97,813",548,3.9,11.1,36,5070 +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file diff --git a/modules/gt_gen.R b/modules/gt_gen.R index 4e1ed6d9..866866fe 100644 --- a/modules/gt_gen.R +++ b/modules/gt_gen.R @@ -112,7 +112,7 @@ stats.table <- function(selected_state="NY") { source_note = md("Data Source: [USA Facts1](https://usafacts.org/visualizations/coronavirus-covid-19-spread-map/), [OWID2](https://covid.ourworldindata.org/data/owid-covid-data.csv)") ) %>% tab_source_note( - source_note = md("Data Source: Raifman J, Nocka K, Jones D, Bor J, Lipson S, Jay J, and Chan P. (2020). 'COVID-19 US state policy database.' Available at: [www.tinyurl.com/statepolicies3](www.tinyurl.com/statepolicies)") + source_note = md("Data Source: Raifman J, Nocka K, Jones D, Bor J, Lipson S, Jay J, and Chan P. (2020). 'COVID-19 US state policy database.' Available at: [www.tinyurl.com/statepolicies3](https://www.tinyurl.com/statepolicies)") ) %>% fmt(c("V1"), row = row_num < 9, fns = numeric_fmt) %>% fmt(c("V1"), row = row_num >= 9, fns = date_fmt) %>% @@ -162,7 +162,7 @@ US.stats.table <- function() { source_note = md("Data Source: [USA Facts1](https://usafacts.org/visualizations/coronavirus-covid-19-spread-map/), [OWID2](https://covid.ourworldindata.org/data/owid-covid-data.csv)") ) %>% tab_source_note( - source_note = md("Data Source: Raifman J, Nocka K, Jones D, Bor J, Lipson S, Jay J, and Chan P. (2020). 'COVID-19 US state policy database.' Available at: [www.tinyurl.com/statepolicies3](www.tinyurl.com/statepolicies)") + source_note = md("Data Source: Raifman J, Nocka K, Jones D, Bor J, Lipson S, Jay J, and Chan P. (2020). 'COVID-19 US state policy database.' Available at: [www.tinyurl.com/statepolicies3](https://www.tinyurl.com/statepolicies)") ) %>% fmt(c("V1"),fns = numeric_fmt) %>% cols_hide(c("row_num")) %>% From 1768e15df52d13998ec525872ebbab6bac747b11 Mon Sep 17 00:00:00 2001 From: Jose Figueroa Date: Mon, 29 Jun 2020 21:03:21 -0400 Subject: [PATCH 4/4] Remove extra commas --- data/csv/state_policy.csv | 949 -------------------------------------- 1 file changed, 949 deletions(-) diff --git a/data/csv/state_policy.csv b/data/csv/state_policy.csv index 82a85b25..04e1dd6d 100644 --- a/data/csv/state_policy.csv +++ b/data/csv/state_policy.csv @@ -54,952 +54,3 @@ Washington,WA,2/29/20,3/17/20,0,3/16/20,3/23/20,6/1/20,3/25/20,5/5/20,0,6/26/20, West Virginia,WV,3/16/20,3/16/20,3/26/20,0,3/24/20,5/4/20,3/24/20,5/4/20,1,0,0,0,0,5/4/20,1,1,3/18/20,5/4/20,1,3/19/20,5/18/20,3/24/20,6/5/20,5/4/20,0,0,5/26/20,0,0,0,0,0,1/0/00,3/27/20,4/30/20,0,3/30/20,0,1/0/00,3/16/20,3/17/20,0,1,0,0,3/11/20,0,0,0,1,1/0/00,4/1/20,4/20/20,0,3/19/20,1,1,0,0,0,424,1024,26,39,1,0,0,1/0/00,3/31/20,3/31/20,0,0,1,74.53,1805832,"24,230",1397,5.8,17.8,49,23478 Wisconsin,WI,3/12/20,3/18/20,0,0,3/25/20,5/13/20,3/25/20,5/11/20,0,0,0,0,0,0,1,1,3/17/20,5/13/20,0,3/25/20,5/13/20,3/25/20,5/13/20,5/13/20,0,5/13/20,5/13/20,0,3/27/20,3/27/20,1/0/00,3/22/20,1/0/00,4/1/20,4/22/20,0,4/20/20,0,1/0/00,3/17/20,3/12/20,0,1,0,1,3/13/20,0,0,1,0,0,0,0,0,0,1,1,0,1,0,370,970,26,39,0,0,0,0,0,0,0,0,0,88.76,5813568,"65,496",4538,3.2,11,37,53684 Wyoming,WY,3/13/20,3/19/20,3/19/20,0,0,0,0,5/1/20,0,0,0,0,0,5/1/20,1,1,3/19/20,5/15/20,0,3/19/20,5/1/20,3/19/20,5/15/20,5/1/20,0,6/15/20,5/15/20,0,0,0,0,0,1/0/00,4/1/20,4/16/20,0,3/27/20,0,0,0,0,0,1,0,0,3/18/20,0,1,0,0,0,0,0,1,0,1,0,0,0,0,508,1108,26,39,0,0,0,0,0,0,0,0,0,5.91,577737,"97,813",548,3.9,11.1,36,5070 -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file