Wikipedia:WikiProject National Register of Historic Places/Progress/History

This page is devoted to tracking the progress of WikiProject NRHP over time. Using the information from the Progress page itself, animated gifs of coverage have been generated and included herein. Data collected from the Progress page can also be used to produce graphs of historical progress of NRHP coverage. The data is gathered by a script, which you can install on your personal javascript if you wish to access the raw data directly. It can then be fed into a plotting program (e.g. gnuplot) to produce the graphs seen below. Minimal knowledge of gnuplot syntax is needed to produce these graphs, and obviously the installation itself is required. The gnuplot documentation is a good source to learn the syntax, although most of it will be unnecessary for the purposes of making these graphs, and gnuplot itself can be downloaded here.

Animated maps of WP:NRHP Progress
These show updates during 2013 to 2016.



How to produce your own line graphs
The raw data can be turned into a variety of different graphs which include a plethora of information. To produce a graph, copy the raw data into a file of your choosing (in Windows/Mac/Linux, simply pasting the data into a blank text file in Notepad/TextEdit/gedit and saving it will suffice) and choose which columns to graph based on the numbered columns in the data. You will also need to create a separate text file to run in gnuplot. The base template for these graphs is shown below with helpful comments to describe the function of each line and how it can be customized  set term svg size 1000,800 fname 'Verdana' fsize 12 # SVG with dimensions 1000x800 and 12pt Verdana font set output '_MYTITLE_.svg'                         # Desired title of graph file set xdata time                                     # This line and the next tell gnuplot set timefmt "%Y%m%d"                               # we are plotting a graph over time currentDate=strftime("%Y%m%d",time(0))             # get current date set xtics "20130401",2*2592000,currentDate rotate  # Start at beginning of Progress page history and increment in two-month steps until current date set yrange [_MIN_:_MAX_]                           # Set the min and max of the y-axis (e.g. for percent graphs, [0:100]) set title "_DISPLAYTITLE_"                         # Title to be shown on the graph set key below                                      # Set location of key; see gnuplot documentation for more placement options set multiplot plot \                                             # Include a list of lines to display on graph below "_DATAFILE_.d" using 1:_COLUMN_ title "_KEYLABEL_" _GNUPLOTOPTIONS_, \ .    .     .    "_DATAFILE_.d" using 1:_COLUMN_ title "_KEYLABEL_" _GNUPLOTOPTIONS The all caps keywords offset by underscores ("_") should be replaced with the relevant information, and multiple lines can be drawn on the same graph by adding extra lines where the vertical dots are. See the examples below for fully filled examples of this template.

National totals
The following code produces an svg file named "MyTitle.svg" which includes the graph shown to the right. The raw data has been stored in the file "ProgressHistory.d"  set term svg size 1000,800 fname 'Verdana' fsize 12 set output 'MyTitle.svg' set xdata time set timefmt "%Y%m%d" currentDate=strftime("%Y%m%d",time(0)) set xtics "20130401",2*2592000,currentDate rotate set yrange [0:95000] set title "WP:NRHPPROGRESS Over Time" set key below set multiplot plot \ "ProgressHistory.d" using 1:2 title "Total" w lp lw 2, \ "ProgressHistory.d" using 1:3 title "Illustrated" w lp lw 2, \ "ProgressHistory.d" using 1:5 title "Articled" w lp lw 2, \ "ProgressHistory.d" using 1:7 title "Stubs" w lp lw 2, \ "ProgressHistory.d" using 1:8 title "NRIS-only" w lp lw 2, \ "ProgressHistory.d" using 1:9 title "Start+" w lp lw 2, \ "ProgressHistory.d" using 1:11 title "Unassessed" w lp lw 2, \ "ProgressHistory.d" using 1:12 title "Untagged" w lp lw 2

National percent
The following code produces an svg file named "MyOtherTitle.svg" which includes the graph shown to the right. The raw data has been stored in the file "Total.d"  set term svg size 1000,800 fname 'Verdana' fsize 12 set output 'MyOtherTitle.svg' set xdata time set timefmt "%Y%m%d" currentDate=strftime("%Y%m%d",time(0)) set xtics "20130401",2*2592000,currentDate rotate set yrange [0:100] set format y "%.0f%%"     # to make y-axis show "%" set title "WP:NRHPPROGRESS Over Time – Percent" set key below set multiplot plot \ "Total.d" using 1:4 title "%Illustrated" w lp lw 2, \ "Total.d" using 1:6 title "%Articled" w lp lw 2, \ "Total.d" using 1:10 title "%Start+" w lp lw 2, \ "Total.d" using 1:13 title "Net_Quality" w lp lw 2

Individual state progress
The following code produces an svg file named "Virginia.svg" which includes the graph shown to the right. The raw data has been stored in the file "Total.d"  set term svg size 1000,800 fname 'Verdana' fsize 12 set output 'Virginia.svg' set xdata time set timefmt "%Y%m%d" currentDate=strftime("%Y%m%d",time(0)) set xtics "20130401",2*2592000,currentDate rotate set yrange [0:100] set format y "%.0f%%"     # to make y-axis show "%" set title "WP:NRHPPROGRESS Over Time – Virginia" set key below set multiplot plot \ "Total.d" using 1:568 title "%Illustrated" w lp lw 2, \ "Total.d" using 1:570 title "%Articled" w lp lw 2, \ "Total.d" using 1:574 title "%Start+" w lp lw 2, \ "Total.d" using 1:577 title "Net_Quality" w lp lw 2

FA, GA progress
The following code produces an svg file named "FAGAOverTimeTotal.svg" using the second box in the script output. The raw data has been stored in the file "FAGA.d"  set term svg size 1000,800 fname 'Verdana' fsize 12 set output 'Graphs/FAGAOverTimeTotal.svg' set xdata time set timefmt "%Y%m%d" currentDate=strftime("%Y%m%d",time(0)) set xtics "20110801",3*2592000,currentDate rotate set yrange [0:250] set title "WP:NRHPPROGRESS Over Time - FA, GA Totals" set key below set multiplot plot \ "FAGA.d" using 1:2 title "FAs" w lp lw 2, \ "FAGA.d" using 3:4 title "GAs" w lp lw 2

More complicated graphs
The data on the progress page only shows a total number of articles/images in each category for every update, but that does not mean the data extracted by the script is only limited to displaying these totals. If desired, these totals can be combined to make to make "effective" columns. The following code produces an svg file named "Massachusetts.svg" which includes the graph shown to the right. The raw data has been stored in the file "Total.d". The code calculates a ratio between the number of NRIS-only articles in MA and the total number to determine the percent of the sites in the state that have articles which are NRIS-only quality—something not directly shown on the Progress page—and plots this effective column along with the other standard ones.  set term svg size 1000,800 fname 'Verdana' fsize 12 set output 'Massachusetts.svg' set xdata time set timefmt "%Y%m%d" currentDate=strftime("%Y%m%d",time(0)) set xtics "20130401",2*2592000,currentDate rotate set yrange [0:100] set format y "%.0f%%"     # to make y-axis show "%" set title "WP:NRHPPROGRESS Over Time – Massachusetts" set key below set multiplot plot \ "Total.d" using 1:268 title "%Illustrated" w lp lw 2, \ "Total.d" using 1:270 title "%Articled" w lp lw 2, \ "Total.d" using 1:274 title "%Start+" w lp lw 2, \ "Total.d" using 1:277 title "Net_Quality" w lp lw 2, \ "Total.d" using 1:($272/$266*100) title "%NRIS-only" w lp lw 2

The following code goes one step further and uses a somewhat complicated numerical differentiation scheme to find the rate of national article creation, not just the total number for each date. Because the data is pretty noisy (updates are not at regular intervals), the code also produces a "smooth approximation" of the noisy data, which is a bit easier to read. The raw data is stored in the file "Total.d", and the graph is produced in the file "RateArticled.svg".  set term svg size 1000,800 fname 'Verdana' fsize 12 set output 'RateArticled.svg' set xdata time set timefmt "%Y%m%d" currentDate=strftime("%Y%m%d",time(0)) set xtics "20130401",2*2592000,currentDate rotate set yrange [0:30] set title "WP:NRHPPROGRESS Over Time – Rate of article creation" set ylabel "Articles/day" set key below x0=NaN y0=NaN yprev=NaN set multiplot plot \ 'Total.d' using 1:(dx=strptime("%Y%m%d",stringcolumn(1))-x0,x0=strptime("%Y%m%d",stringcolumn(1)),dy=$5-y0,y0=$5,yprev=(dx==0?yprev:dy/dx*86400),dx==0?yprev:dy/dx*86400) title "Actual" w lp lw 1 lc 2, \ 'Total.d' using 1:(dx=strptime("%Y%m%d",stringcolumn(1))-x0,x0=strptime("%Y%m%d",stringcolumn(1)),dy=$5-y0,y0=$5,yprev=(dx==0?yprev:dy/dx*86400),dx==0?yprev:dy/dx*86400) title "Smooth approximation" w lp lw 2 lc 1 smooth bezier

The same numerical differentiation scheme is used below to show the rate at which images have been uploaded. The graph is produced in the file "RateIllustrated.svg".  set term svg size 1000,800 fname 'Verdana' fsize 12 set output 'Graphs/RateIllustrated.svg' set xdata time set timefmt "%Y%m%d" set title "WP:NRHPPROGRESS Over Time – Rate of image uploads" currentDate=strftime("%Y%m%d",time(0)) set xtics "20130401",2*2592000,currentDate rotate set yrange [0:60] set ylabel "Images/day" set key below x0=NaN y0=NaN yprev=NaN set multiplot plot \ 'Total.d' using 1:(dx=strptime("%Y%m%d",stringcolumn(1))-x0,x0=strptime("%Y%m%d",stringcolumn(1)),dy=$3-y0,y0=$3,yprev=(dx==0?yprev:dy/dx*86400),dx==0?yprev:dy/dx*86400) title "Actual" w lp lw 1 lc 2, \ 'Total.d' using 1:(dx=strptime("%Y%m%d",stringcolumn(1))-x0,x0=strptime("%Y%m%d",stringcolumn(1)),dy=$3-y0,y0=$3,yprev=(dx==0?yprev:dy/dx*86400),dx==0?yprev:dy/dx*86400) title "Smooth approximation" w lp lw 2 lc 1 smooth bezier

These same routines could be applied to individual states by changing the column numbers to the relevant ones shown below. Gnuplot is a very powerful graphing and data analysis tool, and these examples are just the tip of the iceberg. Looking through the gnuplot documentation will allow the reader access to the many more advanced features of the software and provide a much more thorough glimpse into the activity of WP:NRHP than can be caught by looking at the Progress page at any one time!

Quick reference for column numbers
There are 12 different pieces of information for each state: Column 1 in the data file is the revision date, common to all entries on that row, and the columns 2-13 are taken up by the national statistics. The states' columns are then included in alphabetical order starting with Alabama in columns 14-25. Washington, D.C. ("District of Columbia") is included just after Delaware, and territories such as Puerto Rico, Guam, etc. are included after all the states at the end of the row. The full list of states in alphabetical order is shown below for reference.
 * 1) Total
 * 2) Illustrated
 * 3) %Illustrated
 * 4) Articled
 * 5) %Articled
 * 6) Stubs
 * 7) NRIS-only
 * 8) Start+
 * 9) %Start+
 * 10) Unassessed
 * 11) Untagged
 * 12) Net_Quality


 * 1) Alabama (AL)
 * 2) Alaska (AK)
 * 3) Arizona (AZ)
 * 4) Arkansas (AR)
 * 5) California (CA)
 * 6) Colorado (CO)
 * 7) Connecticut (CT)
 * 8) Delaware (DE)
 * 9) District of Columbia (DC)
 * 10) Florida (FL)
 * 11) Georgia (GA)
 * 12) Hawaii (HI)
 * 13) Idaho (ID)
 * 14) Illinois (IL)
 * 15) Indiana (IN)
 * 16) Iowa (IA)
 * 17) Kansas (KS)
 * 18) Kentucky (KY)
 * 19) Louisiana (LA)
 * 20) Maine (ME)
 * 21) Maryland (MD)
 * 22) Massachusetts (MA)
 * 23) Michigan (MI)
 * 24) Minnesota (MN)
 * 25) Mississippi (MS)
 * 26) Missouri (MO)
 * 27) Montana (MT)
 * 28) Nebraska (NE)
 * 29) Nevada (NV)
 * 30) New Hampshire (NH)
 * 31) New Jersey (NJ)
 * 32) New Mexico (NM)
 * 33) New York (NY)
 * 34) North Carolina (NC)
 * 35) North Dakota (ND)
 * 36) Ohio (OH)
 * 37) Oklahoma (OK)
 * 38) Oregon (OR)
 * 39) Pennsylvania (PA)
 * 40) Rhode Island (RI)
 * 41) South Carolina (SC)
 * 42) South Dakota (SD)
 * 43) Tennessee (TN)
 * 44) Texas (TX)
 * 45) Utah (UT)
 * 46) Vermont (VT)
 * 47) Virginia (VA)
 * 48) Washington (WA)
 * 49) West Virginia (WV)
 * 50) Wisconsin (WI)
 * 51) Wyoming (WY)
 * 52) Puerto Rico (PR)
 * 53) Guam (GU)
 * 54) Virgin Islands (VI)
 * 55) Northern Mariana Islands (MP)
 * 56) American Samoa (AS)
 * 57) Federated States of Micronesia (FM)
 * 58) Palau (PW)
 * 59) Marshall Islands (MH)
 * 60) Minor Outlying Islands (UM)

A quick formula to calculate the column number of a certain column,, inside a state is is   where   is the state's position in alphabetical order and   is the bit of information you want to get (e.g. 1=Total, etc. from the list above). Thus the %Illustrated column in Colorado  is column. A total reference list of all columns is shown below.


 * 1) Date
 * 2) Total
 * 3) Illustrated
 * 4) %Illustrated
 * 5) Articled
 * 6) %Articled
 * 7) Stubs
 * 8) NRIS-only
 * 9) Start+
 * 10) %Start+
 * 11) Unassessed
 * 12) Untagged
 * 13) Net_Quality
 * 14) AL_Total
 * 15) AL_Illustrated
 * 16) AL_%Illustrated
 * 17) AL_Articled
 * 18) AL_%Articled
 * 19) AL_Stubs
 * 20) AL_NRIS-only
 * 21) AL_Start+
 * 22) AL_%Start+
 * 23) AL_Unassessed
 * 24) AL_Untagged
 * 25) AL_Net_Quality
 * 26) AK_Total
 * 27) AK_Illustrated
 * 28) AK_%Illustrated
 * 29) AK_Articled
 * 30) AK_%Articled
 * 31) AK_Stubs
 * 32) AK_NRIS-only
 * 33) AK_Start+
 * 34) AK_%Start+
 * 35) AK_Unassessed
 * 36) AK_Untagged
 * 37) AK_Net_Quality
 * 38) AZ_Total
 * 39) AZ_Illustrated
 * 40) AZ_%Illustrated
 * 41) AZ_Articled
 * 42) AZ_%Articled
 * 43) AZ_Stubs
 * 44) AZ_NRIS-only
 * 45) AZ_Start+
 * 46) AZ_%Start+
 * 47) AZ_Unassessed
 * 48) AZ_Untagged
 * 49) AZ_Net_Quality
 * 50) AR_Total
 * 51) AR_Illustrated
 * 52) AR_%Illustrated
 * 53) AR_Articled
 * 54) AR_%Articled
 * 55) AR_Stubs
 * 56) AR_NRIS-only
 * 57) AR_Start+
 * 58) AR_%Start+
 * 59) AR_Unassessed
 * 60) AR_Untagged
 * 61) AR_Net_Quality
 * 62) CA_Total
 * 63) CA_Illustrated
 * 64) CA_%Illustrated
 * 65) CA_Articled
 * 66) CA_%Articled
 * 67) CA_Stubs
 * 68) CA_NRIS-only
 * 69) CA_Start+
 * 70) CA_%Start+
 * 71) CA_Unassessed
 * 72) CA_Untagged
 * 73) CA_Net_Quality
 * 74) CO_Total
 * 75) CO_Illustrated
 * 76) CO_%Illustrated
 * 77) CO_Articled
 * 78) CO_%Articled
 * 79) CO_Stubs
 * 80) CO_NRIS-only
 * 81) CO_Start+
 * 82) CO_%Start+
 * 83) CO_Unassessed
 * 84) CO_Untagged
 * 85) CO_Net_Quality
 * 86) CT_Total
 * 87) CT_Illustrated
 * 88) CT_%Illustrated
 * 89) CT_Articled
 * 90) CT_%Articled
 * 91) CT_Stubs
 * 92) CT_NRIS-only
 * 93) CT_Start+
 * 94) CT_%Start+
 * 95) CT_Unassessed
 * 96) CT_Untagged
 * 97) CT_Net_Quality
 * 98) DE_Total
 * 99) DE_Illustrated
 * 100) DE_%Illustrated
 * 101) DE_Articled
 * 102) DE_%Articled
 * 103) DE_Stubs
 * 104) DE_NRIS-only
 * 105) DE_Start+
 * 106) DE_%Start+
 * 107) DE_Unassessed
 * 108) DE_Untagged
 * 109) DE_Net_Quality
 * 110) DC_Total
 * 111) DC_Illustrated
 * 112) DC_%Illustrated
 * 113) DC_Articled
 * 114) DC_%Articled
 * 115) DC_Stubs
 * 116) DC_NRIS-only
 * 117) DC_Start+
 * 118) DC_%Start+
 * 119) DC_Unassessed
 * 120) DC_Untagged
 * 121) DC_Net_Quality
 * 122) FL_Total
 * 123) FL_Illustrated
 * 124) FL_%Illustrated
 * 125) FL_Articled
 * 126) FL_%Articled
 * 127) FL_Stubs
 * 128) FL_NRIS-only
 * 129) FL_Start+
 * 130) FL_%Start+
 * 131) FL_Unassessed
 * 132) FL_Untagged
 * 133) FL_Net_Quality
 * 134) GA_Total
 * 135) GA_Illustrated
 * 136) GA_%Illustrated
 * 137) GA_Articled
 * 138) GA_%Articled
 * 139) GA_Stubs
 * 140) GA_NRIS-only
 * 141) GA_Start+
 * 142) GA_%Start+
 * 143) GA_Unassessed
 * 144) GA_Untagged
 * 145) GA_Net_Quality
 * 146) HI_Total
 * 147) HI_Illustrated
 * 148) HI_%Illustrated
 * 149) HI_Articled
 * 150) HI_%Articled
 * 151) HI_Stubs
 * 152) HI_NRIS-only
 * 153) HI_Start+
 * 154) HI_%Start+
 * 155) HI_Unassessed
 * 156) HI_Untagged
 * 157) HI_Net_Quality
 * 158) ID_Total
 * 159) ID_Illustrated
 * 160) ID_%Illustrated
 * 161) ID_Articled
 * 162) ID_%Articled
 * 163) ID_Stubs
 * 164) ID_NRIS-only
 * 165) ID_Start+
 * 166) ID_%Start+
 * 167) ID_Unassessed
 * 168) ID_Untagged
 * 169) ID_Net_Quality
 * 170) IL_Total
 * 171) IL_Illustrated
 * 172) IL_%Illustrated
 * 173) IL_Articled
 * 174) IL_%Articled
 * 175) IL_Stubs
 * 176) IL_NRIS-only
 * 177) IL_Start+
 * 178) IL_%Start+
 * 179) IL_Unassessed
 * 180) IL_Untagged
 * 181) IL_Net_Quality
 * 182) IN_Total
 * 183) IN_Illustrated
 * 184) IN_%Illustrated
 * 185) IN_Articled
 * 186) IN_%Articled
 * 187) IN_Stubs
 * 188) IN_NRIS-only
 * 189) IN_Start+
 * 190) IN_%Start+
 * 191) IN_Unassessed
 * 192) IN_Untagged
 * 193) IN_Net_Quality
 * 194) IA_Total
 * 195) IA_Illustrated
 * 196) IA_%Illustrated
 * 197) IA_Articled
 * 198) IA_%Articled
 * 199) IA_Stubs
 * 200) IA_NRIS-only
 * 201) IA_Start+
 * 202) IA_%Start+
 * 203) IA_Unassessed
 * 204) IA_Untagged
 * 205) IA_Net_Quality
 * 206) KS_Total
 * 207) KS_Illustrated
 * 208) KS_%Illustrated
 * 209) KS_Articled
 * 210) KS_%Articled
 * 211) KS_Stubs
 * 212) KS_NRIS-only
 * 213) KS_Start+
 * 214) KS_%Start+
 * 215) KS_Unassessed
 * 216) KS_Untagged
 * 217) KS_Net_Quality
 * 218) KY_Total
 * 219) KY_Illustrated
 * 220) KY_%Illustrated
 * 221) KY_Articled
 * 222) KY_%Articled
 * 223) KY_Stubs
 * 224) KY_NRIS-only
 * 225) KY_Start+
 * 226) KY_%Start+
 * 227) KY_Unassessed
 * 228) KY_Untagged
 * 229) KY_Net_Quality
 * 230) LA_Total
 * 231) LA_Illustrated
 * 232) LA_%Illustrated
 * 233) LA_Articled
 * 234) LA_%Articled
 * 235) LA_Stubs
 * 236) LA_NRIS-only
 * 237) LA_Start+
 * 238) LA_%Start+
 * 239) LA_Unassessed
 * 240) LA_Untagged
 * 241) LA_Net_Quality
 * 242) ME_Total
 * 243) ME_Illustrated
 * 244) ME_%Illustrated
 * 245) ME_Articled
 * 246) ME_%Articled
 * 247) ME_Stubs
 * 248) ME_NRIS-only
 * 249) ME_Start+
 * 250) ME_%Start+
 * 251) ME_Unassessed
 * 252) ME_Untagged
 * 253) ME_Net_Quality
 * 254) MD_Total
 * 255) MD_Illustrated
 * 256) MD_%Illustrated
 * 257) MD_Articled
 * 258) MD_%Articled
 * 259) MD_Stubs
 * 260) MD_NRIS-only
 * 261) MD_Start+
 * 262) MD_%Start+
 * 263) MD_Unassessed
 * 264) MD_Untagged
 * 265) MD_Net_Quality
 * 266) MA_Total
 * 267) MA_Illustrated
 * 268) MA_%Illustrated
 * 269) MA_Articled
 * 270) MA_%Articled
 * 271) MA_Stubs
 * 272) MA_NRIS-only
 * 273) MA_Start+
 * 274) MA_%Start+
 * 275) MA_Unassessed
 * 276) MA_Untagged
 * 277) MA_Net_Quality
 * 278) MI_Total
 * 279) MI_Illustrated
 * 280) MI_%Illustrated
 * 281) MI_Articled
 * 282) MI_%Articled
 * 283) MI_Stubs
 * 284) MI_NRIS-only
 * 285) MI_Start+
 * 286) MI_%Start+
 * 287) MI_Unassessed
 * 288) MI_Untagged
 * 289) MI_Net_Quality
 * 290) MN_Total
 * 291) MN_Illustrated
 * 292) MN_%Illustrated
 * 293) MN_Articled
 * 294) MN_%Articled
 * 295) MN_Stubs
 * 296) MN_NRIS-only
 * 297) MN_Start+
 * 298) MN_%Start+
 * 299) MN_Unassessed
 * 300) MN_Untagged
 * 301) MN_Net_Quality
 * 302) MS_Total
 * 303) MS_Illustrated
 * 304) MS_%Illustrated
 * 305) MS_Articled
 * 306) MS_%Articled
 * 307) MS_Stubs
 * 308) MS_NRIS-only
 * 309) MS_Start+
 * 310) MS_%Start+
 * 311) MS_Unassessed
 * 312) MS_Untagged
 * 313) MS_Net_Quality
 * 314) MO_Total
 * 315) MO_Illustrated
 * 316) MO_%Illustrated
 * 317) MO_Articled
 * 318) MO_%Articled
 * 319) MO_Stubs
 * 320) MO_NRIS-only
 * 321) MO_Start+
 * 322) MO_%Start+
 * 323) MO_Unassessed
 * 324) MO_Untagged
 * 325) MO_Net_Quality
 * 326) MT_Total
 * 327) MT_Illustrated
 * 328) MT_%Illustrated
 * 329) MT_Articled
 * 330) MT_%Articled
 * 331) MT_Stubs
 * 332) MT_NRIS-only
 * 333) MT_Start+
 * 334) MT_%Start+
 * 335) MT_Unassessed
 * 336) MT_Untagged
 * 337) MT_Net_Quality
 * 338) NE_Total
 * 339) NE_Illustrated
 * 340) NE_%Illustrated
 * 341) NE_Articled
 * 342) NE_%Articled
 * 343) NE_Stubs
 * 344) NE_NRIS-only
 * 345) NE_Start+
 * 346) NE_%Start+
 * 347) NE_Unassessed
 * 348) NE_Untagged
 * 349) NE_Net_Quality
 * 350) NV_Total
 * 351) NV_Illustrated
 * 352) NV_%Illustrated
 * 353) NV_Articled
 * 354) NV_%Articled
 * 355) NV_Stubs
 * 356) NV_NRIS-only
 * 357) NV_Start+
 * 358) NV_%Start+
 * 359) NV_Unassessed
 * 360) NV_Untagged
 * 361) NV_Net_Quality
 * 362) NH_Total
 * 363) NH_Illustrated
 * 364) NH_%Illustrated
 * 365) NH_Articled
 * 366) NH_%Articled
 * 367) NH_Stubs
 * 368) NH_NRIS-only
 * 369) NH_Start+
 * 370) NH_%Start+
 * 371) NH_Unassessed
 * 372) NH_Untagged
 * 373) NH_Net_Quality
 * 374) NJ_Total
 * 375) NJ_Illustrated
 * 376) NJ_%Illustrated
 * 377) NJ_Articled
 * 378) NJ_%Articled
 * 379) NJ_Stubs
 * 380) NJ_NRIS-only
 * 381) NJ_Start+
 * 382) NJ_%Start+
 * 383) NJ_Unassessed
 * 384) NJ_Untagged
 * 385) NJ_Net_Quality
 * 386) NM_Total
 * 387) NM_Illustrated
 * 388) NM_%Illustrated
 * 389) NM_Articled
 * 390) NM_%Articled
 * 391) NM_Stubs
 * 392) NM_NRIS-only
 * 393) NM_Start+
 * 394) NM_%Start+
 * 395) NM_Unassessed
 * 396) NM_Untagged
 * 397) NM_Net_Quality
 * 398) NY_Total
 * 399) NY_Illustrated
 * 400) NY_%Illustrated
 * 401) NY_Articled
 * 402) NY_%Articled
 * 403) NY_Stubs
 * 404) NY_NRIS-only
 * 405) NY_Start+
 * 406) NY_%Start+
 * 407) NY_Unassessed
 * 408) NY_Untagged
 * 409) NY_Net_Quality
 * 410) NC_Total
 * 411) NC_Illustrated
 * 412) NC_%Illustrated
 * 413) NC_Articled
 * 414) NC_%Articled
 * 415) NC_Stubs
 * 416) NC_NRIS-only
 * 417) NC_Start+
 * 418) NC_%Start+
 * 419) NC_Unassessed
 * 420) NC_Untagged
 * 421) NC_Net_Quality
 * 422) ND_Total
 * 423) ND_Illustrated
 * 424) ND_%Illustrated
 * 425) ND_Articled
 * 426) ND_%Articled
 * 427) ND_Stubs
 * 428) ND_NRIS-only
 * 429) ND_Start+
 * 430) ND_%Start+
 * 431) ND_Unassessed
 * 432) ND_Untagged
 * 433) ND_Net_Quality
 * 434) OH_Total
 * 435) OH_Illustrated
 * 436) OH_%Illustrated
 * 437) OH_Articled
 * 438) OH_%Articled
 * 439) OH_Stubs
 * 440) OH_NRIS-only
 * 441) OH_Start+
 * 442) OH_%Start+
 * 443) OH_Unassessed
 * 444) OH_Untagged
 * 445) OH_Net_Quality
 * 446) OK_Total
 * 447) OK_Illustrated
 * 448) OK_%Illustrated
 * 449) OK_Articled
 * 450) OK_%Articled
 * 451) OK_Stubs
 * 452) OK_NRIS-only
 * 453) OK_Start+
 * 454) OK_%Start+
 * 455) OK_Unassessed
 * 456) OK_Untagged
 * 457) OK_Net_Quality
 * 458) OR_Total
 * 459) OR_Illustrated
 * 460) OR_%Illustrated
 * 461) OR_Articled
 * 462) OR_%Articled
 * 463) OR_Stubs
 * 464) OR_NRIS-only
 * 465) OR_Start+
 * 466) OR_%Start+
 * 467) OR_Unassessed
 * 468) OR_Untagged
 * 469) OR_Net_Quality
 * 470) PA_Total
 * 471) PA_Illustrated
 * 472) PA_%Illustrated
 * 473) PA_Articled
 * 474) PA_%Articled
 * 475) PA_Stubs
 * 476) PA_NRIS-only
 * 477) PA_Start+
 * 478) PA_%Start+
 * 479) PA_Unassessed
 * 480) PA_Untagged
 * 481) PA_Net_Quality
 * 482) RI_Total
 * 483) RI_Illustrated
 * 484) RI_%Illustrated
 * 485) RI_Articled
 * 486) RI_%Articled
 * 487) RI_Stubs
 * 488) RI_NRIS-only
 * 489) RI_Start+
 * 490) RI_%Start+
 * 491) RI_Unassessed
 * 492) RI_Untagged
 * 493) RI_Net_Quality
 * 494) SC_Total
 * 495) SC_Illustrated
 * 496) SC_%Illustrated
 * 497) SC_Articled
 * 498) SC_%Articled
 * 499) SC_Stubs
 * 500) SC_NRIS-only
 * 501) SC_Start+
 * 502) SC_%Start+
 * 503) SC_Unassessed
 * 504) SC_Untagged
 * 505) SC_Net_Quality
 * 506) SD_Total
 * 507) SD_Illustrated
 * 508) SD_%Illustrated
 * 509) SD_Articled
 * 510) SD_%Articled
 * 511) SD_Stubs
 * 512) SD_NRIS-only
 * 513) SD_Start+
 * 514) SD_%Start+
 * 515) SD_Unassessed
 * 516) SD_Untagged
 * 517) SD_Net_Quality
 * 518) TN_Total
 * 519) TN_Illustrated
 * 520) TN_%Illustrated
 * 521) TN_Articled
 * 522) TN_%Articled
 * 523) TN_Stubs
 * 524) TN_NRIS-only
 * 525) TN_Start+
 * 526) TN_%Start+
 * 527) TN_Unassessed
 * 528) TN_Untagged
 * 529) TN_Net_Quality
 * 530) TX_Total
 * 531) TX_Illustrated
 * 532) TX_%Illustrated
 * 533) TX_Articled
 * 534) TX_%Articled
 * 535) TX_Stubs
 * 536) TX_NRIS-only
 * 537) TX_Start+
 * 538) TX_%Start+
 * 539) TX_Unassessed
 * 540) TX_Untagged
 * 541) TX_Net_Quality
 * 542) UT_Total
 * 543) UT_Illustrated
 * 544) UT_%Illustrated
 * 545) UT_Articled
 * 546) UT_%Articled
 * 547) UT_Stubs
 * 548) UT_NRIS-only
 * 549) UT_Start+
 * 550) UT_%Start+
 * 551) UT_Unassessed
 * 552) UT_Untagged
 * 553) UT_Net_Quality
 * 554) VT_Total
 * 555) VT_Illustrated
 * 556) VT_%Illustrated
 * 557) VT_Articled
 * 558) VT_%Articled
 * 559) VT_Stubs
 * 560) VT_NRIS-only
 * 561) VT_Start+
 * 562) VT_%Start+
 * 563) VT_Unassessed
 * 564) VT_Untagged
 * 565) VT_Net_Quality
 * 566) VA_Total
 * 567) VA_Illustrated
 * 568) VA_%Illustrated
 * 569) VA_Articled
 * 570) VA_%Articled
 * 571) VA_Stubs
 * 572) VA_NRIS-only
 * 573) VA_Start+
 * 574) VA_%Start+
 * 575) VA_Unassessed
 * 576) VA_Untagged
 * 577) VA_Net_Quality
 * 578) WA_Total
 * 579) WA_Illustrated
 * 580) WA_%Illustrated
 * 581) WA_Articled
 * 582) WA_%Articled
 * 583) WA_Stubs
 * 584) WA_NRIS-only
 * 585) WA_Start+
 * 586) WA_%Start+
 * 587) WA_Unassessed
 * 588) WA_Untagged
 * 589) WA_Net_Quality
 * 590) WV_Total
 * 591) WV_Illustrated
 * 592) WV_%Illustrated
 * 593) WV_Articled
 * 594) WV_%Articled
 * 595) WV_Stubs
 * 596) WV_NRIS-only
 * 597) WV_Start+
 * 598) WV_%Start+
 * 599) WV_Unassessed
 * 600) WV_Untagged
 * 601) WV_Net_Quality
 * 602) WI_Total
 * 603) WI_Illustrated
 * 604) WI_%Illustrated
 * 605) WI_Articled
 * 606) WI_%Articled
 * 607) WI_Stubs
 * 608) WI_NRIS-only
 * 609) WI_Start+
 * 610) WI_%Start+
 * 611) WI_Unassessed
 * 612) WI_Untagged
 * 613) WI_Net_Quality
 * 614) WY_Total
 * 615) WY_Illustrated
 * 616) WY_%Illustrated
 * 617) WY_Articled
 * 618) WY_%Articled
 * 619) WY_Stubs
 * 620) WY_NRIS-only
 * 621) WY_Start+
 * 622) WY_%Start+
 * 623) WY_Unassessed
 * 624) WY_Untagged
 * 625) WY_Net_Quality
 * 626) PR_Total
 * 627) PR_Illustrated
 * 628) PR_%Illustrated
 * 629) PR_Articled
 * 630) PR_%Articled
 * 631) PR_Stubs
 * 632) PR_NRIS-only
 * 633) PR_Start+
 * 634) PR_%Start+
 * 635) PR_Unassessed
 * 636) PR_Untagged
 * 637) PR_Net_Quality
 * 638) GU_Total
 * 639) GU_Illustrated
 * 640) GU_%Illustrated
 * 641) GU_Articled
 * 642) GU_%Articled
 * 643) GU_Stubs
 * 644) GU_NRIS-only
 * 645) GU_Start+
 * 646) GU_%Start+
 * 647) GU_Unassessed
 * 648) GU_Untagged
 * 649) GU_Net_Quality
 * 650) VI_Total
 * 651) VI_Illustrated
 * 652) VI_%Illustrated
 * 653) VI_Articled
 * 654) VI_%Articled
 * 655) VI_Stubs
 * 656) VI_NRIS-only
 * 657) VI_Start+
 * 658) VI_%Start+
 * 659) VI_Unassessed
 * 660) VI_Untagged
 * 661) VI_Net_Quality
 * 662) MP_Total
 * 663) MP_Illustrated
 * 664) MP_%Illustrated
 * 665) MP_Articled
 * 666) MP_%Articled
 * 667) MP_Stubs
 * 668) MP_NRIS-only
 * 669) MP_Start+
 * 670) MP_%Start+
 * 671) MP_Unassessed
 * 672) MP_Untagged
 * 673) MP_Net_Quality
 * 674) AS_Total
 * 675) AS_Illustrated
 * 676) AS_%Illustrated
 * 677) AS_Articled
 * 678) AS_%Articled
 * 679) AS_Stubs
 * 680) AS_NRIS-only
 * 681) AS_Start+
 * 682) AS_%Start+
 * 683) AS_Unassessed
 * 684) AS_Untagged
 * 685) AS_Net_Quality
 * 686) FM_Total
 * 687) FM_Illustrated
 * 688) FM_%Illustrated
 * 689) FM_Articled
 * 690) FM_%Articled
 * 691) FM_Stubs
 * 692) FM_NRIS-only
 * 693) FM_Start+
 * 694) FM_%Start+
 * 695) FM_Unassessed
 * 696) FM_Untagged
 * 697) FM_Net_Quality
 * 698) PW_Total
 * 699) PW_Illustrated
 * 700) PW_%Illustrated
 * 701) PW_Articled
 * 702) PW_%Articled
 * 703) PW_Stubs
 * 704) PW_NRIS-only
 * 705) PW_Start+
 * 706) PW_%Start+
 * 707) PW_Unassessed
 * 708) PW_Untagged
 * 709) PW_Net_Quality
 * 710) MH_Total
 * 711) MH_Illustrated
 * 712) MH_%Illustrated
 * 713) MH_Articled
 * 714) MH_%Articled
 * 715) MH_Stubs
 * 716) MH_NRIS-only
 * 717) MH_Start+
 * 718) MH_%Start+
 * 719) MH_Unassessed
 * 720) MH_Untagged
 * 721) MH_Net_Quality
 * 722) UM_Total
 * 723) UM_Illustrated
 * 724) UM_%Illustrated
 * 725) UM_Articled
 * 726) UM_%Articled
 * 727) UM_Stubs
 * 728) UM_NRIS-only
 * 729) UM_Start+
 * 730) UM_%Start+
 * 731) UM_Unassessed
 * 732) UM_Untagged
 * 733) UM_Net_Quality