diff --git a/DESCRIPTION b/DESCRIPTION index 88f775e..6236e5f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: BLN Type: Package Title: Calculate the Soil Quality Assessment Score using the Dutch BLN framework -Version: 0.10.0 +Version: 0.11.0 Authors@R: c( person("Gerard", "Ros", email = "gerard.ros@nmi-agro.nl", role = c("aut","cre"), comment = c(ORCID = '0000-0002-6062-9770')), person("Sven", "Verweij", email = "sven.verweij@nmi-agro.nl", role = "aut", comment = c(ORCID = '0000-0002-5573-3952')), @@ -25,7 +25,8 @@ Imports: parallelly, deSolve, ggplot2, - patchwork + patchwork, + methods License: GPL-3 URL: https://github.com/AgroCares/BLN, @@ -33,7 +34,7 @@ URL: https://github.com/AgroCares/BLN, BugReports: https://github.com/AgroCares/BLN/issues Encoding: UTF-8 LazyData: true -RoxygenNote: 7.3.2 +RoxygenNote: 7.3.3 Suggests: testthat (>= 2.1.0), knitr, diff --git a/NAMESPACE b/NAMESPACE index db5e6f4..682f0aa 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -40,7 +40,7 @@ export(bln_p_sealing) export(bln_p_waterstress) export(bln_p_wetnessstress) export(bln_p_whc) -export(bln_p_windererosion) +export(bln_p_winderosion) export(bln_p_workability) export(bln_rothc) export(bln_rothc_event) @@ -60,6 +60,8 @@ export(bln_wat_nrunoff) export(bln_wat_pesticide) export(cf_ind_importance) export(checkvar) +export(funArgs) +export(funArgsV) export(ind_workability) export(pF_curve) export(pFpara_class) @@ -81,6 +83,7 @@ import(ggplot2) import(parallelly) import(patchwork) import(progressr) +importFrom(methods,existsFunction) importFrom(stats,pnorm) importFrom(utils,setTxtProgressBar) importFrom(utils,txtProgressBar) diff --git a/NEWS.md b/NEWS.md index 91065ce..18fd1bb 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,20 @@ +# BLN 0.11.0 2025-xx-xx +## Changed +* Made function argument checking for bln_field more strict. +* Changed type of columns 'id' and 'B_LSW_ID' of table `bln_farm_hf` from type +integer to type character in line with function documentation. + +## Added +* New helper function `funArgs` to retrieve unique argument names from function names +* New helper function `funArgsV` to retrieve unique argument names from a vector of function names +* New helper functions `blnAssertLower` and `blnAssertUpper` to aid in function argument assertions +* more variables to table `bln_parms` +* Table `bln_variable_grouping` which links BLN functions to indicators and groups +them by ecosystem service theme and sub-groups + +## Fixed +* Renamed function `bln_p_windererosion` to `bln_p_winderosion` + # BLN 0.10.0 2025-xx-xx ## Changed * the format of groundwater class values (B_GWL_CLASS) that are accepted by BLN diff --git a/R/bln_field.R b/R/bln_field.R index 7687121..ae0a4ed 100644 --- a/R/bln_field.R +++ b/R/bln_field.R @@ -83,6 +83,7 @@ #' @param i_clim_rothc (numeric) the soil indicator for carbon saturation derived via rothc. #' @param mc (boolean) option to run rothc in parallel on multicores #' @param quiet (boolean) showing progress bar for calculation RothC C-saturation for each field +#' @param indicator_selection (character) a vector of indicators, ecosystem service themes, and or sub_groups to determine which indicators must be calculated, see \code{\link{bln_variable_grouping}} #' #' @import OBIC #' @@ -109,7 +110,8 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W M_LIME = NA,M_NONINVTILL = NA,M_SSPM = NA,M_SOLIDMANURE = NA, M_STRAWRESIDUE = NA,M_MECHWEEDS = NA,M_PESTICIDES_DST = NA, B_LSW_ID = NA_character_,LSW = NULL,output ='all', - runrothc = FALSE, i_clim_rothc = NA_real_, mc = FALSE,quiet=TRUE){ + runrothc = FALSE, i_clim_rothc = NA_real_, mc = FALSE,quiet=TRUE, + indicator_selection = c('prod', 'water', 'nutcycle')){ # --- step 1. preprocessing input data ---- @@ -121,8 +123,446 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W B_RO_R = B_RO_R_SD = B_P_CC = B_P_CC_SD = B_P_SG = B_P_SG_SD = B_AL_OX = B_AL_OX_SD = B_FE_OX = B_FE_OX_SD = NULL i_nut_n = i_nut_p = i_nut_k = i_nut_nue = . = crop_code = crop_category = value = indicator = NULL cat1 = cat2 = crop_cat = weight = cf = value.w = ncat = cf_yr = code = choices = NULL + variable = ess_theme = sub_group = bln_function = value_min = value_max = NULL + bln_variable_grouping <- BLN::bln_variable_grouping + + # check function inputs ----- + checkmate::assert_character(output,len=1) + checkmate::assert_subset(output,choices = c('indicators','all','scores')) + checkmate::assert_subset(indicator_selection, choices = c(bln_variable_grouping$variable, + bln_variable_grouping$ess_theme, + bln_variable_grouping$sub_group)) + + # decide which functions will be used + requiredFunctions <- bln_variable_grouping[variable %in% indicator_selection| + ess_theme %in% indicator_selection| + sub_group %in% indicator_selection, + bln_function] + + requiredFunctionArguments <- funArgsV( + requiredFunctions, + whichArgs = 'required') + + arg.length <- max(c( + length(ID), + length(B_LU_BRP), + length(B_SC_WENR), + length(B_GWL_CLASS), + length(B_SOILTYPE_AGR), + length(B_HELP_WENR), + length(B_AER_CBS), + length(B_GWL_GLG), + length(B_GWL_GHG), + length(B_GWL_ZCRIT), + length(B_DRAIN), + length(B_FERT_NORM_FR), + length(B_SLOPE_DEGREE), + length(B_GWP), + length(B_AREA_DROUGHT), + length(B_CT_PSW), + length(B_CT_NSW), + length(B_CT_PSW_MAX), + length(B_CT_NSW_MAX), + length(B_SOMERS_BC), + length(B_DRAIN_SP), + length(B_DRAIN_WP), + length(A_SOM_LOI), + length(A_SOM_LOI_MLMAX), + length(A_CLAY_MI), + length(A_SAND_MI), + length(A_SILT_MI), + length(A_DENSITY_SA), + length(A_FE_OX), + length(A_AL_OX), + length(A_PH_CC), + length(A_N_RT), + length(A_CN_FR), + length(A_S_RT), + length(A_N_PMN), + length(A_P_AL), + length(A_P_CC), + length(A_P_WA), + length(A_P_SG), + length(A_CEC_CO), + length(A_CA_CO_PO), + length(A_MG_CO_PO), + length(A_K_CO_PO), + length(A_K_CC), + length(A_MG_CC), + length(A_MN_CC), + length(A_ZN_CC), + length(A_CU_CC), + length(A_EW_BCS), + length(A_SC_BCS), + length(A_GS_BCS), + length(A_P_BCS), + length(A_C_BCS), + length(A_RT_BCS), + length(A_RD_BCS), + length(A_SS_BCS), + length(A_CC_BCS), + length(D_SA_W), + length(D_RO_R), + length(M_COMPOST), + length(M_GREEN), + length(M_NONBARE), + length(M_EARLYCROP), + length(M_SLEEPHOSE), + length(M_DRAIN), + length(M_DITCH), + length(M_UNDERSEED), + length(M_LIME), + length(M_NONINVTILL), + length(M_SSPM), + length(M_SOLIDMANURE), + length(M_STRAWRESIDUE), + length(M_MECHWEEDS), + length(M_PESTICIDES_DST), + length(B_LSW_ID), + length(i_clim_rothc) + ), na.rm = TRUE) + + ## check required function argument ===== + if('ID' %in% requiredFunctionArguments){ + checkmate::assert_character(ID, any.missing = FALSE, min.len = 1) + } + if('B_LU_BRP' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_LU_BRP, any.missing = FALSE, min.len = 1, len = arg.length) + checkmate::assert_subset(B_LU_BRP, choices = unique(OBIC::crops.obic$crop_code), empty.ok = FALSE) + } + if('B_SC_WENR' %in% requiredFunctionArguments){ + checkmate::assert_integerish(B_SC_WENR, any.missing = FALSE, len = arg.length) + checkmate::assert_subset(B_SC_WENR, choices = unlist(BLN::bln_parms[code == 'B_SC_WENR', choices])) + } + if('B_GWL_CLASS' %in% requiredFunctionArguments){ + checkmate::assert_character(B_GWL_CLASS, any.missing = FALSE, len = arg.length) + checkmate::assert_subset(B_GWL_CLASS, choices = unlist(BLN::bln_parms[code == 'B_GWL_CLASS', choices])) + } + if('B_SOILTYPE_AGR' %in% requiredFunctionArguments){ + checkmate::assert_character(B_SOILTYPE_AGR, any.missing = FALSE, len = arg.length) + checkmate::assert_subset(B_SOILTYPE_AGR, choices = unlist(BLN::bln_parms[code == 'B_SOILTYPE_AGR', choices])) + } + if('B_HELP_WENR' %in% requiredFunctionArguments){ + checkmate::assert_character(B_HELP_WENR, any.missing = FALSE, len = arg.length) + checkmate::assert_subset(B_HELP_WENR, choices = unlist(BLN::bln_parms[code == 'B_HELP_WENR', choices])) + } + if('B_AER_CBS' %in% requiredFunctionArguments){ + checkmate::assert_character(B_AER_CBS, any.missing = FALSE, len = arg.length) + } + if('B_GWL_GLG' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_GWL_GLG, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'B_GWL_GLG', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_GWL_GLG', value_max])) + } + if('B_GWL_GHG' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_GWL_GHG, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'B_GWL_GHG', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_GWL_GHG', value_max])) + } + if('B_GWL_ZCRIT' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_GWL_ZCRIT, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'B_GWL_ZCRIT', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_GWL_ZCRIT', value_max])) + } + if('B_DRAIN' %in% requiredFunctionArguments){ + checkmate::assert_logical(B_DRAIN, any.missing = FALSE, len = arg.length) + } + if('B_FERT_NORM_FR' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_FERT_NORM_FR, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'B_FERT_NORM_FR', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_FERT_NORM_FR', value_max])) + } + if('B_SLOPE_DEGREE' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_SLOPE_DEGREE, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'B_SLOPE_DEGREE', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_SLOPE_DEGREE', value_max])) + } + if('B_GWP' %in% requiredFunctionArguments){ + checkmate::assert_logical(B_GWP, any.missing = FALSE, len = arg.length) + } + if('B_AREA_DROUGHT' %in% requiredFunctionArguments){ + checkmate::assert_logical(B_AREA_DROUGHT, any.missing = FALSE, len = arg.length) + } + if('B_CT_PSW' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_CT_PSW, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'B_CT_PSW', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_CT_PSW', value_max])) + } + if('B_CT_NSW' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_CT_NSW, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'B_CT_NSW', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_CT_NSW', value_max])) + } + if('B_SOMERS_BC' %in% requiredFunctionArguments){ + checkmate::assert_integerish(B_SOMERS_BC, any.missing = FALSE, len = arg.length) + checkmate::assert_subset(B_SOMERS_BC, choices = unlist(BLN::bln_parms[code == 'B_SOMERS_BC', choices])) + } + if('B_DRAIN_SP' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_DRAIN_SP, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'B_DRAIN_SP', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_DRAIN_SP', value_max])) + } + if('B_DRAIN_WP' %in% requiredFunctionArguments){ + checkmate::assert_numeric(B_DRAIN_WP, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'B_DRAIN_WP', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_DRAIN_WP', value_max])) + } + if('A_SOM_LOI' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_SOM_LOI, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_SOM_LOI', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI', value_max])) + } + if('A_CLAY_MI' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_CLAY_MI, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_CLAY_MI', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CLAY_MI', value_max])) + } + if('A_SAND_MI' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_SAND_MI, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_SAND_MI', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SAND_MI', value_max])) + } + if('A_SILT_MI' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_SILT_MI, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_SILT_MI', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SILT_MI', value_max])) + } + if('A_FE_OX' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_FE_OX, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_FE_OX', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_FE_OX', value_max])) + } + if('A_AL_OX' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_AL_OX, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_AL_OX', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_AL_OX', value_max])) + } + if('A_PH_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_PH_CC, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_PH_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_PH_CC', value_max])) + } + if('A_N_RT' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_N_RT, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_N_RT', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_N_RT', value_max])) + } + if('A_CN_FR' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_CN_FR, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_CN_FR', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CN_FR', value_max])) + } + if('A_S_RT' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_S_RT, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_S_RT', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_S_RT', value_max])) + } + if('A_N_PMN' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_N_PMN, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_N_PMN', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_N_PMN', value_max])) + } + if('A_P_AL' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_P_AL, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_P_AL', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_P_AL', value_max])) + } + if('A_P_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_P_CC, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_P_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_P_CC', value_max])) + } + if('A_P_WA' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_P_WA, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_P_WA', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_P_WA', value_max])) + } + if('A_P_SG' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_P_SG, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_P_SG', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_P_SG', value_max])) + } + if('A_CEC_CO' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_CEC_CO, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_CEC_CO', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CEC_CO', value_max])) + } + if('A_CA_CO_PO' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_CA_CO_PO, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_CA_CO_PO', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CA_CO_PO', value_max])) + } + if('A_MG_CO_PO' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_MG_CO_PO, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_MG_CO_PO', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_MG_CO_PO', value_max])) + } + if('A_K_CO_PO' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_K_CO_PO, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_K_CO_PO', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_K_CO_PO', value_max])) + } + if('A_K_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_K_CC, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_K_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_K_CC', value_max])) + } + if('A_MG_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_MG_CC, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_MG_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_MG_CC', value_max])) + } + if('A_MN_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_MN_CC, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_MN_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_MN_CC', value_max])) + } + if('A_ZN_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_ZN_CC, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_ZN_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_ZN_CC', value_max])) + } + if('A_CU_CC' %in% requiredFunctionArguments){ + checkmate::assert_numeric(A_CU_CC, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_CU_CC', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CU_CC', value_max])) + } + if('D_SA_W' %in% requiredFunctionArguments){ + checkmate::assert_numeric(D_SA_W, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'D_SA_W', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'D_SA_W', value_max])) + } + if('D_RO_R' %in% requiredFunctionArguments){ + checkmate::assert_numeric(D_RO_R, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'D_RO_R', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'D_RO_R', value_max])) + } - # make internal table + ## assertions for arguments with default values ==== + if(!identical(B_CT_PSW_MAX, 0.5)){ + checkmate::assert_numeric(B_CT_PSW_MAX, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'B_CT_PSW_MAX', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_CT_PSW_MAX', value_max])) + } + if(!identical(B_CT_NSW_MAX, 5.0)){ + checkmate::assert_numeric(B_CT_NSW_MAX, any.missing = FALSE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'B_CT_NSW_MAX', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'B_CT_NSW_MAX', value_max])) + } + if(!all(is.na(A_SOM_LOI_MLMAX))){ + checkmate::assert_numeric(A_SOM_LOI_MLMAX, any.missing = TRUE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_SOM_LOI_MLMAX', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI_MLMAX', value_max])) + } + if(!all(is.na(A_EW_BCS))){ + checkmate::assert_integerish(A_EW_BCS, any.missing = TRUE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_EW_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_EW_BCS', value_max])) + } + if(!all(is.na(A_SC_BCS))){ + checkmate::assert_integerish(A_SC_BCS, any.missing = TRUE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_SC_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SC_BCS', value_max])) + } + if(!all(is.na(A_GS_BCS))){ + checkmate::assert_integerish(A_GS_BCS, any.missing = TRUE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_GS_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_GS_BCS', value_max])) + } + if(!all(is.na(A_P_BCS))){ + checkmate::assert_integerish(A_P_BCS, any.missing = TRUE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_P_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_P_BCS', value_max])) + } + if(!all(is.na(A_C_BCS))){ + checkmate::assert_integerish(A_C_BCS, any.missing = TRUE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_C_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_C_BCS', value_max])) + } + if(!all(is.na(A_RT_BCS))){ + checkmate::assert_integerish(A_RT_BCS, any.missing = TRUE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_RT_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_RT_BCS', value_max])) + } + if(!all(is.na(A_RD_BCS))){ + checkmate::assert_integerish(A_RD_BCS, any.missing = TRUE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_RD_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_RD_BCS', value_max])) + } + if(!all(is.na(A_SS_BCS))){ + checkmate::assert_integerish(A_SS_BCS, any.missing = TRUE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_SS_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_SS_BCS', value_max])) + } + if(!all(is.na(A_CC_BCS))){ + checkmate::assert_integerish(A_CC_BCS, any.missing = TRUE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_CC_BCS', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_CC_BCS', value_max])) + } + if(!all(is.na(M_COMPOST))){ + checkmate::assert_numeric(M_COMPOST, any.missing = TRUE, len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'M_COMPOST', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'M_COMPOST', value_max])) + } + if(!all(is.na(M_GREEN))){ + checkmate::assert_logical(M_GREEN, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_NONBARE))){ + checkmate::assert_logical(M_NONBARE, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_EARLYCROP))){ + checkmate::assert_logical(M_EARLYCROP, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_SLEEPHOSE))){ + checkmate::assert_logical(M_SLEEPHOSE, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_DRAIN))){ + checkmate::assert_logical(M_DRAIN, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_DITCH))){ + checkmate::assert_logical(M_DITCH, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_UNDERSEED))){ + checkmate::assert_logical(M_UNDERSEED, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_LIME))){ + checkmate::assert_logical(M_LIME, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_NONINVTILL))){ + checkmate::assert_logical(M_NONINVTILL, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_SSPM))){ + checkmate::assert_logical(M_SSPM, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_SOLIDMANURE))){ + checkmate::assert_logical(M_SOLIDMANURE, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_STRAWRESIDUE))){ + checkmate::assert_logical(M_STRAWRESIDUE, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_MECHWEEDS))){ + checkmate::assert_logical(M_MECHWEEDS, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(M_PESTICIDES_DST))){ + checkmate::assert_logical(M_PESTICIDES_DST, any.missing = TRUE, len = arg.length) + } + if(!all(is.na(B_LSW_ID))){ + checkmate::assert_character(B_LSW_ID, any.missing = FALSE, len = arg.length) + } + if(!is.null(LSW)){ + checkmate::assert_data_table(LSW) + } + if(!all(is.na(i_clim_rothc))){ + checkmate::assert_numeric(i_clim_rothc, any.missing = FALSE, len = arg.length) + } + checkmate::assert_flag(runrothc) + checkmate::assert_flag(mc) + checkmate::assert_flag(quiet) + checkmate::assert_numeric(A_DENSITY_SA, any.missing = TRUE, max.len = arg.length, + lower = blnAssertLower(BLN::bln_parms[code == 'A_DENSITY_SA', value_min]), + upper = blnAssertUpper(BLN::bln_parms[code == 'A_DENSITY_SA', value_max])) + + # make internal table ----- dt <- data.table(ID = ID, B_LU_BRP = B_LU_BRP, B_SC_WENR = B_SC_WENR, @@ -183,25 +623,8 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W B_LSW_ID = as.character(B_LSW_ID), i_clim_rothc = i_clim_rothc) - # check formats B_SC_WENR and B_GWL_CLASS - #dt[, B_SC_WENR := OBIC::format_soilcompaction(B_SC_WENR)] - checkmate::assert_subset(B_GWL_CLASS, choices = unlist(BLN::bln_parms[code == "B_GWL_CLASS", choices])) - dt[, B_AER_CBS := bln_format_aer(B_AER_CBS,type='name')] - - # estimate missing data - dt[is.na(A_DENSITY_SA), A_DENSITY_SA := OBIC::calc_bulk_density(B_SOILTYPE_AGR, A_SOM_LOI, A_CLAY_MI)] - - # add management when input is missing - cols <- c('M_GREEN', 'M_NONBARE', 'M_EARLYCROP','M_COMPOST','M_SLEEPHOSE','M_DRAIN','M_DITCH','M_UNDERSEED', - 'M_LIME', 'M_NONINVTILL', 'M_SSPM', 'M_SOLIDMANURE','M_STRAWRESIDUE','M_MECHWEEDS','M_PESTICIDES_DST') - dt[, c(cols) := bln_add_management(ID,B_LU_BRP, B_SOILTYPE_AGR, - M_GREEN, M_NONBARE, M_EARLYCROP,M_COMPOST,M_SLEEPHOSE,M_DRAIN,M_DITCH,M_UNDERSEED, - M_LIME, M_NONINVTILL, M_SSPM, M_SOLIDMANURE,M_STRAWRESIDUE,M_MECHWEEDS,M_PESTICIDES_DST)] - - # add year, assuming that first year is the most recent ones - dt[,year := 1:.N,by=ID] - - # add LSW properties if missing + # check or add LSW ===== + # add LSW properties if missing, check if not missing if(is.null(LSW)){ LSW <- BLN::bln_lsw @@ -229,16 +652,28 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W # check if all B_LSW_ID are in the LSW data.table checkmate::assert_subset(LSW$B_LSW_ID,choices = unique(B_LSW_ID)) + } + # check formats + dt[, B_AER_CBS := bln_format_aer(B_AER_CBS,type='name')] + + # estimate missing data + dt[is.na(A_DENSITY_SA), A_DENSITY_SA := OBIC::calc_bulk_density(B_SOILTYPE_AGR, A_SOM_LOI, A_CLAY_MI)] + + # add management when input is missing + cols <- c('M_GREEN', 'M_NONBARE', 'M_EARLYCROP','M_COMPOST','M_SLEEPHOSE','M_DRAIN','M_DITCH','M_UNDERSEED', + 'M_LIME', 'M_NONINVTILL', 'M_SSPM', 'M_SOLIDMANURE','M_STRAWRESIDUE','M_MECHWEEDS','M_PESTICIDES_DST') + dt[, c(cols) := bln_add_management(ID,B_LU_BRP, B_SOILTYPE_AGR, + M_GREEN, M_NONBARE, M_EARLYCROP,M_COMPOST,M_SLEEPHOSE,M_DRAIN,M_DITCH,M_UNDERSEED, + M_LIME, M_NONINVTILL, M_SSPM, M_SOLIDMANURE,M_STRAWRESIDUE,M_MECHWEEDS,M_PESTICIDES_DST)] + + # add year, assuming that first year is the most recent ones + dt[,year := 1:.N,by=ID] - } # set internal data.table dt <- merge(dt, LSW, by = 'B_LSW_ID',all.x = TRUE) - # set checks - checkmate::assert_character(output,len=1) - checkmate::assert_subset(output,choices = c('indicators','all','scores')) # --- step 2. calculate BLN indicators ---- @@ -257,7 +692,7 @@ bln_field <- function(ID, B_LU_BRP,B_SC_WENR,B_GWL_CLASS,B_SOILTYPE_AGR,B_HELP_W dt[, i_p_se := bln_p_sealing(B_LU_BRP, A_SOM_LOI, A_CLAY_MI)] dt[, i_p_ds := bln_p_droughtstress(B_HELP_WENR, B_LU_BRP, B_GWL_CLASS, WSI = "droughtstress")] dt[, i_p_ws := bln_p_wetnessstress(B_HELP_WENR, B_LU_BRP, B_GWL_CLASS, WSI = "wetnessstress")] - dt[, i_p_du := bln_p_windererosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI)] + dt[, i_p_du := bln_p_winderosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI)] dt[, i_p_co := bln_p_compaction(B_SC_WENR)] dt[, i_p_whc := bln_p_whc(A_CLAY_MI, A_SAND_MI, A_SILT_MI, A_SOM_LOI, type = "whc")] dt[, i_p_as := bln_p_aggstability(B_SOILTYPE_AGR, A_SOM_LOI, A_K_CO_PO, A_CA_CO_PO, A_MG_CO_PO)] diff --git a/R/bln_helpers.R b/R/bln_helpers.R index 32738c0..da825e5 100644 --- a/R/bln_helpers.R +++ b/R/bln_helpers.R @@ -401,3 +401,130 @@ bln_format_aer <- function(B_AER_CBS,type='name') { # Return B_AER_CBS return(B_AER_CBS) } + +#' Get vector of function arguments +#' +#' @param functionName Quoted name of a function +#' @param whichArgs Select whether you want to return all arguments ('all'), +#' arguments without defaults ('required') or arguments with defaults ('optional'). Default is 'all'. +#' +#' @examples +#' funArgs('sd') +#' funArgs('sd', whichArgs = 'required') +#' funArgs('sd', whichArgs = 'optional') +#' +#' @return a character vector of function argument names +#' @importFrom methods existsFunction +#' @export +funArgs <- function(functionName, whichArgs = 'all'){ + checkmate::assert_character(functionName) + checkmate::assert_true(existsFunction(functionName), .var.name = paste0('existsFunction(',functionName, ')')) + checkmate::assert_subset(whichArgs, + choices = c('all', 'required', 'optional')) + + arg.list <- formals(functionName) + functionArguments <- character(0) + + if (whichArgs == 'all') { + functionArguments <- names(arg.list) + } else { + has_default <- sapply(arg.list, function(arg) !identical(arg, substitute())) + if (whichArgs == 'optional') { + functionArguments <- names(arg.list)[has_default] + } else { # 'required' + functionArguments <- names(arg.list)[!has_default] + } + } + + return(functionArguments) +} + +#' Get a vector of function arguments for multiple functions +#' +#' @description This function is a wrapper around funArgs. It takes a vector of +#' function names and returns a single character vector with unique argument names. +#' +#' @param functionNameVector A character vector of function names. +#' @param whichArgs Select whether you want to return all arguments ('all'), +#' arguments without defaults ('required') or arguments with defaults ('optional'). +#' Default is 'all'. +#' +#' @return A character vector of unique function argument names. +#' +#' @examples +#' funArgsV(c('sd', 'mean')) +#' funArgsV(c('sd', 'mean'), whichArgs = 'required') +#' +#' @export +funArgsV <- function(functionNameVector, whichArgs = 'all'){ + + # check inputs + checkmate::assert_character(functionNameVector, any.missing = FALSE, min.len = 1) + checkmate::assert_subset(whichArgs, choices = c('all', 'required', 'optional')) + + # get arguments for all functions in the vector + args_list <- lapply(functionNameVector, + FUN = funArgs, + whichArgs = whichArgs) + + # unlist and return unique arguments + return(unique(unlist(args_list))) +} + +#' Aid to assert upper values +#' +#' Checks whether x is numeric and not NA. If so, returns x, else returns Inf +#' +#' @param x a value obtained by `bln_parms[code == 'variable_name', value_max]` +#' +#' @return x when it is numeric and not NA, else returns Inf +#' +#' @examples +#' \dontrun{ +#' BLN:::blnAssertUpper(2) +#' BLN:::blnAssertUpper('') +#' BLN:::blnAssertUpper(NA_real_) +#' +#' # example in context +#' A_SOM_LOI <- 5 +#' arg.length = length(A_SOM_LOI) +#' checkmate::assert_numeric(A_SOM_LOI, +#' any.missing = FALSE, len = arg.length, +#' upper = BLN:::blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI', value_max]) +#' ) +#'} +#' @keywords internal +blnAssertUpper <- function(x){ + out <- NULL + if(is.numeric(x) & !is.na(x)){out <- x} else{out <- Inf} + return(out) +} + +#' Aid to assert lower values +#' +#' Checks whether x is numeric and not NA. If so, returns x, else returns -Inf +#' +#' @param x a value obtained by `bln_parms[code == 'variable_name', value_min]` +#' +#' @return x when it is numeric and not NA, else returns -Inf +#' +#' @examples +#' \dontrun{ +#' BLN:::blnAssertLower(2) +#' BLN:::blnAssertLower('') +#' BLN:::blnAssertLower(NA_real_) +#' +#' # example in context +#' A_SOM_LOI <- 5 +#' arg.length = length(A_SOM_LOI) +#' checkmate::assert_numeric(A_SOM_LOI, +#' any.missing = FALSE, len = arg.length, +#' lower = BLN:::blnAssertLower(BLN::bln_parms[code == 'A_SOM_LOI', value_min]) +#' ) +#'} +#' @keywords internal +blnAssertLower <- function(x){ + out <- NULL + if(is.numeric(x) & !is.na(x)){out <- x} else{out <- -Inf} + return(out) +} diff --git a/R/bln_prod_winderosion.R b/R/bln_prod_winderosion.R index cac85e7..c4111a9 100644 --- a/R/bln_prod_winderosion.R +++ b/R/bln_prod_winderosion.R @@ -12,7 +12,7 @@ #' The vulnerability of the soil for wind erosion. A numeric value. #' #' @export -bln_p_windererosion <- function(B_LU_BRP,A_CLAY_MI,A_SILT_MI) { +bln_p_winderosion <- function(B_LU_BRP,A_CLAY_MI,A_SILT_MI) { # add visual bindings id = crop_code = crop_cat1 = loam = NULL diff --git a/R/bln_prod_workability.R b/R/bln_prod_workability.R index a86320a..f3153f2 100644 --- a/R/bln_prod_workability.R +++ b/R/bln_prod_workability.R @@ -79,7 +79,7 @@ bln_p_workability <- function(A_CLAY_MI, A_SILT_MI, B_LU_BRP, B_SOILTYPE_AGR, #' This function calculates the indicator for the workability of the soil expressed as the period in which the soil can be worked without #' inflicting structural damage that cannot be restored by the regular management on the farm. #' -#' @param D_WO (numeric) The value of the relative (workable) season length calculated by \code{\link{calc_workability}} +#' @param D_WO (numeric) The value of the relative (workable) season length calculated by \code{\link[OBIC]{calc_workability}} #' @param B_LU_BRP (numeric) The crop code from the BRP #' #' @examples diff --git a/R/bln_tables.R b/R/bln_tables.R index c4b895c..4fa1890 100644 --- a/R/bln_tables.R +++ b/R/bln_tables.R @@ -208,3 +208,13 @@ #' \item{value_max}{Maximum value for a numeric or integer parameter} #' } "bln_input_description" + +#' Grouping of indicators and BLN functions used for aggregation +#' +#' \describe{ +#' \item{bln_function}{Name of a function in BLN to calculate an indicator} +#' \item{variable}{Name of a variable for a specific indicator} +#' \item{ess_theme}{Highest order grouping of indicators} +#' \item{sub_group}{Second order grouping of indicators} +#' } +"bln_variable_grouping" diff --git a/data-raw/bln_parms.csv b/data-raw/bln_parms.csv index 8f5b935..a45c9f1 100644 --- a/data-raw/bln_parms.csv +++ b/data-raw/bln_parms.csv @@ -84,28 +84,70 @@ id,code,type,description,unit,value_min,value_max,data_type,enum,options 83,A_SI_CC,measurement,Silicon plant available,µg Si/ kg,1000,20000,num,FALSE,"" 84,A_SI_RT,measurement,Total Silicon content,g Si / kg,1,500,num,FALSE,"" 85,A_SOM_LOI,measurement,Organic matter content,%,0.5,75,num,FALSE,"" -86,A_SS_BCS,visual soil assessment,Soil structure,unitless,0,2,int,FALSE,"" -87,A_S_CC,measurement,Sulfur plant available,mg S/kg,0.1,100,num,FALSE,"" -88,A_S_RT,measurement,S-totaal bodemvoorraad,mg S/kg,1,10000,num,FALSE,"" -89,A_ZN_CC,measurement,Zinc plant available,µg Zn/ kg,5,50000,num,FALSE,"" -90,A_ZN_RT,measurement,Total Zinc content,mg Zn / kg,0.001,90000,num,FALSE,"" -91,B_AER_CBS,field property,Agricultural economic region CBS2016,"",,,char,TRUE,LG14||LG13||LG12||LG11||LG10||LG09||LG08||LG07||LG06||LG05||LG04||LG03||LG02||LG01 -92,B_AER_CBS_NAME,field property,Name of agricultural economic region CBS2016,"",,,char,FALSE,"" -93,B_ALT_AHN_3,field property,Elevation from AHN3,m,-8,320,num,FALSE,"" -94,B_AREA,field property,Area of the field,m^2,0,,num,FALSE,"" -95,B_DER,field property,Derogation permit,"",,,bool,FALSE,"" -96,B_EROSION,field property,Soil erosion,Mg/ha/year,0,,num,FALSE,"" -97,B_FERT_NORM_FR,field property,The fraction of the fertilizer norm applied on the field,fraction,0,1,num,FALSE,"" -98,B_GWL_CLASS,field property,Groundwater class,"",,,char,TRUE,I||Ia||Ic||II||IIa||IIb||IIc||III||IIIa||IIIb||IV||IVu||IVc||V||Va||Vao||Vad||Vb||Vbo||Vbd||sV||sVb||VI||VIo||VId||VII||VIIo||VIId||VIII||VIIIo||VIIId -99,B_GWL_GHG,field property,Averaged Highest Groundwater Level,cm,0,,num,FALSE,"" -100,B_GWL_GLG,field property,Averaged Lowest Groundwater Level,cm,0,,num,FALSE,"" -101,B_GWL_ZCRIT,field property,Distance between groundwater table and root zone (30 cm -mv) for delivering 2 mm/day,cm,,,num,FALSE,"" -102,B_HELP_WENR,field property,HELP soiltype,"",,,char,TRUE,gMn25C||Mn15C||Mn15A||bMn15A||gMn85C||gMn83C||kMn63C||Mn35A||gMn15C||MOb72||nZn40A||Zn21||U01Wnr103||U01Wnr110||kZn21||pMn55C||Mn25C||bgMn25C||gMn88C||gMn53C||bMn15C||Zn30A||Zn40A||MOo05||gMn58C||U01Wnr112||Mn25A||Mn86C||U01Wnr113||EZg21||bgMn15C||Zn50A||Mo80A||Mo80C||Mn85C||nZn50A||Zd20A||U02Onr005||U0102nr002||MOb75||U0102nr003||Zd21||U0102nr110||U0102nr108||nvWz||kMn68C||Mv41C||nMo10A||nSn13A||U01Wnr005||U0102nr109||U0102nr105||U0102nr111||U0102nr107||U0102nr104||zVz||U01Wnr002||Mo10A||U07Wnr008||Sn13A||Zn10A||zWz||vWz||MOo02||Mo20A||U07Wnr001||U01Wnr111||U01Wnr105||U01Wnr107||U01Wnr006||Mn45A||bMn25A||bMn25C||U01Wnr004||U01Wnr109||U01Wnr108||nkZn21||U0708nr101||kMn48C||U01Wnr007||pZn21||bMn85C||kWp||kVz||kVs||pVc||hVz||hVb||nkZn50A||pVs||zEZ23||cHn23||U04Tnr102||pZg23||pMv81||Wo||pVz||hVs||pMo80||zVp||vWp||kHn21||hVc||U01Wnr001||pMn85C||KX||Mv61C||U06Tnr005||Hn23||kMn43C||pMn86C||U0102nr101||AP||kVc||Mn56C||bMn35A||Wg||kHn23||kZn10A||U04Tnr002||U04Tnr101||U01Wnr104||MOb12||U06Tnr013||Vz||U04Tnr104||U0102nr112||U0102nr001||U04Tnr105||cHn21||U02Onr002||U02Onr001||U02Onr006||U06Tnr010||Hn21||U02Onr101||U0102nr006||U0102nr103||U0102nr102||U0102nr004||U0102nr005||U0102nr106||kSn13A||kpZn23||Mn52C||U02Onr102||U02Onr003||U04Tnr001||bMn86C||U02Onr105||U02Onr106||U02Onr104||U02Onr008||U02Onr103||pZn23||aVp||Mn82C||Vp||U01Wnr003||U01Wnr101||pMn85A||U01Wnr102||kWz||U01Wnr106||nZn21||U02Onr007||U02Onr004||pMn55A||pZg21||U06Tnr110||U07Wnr002||zWp||pVk||Vc||aVz||U04Tnr103||sVz||AAP||U06Tnr106||U06Tnr012||nMo80A||pMo50||Mv81A||U06Tnr008||U06Tnr103||U06Tnr111||bMn45A||U0708nr105||U06Tnr009||zEZ21||U06Tnr011||U06Tnr102||U06Tnr105||nMn15A||U06Tnr002||U06Tnr007||U07Wnr005||kpZg23||U07Wnr004||U07Wnr006||iWz||iVp||iWp||iVz||zVs||U06Tnr006||U06Tnr001||fkVc||U0708nr107||U06Tnr104||aVc||U12Onr101||cY23||U0708nr102||U06Tnr107||hVk||U06Tnr101||U06Tnr108||U07Wnr009||U07Wnr007||bEZ23||sVp||U07Wnr003||Vs||U07Wnr010||U06Tnr004||U06Tnr112||pVr||EK76||cHd23||fVc||AK||U11Onr019||U06Tnr113||U0708nr106||fhVc||kZn50A||faVc||fpVc||U1318nr103||bgMn53C||U09Tnr108||cHd21||Hd23||sVs||ABv||AVo||Y21||U12ORnr109||U11Onr002||iVc||faVz||U12Wnr109||hVr||U06Tnr003||U11Onr008||mKX||U11Wnr101||Mv51A||U09Tnr006||Hd21||U0708nr104||U12ORnr129||U12ORnr127||U11Onr009||U1318nr003||U11Onr101||U1617nr004||zVc||U12Onr102||fhVd||fvWz||gHn30||zHd21||Hn30||U12Wnr104||U12Wnr107||U12Wnr105||U11Onr108||fzVz||U10Tnr002||U12ORnr121||Mn82A||U1617nr106||U15Tnr104||U1617nr114||Zn23||EK19||U12ORnr111||U16Tnr102||U0708nr103||U12ORnr128||svWz||shVz||fpZg23||U1617nr110||U11Wnr003||zMo10A||U1318nr104||Y23||Mn12A||pZg30||U11Onr107||U09Tnr104||U11Wnr006||mcY23||zHn23||fVz||U11Onr005||U12Wnr106||U12ORnr101||U11Onr003||cY21||U09Tnr106||U11Onr011||Mn56A||U11Onr015||U11Onr114||iVs||U1318nr001||U1617nr105||U12Wnr108||fiWz||U11Wnr104||U12ORnr105||U1617nr002||U11Onr116||U12ORnr122||U11Wnr001||fiWp||fiVz||U12ORnr103||U11Onr007||U11Onr118||U11Onr104||U09Tnr102||U11Onr111||U12ORnr108||U11Onr113||pVd||U12ORnr124||U11Onr112||U1318nr002||U09Tnr101||U12ORnr107||U11Wnr007||U11Wnr004||fhVz||U1318nr004||kpZg21||mY23||U12Wnr111||U11Onr119||U12ORnr125||Mo50C||AS||U11Wnr005||U12ORnr116||kpZn21||U12Wnr101||U11Onr013||U12ORnr117||zHn21||U12ORnr132||U09Tnr001||U09Tnr008||U12ORnr115||U12ORnr106||U12ORnr112||U09Tnr109||fzWz||U09Tnr004||U12ORnr114||U11Onr115||U11Onr117||U12ORnr131||U11Wnr002||U12ORnr102||U12ORnr123||U12Wnr103||Zd30A||U11Onr017||U10Tnr001||U1617nr117||U1617nr005||U09Tnr005||U17ORnr118||U17ORnr109||U12ORnr119||U09Tnr003||U17ORnr105||U11Onr006||U12ORnr126||U11Onr109||U11Onr018||U12Wnr112||U1318nr005||fHn21||U1318nr102||U11Onr103||U09Tnr002||U11Onr106||U11Wnr008||fzWp||U11Onr016||U12ORnr118||U12ORnr130||U09Tnr103||U11Onr110||U12ORnr104||U11Onr012||U12ORnr120||fiVc||U15Tnr010||EK79||U17ORnr117||Mn86A||uHn21||U15Tnr025||U09Tnr007||U15Tnr012||AEp6A||U17ORnr122||U1318nr101||U1419nr018||aVs||U15Tnr024||U1419nr115||AEp7A||AEm9A||U1419nr137||hVd||sVc||U15Tnr005||U15Tnr009||U12Wnr102||U1419nr125||U1617nr101||AZW0A||U09Tnr107||U17ORnr101||Zn30||pZg20A||U17ORnr114||U11Onr010||U1617nr104||U17ORnr124||U1419nr112||AZW8A||U15Tnr003||U1617nr115||AVk||U15Tnr015||U1617nr003||Zd30||U17ORnr115||U17ORnr129||fkVs||fpVs||saVc||AZW1A||uZn10A||sHn21||uVz||Zb21||U1617nr007||U1617nr107||U15Tnr022||kZn30A||U17ORnr107||U1419nr111||uWz||U09Tnr105||U15Tnr011||AZW5A||U1617nr112||ABz||U1617nr113||U17ORnr112||U17ORnr125||U1617nr119||U17ORnr104||U17ORnr120||U15Tnr017||Vk||kZn30||U17ORnr108||U15Tnr019||U17ORnr116||kZn40A||U15Tnr004||U17ORnr102||Zb30||U15Tnr016||U15Tnr028||U1419nr017||Mn22A||U1617nr006||U1617nr111||U15Tnr001||U17ORnr110||Vd||U11Onr102||U17ORnr111||U17ORnr128||U12ORnr110||U15Tnr002||U1419nr156||U17ORnr106||kVd||U1419nr174||U12ORnr113||U1419nr127||U1419nr005||U11Wnr102||U1419nr126||U11Onr014||U11Wnr103||U12Wnr110||fpZn21||U11Onr001||AO||U1419nr169||gMn52C||U1617nr109||U1419nr133||U15Tnr013||U15Tnr014||U15Tnr101||U1419nr172||U15Tnr020||U15Tnr018||U15Tnr103||Vo||U15Tnr107||U1419nr129||zgMn15C||U17ORnr127||U17ORnr121||AZW6A||U11Onr105||U11Onr004||U17ORnr130||U17ORnr113||U15Tnr102||U1617nr118||bEZ21||zgMn88C||U1617nr001||U17ORnr103||U1419nr167||zMv61C||U15Tnr105||U1419nr134||U1617nr116||U1318nr105||U15Tnr106||mHd23||U17ORnr126||U1419nr130||U1920nr149||U1920nr139||U1920nr122||U1419nr132||U1419nr119||U17ORnr119||U1920nr131||U1920nr011||U1920nr019||uZn50A||EZ50A||U21Onr113||kSn14A||U15Tnr006||U1419nr152||U1318nr106||U15Tnr008||U22Tnr115||U22Tnr007||U22Tnr025||fRn95C||U1617nr108||U1419nr109||U1419nr006||U22Tnr106||kpZg20A||U1920nr161||U1419nr128||U1920nr003||U1419nr131||U22Tnr009||U1419nr168||U22Tnr108||saVz||U1920nr107||U2021nr006||U1419nr118||U1419nr173||U17ORnr123||U1419nr114||U1419nr116||U1419nr170||U1419nr124||zY23||U1419nr007||U1920nr102||U1920nr103||U1419nr001||U1617nr103||U1419nr164||U1419nr113||U22Tnr114||fpZg21||U1419nr135||U1920nr010||U1920nr138||U1920nr130||U1920nr158||U1920nr109||U2021nr101||U1920nr021||U1920nr137||U1419nr138||U1920nr101||U22Tnr044||U1920nr022||U22Tnr104||U1920nr141||U1920nr155||U1920nr119||U22Tnr028||fRn62C||U1920nr017||U22Tnr027||U1920nr118||fAFz||U1419nr161||U1920nr018||U1419nr160||U1419nr101||U1920nr143||U1920nr117||U1920nr129||U1920nr112||U22Tnr110||U22Tnr018||U22Tnr005||pMn52C||U22Tnr017||U2021nr104||U22Tnr004||U1920nr004||U22Tnr035||U1920nr104||U22Tnr019||U1920nr140||U1920nr156||U2021nr008||U22Tnr045||zkVc||U2021nr105||U22Tnr102||U2021nr010||pMn56C||fAFk||U1920nr013||U1920nr014||U1419nr103||U1920nr123||U1920nr016||uMn15A||U1920nr125||U22Tnr036||U1920nr146||U2021nr012||U22Tnr030||U1920nr009||U1920nr160||U1920nr020||U1920nr108||U2021nr103||U1920nr128||U1920nr001||U1920nr127||U21Onr110||U22Tnr008||U22Tnr026||U1920nr164||fpVz||U1920nr012||U2021nr009||U22Tnr002||U1419nr136||U1920nr005||U1920nr132||U1920nr152||U22Tnr032||U2021nr007||U22Tnr103||U1920nr144||U1920nr121||U1920nr135||U1920nr002||U22Tnr107||U1419nr165||U2021nr005||U1920nr015||zhVk||U1920nr165||U22Tnr022||U22Tnr039||U1920nr124||U2021nr013||spVc||eRn52A||U22Tnr034||U2021nr106||U1419nr163||eRn82A||U22Tnr101||Rn52A||U22Tnr015||Rn15A||eMn82C||Rn82A||eRn45A||pMn52A||U2021nr001||U22Tnr111||U1920nr106||U15Tnr026||fzVc||U1419nr019||U1419nr106||EZg23||U1419nr157||U1920nr115||U1920nr163||U1419nr166||U1920nr151||U1920nr126||U1920nr159||U15Tnr007||U1920nr113||U1920nr007||U1920nr136||U15Tnr021||zSn14A||U2021nr112||U15Tnr027||U1920nr110||U1920nr147||U1419nr153||U22Tnr031||U1419nr003||U1419nr162||U1920nr116||U1920nr145||U2021nr107||eRo40A||U22Tnr014||eMv41C||U22Tnr006||kVk||U22Tnr029||Rn95A||fRv01C||gMn82C||Ro40A||U1419nr105||U22Tnr042||U22Tnr105||U15Tnr023||dpVc||kVr||U22Tnr037||dhVk||eMn86C||U2021nr110||U2021nr108||dkVc||U2021nr113||U22Tnr013||U22Tnr116||U2021nr118||U2021nr117||U1920nr148||U2021nr111||U22Tnr033||skVc||spVz||Rv01C||eRv01C||svWp||U1419nr177||eRn95A||U1920nr105||U22Tnr016||U1419nr004||U1920nr153||U1419nr145||bEZ30||U1419nr151||U1419nr149||U1617nr102||U16Tnr001||U1419nr016||U1419nr148||EZg30||U1419nr002||U22Tnr003||U2021nr119||U1419nr147||U22Tnr113||U22Tnr048||U22Tnr038||U2627nr011||Rd10A||pRn59||gY30||zEZ30||U2627nr106||gcHn30||U2829nr007||fkpZg23||U27ORnr004||AZ1||U22Tnr024||fZn23||U22Tnr040||Ro60A||U22Tnr046||U2829nr005||U2425nr122||ABk||dVd||gHd30||Rn62C||Rd90A||Rn47C||zkWp||KT||gZd30||U27ORnr117||U21Onr106||U2021nr109||U27ORnr035||dhVr||U2425nr105||U28Wnr006||AM||U21Onr002||gzEZ30||Rn67C||U27ORnr008||fkZn21||U27ORnr105||U27ORnr001||U2425nr121||Vr||U2425nr123||fkWz||tZd21||opVc||U25Onr104||pZn30||U1920nr111||U1920nr006||U1920nr008||U1920nr114||U1920nr120||zgY30||Rn95C||U2425nr003||U2021nr004||U2021nr011||eMo80C||kZn23||U1419nr108||dhVb||AWo||U25Onr105||Hd30||U1419nr143||U22Tnr049||U27ORnr031||kVb||zY21||U1920nr023||U2021nr114||U21Onr109||U27ORnr116||dVr||U27ORnr036||U22Tnr011||U2021nr002||U27ORnr039||Rd10C||Zb20A||U2425nr120||U27ORnr113||kHn30||U22Tnr001||U27ORnr109||U21Onr105||fpRn59||Rn45A||U22Tnr021||U27ORnr028||U2425nr118||Zb23||U2425nr116||U2627nr019||U2627nr001||cY30||U2627nr008||U27ORnr119||U27ORnr048||U2627nr003||U2829nr002||opVs||pRn86||U27ORnr055||U27ORnr034||ohVs||hEV||U27ORnr112||U2627nr102||U2627nr013||pMn82C||U2829nr001||U28Wnr005||U2627nr005||U27ORnr102||pMn82A||zgHd30||U27ORnr118||fZn21||U22Tnr020||U27ORnr037||pLn5||U22Tnr047||U22Tnr012||U21Onr107||U2425nr111||U27ORnr115||U1419nr107||U22Tnr023||U21Onr003||fkZn23||U2627nr111||AFz||U2627nr021||cZd21||U27ORnr120||Zb30A||U21Onr004||Rn66A||U27ORnr049||U27ORnr007||U2632nr009||U27ORnr103||gY21||U2425nr112||U27ORnr005||ohVc||gHd21||U2021nr116||U28Wnr103||U2021nr102||gHn21||cHd30||U1419nr104||U21Onr103||U28Wnr009||U27ORnr045||U2425nr109||U27ORnr030||U2425nr108||U28Wnr008||U27ORnr033||U2425nr103||zRn62C||U22Tnr109||U2425nr104||U27ORnr043||fABk||U2829nr003||U1419nr176||U27ORnr054||U25Onr001||Rn94C||U28Wnr003||U28Wnr007||U28Wnr101||Rn44C||fpRn86||U27ORnr003||U27ORnr047||U2627nr006||U27ORnr114||U2425nr002||U2627nr023||U22Tnr112||U2021nr115||U2425nr117||U2627nr101||dWo||U27ORnr050||U2829nr101||U21Onr101||U21Onr112||U27ORnr044||U28Wnr004||U2829nr102||U27ORnr042||U21Onr111||gHn23||U22Tnr010||U21Onr104||U2627nr103||U27ORnr053||U2627nr020||U22Tnr041||fkVz||U2627nr109||U27ORnr029||U27ORnr006||U27ORnr041||U27ORnr104||U22Tnr043||U27ORnr108||U2425nr110||U28Wnr105||U27ORnr009||cHn30||U27ORnr052||U28Wnr002||U31Onr107||U31Onr106||U2627nr016||gpZn21||U1920nr157||U25Onr102||pVb||skWz||U2425nr107||U2627nr004||U2627nr112||U21Onr001||U21Onr102||U27ORnr111||U25Onr008||U28Wnr102||U27ORnr046||Rd90C||U27ORnr101||U25Onr101||U27ORnr051||U27ORnr106||U27ORnr107||U25Onr004||U28Wnr104||gvWp||U21Onr108||U2632nr112||U31Onr108||U3435nr001||U31Wnr125||U32ORnr026||U31Onr001||U3435nr003||U31Onr115||pRv81||U32ORnr027||U33Tnr012||U3435nr009||ohVb||U31Wnr116||U30Tnr131||U33Tnr019||U31Wnr127||U3435nr015||zMv41C||gpZn30||U30Tnr134||gcZd30||U32ORnr119||U32ORnr028||U31Onr014||U32ORnr011||U31Wnr103||U31Onr104||U30Tnr133||opVb||U32ORnr129||U3435nr018||gZd21||U3435nr022||pMv51||U32ORnr111||U31Wnr111||U32ORnr107||U32ORnr124||U32ORnr037||U31Wnr003||U31Wnr007||U31Onr101||U32ORnr019||U31Wnr128||U32ORnr001||U3435nr007||U3435nr005||U3435nr104||U3435nr101||U32ORnr132||gcY30||U31Wnr129||U33Tnr009||U32ORnr017||U32ORnr029||U32ORnr125||U3435nr008||U31Onr117||U32ORnr002||U31Onr102||U31Wnr102||U31Wnr122||U31Onr114||U32ORnr006||dVc||U32ORnr014||U32ORnr043||U32ORnr146||U31Wnr002||cZd23||U2632nr107||U2632nr104||U32ORnr127||U30Tnr003||U32ORnr016||U32ORnr109||U30Tnr112||U30Tnr123||U31Wnr112||U30Tnr132||U32ORnr015||U33Tnr010||U32ORnr151||U32ORnr143||U32ORnr152||U31Wnr109||U3435nr020||U33Tnr007||U32ORnr148||U33Tnr101||U2632nr105||U31Wnr120||U32ORnr005||U32ORnr126||U31Onr012||U32ORnr139||U32ORnr007||dVk||U32ORnr035||U3435nr021||U2632nr113||U30Tnr002||U31Wnr108||U32ORnr013||U2627nr110||U30Tnr103||U31Wnr001||U25Onr106||U2632nr008||U25Onr003||U3435nr012||U2632nr005||U2425nr102||U31Wnr004||AWg||U27ORnr032||U32ORnr039||U32ORnr041||U30Tnr010||U31Onr015||U32ORnr110||U25Onr005||U31Wnr110||U31Wnr118||gcHd30||U32ORnr114||U32ORnr018||U30Tnr011||U31Onr103||U31Wnr107||U3435nr004||U27ORnr002||U33Tnr106||U28Wnr001||U27ORnr040||U33Tnr014||U3435nr017||U31Wnr126||U30Tnr125||U32ORnr103||U31Onr116||U31Wnr113||U30Tnr114||U27ORnr038||U27ORnr110||U2829nr004||U2627nr012||U2829nr008||U25Onr006||fpLn5||U2632nr004||U2425nr115||U2425nr119||U2627nr002||U31Wnr105||U32ORnr022||U31Wnr123||kZb23||U31Onr013||gpZg30||U32ORnr150||U2627nr009||U2627nr107||U2632nr007||U31Wnr009||U31Wnr101||U3435nr102||U3435nr016||U31Wnr008||U33Tnr011||U31Wnr117||U31Onr113||U30Tnr009||U2632nr101||U3435nr014||U3435nr109||U32ORnr021||U3435nr006||U32ORnr038||U32ORnr102||U3435nr108||U2627nr022||U33Tnr004||U32ORnr136||U31Onr002||U28Wnr010||U2632nr002||U32ORnr115||U2627nr018||U30Tnr101||U2425nr101||U31Wnr006||U31Wnr121||U31Onr017||U31Onr003||U25Onr007||U2829nr006||U32ORnr025||U33Tnr015||U33Tnr008||U2627nr108||U33Tnr002||U30Tnr102||U25Onr103||U33Tnr006||ohVk||U32ORnr138||U3435nr013||U25Onr002||U2627nr104||U32ORnr112||kgpZg30||U2632nr001||U32ORnr024||U31Wnr010||Ro40C||U3435nr107||U31Wnr119||U32ORnr122||U31Onr112||U2627nr017||U31Wnr104||U31Onr004||U31Wnr106||U33Tnr104||U32ORnr108||U33Tnr013||U32ORnr032||U3435nr011||U30Tnr110||U31Wnr115||U32ORnr012||U32ORnr033||U30Tnr120||U3435nr002||U3435nr103||Rn15C||U31Wnr124||KRn1||U3435nr105||U32ORnr008||U30Tnr004||U33Tnr018||U2632nr111||U37Wnr117||U39Tnr104||KRn2||U32ORnr004||U37Onr018||U38Wnr001||U39Tnr110||U37Onr022||U2627nr015||gcY23||U2627nr007||U3435nr023||Rn14C||U31Onr105||U40Tnr103||U37Onr116||bRn46C||U37Onr011||U32ORnr120||U32ORnr106||KRn8||U37Onr145||U37Onr110||U30Tnr104||U37Onr137||U37Onr106||U37Onr118||U31Onr006||U37Onr147||U37Onr102||U32ORnr145||U37Onr134||U37Onr016||U37Onr002||U38Wnr102||U37Wnr022||U37Wnr024||U37Wnr112||U37Wnr109||U37Onr150||gbEZ30||U37Onr101||U37Onr104||U38Wnr123||U38Wnr105||U37Onr019||U37Onr103||U32ORnr031||U40Tnr104||KRd1||U37Wnr122||U37Onr146||U37Onr026||U31Onr005||U32ORnr144||Rn46A||U38Wnr106||U37Wnr125||U37Onr149||fKRn1||dMv41C||U32ORnr113||U32ORnr034||eMv61C||U38Wnr002||U40Tnr007||U39Tnr107||gzEZ23||U37Wnr030||eMn35A||U37Onr005||Ro60C||U33Tnr003||U37Onr107||U32ORnr153||U37Wnr114||U37Wnr012||zY30||U30Tnr106||U37Wnr127||U39Tnr108||eMOb75||U38Wnr122||Ld5||U39Tnr101||U30Tnr121||U33Tnr005||U32ORnr117||Zd23||U40Tnr105||U37Onr132||U38Wnr114||U37Wnr021||U39Tnr111||U37Onr115||U32ORnr137||U41Tnr004||U37Onr017||U38Wnr103||U37Onr141||U37Onr143||U38Wnr101||U37Onr138||U38Wnr116||U40Tnr101||U2632nr102||U31Onr111||U32ORnr141||U32ORnr134||U2632nr108||U31Onr010||U30Tnr116||U31Onr011||U30Tnr127||U39Tnr001||U31Onr110||U32ORnr101||U2632nr110||U30Tnr124||U32ORnr118||U37Wnr029||U37Wnr018||fRo60C||U32ORnr036||U2632nr103||U32ORnr135||U39Tnr004||U38Wnr125||U39Tnr102||U40Tnr107||U31Onr008||U38Onr002||U37Onr009||U37Onr013||U39Tnr112||Rv01A||fRn15C||U37Wnr116||U32ORnr133||U31Onr009||U37Onr114||U38Wnr113||U41Tnr001||U37Wnr028||U39Tnr002||U37Wnr126||U38Wnr003||U37Onr136||U38Wnr104||U32ORnr142||U40Tnr004||U32ORnr023||U31Wnr011||U32ORnr010||U2632nr006||U37Wnr023||U37Wnr124||U37Onr112||gcY21||U30Tnr105||ROb75||U2632nr109||U3435nr106||U33Tnr105||U37Wnr005||U37Onr133||gbEZ21||U37Onr004||U37Onr124||U37Onr015||U37Wnr108||U37Onr142||U30Tnr107||U30Tnr128||U37Wnr006||U39Tnr103||gzEZ21||U37Onr148||U33Tnr103||U41Tnr103||U41Tnr104||dMn86C||U30Tnr126||U30Tnr117||U32ORnr154||U40Tnr002||U30Tnr118||U32ORnr140||U32ORnr128||U32ORnr131||U30Tnr001||U37Wnr015||U37Onr020||U41Tnr002||U31Onr016||U37Onr135||U41Tnr003||U39Tnr005||U30Tnr006||U32ORnr003||U33Tnr017||U30Tnr129||U38Wnr124||U37Onr111||U37Onr021||U2632nr003||U37Wnr123||U30Tnr108||AWv||U37Onr027||U37Wnr017||U30Tnr111||U37Wnr014||U37Wnr007||U3435nr019||U37Onr117||U2632nr115||U30Tnr005||U30Tnr008||U40Tnr003||U37Onr007||U32ORnr130||U37Wnr106||U31Onr007||Y30||gRd10A||U37Wnr026||U37Onr139||U38Wnr115||U30Tnr007||U37Wnr111||U39Tnr003||U32ORnr116||U37Onr014||U37Onr108||U37Onr006||U2632nr114||U37Onr025||U37Onr023||U37Onr001||U37Onr144||U37Wnr113||U40Tnr106||U30Tnr119||U30Tnr122||U37Onr003||U39Tnr109||U37Onr028||U41Tnr005||U37Wnr013||U37Wnr004||U37Wnr002||U37Onr010||U33Tnr016||dMv61C||eMOo05||eMn86A||eMn25A||ALu||eMn45A||U37Wnr107||U37Wnr102||U37Onr123||U40Tnr102||U37Onr122||U37Onr113||eMo80A||U36Onr102||U36Onr109||U38Wnr112||U36Onr108||U41Tnr101||U30Tnr113||eMn82A||eRn66A||U43Onr004||U44Wnr132||U43Onr003||U44Onr105||EL5||U43Wnr111||U4546nr124||U43Onr108||U44Wnr113||U44Wnr109||U44Onr117||U4546nr009||epMo80||U43Wnr120||U4248nr009||U4248nr010||U45WRnr110||U4546nr106||U43Onr002||U43Onr126||eMn22A||U44Onr106||eRv01A||eRn47C||U37Onr131||cZd30||U44Wnr130||U44Wnr110||U44Wnr114||U44Wnr106||U45WRnr108||epMn85A||zRn15C||eMo20A||U43Wnr109||U31Wnr005||U37Onr109||U43Onr127||U4546nr121||Ln5||U43Onr115||opVk||gKRn2||U4248nr124||U4546nr131||U4546nr004||U44Wnr115||U43Onr117||U43Wnr101||U37Onr105||U30Tnr115||U43Onr119||U4546nr023||U44Onr101||U44Onr102||eMn15A||eMv51A||U4248nr111||eMv81A||U45WRnr101||epMn55A||U2632nr106||U4546nr015||U30Tnr130||U37Wnr032||U43Onr113||U4248nr123||U44Wnr129||U37Onr130||U44Onr120||U45WRnr104||U4248nr133||nAO||U4546nr012||U43Onr118||MOb15||fkZn30||U44Wnr121||U44Wnr139||U45WRnr102||U38Onr101||U36Onr110||gRn15A||U36Onr104||ROb72||U37Onr121||U37Wnr105||fKRn8||U37Onr120||U41Tnr102||U37Wnr020||U36Onr101||U36Onr103||U4546nr020||U37Wnr119||U37Onr127||U37Wnr103||U36Onr106||U39Tnr105||U36Onr004||U36Onr107||U36Onr005||U4546nr119||U43Onr125||U44Onr001||eRn46A||U37Onr119||U36Onr001||gZb30||U38Wnr126||U43Wnr112||U43Wnr117||U43Onr124||U37Wnr110||U43Onr121||U44Wnr120||pKRn2||U44Wnr001||gcHn21||U38Wnr121||U38Wnr119||U4546nr014||U4248nr126||U4248nr131||U43Wnr106||U43Wnr116||U43Wnr104||U43Wnr105||U43Onr106||U4546nr109||U44Onr118||AEm8||U43Wnr118||U4546nr003||U43Onr120||pKRn1||U4248nr132||U4248nr119||AEm5||U4546nr129||U4546nr120||eMOb72||U4248nr007||zMn15A||U43Wnr114||U43Wnr123||U4546nr107||U44Wnr107||U44Onr114||U45WRnr109||U4248nr130||U43Onr114||U44Onr115||U43Wnr122||epMo50||U44Onr110||epMv81||U4248nr128||U4546nr105||U45WRnr105||U4546nr008||U43Onr107||U44Onr109||U4546nr001||U43Onr111||U37Wnr019||U37Onr128||U37Onr126||U4546nr111||U37Wnr101||U38Wnr118||U37Wnr003||U38Wnr120||U38Wnr110||U37Wnr001||U37Wnr025||U4248nr105||U37Wnr010||U37Wnr129||U4546nr102||U4248nr112||U4248nr008||U4546nr101||U4546nr108||U4248nr129||U43Wnr124||U37Onr008||U4546nr011||U39Tnr106||U4546nr130||U4546nr021||BLb6|B||lFG|B||BLb6|C||Ldh6|A||Ld6|B||KK|B||AHk|D||Ldd6||BLd6|A||AHc|EF||gMK|B||U50WRnr114||U5455nr121||U5455nr106||Ldh6|B||KK|C||AHl|C||BLd6|B||AHl|E||Ld6|C||lFG|C||AHl|D||AHk|E||MK|B||Y23b||U4849nr143||U4849nr127||MZz|BC||AHv|E||gKRd7||AHl|DE||Ld6|D||Ldh6|C||Lnd6||FG|B||lFK|B||BKd26||BLh6|A||MZz|D||MZz|B||Zd21|C||MZz|DE||AHz|E||BLn6|A||gLd6|B||FG|A||MZz|C||Hd21|B||FG|E||Ldh5|B||Hd21|C||AHc|E||Hd21|D||U4849nr151||U4849nr130||KRd7||AHl|F||FG|D||U51Onr105||lFG|A||AHc|D||U4849nr121||U4849nr170||U51Onr110||gLd6|A||MZz|E||AHc|F||U4849nr154||U5051nr113||U51Onr104||U4248nr121||FG|F||AHk|DE||U5758nr107||U5657nr117||U51Onr108||U4849nr156||U5354nr126||U5354nr106||U4849nr021||U52WRnr103||U49Onr102||U4849nr135||U4849nr007||U4849nr024||U4849nr028||U4248nr110||U5354nr142||U5354nr136||U5758nr002||U5758nr115||U4849nr032||U51Onr003||U49Onr101||U43Wnr125||U5455nr119||U5455nr123||U5354nr128||U5758nr121||U5758nr114||U5354nr102||U5758nr109||U58Onr105||U50WRnr118||U52Onr108||BZd23||U5354nr132||U5455nr132||U5354nr110||U5758nr116||BKd25||U5354nr147||U5354nr141||U4849nr010||AMm||U49Onr104||U5758nr101||U5455nr125||U5758nr012||U5455nr103||lKK|D||U4849nr112||U50WRnr103||U5354nr107||U5354nr129||U5354nr153||U5455nr133||U5354nr103||lKM|C||U6162nr101||lKK|B||U4849nr116||U5657nr105||U5354nr101||zRd10A||U5758nr105||U51Onr106||U4849nr006||U5657nr110||U5455nr101||U5657nr111||U5455nr122||U5657nr103||U5657nr114||U58Onr104||U5657nr104||U5657nr118||lFG|D||AHk|F||MZk|B||Zd21|B||mKRd7||FG|C||lFK|C||U5758nr011||U4248nr011||U44Onr103||U45WRnr103||U43Onr112||U38Wnr107||U37Wnr128||U44Wnr131||U44Onr104||U40Tnr006||U4248nr109||U4546nr018||U43Wnr119||U4546nr115||U44Wnr105||U37Wnr009||U4546nr002||U40Tnr005||dgMn83C||U38Wnr109||U43Onr116||U44Wnr104||U37Wnr118||U37Wnr008||U4546nr123||U44Wnr111||U44Wnr137||U43Wnr113||U44Wnr136||U44Wnr138||U44Wnr103||U38Wnr108||U37Onr125||U4546nr116||U4546nr110||U43Wnr126||U4248nr125||U37Wnr115||U36Onr111||U37Wnr104||U45WRnr106||U4546nr010||U44Wnr125||U43Onr129||U43Wnr115||U4546nr019||U4546nr128||U51Onr005||U52Wnr106||U4849nr161||U4849nr011||U50WRnr122||U4248nr005||U4849nr019||U50WRnr124||U52Wnr010||U52Wnr111||U4849nr119||U4849nr017||U52Wnr117||U52Wnr119||U43Onr101||U52Wnr007||U52Wnr115||U50WRnr115||U43Onr005||U44Onr113||U44Onr122||U4248nr106||U4849nr109||U52Wnr003||zKRn2||U4849nr108||U4849nr002||U50WRnr110||U44Wnr101||U44Wnr135||U4849nr158||U4849nr029||U50WRnr121||U4248nr113||U4849nr101||U4849nr125||U4849nr008||U4849nr110||U4849nr018||U49Onr107||U52Wnr125||U50WRnr113||U4849nr144||U50WRnr106||U4849nr120||U50WRnr109||U50WRnr129||U4849nr009||U4849nr117||U4849nr027||U50WRnr102||U4248nr001||U4849nr014||U50WRnr125||U4248nr115||U52Wnr103||U52Wnr121||U50WRnr127||U5051nr121||U4248nr003||U4849nr111||U4849nr105||U4248nr002||U4849nr167||U4849nr026||U50WRnr105||U4849nr157||U52Wnr109||U52Onr103||U4849nr023||U52Onr106||U50WRnr117||U37Wnr027||U36Onr112||gKRd1||U4546nr022||U44Wnr119||U38Wnr111||U37Wnr011||U36Onr105||U4248nr134||U43Wnr103||U40Tnr001||U37Wnr031||U4546nr118||gKRn1||U38Onr001||U43Onr105||U44Onr116||U38Wnr005||U44Onr002||U4546nr104||U44Wnr112||U43Wnr102||U44Wnr116||U43Wnr108||U44Wnr117||gZn30||U44Onr107||U36Onr003||U43Onr109||U4546nr126||U43Onr123||U44Wnr108||U43Onr122||U4546nr117||kZb21||U37Wnr121||U4546nr013||U4546nr005||U4546nr113||U4546nr114||U44Wnr118||U44Onr108||U36Onr002||U37Onr129||U37Onr012||U37Wnr016||U38Wnr004||U37Wnr120||U5354nr130||U5354nr135||U4849nr113||U5758nr124||U5758nr125||U5758nr112||U5354nr146||U5758nr009||U5758nr120||U5758nr004||U5455nr136||U5657nr001||U5657nr108||U5354nr119||U5657nr107||U5455nr114||U5354nr127||U5758nr123||U5657nr102||U5455nr131||U5354nr116||U5354nr149||U5354nr120||U5758nr010||U5758nr005||BZd24||U5758nr118||U5354nr148||U5455nr112||U5758nr108||U5354nr131||U5758nr007||U5354nr115||U5354nr122||U5657nr109||U5657nr003||U5455nr134||U5657nr002||U5758nr106||U5354nr121||U5354nr123||U5657nr113||U58Onr001||U5455nr138||kcHn21||BLd5|A||U5758nr117||AHt||U4849nr025||BKh25||AR||U58Onr102||hRd10C||U4849nr031||U51Onr107||U4248nr120||KS|B||BLn6|B||MA|C||U51Onr111||U51Onr102||U4248nr127||U52Wnr006||BLn6|C||ABl||U5354nr117||U5758nr006||U4248nr118||lKS|D||mKK|C||MA|B||AHs|E||lKS|A||lKS|B||AHs|D||AHa|E||AHa|D||U5354nr150||U5354nr001||U5354nr145||U4248nr117||U49Onr002||U5455nr127||U5455nr001||AHs|F||gLh6|C||BLh6|B||U5657nr101||U5051nr002||KM|C||U5354nr144||U5354nr134||lKK|C||U5455nr115||Lnd5||U5758nr113||lKS|C||lKRd7||Ldd5||hRd10A||U4849nr134||BLb6|D||U4248nr114||U52WRnr102||gLh6|B||gLd6|C||U4248nr107||U5455nr002||U5455nr105||U5354nr105||U5455nr135||U5354nr113||U5657nr106||U5758nr104||U4849nr132||U4849nr123||U5758nr001||U5354nr152||U5354nr125||U5354nr118||U5455nr003||U5354nr151||U5455nr111||U5758nr111||U5354nr108||U5657nr115||U5455nr104||U5354nr109||U5657nr116||U5354nr111||U5455nr130||U5758nr110||U5354nr133||U5354nr112||U5455nr128||U5455nr113||U5960nr108||U5455nr117||U5354nr137||U5455nr102||U5354nr114||U5657nr112||AHz|D||U5960nr109||U5354nr104||U5455nr107||U5960nr101||U5960nr102||U5960nr001||U5960nr105||U5960nr106||U5960nr110||Ldh5|A||U5455nr116||U5455nr124||tZd23||MZz|EF||Hd21|A||Ld5|A||hZd20A||hRd90A||AHz|DE||MZk|C||mKK|B||Lnh6|A||U4248nr108||U4849nr131||U52WRnr101||U5051nr122||U4849nr155||U51Onr103||U52Onr001||U5051nr104||U5051nr108||U5051nr004||U5051nr124||U4849nr003||U5051nr006||U5051nr101||U50WRnr101||U4248nr122||U5051nr102||U4849nr164||U50WRnr123||U4849nr147||U4849nr102||U4849nr150||U5051nr120||U51Onr109||U52Onr101||U52Wnr102||U5051nr109||U52Onr107||U4248nr104||U4849nr114||U4248nr004||U4546nr006||U52Onr104||U5051nr008||U52Wnr008||U38Wnr117||U4546nr112||U4849nr122||U44Wnr133||U4849nr139||U50WRnr132||U4849nr152||U44Onr119||U44Wnr126||U4546nr017||U49Onr001||U4546nr127||U50WRnr104||U45WRnr107||U4546nr125||U4849nr129||U4248nr101||U44Wnr140||U43Wnr121||U4248nr103||U4849nr015||U4849nr022||U4849nr103||U4849nr166||U43Wnr110||U50WRnr108||U51Onr101||U50WRnr001||U50WRnr111||U5051nr116||U4248nr116||U4849nr159||U4849nr016||U43Onr001||U52Onr002||U4849nr137||U52Onr102||U43Wnr107||U52Wnr108||U4849nr141||U51Onr004||U5051nr112||U4849nr104||U4849nr153||U50WRnr112||U5051nr107||U5051nr105||U44Onr121||U43Onr006||U4849nr148||U52Wnr107||U4849nr118||U4849nr126||U52Wnr105||U5051nr118||U52Wnr005||U4849nr004||U50WRnr126||U5051nr123||U5051nr110||U5051nr117||U5758nr003||AEk9||BKh26||U5354nr143||U5758nr102||U52Wnr004||U50WRnr134||U4849nr140||U58Onr101||U5657nr004||U52Wnr126||U5960nr107||U5960nr104||U5960nr103||U52Wnr123||U4849nr146||Lh5||U4849nr012||U5051nr114||U58Onr103||U5051nr111||U5354nr124||U5758nr103||U5051nr119||U51Onr007||U5455nr118||U52Wnr104||U49Onr106||U5758nr119||U5455nr110||U5455nr137||U5758nr122||U5354nr139||U5354nr002||U5354nr138||U5455nr120||U5455nr004||U5354nr140||sVk||U4849nr107||U4546nr016||U4849nr020||U44Wnr123||U52Wnr112||U44Wnr128||U44Onr111||U4248nr006||U44Onr112||U44Wnr124||U44Onr123||U44Wnr122||U43Onr103||U4546nr103||U4849nr115||U4849nr165||U5051nr009||U4849nr106||U4849nr149||U4849nr030||U4849nr145||U5051nr115||U4849nr138||U52Wnr113||U4849nr124||U52Wnr110||U4849nr128||U5051nr106||U4849nr136||U50WRnr107||U5051nr003||U4849nr169||U4849nr005||U4849nr133||U4849nr142||U51Onr001||U49Onr105||U5051nr001||U44Wnr127||U27ORnr121||U31Wnr114||U5051nr007||U52Onr109||U52Onr110||U2627nr014||U49Onr103||U4849nr013||Vb||U52Onr105||U2627nr010||U32ORnr123||U4849nr162||U50WRnr128||U51Onr008||U33Tnr102||U4849nr163||U44Wnr002||U5051nr103||U32ORnr147||U32ORnr149||U32ORnr104||U43Onr104||U32ORnr042||U50WRnr131||U43Onr110||U4546nr007||U43Onr102||U44Wnr102||U2425nr114||U2627nr105||U2425nr113||U4849nr160||U50WRnr119||U4248nr102||unknown||AAKp||AZW7Al||BLd5g|A||BLh5m|A||BLn5m|A||FKk|B||BLd6E|A||BLh6g|A||BLn6g|A||Rn42Cg||Sn14AE||bMn56Cp||dgMn58Cv||dgMn88Cv||eMn12Ap||eMn52Cg||eMn56Av||eRn94CG||epRn56G||epRn59G||epRn86G||fKRn2g||fMn52CpF||fMn56Cp||fpZn23tg||gRn94Cv||gY23F||gpZg23x||gpZn23x||gtZd30G||mHn21x||mHn23x||mLd6s|C||mLh6s|A||mZb23x||nMv61CG||npMo50lE||npMo80lE||pRn89v||zKRn1g||zMn22Ap||zMn25Ap||zMn56Cp||zRn47Cwp||zpZn23w -103,B_LU,field property,Cultivation code,"",,,char,TRUE,at_105||at_106||at_107||at_109||at_110||at_111||at_112||at_113||at_114||at_115||at_116||at_117||at_118||at_119||at_120||at_125||at_126||at_127||at_128||at_129||at_130||at_131||at_132||at_134||at_135||at_137||at_138||at_140||at_141||at_142||at_143||at_144||at_145||at_146||at_148||at_149||at_150||at_151||at_152||at_153||at_154||at_155||at_156||at_157||at_159||at_160||at_161||at_162||at_164||at_165||at_166||at_167||at_168||at_169||at_170||at_171||at_172||at_173||at_174||at_175||at_176||at_177||at_178||at_201||at_202||at_203||at_204||at_205||at_206||at_207||at_208||at_209||at_210||at_301||at_302||at_303||at_307||at_308||at_309||at_310||at_311||at_350||at_351||at_352||at_353||at_354||at_355||at_358||at_506||at_509||at_510||at_513||at_519||at_520||at_524||at_525||at_526||at_527||at_528||at_529||at_535||at_536||at_537||at_538||at_539||at_540||at_622||at_623||at_624||at_625||at_626||at_631||at_633||at_634||at_635||at_636||at_637||at_638||at_641||at_651||at_653||at_654||at_657||at_658||at_661||at_663||at_664||at_665||at_671||at_676||at_679||at_680||at_681||at_682||at_686||at_689||at_690||at_691||at_694||at_696||at_697||at_698||at_699||at_701||at_704||at_707||at_708||at_710||at_715||at_716||at_717||at_721||at_722||at_751||at_752||at_755||at_756||at_758||at_759||at_763||at_764||at_765||at_766||at_767||at_768||at_769||at_771||at_772||at_773||at_774||at_775||at_776||at_806||at_809||at_810||at_812||at_813||at_814||at_817||at_818||at_819||at_820||at_821||at_828||at_829||at_830||at_831||at_832||at_837||at_838||at_839||at_840||at_842||at_843||at_844||at_845||at_846||at_847||at_848||at_849||at_850||at_851||at_852||at_860||at_861||at_862||at_863||at_864||at_865||at_901||at_902||at_906||at_907||at_920||at_959||at_960||at_961||at_964||at_965||at_990||bevlg_10||bevlg_11||bevlg_12||bevlg_13||bevlg_14||bevlg_15||bevlg_16||bevlg_201||bevlg_202||bevlg_3||bevlg_311||bevlg_312||bevlg_321||bevlg_322||bevlg_323||bevlg_331||bevlg_332||bevlg_34||bevlg_341||bevlg_342||bevlg_35||bevlg_36||bevlg_37||bevlg_381||bevlg_382||bevlg_383||bevlg_39||bevlg_4||bevlg_4111||bevlg_4121||bevlg_4122||bevlg_42||bevlg_43||bevlg_44||bevlg_45||bevlg_51||bevlg_52||bevlg_53||bevlg_541||bevlg_542||bevlg_6||bevlg_60||bevlg_601||bevlg_602||bevlg_603||bevlg_6031||bevlg_604||bevlg_605||bevlg_606||bevlg_63||bevlg_638||bevlg_639||bevlg_643||bevlg_645||bevlg_646||bevlg_647||bevlg_648||bevlg_653||bevlg_656||bevlg_660||bevlg_700||bevlg_71||bevlg_721||bevlg_722||bevlg_723||bevlg_731||bevlg_732||bevlg_741||bevlg_742||bevlg_743||bevlg_744||bevlg_745||bevlg_746||bevlg_747||bevlg_8||bevlg_81||bevlg_82||bevlg_831||bevlg_832||bevlg_8409||bevlg_8410||bevlg_8411||bevlg_8412||bevlg_8456||bevlg_85||bevlg_8511||bevlg_8512||bevlg_8513||bevlg_8514||bevlg_8515||bevlg_8517||bevlg_8518||bevlg_8519||bevlg_8523||bevlg_8524||bevlg_8525||bevlg_8527||bevlg_8528||bevlg_8529||bevlg_8530||bevlg_8533||bevlg_8534||bevlg_8535||bevlg_8537||bevlg_8538||bevlg_8539||bevlg_8540||bevlg_8541||bevlg_8542||bevlg_8543||bevlg_8544||bevlg_8546||bevlg_8548||bevlg_8550||bevlg_8551||bevlg_8556||bevlg_8557||bevlg_8559||bevlg_856||bevlg_8563||bevlg_8564||bevlg_859||bevlg_860||bevlg_8620||bevlg_863||bevlg_864||bevlg_865||bevlg_872||bevlg_883||bevlg_884||bevlg_89||bevlg_8910||bevlg_8911||bevlg_8912||bevlg_8915||bevlg_894||bevlg_895||bevlg_897||bevlg_898||bevlg_9||bevlg_901||bevlg_902||bevlg_904||bevlg_906||bevlg_91||bevlg_9201||bevlg_9202||bevlg_921||bevlg_922||bevlg_931||bevlg_932||bevlg_94||bevlg_9409||bevlg_9410||bevlg_9412||bevlg_9456||bevlg_951||bevlg_9511||bevlg_9512||bevlg_9513||bevlg_9514||bevlg_9515||bevlg_9516||bevlg_9517||bevlg_9518||bevlg_9519||bevlg_9523||bevlg_9524||bevlg_9525||bevlg_9526||bevlg_9527||bevlg_9528||bevlg_9529||bevlg_9530||bevlg_9531||bevlg_9532||bevlg_9533||bevlg_9534||bevlg_9535||bevlg_9536||bevlg_9537||bevlg_9538||bevlg_9539||bevlg_9540||bevlg_9541||bevlg_9542||bevlg_9543||bevlg_9544||bevlg_9545||bevlg_9546||bevlg_9547||bevlg_9548||bevlg_955||bevlg_9550||bevlg_9551||bevlg_9552||bevlg_9553||bevlg_9554||bevlg_9555||bevlg_9556||bevlg_9557||bevlg_956||bevlg_9560||bevlg_9561||bevlg_9563||bevlg_9564||bevlg_9565||bevlg_9566||bevlg_9568||bevlg_9569||bevlg_957||bevlg_9570||bevlg_9572||bevlg_9573||bevlg_9574||bevlg_9575||bevlg_9576||bevlg_9577||bevlg_9578||bevlg_9580||bevlg_9581||bevlg_9582||bevlg_9583||bevlg_9585||bevlg_9586||bevlg_9587||bevlg_9589||bevlg_959||bevlg_9590||bevlg_96||bevlg_960||bevlg_9602||bevlg_961||bevlg_962||bevlg_9620||bevlg_963||bevlg_964||bevlg_965||bevlg_9710||bevlg_9711||bevlg_9713||bevlg_9714||bevlg_9715||bevlg_9716||bevlg_9717||bevlg_9718||bevlg_9719||bevlg_972||bevlg_9720||bevlg_9721||bevlg_9722||bevlg_9723||bevlg_9724||bevlg_9725||bevlg_9726||bevlg_9727||bevlg_9728||bevlg_9729||bevlg_9730||bevlg_9731||bevlg_98||bevlg_9811||bevlg_9812||bevlg_9821||bevlg_9822||bevlg_9823||bevlg_9825||bevlg_9827||bevlg_9828||bevlg_9829||bevlg_983||bevlg_9831||bevlg_9832||bevlg_999||dk_1||dk_10||dk_101||dk_102||dk_103||dk_104||dk_105||dk_106||dk_107||dk_108||dk_109||dk_11||dk_110||dk_111||dk_112||dk_113||dk_114||dk_115||dk_116||dk_117||dk_118||dk_120||dk_121||dk_122||dk_123||dk_124||dk_125||dk_126||dk_13||dk_14||dk_149||dk_15||dk_150||dk_151||dk_152||dk_153||dk_16||dk_160||dk_161||dk_162||dk_17||dk_170||dk_171||dk_172||dk_173||dk_174||dk_180||dk_182||dk_2||dk_21||dk_210||dk_211||dk_212||dk_213||dk_214||dk_215||dk_216||dk_22||dk_220||dk_221||dk_222||dk_223||dk_230||dk_234||dk_235||dk_24||dk_247||dk_248||dk_249||dk_25||dk_250||dk_251||dk_252||dk_253||dk_254||dk_255||dk_256||dk_257||dk_259||dk_260||dk_261||dk_262||dk_263||dk_264||dk_266||dk_267||dk_268||dk_269||dk_270||dk_271||dk_272||dk_273||dk_274||dk_276||dk_278||dk_279||dk_280||dk_281||dk_282||dk_283||dk_284||dk_285||dk_286||dk_287||dk_3||dk_30||dk_305||dk_306||dk_308||dk_309||dk_31||dk_310||dk_311||dk_312||dk_313||dk_314||dk_317||dk_318||dk_319||dk_32||dk_321||dk_322||dk_323||dk_324||dk_325||dk_326||dk_327||dk_328||dk_329||dk_334||dk_335||dk_336||dk_338||dk_339||dk_342||dk_343||dk_35||dk_36||dk_361||dk_4||dk_40||dk_400||dk_401||dk_402||dk_403||dk_404||dk_405||dk_406||dk_407||dk_408||dk_409||dk_410||dk_411||dk_412||dk_413||dk_415||dk_416||dk_417||dk_418||dk_42||dk_420||dk_421||dk_422||dk_423||dk_424||dk_429||dk_430||dk_431||dk_432||dk_434||dk_448||dk_449||dk_450||dk_486||dk_487||dk_488||dk_489||dk_493||dk_494||dk_497||dk_499||dk_5||dk_501||dk_502||dk_503||dk_504||dk_506||dk_507||dk_509||dk_51||dk_510||dk_512||dk_513||dk_514||dk_515||dk_516||dk_517||dk_518||dk_519||dk_52||dk_520||dk_521||dk_522||dk_523||dk_524||dk_525||dk_526||dk_527||dk_528||dk_529||dk_53||dk_530||dk_531||dk_532||dk_533||dk_534||dk_536||dk_537||dk_538||dk_539||dk_54||dk_540||dk_541||dk_542||dk_543||dk_544||dk_545||dk_547||dk_548||dk_55||dk_551||dk_552||dk_553||dk_56||dk_563||dk_564||dk_57||dk_570||dk_576||dk_577||dk_578||dk_579||dk_58||dk_580||dk_581||dk_582||dk_583||dk_585||dk_586||dk_587||dk_589||dk_590||dk_591||dk_592||dk_593||dk_594||dk_596||dk_597||dk_6||dk_602||dk_603||dk_605||dk_606||dk_650||dk_651||dk_652||dk_653||dk_654||dk_655||dk_656||dk_657||dk_659||dk_660||dk_661||dk_662||dk_663||dk_664||dk_666||dk_667||dk_668||dk_7||dk_701||dk_702||dk_703||dk_704||dk_706||dk_707||dk_708||dk_709||dk_710||dk_711||dk_8||dk_9||dk_900||dk_903||dk_907||dk_921||fr_ACA||fr_ACP||fr_AGR||fr_AIL||fr_ANE||fr_ANG||fr_ANI||fr_ARA||fr_ART||fr_AUB||fr_AVH||fr_AVO||fr_AVP||fr_BAR||fr_BAS||fr_BDH||fr_BDP||fr_BDT||fr_BFP||fr_BFS||fr_BLT||fr_BOP||fr_BOR||fr_BRH||fr_BRO||fr_BTA||fr_BTH||fr_BTN||fr_BTP||fr_BUR||fr_BVF||fr_CAB||fr_CAE||fr_CAF||fr_CAG||fr_CAR||fr_CAV||fr_CBT||fr_CCN||fr_CCT||fr_CEE||fr_CEL||fr_CES||fr_CGF||fr_CGH||fr_CGO||fr_CGP||fr_CGS||fr_CHA||fr_CHF||fr_CHH||fr_CHR||fr_CHS||fr_CHT||fr_CHU||fr_CHV||fr_CIB||fr_CID||fr_CIT||fr_CMB||fr_CML||fr_CMM||fr_CNE||fr_CPA||fr_CPH||fr_CPL||fr_CPS||fr_CPT||fr_CPZ||fr_CRA||fr_CRD||fr_CRF||fr_CRN||fr_CRS||fr_CSE||fr_CSS||fr_CTG||fr_CUM||fr_CZH||fr_CZP||fr_DOL||fr_DTY||fr_EPE||fr_EPI||fr_EST||fr_FAG||fr_FET||fr_FEV||fr_FF5||fr_FF6||fr_FF7||fr_FF8||fr_FFO||fr_FLA||fr_FLO||fr_FLP||fr_FNO||fr_FNU||fr_FRA||fr_FSG||fr_FVL||fr_FVT||fr_GAI||fr_GES||fr_GFP||fr_HAR||fr_HBL||fr_HPC||fr_HSA||fr_J5M||fr_J6P||fr_J6S||fr_JNO||fr_JO5||fr_JO6||fr_JO7||fr_JO8||fr_JOD||fr_JOS||fr_LAV||fr_LBF||fr_LDH||fr_LDP||fr_LDT||fr_LEC||fr_LEF||fr_LFH||fr_LFP||fr_LH5||fr_LH6||fr_LH7||fr_LH8||fr_LIF||fr_LIH||fr_LIP||fr_LO7||fr_LO8||fr_LOT||fr_LP5||fr_LP6||fr_LP7||fr_LP8||fr_LSA||fr_LU5||fr_LU6||fr_LU7||fr_LU8||fr_LUD||fr_LUZ||fr_MAC||fr_MAV||fr_MC5||fr_MC6||fr_MC7||fr_MC8||fr_MCR||fr_MCT||fr_ME5||fr_ME6||fr_ME7||fr_ME8||fr_MED||fr_MEL||fr_MH5||fr_MH6||fr_MH7||fr_MI7||fr_MI8||fr_MID||fr_MIE||fr_MIN||fr_MIS||fr_ML5||fr_ML6||fr_ML7||fr_ML8||fr_MLC||fr_MLD||fr_MLF||fr_MLG||fr_MLI||fr_MLO||fr_MLP||fr_MLS||fr_MLT||fr_MOH||fr_MOL||fr_MOT||fr_MPA||fr_MPC||fr_MPP||fr_MPT||fr_MRG||fr_MRJ||fr_MRS||fr_MTH||fr_NOS||fr_NOX||fr_NVE||fr_NVF||fr_NVH||fr_NVT||fr_NYG||fr_OAG||fr_OEH||fr_OEI||fr_OHN||fr_OHR||fr_OIG||fr_OLI||fr_OPN||fr_OPR||fr_ORH||fr_ORP||fr_ORT||fr_OSE||fr_PAG||fr_PAN||fr_PAQ||fr_PAS||fr_PAT||fr_PCH||fr_PCL||fr_PEP||fr_PFH||fr_PFP||fr_PFR||fr_PH5||fr_PH6||fr_PH7||fr_PH8||fr_PHI||fr_PIS||fr_PMD||fr_PMV||fr_POR||fr_POT||fr_PP5||fr_PP6||fr_PP7||fr_PP8||fr_PPA||fr_PPF||fr_PPH||fr_PPO||fr_PPP||fr_PPR||fr_PPT||fr_PRL||fr_PRU||fr_PSE||fr_PSL||fr_PSN||fr_PSY||fr_PTC||fr_PTF||fr_PTR||fr_PVP||fr_PVT||fr_PWT||fr_RDF||fr_RDI||fr_RGA||fr_RIZ||fr_ROM||fr_ROQ||fr_ROS||fr_RUT||fr_RVI||fr_SA5||fr_SA6||fr_SA7||fr_SA8||fr_SAD||fr_SAI||fr_SBO||fr_SE5||fr_SE6||fr_SE7||fr_SE8||fr_SER||fr_SFI||fr_SGE||fr_SGH||fr_SGP||fr_SNE||fr_SOG||fr_SOJ||fr_SPH||fr_SPL||fr_SRI||fr_SRS||fr_TAB||fr_TCR||fr_THY||fr_TOM||fr_TOP||fr_TOT||fr_TR5||fr_TR6||fr_TR7||fr_TR8||fr_TRD||fr_TRE||fr_TRN||fr_TRU||fr_TTH||fr_TTP||fr_VAL||fr_VE5||fr_VE6||fr_VE7||fr_VE8||fr_VED||fr_VER||fr_VES||fr_VRC||fr_VRG||fr_VRN||fr_VRT||fr_XFE||fr_ZZZ||g_1-01a||g_1-01b||g_1-02a||g_1-02b||g_1-02c||g_1-02d||g_1-02e||g_1-02f||g_1-02g||g_1-02h||g_1-02i||g_1-03||g_1-04a||g_1-04b||g_1-04c||g_1-04d||g_1-04e||g_1-04f||g_1-04g||g_1-04h||g_1-04i||g_1-05||g_1-06||g_1-07a||g_1-07b||g_1-08a||g_1-08b||g_1-08c||g_1-08d||g_1-08e||g_1-08f||g_1-08g||g_1-08h||g_1-08i||g_1-08j||g_1-09||g_1-1||g_1-11||g_1-12||g_1-14||g_1-9||g_2-01-01a||g_2-01-01b||g_2-01-02||g_2-01-03a||g_2-01-03b||g_2-01-03c||g_2-01-04a||g_2-01-04b||g_2-01-05||g_2-01-06||g_2-01-07a||g_2-01-07b||g_2-01-90a||g_2-01-90b||g_2-01-90c||g_2-01-90d||g_2-01-90e||g_2-01-90f||g_2-01-90g||g_2-01-90h||g_2-02-01||g_2-02-02||g_2-02-03||g_2-02-04a||g_2-02-04b||g_2-02-04c||g_2-02-05a||g_2-02-05b||g_2-02-90a||g_2-02-90b||g_2-03-01a||g_2-03-01b||g_2-03-02a||g_2-03-02b||g_2-03-03a||g_2-03-03b||g_2-03-04a||g_2-03-04b||g_2-03-04c||g_2-03-05||g_2-03-90a||g_2-03-90b||g_2-03-90c||g_2-03-90d||g_2-03-90e||g_2-03-90f||g_2-03-90g||g_2-03-90h||g_2-03-90i||g_2-03-90j||g_2-04||g_2-05-01||g_2-05-02||g_3-01-01||g_3-01-02||g_3-01-03a||g_3-01-03b||g_3-01-05||g_3-01-06a||g_3-01-06b||g_3-01-06c||g_3-01-07||g_3-01-08||g_3-01-90a||g_3-01-90b||g_3-01-90c||g_3-01-90d||g_3-02-01a||g_3-02-01b||g_3-02-02a||g_3-02-02b||g_3-02-02c||g_3-02-02d||g_3-02-03a||g_3-02-03b||g_3-02-04a||g_3-02-04b||g_3-02-04c||g_3-02-04d||g_3-02-90a||g_3-02-90b||g_3-03a||g_3-03b||g_3-03c||g_3-03d||g_3-04-01||g_3-04-02||g_3-04-03||g_3-04-04||g_3-04-05||g_3-04-06||g_3-04-07||g_3-04-90||g_3-05-01||g_3-05-02||g_3-05-03a||g_3-05-03b||g_3-05-05a||g_3-05-05b||g_3-05-06a||g_3-05-06b||g_3-05-08a||g_3-05-08b||g_3-05-90a||g_3-05-90b||g_3-06-01||g_3-06-02||g_3-06-03||g_3-06-04a||g_3-06-04b||g_3-06-05||g_3-06-06||g_3-06-07||g_3-06-08||g_3-06-09a||g_3-06-09b||g_3-06-90a||g_3-06-90b||g_3-06-90c||g_3-9a||g_3-9b||g_3-9c||g_3-9d||g_3-9e||g_4-01a||g_4-01b||g_4-02a||g_4-02b||g_4-03-01||g_4-03-02||g_4-03-03||g_4-03-04||g_4-03-05a||g_4-03-05b||g_4-03-06||g_4-03-07||g_4-03-08a||g_4-03-08b||g_4-03-09||g_4-03-10||g_4-03-11||g_4-03-12||g_4-03-13||g_4-03-90||g_4-04-01||g_4-04-02||g_4-04-03a||g_4-04-03b||g_4-04-03c||g_5-01||g_5-02a||g_5-02b||g_5-03a||g_5-03b||g_5-03c||g_5-04||g_5-05||g_5-06||g_5-9a||g_5-9b||g_5-9c||g_5-9d||g_5-9e||g_5-9f||g_6-01-01||g_6-01-02||g_6-01-03||g_6-01-04a||g_6-01-04b||g_6-02-01-01a||g_6-02-01-01b||g_6-02-01-01c||g_6-02-01-02a||g_6-02-01-02b||g_6-02-01-90||g_6-02-02-01a||g_6-02-02-01b||g_6-02-02-01c||g_6-02-02-02a||g_6-02-02-02b||g_6-02-02-02c||g_6-02-02-03||g_6-02-02-04||g_6-02-02-05||g_6-02-02-06||g_6-02-02-07||g_6-02-02-90a||g_6-02-02-90b||g_6-02-02-90c||g_6-02-02-90d||g_6-02-02-90e||g_6-02-02-90f||g_6-02-02-90g||g_6-02-02-90h||g_7-01a||g_7-01b||g_7-02a||g_7-02b||g_7-02c||g_7-03a||g_7-03b||g_7-04a||g_7-04b||g_7-05||g_7-06||g_7-07a||g_7-07b||g_7-08||g_7-09||g_7-1||g_7-9a||g_7-9b||g_8-01a||g_8-01b||g_8-01c||g_8-01d||g_8-01e||g_8-01f||g_8-01g||g_8-01h||g_8-01i||g_8-01j||g_8-02a||g_8-02b||g_8-02c||g_8-03a||g_8-03b||g_9-01-01a||g_9-01-01b||g_9-01-01c||g_9-01-01d||g_9-01-01e||g_9-01-01f||g_9-01-01g||g_9-01-01h||g_9-01-01i||g_9-01-01j||g_9-01-01k||g_9-02-01-01a||g_9-02-01-01b||g_9-02-01-02a||g_9-02-01-02b||g_9-02-01-02c||g_9-02-01-04a||g_9-02-01-04b||g_9-02-01-04c||g_9-02-01-04d||g_9-02-01-05a||g_9-02-01-05b||g_9-02-01-05c||g_9-02-01-05d||g_9-02-01-05e||g_9-02-01-90||g_9-02-02-01||g_9-02-02-02||g_9-02-02a||g_9-02-02b||g_9-02-02c||g_9-02-02d||g_9-02-02e||g_9-03-01-01||g_9-03-01-02a||g_9-03-01-02b||g_9-03-01a||g_9-03-01b||g_9-03-01c||g_9-03-01d||g_9-03-02||g_9-03-02-01||g_9-03-02-02||g_9-03-02-03||g_9-03-02-04||g_9-04||g_9-05-01||g_9-05-02a||g_9-05-02b||g_9-06||g_9-09-02a||g_9-09-02b||g_9-90-01a||g_9-90-01b||g_9-90-01c||g_9-90-01d||g_9-90-01e||g_9-90-02a||g_9-90-02b||g_9-90-02c||g_9-90-02d||hr_200||hr_210||hr_310||hr_320||hr_321||hr_410||hr_411||hr_421||hr_422||hr_430||hr_450||hr_451||hr_490||hr_900||hr_910||nl_1000||nl_1001||nl_1002||nl_1003||nl_1004||nl_1005||nl_1006||nl_1007||nl_1010||nl_1011||nl_1012||nl_1013||nl_1014||nl_1015||nl_1016||nl_1017||nl_1018||nl_1019||nl_1020||nl_1021||nl_1022||nl_1023||nl_1024||nl_1025||nl_1026||nl_1027||nl_1028||nl_1029||nl_1030||nl_1031||nl_1032||nl_1033||nl_1034||nl_1035||nl_1036||nl_1037||nl_1038||nl_1039||nl_1040||nl_1042||nl_1043||nl_1044||nl_1045||nl_1046||nl_1047||nl_1048||nl_1049||nl_1050||nl_1051||nl_1052||nl_1053||nl_1054||nl_1055||nl_1067||nl_1068||nl_1069||nl_1070||nl_1071||nl_1072||nl_1073||nl_1074||nl_1075||nl_1076||nl_1077||nl_1078||nl_1079||nl_1080||nl_1081||nl_1082||nl_1083||nl_1084||nl_1085||nl_1086||nl_1087||nl_1088||nl_1089||nl_1090||nl_1091||nl_1092||nl_1093||nl_1094||nl_1095||nl_1096||nl_1097||nl_1098||nl_1099||nl_1100||nl_1570||nl_1574||nl_1575||nl_1697||nl_1698||nl_172||nl_174||nl_175||nl_176||nl_1869||nl_1870||nl_1872||nl_1873||nl_1874||nl_1876||nl_1909||nl_1910||nl_1911||nl_1912||nl_1914||nl_1915||nl_1916||nl_1917||nl_1918||nl_1919||nl_1920||nl_1921||nl_1922||nl_1923||nl_1925||nl_1926||nl_1927||nl_1928||nl_1929||nl_1930||nl_1931||nl_1932||nl_1933||nl_1934||nl_1935||nl_1936||nl_1940||nl_1949||nl_1950||nl_1959||nl_2014||nl_2015||nl_2016||nl_2017||nl_2025||nl_2026||nl_2027||nl_2029||nl_2030||nl_2031||nl_2032||nl_2033||nl_212||nl_229||nl_2297||nl_2298||nl_2299||nl_2300||nl_2301||nl_2302||nl_2303||nl_2304||nl_2325||nl_2326||nl_2327||nl_2328||nl_233||nl_234||nl_235||nl_236||nl_237||nl_238||nl_239||nl_240||nl_241||nl_242||nl_243||nl_244||nl_246||nl_247||nl_249||nl_256||nl_257||nl_258||nl_259||nl_2617||nl_2618||nl_2619||nl_262||nl_2620||nl_2621||nl_2622||nl_2624||nl_2625||nl_2626||nl_2628||nl_2629||nl_263||nl_2630||nl_2631||nl_2633||nl_2634||nl_2635||nl_2636||nl_2637||nl_2638||nl_2639||nl_2640||nl_2641||nl_2642||nl_2643||nl_2644||nl_2645||nl_265||nl_2650||nl_2651||nl_2652||nl_2653||nl_266||nl_2700||nl_2701||nl_2702||nl_2703||nl_2704||nl_2705||nl_2706||nl_2707||nl_2708||nl_2709||nl_2710||nl_2711||nl_2712||nl_2713||nl_2714||nl_2715||nl_2716||nl_2717||nl_2718||nl_2719||nl_2720||nl_2721||nl_2722||nl_2723||nl_2724||nl_2725||nl_2726||nl_2727||nl_2728||nl_2729||nl_2730||nl_2731||nl_2732||nl_2733||nl_2734||nl_2735||nl_2736||nl_2737||nl_2738||nl_2739||nl_2740||nl_2741||nl_2742||nl_2743||nl_2744||nl_2745||nl_2746||nl_2747||nl_2748||nl_2749||nl_2750||nl_2751||nl_2752||nl_2753||nl_2754||nl_2755||nl_2756||nl_2757||nl_2758||nl_2759||nl_2760||nl_2761||nl_2762||nl_2763||nl_2764||nl_2765||nl_2766||nl_2767||nl_2768||nl_2769||nl_2770||nl_2771||nl_2772||nl_2773||nl_2774||nl_2775||nl_2776||nl_2777||nl_2778||nl_2779||nl_2780||nl_2781||nl_2782||nl_2783||nl_2784||nl_2785||nl_2786||nl_2787||nl_2788||nl_2789||nl_2790||nl_2791||nl_2792||nl_2793||nl_2794||nl_2795||nl_2796||nl_2797||nl_2798||nl_2799||nl_2800||nl_2801||nl_2802||nl_294||nl_2951||nl_3055||nl_308||nl_311||nl_314||nl_316||nl_317||nl_331||nl_332||nl_333||nl_334||nl_335||nl_336||nl_337||nl_338||nl_343||nl_344||nl_345||nl_346||nl_347||nl_3500||nl_3501||nl_3502||nl_3503||nl_3504||nl_3505||nl_3506||nl_3507||nl_3508||nl_3509||nl_3510||nl_3511||nl_3512||nl_3513||nl_3514||nl_3515||nl_3516||nl_3517||nl_3518||nl_3519||nl_3520||nl_3521||nl_3522||nl_3523||nl_3524||nl_370||nl_3718||nl_3719||nl_372||nl_3720||nl_3721||nl_3722||nl_3730||nl_3731||nl_3732||nl_3736||nl_375||nl_3792||nl_3801||nl_3802||nl_3803||nl_3804||nl_3805||nl_3806||nl_3807||nl_3808||nl_381||nl_382||nl_383||nl_426||nl_427||nl_428||nl_511||nl_513||nl_515||nl_516||nl_636||nl_637||nl_652||nl_6520||nl_6521||nl_6522||nl_653||nl_654||nl_655||nl_656||nl_657||nl_658||nl_659||nl_660||nl_661||nl_662||nl_663||nl_6632||nl_6636||nl_664||nl_665||nl_666||nl_6660||nl_6664||nl_669||nl_670||nl_671||nl_672||nl_6746||nl_6748||nl_6749||nl_6750||nl_6751||nl_6752||nl_6753||nl_6754||nl_6755||nl_6756||nl_6757||nl_6758||nl_6759||nl_6760||nl_6761||nl_6762||nl_6763||nl_6764||nl_6765||nl_6766||nl_6767||nl_6768||nl_6769||nl_6782||nl_6783||nl_6784||nl_6785||nl_6786||nl_6787||nl_6788||nl_6789||nl_6790||nl_6791||nl_6792||nl_6793||nl_6794||nl_6795||nl_6796||nl_6797||nl_6798||nl_6799||nl_6800||nl_6801||nl_6802||nl_6803||nl_6804||nl_6805||nl_6806||nl_6807||nl_6808||nl_6809||nl_7121||nl_7122||nl_7124||nl_7125||nl_7126||nl_7127||nl_7128||nl_7129||nl_7130||nl_7131||nl_7134||nl_7135||nl_7137||nl_7138||nl_794||nl_795||nl_796||nl_799||nl_800||nl_801||nl_802||nl_803||nl_804||nl_814||nl_853||nl_854||nl_859||nl_863||nl_864||nl_944||nl_964||nl_965||nl_967||nl_968||nl_970||nl_971||nl_973||nl_974||nl_976||nl_977||nl_979||nl_980||nl_982||nl_983||nl_985||nl_986||nl_988||nl_989||nl_991||nl_992||nl_994||nl_995||nl_997||nl_998||nl_999 -104,B_SC_WENR,field property,Compaction risk,unitless,,,int,TRUE,1||2||3||4||5||10||11||401||901||902 -105,B_SC_WENR_NAME,field property,Compaction risk name in Dutch,"",,,char,FALSE,"" -106,B_SLOPE_DEGREE,field property,Slope of the field,degrees,0,30,num,FALSE,"" -107,B_SOILTYPE_AGR,field property,Agricultural soiltype,"",,,char,TRUE,moerige_klei||rivierklei||dekzand||zeeklei||dalgrond||veen||loess||duinzand||maasklei -108,B_SOILTYPE_NL50,field property,Soiltype according to Bodemkaart van Nederland 1:50000,"",,,char,TRUE,|f TERP||MOb72|||h BEBOUW||Zn30A||MOo05|||g MOERAS|||g WATER||Zn50A||Mo80A||MOb75||Mn25A||Zn10A||MOo02||Mo20A|||c OPHOOG||Zn40A||Mn15A|||h DIJK||Sn13A||Mn35A||Mo10A||AP||MOb12||Zn21||Mn45A|||b AFGRAV||AVo||AS|||e VERWERK|||d EGAL||Ro40A||Rn15A||Rd10A||AZ1||Rn95A||Ro60A||Rn52A||Rn82A||Rd10C||Zb20A||Rn45A||Rd90A||Zb30A|||a GROEVE||AO||Zd20A||Rn44C|||i BOVLAND||AQ||pLn5||Rv01C||Rn67C||Ro60C||kVc||ROb75||Rn47C||Rd90C||KRn8||ALu||AK||pMo80||Rn95C||Rn62C||pMn85A||pVc||KRd1||MOb15||Zb30||KRn2||ROb72||Mn22A||Rn94C||pMn55A||pMo50||KRn1||BLb6||FG||Ld5||Ldh6||Ld6||KK||AHk||Ldd6||BLd6||FK||AHc|||j MYNSTRT||MK||AHl||Ln6||MZz||AHv||Lnd6||BLh6||Zd21||AHz||BLn6||Hd21||Ldh5||Rn15C||KM||MZk||Mn12A||bEZ23||pZn21||vWz||pZg23||Hn21||BLd5||AHt||KS||MA||Lh6||ABl||AHs||AHa||zEZ21||Lnd5||BLn5||Ln5||Ldd5||BZd24||BLh5||Lnh6||Zn30||Y30||bEZ30||BKh26||Lh5||EZg23||hVz||Vz||kVz||AD||Hn23||Mo80C||Vc||hVs||hVc||kWp||AAP||pZg21||zVz||aVp||Vs||aVc||pVs||AAK||Vp||vWp||zVc||kVs||Mv41C||Vk||Vd||kVd||Vo||Mv61C||kVr||zVp||kWz||Vr||pVz||Wo||pRn59||ABv||hEV||zVs||hVd||hVr||pVr||pVb||Ro40C||Wg||pZg20A||Vb||Mn86C||gMn85C||zWz||Mn15C||hVb||gMn88C||KX||gMn83C||kMn43C||kMn63C||kMn48C||Mn52C||Mn56C||pVk||aVz||gMn25C||cHn21||hVk||cHn23||zWp||pVd||iWz||Mo50C||pZg30||Mn86A||EK79||Mn82C||Mn82A||iVz||aVs||iVc||gMn15C||AEp6A||Mv81A||EK19||AFz||gMn52C||gMn53C||EZ50A||EZg21||AEm9A||pMv81||iVp||pMn52C||pMn52A||kVk||gMn82C||AFk||EZg30||Rn42C||pZn30||Zn23||kVb||ABk||pZn23||pMv51||pRv81||Hn30||Mn85C||Rn66A||pMn85C||pMn86C||pRn86||pRn56||AGm9C||AEm8||AMm||AEm9||ABz||Mn25C||pMn55C||gMn58C||kMn68C||iWp||Mv51A||iVs||Mn56A||AZW7A||AZW6A||Sn14A||pMn56C||AEp7A||AM||pMn82C||cHn30||Rn45C||zEZ23||Rn14C||Rn46A||Rv01A||pKRn2||AEm5||pKRn1||bEZ21||AZW0A||AZW8A||AZW1A||uWz||AVk||AWo||AWg||pRn89||AWv||EK76||cY23||KT||bRn46C||AEk9||zEZ30||Hd23||Zb23||Y23||AZW5A||cHd21||pMn82A||cZd21||Zb21||cZd23||cZd30||BKd25||BKh25||cHd23||Y21||cY21||Zd30||Hd30||tZd21||cHd30||cY30||Zd23||EL5||Y23b||BKd26||Zd30A||BZd23||KRd7||AR||tZd23||tZd30 -109,B_SOILTYPE_NLEACH_OBIC,field property,Soil category for nitrogen leaching in the OBIC,"",,,char,TRUE,zand||klei||veen -110,B_TEXTURE_USDA,field property,Texture class according to the USDA classification,"",,,char,TRUE,sand||loamy sand||sandy loam||loam||silt loam||silt||sandy clay loam||clay loam||silty clay loam||sandy clay||silty clay||clay +86,A_SOM_LOI_MLMAX,measurement,Maximum soil organic matter content of a soil predicted with a ML model,%,0.5,88,num,FALSE,"" +87,A_SS_BCS,visual soil assessment,Soil structure,unitless,0,2,int,FALSE,"" +88,A_S_CC,measurement,Sulfur plant available,mg S/kg,0.1,100,num,FALSE,"" +89,A_S_RT,measurement,S-totaal bodemvoorraad,mg S/kg,1,10000,num,FALSE,"" +90,A_ZN_CC,measurement,Zinc plant available,µg Zn/ kg,5,50000,num,FALSE,"" +91,A_ZN_RT,measurement,Total Zinc content,mg Zn / kg,0.001,90000,num,FALSE,"" +92,B_AER_CBS,field property,Agricultural economic region CBS2016,"",,,char,TRUE,LG14||LG13||LG12||LG11||LG10||LG09||LG08||LG07||LG06||LG05||LG04||LG03||LG02||LG01 +93,B_AER_CBS_NAME,field property,Name of agricultural economic region CBS2016,"",,,char,FALSE,"" +94,B_ALT_AHN_3,field property,Elevation from AHN3,m,-8,320,num,FALSE,"" +95,B_AL_OX,field property,Mean Aluminium extractable with oxalate for a given area,mmol Al/kg,0.1,1000,num,FALSE,"" +96,B_AL_OX_SD,field property,Standard deviation of Aluminium extractable with oxalate for a given area,mmol Al/kg,0.1,1000,num,FALSE,"" +97,B_AREA,field property,Area of the field,m^2,0,,num,FALSE,"" +98,B_AREA_DROUGHT,field property,Is the field located in an area with high risks for water deficiencies,"",,,bool,FALSE,"" +99,B_CT_NSW,field property,The critical target for required reduction in N loss from agriculture to reach targets of KRW (Kader Richtlijn Water = EU guidelines for quality of surface and groundwater),kg N/ha,0,1000,num,FALSE,"" +100,B_CT_NSW_MAX,field property,The max critical target for N reduction loss,kg N/ha,0,1000,num,FALSE,"" +101,B_CT_PSW,field property,The critical target for required reduction in P loss from agriculture to reach targets of KRW (Kader Richtlijn Water = EU guidelines for quality of surface and groundwater),kg P/ha,0,1000,num,FALSE,"" +102,B_CT_PSW_MAX,field property,The max critical target for P reduction loss,kg P/ha,0,1000,num,FALSE,"" +103,B_DER,field property,Derogation permit,"",,,bool,FALSE,"" +104,B_DRAIN,field property,Are drains installed to drain the field,"",,,bool,FALSE,"" +105,B_DRAIN_SP,field property,Vertical distance between field height and ditch level in summer,m,0,1.2,num,FALSE,"" +106,B_DRAIN_SP_CHANGE,field property,Decrease of a fields 'drooglegging' in summer,m,0,0.5,num,FALSE,"" +107,B_DRAIN_WP,field property,Vertical distance between field height and ditch level in winter,m,-0.2,1.2,num,FALSE,"" +108,B_EROSION,field property,Soil erosion,Mg/ha/year,0,,num,FALSE,"" +109,B_FERT_NORM_FR,field property,The fraction of the fertilizer norm applied on the field,fraction,0,1,num,FALSE,"" +110,B_FE_OX,field property,Mean Iron extractable with oxalate for a given area,mmol Fe/kg,0.1,1000,num,FALSE,"" +111,B_FE_OX_SD,field property,Standard deviation of Iron extractable with oxalate for a given area,mmol Fe/kg,0.1,1000,num,FALSE,"" +112,B_GWL_CLASS,field property,Groundwater class,"",,,char,TRUE,I||Ia||Ic||II||IIa||IIb||IIc||III||IIIa||IIIb||IV||IVu||IVc||V||Va||Vao||Vad||Vb||Vbo||Vbd||sV||sVb||VI||VIo||VId||VII||VIIo||VIId||VIII||VIIIo||VIIId +113,B_GWL_GHG,field property,Averaged Highest Groundwater Level,cm,0,,num,FALSE,"" +114,B_GWL_GLG,field property,Averaged Lowest Groundwater Level,cm,0,,num,FALSE,"" +115,B_GWL_ZCRIT,field property,Distance between groundwater table and root zone (30 cm -mv) for delivering 2 mm/day,cm,,,num,FALSE,"" +116,B_GWP,field property,Is the field located in a groundwater protected area,"",,,bool,FALSE,"" +117,B_HELP_WENR,field property,HELP soiltype,"",,,char,TRUE,gMn25C||Mn15C||Mn15A||bMn15A||gMn85C||gMn83C||kMn63C||Mn35A||gMn15C||MOb72||nZn40A||Zn21||U01Wnr103||U01Wnr110||kZn21||pMn55C||Mn25C||bgMn25C||gMn88C||gMn53C||bMn15C||Zn30A||Zn40A||MOo05||gMn58C||U01Wnr112||Mn25A||Mn86C||U01Wnr113||EZg21||bgMn15C||Zn50A||Mo80A||Mo80C||Mn85C||nZn50A||Zd20A||U02Onr005||U0102nr002||MOb75||U0102nr003||Zd21||U0102nr110||U0102nr108||nvWz||kMn68C||Mv41C||nMo10A||nSn13A||U01Wnr005||U0102nr109||U0102nr105||U0102nr111||U0102nr107||U0102nr104||zVz||U01Wnr002||Mo10A||U07Wnr008||Sn13A||Zn10A||zWz||vWz||MOo02||Mo20A||U07Wnr001||U01Wnr111||U01Wnr105||U01Wnr107||U01Wnr006||Mn45A||bMn25A||bMn25C||U01Wnr004||U01Wnr109||U01Wnr108||nkZn21||U0708nr101||kMn48C||U01Wnr007||pZn21||bMn85C||kWp||kVz||kVs||pVc||hVz||hVb||nkZn50A||pVs||zEZ23||cHn23||U04Tnr102||pZg23||pMv81||Wo||pVz||hVs||pMo80||zVp||vWp||kHn21||hVc||U01Wnr001||pMn85C||KX||Mv61C||U06Tnr005||Hn23||kMn43C||pMn86C||U0102nr101||AP||kVc||Mn56C||bMn35A||Wg||kHn23||kZn10A||U04Tnr002||U04Tnr101||U01Wnr104||MOb12||U06Tnr013||Vz||U04Tnr104||U0102nr112||U0102nr001||U04Tnr105||cHn21||U02Onr002||U02Onr001||U02Onr006||U06Tnr010||Hn21||U02Onr101||U0102nr006||U0102nr103||U0102nr102||U0102nr004||U0102nr005||U0102nr106||kSn13A||kpZn23||Mn52C||U02Onr102||U02Onr003||U04Tnr001||bMn86C||U02Onr105||U02Onr106||U02Onr104||U02Onr008||U02Onr103||pZn23||aVp||Mn82C||Vp||U01Wnr003||U01Wnr101||pMn85A||U01Wnr102||kWz||U01Wnr106||nZn21||U02Onr007||U02Onr004||pMn55A||pZg21||U06Tnr110||U07Wnr002||zWp||pVk||Vc||aVz||U04Tnr103||sVz||AAP||U06Tnr106||U06Tnr012||nMo80A||pMo50||Mv81A||U06Tnr008||U06Tnr103||U06Tnr111||bMn45A||U0708nr105||U06Tnr009||zEZ21||U06Tnr011||U06Tnr102||U06Tnr105||nMn15A||U06Tnr002||U06Tnr007||U07Wnr005||kpZg23||U07Wnr004||U07Wnr006||iWz||iVp||iWp||iVz||zVs||U06Tnr006||U06Tnr001||fkVc||U0708nr107||U06Tnr104||aVc||U12Onr101||cY23||U0708nr102||U06Tnr107||hVk||U06Tnr101||U06Tnr108||U07Wnr009||U07Wnr007||bEZ23||sVp||U07Wnr003||Vs||U07Wnr010||U06Tnr004||U06Tnr112||pVr||EK76||cHd23||fVc||AK||U11Onr019||U06Tnr113||U0708nr106||fhVc||kZn50A||faVc||fpVc||U1318nr103||bgMn53C||U09Tnr108||cHd21||Hd23||sVs||ABv||AVo||Y21||U12ORnr109||U11Onr002||iVc||faVz||U12Wnr109||hVr||U06Tnr003||U11Onr008||mKX||U11Wnr101||Mv51A||U09Tnr006||Hd21||U0708nr104||U12ORnr129||U12ORnr127||U11Onr009||U1318nr003||U11Onr101||U1617nr004||zVc||U12Onr102||fhVd||fvWz||gHn30||zHd21||Hn30||U12Wnr104||U12Wnr107||U12Wnr105||U11Onr108||fzVz||U10Tnr002||U12ORnr121||Mn82A||U1617nr106||U15Tnr104||U1617nr114||Zn23||EK19||U12ORnr111||U16Tnr102||U0708nr103||U12ORnr128||svWz||shVz||fpZg23||U1617nr110||U11Wnr003||zMo10A||U1318nr104||Y23||Mn12A||pZg30||U11Onr107||U09Tnr104||U11Wnr006||mcY23||zHn23||fVz||U11Onr005||U12Wnr106||U12ORnr101||U11Onr003||cY21||U09Tnr106||U11Onr011||Mn56A||U11Onr015||U11Onr114||iVs||U1318nr001||U1617nr105||U12Wnr108||fiWz||U11Wnr104||U12ORnr105||U1617nr002||U11Onr116||U12ORnr122||U11Wnr001||fiWp||fiVz||U12ORnr103||U11Onr007||U11Onr118||U11Onr104||U09Tnr102||U11Onr111||U12ORnr108||U11Onr113||pVd||U12ORnr124||U11Onr112||U1318nr002||U09Tnr101||U12ORnr107||U11Wnr007||U11Wnr004||fhVz||U1318nr004||kpZg21||mY23||U12Wnr111||U11Onr119||U12ORnr125||Mo50C||AS||U11Wnr005||U12ORnr116||kpZn21||U12Wnr101||U11Onr013||U12ORnr117||zHn21||U12ORnr132||U09Tnr001||U09Tnr008||U12ORnr115||U12ORnr106||U12ORnr112||U09Tnr109||fzWz||U09Tnr004||U12ORnr114||U11Onr115||U11Onr117||U12ORnr131||U11Wnr002||U12ORnr102||U12ORnr123||U12Wnr103||Zd30A||U11Onr017||U10Tnr001||U1617nr117||U1617nr005||U09Tnr005||U17ORnr118||U17ORnr109||U12ORnr119||U09Tnr003||U17ORnr105||U11Onr006||U12ORnr126||U11Onr109||U11Onr018||U12Wnr112||U1318nr005||fHn21||U1318nr102||U11Onr103||U09Tnr002||U11Onr106||U11Wnr008||fzWp||U11Onr016||U12ORnr118||U12ORnr130||U09Tnr103||U11Onr110||U12ORnr104||U11Onr012||U12ORnr120||fiVc||U15Tnr010||EK79||U17ORnr117||Mn86A||uHn21||U15Tnr025||U09Tnr007||U15Tnr012||AEp6A||U17ORnr122||U1318nr101||U1419nr018||aVs||U15Tnr024||U1419nr115||AEp7A||AEm9A||U1419nr137||hVd||sVc||U15Tnr005||U15Tnr009||U12Wnr102||U1419nr125||U1617nr101||AZW0A||U09Tnr107||U17ORnr101||Zn30||pZg20A||U17ORnr114||U11Onr010||U1617nr104||U17ORnr124||U1419nr112||AZW8A||U15Tnr003||U1617nr115||AVk||U15Tnr015||U1617nr003||Zd30||U17ORnr115||U17ORnr129||fkVs||fpVs||saVc||AZW1A||uZn10A||sHn21||uVz||Zb21||U1617nr007||U1617nr107||U15Tnr022||kZn30A||U17ORnr107||U1419nr111||uWz||U09Tnr105||U15Tnr011||AZW5A||U1617nr112||ABz||U1617nr113||U17ORnr112||U17ORnr125||U1617nr119||U17ORnr104||U17ORnr120||U15Tnr017||Vk||kZn30||U17ORnr108||U15Tnr019||U17ORnr116||kZn40A||U15Tnr004||U17ORnr102||Zb30||U15Tnr016||U15Tnr028||U1419nr017||Mn22A||U1617nr006||U1617nr111||U15Tnr001||U17ORnr110||Vd||U11Onr102||U17ORnr111||U17ORnr128||U12ORnr110||U15Tnr002||U1419nr156||U17ORnr106||kVd||U1419nr174||U12ORnr113||U1419nr127||U1419nr005||U11Wnr102||U1419nr126||U11Onr014||U11Wnr103||U12Wnr110||fpZn21||U11Onr001||AO||U1419nr169||gMn52C||U1617nr109||U1419nr133||U15Tnr013||U15Tnr014||U15Tnr101||U1419nr172||U15Tnr020||U15Tnr018||U15Tnr103||Vo||U15Tnr107||U1419nr129||zgMn15C||U17ORnr127||U17ORnr121||AZW6A||U11Onr105||U11Onr004||U17ORnr130||U17ORnr113||U15Tnr102||U1617nr118||bEZ21||zgMn88C||U1617nr001||U17ORnr103||U1419nr167||zMv61C||U15Tnr105||U1419nr134||U1617nr116||U1318nr105||U15Tnr106||mHd23||U17ORnr126||U1419nr130||U1920nr149||U1920nr139||U1920nr122||U1419nr132||U1419nr119||U17ORnr119||U1920nr131||U1920nr011||U1920nr019||uZn50A||EZ50A||U21Onr113||kSn14A||U15Tnr006||U1419nr152||U1318nr106||U15Tnr008||U22Tnr115||U22Tnr007||U22Tnr025||fRn95C||U1617nr108||U1419nr109||U1419nr006||U22Tnr106||kpZg20A||U1920nr161||U1419nr128||U1920nr003||U1419nr131||U22Tnr009||U1419nr168||U22Tnr108||saVz||U1920nr107||U2021nr006||U1419nr118||U1419nr173||U17ORnr123||U1419nr114||U1419nr116||U1419nr170||U1419nr124||zY23||U1419nr007||U1920nr102||U1920nr103||U1419nr001||U1617nr103||U1419nr164||U1419nr113||U22Tnr114||fpZg21||U1419nr135||U1920nr010||U1920nr138||U1920nr130||U1920nr158||U1920nr109||U2021nr101||U1920nr021||U1920nr137||U1419nr138||U1920nr101||U22Tnr044||U1920nr022||U22Tnr104||U1920nr141||U1920nr155||U1920nr119||U22Tnr028||fRn62C||U1920nr017||U22Tnr027||U1920nr118||fAFz||U1419nr161||U1920nr018||U1419nr160||U1419nr101||U1920nr143||U1920nr117||U1920nr129||U1920nr112||U22Tnr110||U22Tnr018||U22Tnr005||pMn52C||U22Tnr017||U2021nr104||U22Tnr004||U1920nr004||U22Tnr035||U1920nr104||U22Tnr019||U1920nr140||U1920nr156||U2021nr008||U22Tnr045||zkVc||U2021nr105||U22Tnr102||U2021nr010||pMn56C||fAFk||U1920nr013||U1920nr014||U1419nr103||U1920nr123||U1920nr016||uMn15A||U1920nr125||U22Tnr036||U1920nr146||U2021nr012||U22Tnr030||U1920nr009||U1920nr160||U1920nr020||U1920nr108||U2021nr103||U1920nr128||U1920nr001||U1920nr127||U21Onr110||U22Tnr008||U22Tnr026||U1920nr164||fpVz||U1920nr012||U2021nr009||U22Tnr002||U1419nr136||U1920nr005||U1920nr132||U1920nr152||U22Tnr032||U2021nr007||U22Tnr103||U1920nr144||U1920nr121||U1920nr135||U1920nr002||U22Tnr107||U1419nr165||U2021nr005||U1920nr015||zhVk||U1920nr165||U22Tnr022||U22Tnr039||U1920nr124||U2021nr013||spVc||eRn52A||U22Tnr034||U2021nr106||U1419nr163||eRn82A||U22Tnr101||Rn52A||U22Tnr015||Rn15A||eMn82C||Rn82A||eRn45A||pMn52A||U2021nr001||U22Tnr111||U1920nr106||U15Tnr026||fzVc||U1419nr019||U1419nr106||EZg23||U1419nr157||U1920nr115||U1920nr163||U1419nr166||U1920nr151||U1920nr126||U1920nr159||U15Tnr007||U1920nr113||U1920nr007||U1920nr136||U15Tnr021||zSn14A||U2021nr112||U15Tnr027||U1920nr110||U1920nr147||U1419nr153||U22Tnr031||U1419nr003||U1419nr162||U1920nr116||U1920nr145||U2021nr107||eRo40A||U22Tnr014||eMv41C||U22Tnr006||kVk||U22Tnr029||Rn95A||fRv01C||gMn82C||Ro40A||U1419nr105||U22Tnr042||U22Tnr105||U15Tnr023||dpVc||kVr||U22Tnr037||dhVk||eMn86C||U2021nr110||U2021nr108||dkVc||U2021nr113||U22Tnr013||U22Tnr116||U2021nr118||U2021nr117||U1920nr148||U2021nr111||U22Tnr033||skVc||spVz||Rv01C||eRv01C||svWp||U1419nr177||eRn95A||U1920nr105||U22Tnr016||U1419nr004||U1920nr153||U1419nr145||bEZ30||U1419nr151||U1419nr149||U1617nr102||U16Tnr001||U1419nr016||U1419nr148||EZg30||U1419nr002||U22Tnr003||U2021nr119||U1419nr147||U22Tnr113||U22Tnr048||U22Tnr038||U2627nr011||Rd10A||pRn59||gY30||zEZ30||U2627nr106||gcHn30||U2829nr007||fkpZg23||U27ORnr004||AZ1||U22Tnr024||fZn23||U22Tnr040||Ro60A||U22Tnr046||U2829nr005||U2425nr122||ABk||dVd||gHd30||Rn62C||Rd90A||Rn47C||zkWp||KT||gZd30||U27ORnr117||U21Onr106||U2021nr109||U27ORnr035||dhVr||U2425nr105||U28Wnr006||AM||U21Onr002||gzEZ30||Rn67C||U27ORnr008||fkZn21||U27ORnr105||U27ORnr001||U2425nr121||Vr||U2425nr123||fkWz||tZd21||opVc||U25Onr104||pZn30||U1920nr111||U1920nr006||U1920nr008||U1920nr114||U1920nr120||zgY30||Rn95C||U2425nr003||U2021nr004||U2021nr011||eMo80C||kZn23||U1419nr108||dhVb||AWo||U25Onr105||Hd30||U1419nr143||U22Tnr049||U27ORnr031||kVb||zY21||U1920nr023||U2021nr114||U21Onr109||U27ORnr116||dVr||U27ORnr036||U22Tnr011||U2021nr002||U27ORnr039||Rd10C||Zb20A||U2425nr120||U27ORnr113||kHn30||U22Tnr001||U27ORnr109||U21Onr105||fpRn59||Rn45A||U22Tnr021||U27ORnr028||U2425nr118||Zb23||U2425nr116||U2627nr019||U2627nr001||cY30||U2627nr008||U27ORnr119||U27ORnr048||U2627nr003||U2829nr002||opVs||pRn86||U27ORnr055||U27ORnr034||ohVs||hEV||U27ORnr112||U2627nr102||U2627nr013||pMn82C||U2829nr001||U28Wnr005||U2627nr005||U27ORnr102||pMn82A||zgHd30||U27ORnr118||fZn21||U22Tnr020||U27ORnr037||pLn5||U22Tnr047||U22Tnr012||U21Onr107||U2425nr111||U27ORnr115||U1419nr107||U22Tnr023||U21Onr003||fkZn23||U2627nr111||AFz||U2627nr021||cZd21||U27ORnr120||Zb30A||U21Onr004||Rn66A||U27ORnr049||U27ORnr007||U2632nr009||U27ORnr103||gY21||U2425nr112||U27ORnr005||ohVc||gHd21||U2021nr116||U28Wnr103||U2021nr102||gHn21||cHd30||U1419nr104||U21Onr103||U28Wnr009||U27ORnr045||U2425nr109||U27ORnr030||U2425nr108||U28Wnr008||U27ORnr033||U2425nr103||zRn62C||U22Tnr109||U2425nr104||U27ORnr043||fABk||U2829nr003||U1419nr176||U27ORnr054||U25Onr001||Rn94C||U28Wnr003||U28Wnr007||U28Wnr101||Rn44C||fpRn86||U27ORnr003||U27ORnr047||U2627nr006||U27ORnr114||U2425nr002||U2627nr023||U22Tnr112||U2021nr115||U2425nr117||U2627nr101||dWo||U27ORnr050||U2829nr101||U21Onr101||U21Onr112||U27ORnr044||U28Wnr004||U2829nr102||U27ORnr042||U21Onr111||gHn23||U22Tnr010||U21Onr104||U2627nr103||U27ORnr053||U2627nr020||U22Tnr041||fkVz||U2627nr109||U27ORnr029||U27ORnr006||U27ORnr041||U27ORnr104||U22Tnr043||U27ORnr108||U2425nr110||U28Wnr105||U27ORnr009||cHn30||U27ORnr052||U28Wnr002||U31Onr107||U31Onr106||U2627nr016||gpZn21||U1920nr157||U25Onr102||pVb||skWz||U2425nr107||U2627nr004||U2627nr112||U21Onr001||U21Onr102||U27ORnr111||U25Onr008||U28Wnr102||U27ORnr046||Rd90C||U27ORnr101||U25Onr101||U27ORnr051||U27ORnr106||U27ORnr107||U25Onr004||U28Wnr104||gvWp||U21Onr108||U2632nr112||U31Onr108||U3435nr001||U31Wnr125||U32ORnr026||U31Onr001||U3435nr003||U31Onr115||pRv81||U32ORnr027||U33Tnr012||U3435nr009||ohVb||U31Wnr116||U30Tnr131||U33Tnr019||U31Wnr127||U3435nr015||zMv41C||gpZn30||U30Tnr134||gcZd30||U32ORnr119||U32ORnr028||U31Onr014||U32ORnr011||U31Wnr103||U31Onr104||U30Tnr133||opVb||U32ORnr129||U3435nr018||gZd21||U3435nr022||pMv51||U32ORnr111||U31Wnr111||U32ORnr107||U32ORnr124||U32ORnr037||U31Wnr003||U31Wnr007||U31Onr101||U32ORnr019||U31Wnr128||U32ORnr001||U3435nr007||U3435nr005||U3435nr104||U3435nr101||U32ORnr132||gcY30||U31Wnr129||U33Tnr009||U32ORnr017||U32ORnr029||U32ORnr125||U3435nr008||U31Onr117||U32ORnr002||U31Onr102||U31Wnr102||U31Wnr122||U31Onr114||U32ORnr006||dVc||U32ORnr014||U32ORnr043||U32ORnr146||U31Wnr002||cZd23||U2632nr107||U2632nr104||U32ORnr127||U30Tnr003||U32ORnr016||U32ORnr109||U30Tnr112||U30Tnr123||U31Wnr112||U30Tnr132||U32ORnr015||U33Tnr010||U32ORnr151||U32ORnr143||U32ORnr152||U31Wnr109||U3435nr020||U33Tnr007||U32ORnr148||U33Tnr101||U2632nr105||U31Wnr120||U32ORnr005||U32ORnr126||U31Onr012||U32ORnr139||U32ORnr007||dVk||U32ORnr035||U3435nr021||U2632nr113||U30Tnr002||U31Wnr108||U32ORnr013||U2627nr110||U30Tnr103||U31Wnr001||U25Onr106||U2632nr008||U25Onr003||U3435nr012||U2632nr005||U2425nr102||U31Wnr004||AWg||U27ORnr032||U32ORnr039||U32ORnr041||U30Tnr010||U31Onr015||U32ORnr110||U25Onr005||U31Wnr110||U31Wnr118||gcHd30||U32ORnr114||U32ORnr018||U30Tnr011||U31Onr103||U31Wnr107||U3435nr004||U27ORnr002||U33Tnr106||U28Wnr001||U27ORnr040||U33Tnr014||U3435nr017||U31Wnr126||U30Tnr125||U32ORnr103||U31Onr116||U31Wnr113||U30Tnr114||U27ORnr038||U27ORnr110||U2829nr004||U2627nr012||U2829nr008||U25Onr006||fpLn5||U2632nr004||U2425nr115||U2425nr119||U2627nr002||U31Wnr105||U32ORnr022||U31Wnr123||kZb23||U31Onr013||gpZg30||U32ORnr150||U2627nr009||U2627nr107||U2632nr007||U31Wnr009||U31Wnr101||U3435nr102||U3435nr016||U31Wnr008||U33Tnr011||U31Wnr117||U31Onr113||U30Tnr009||U2632nr101||U3435nr014||U3435nr109||U32ORnr021||U3435nr006||U32ORnr038||U32ORnr102||U3435nr108||U2627nr022||U33Tnr004||U32ORnr136||U31Onr002||U28Wnr010||U2632nr002||U32ORnr115||U2627nr018||U30Tnr101||U2425nr101||U31Wnr006||U31Wnr121||U31Onr017||U31Onr003||U25Onr007||U2829nr006||U32ORnr025||U33Tnr015||U33Tnr008||U2627nr108||U33Tnr002||U30Tnr102||U25Onr103||U33Tnr006||ohVk||U32ORnr138||U3435nr013||U25Onr002||U2627nr104||U32ORnr112||kgpZg30||U2632nr001||U32ORnr024||U31Wnr010||Ro40C||U3435nr107||U31Wnr119||U32ORnr122||U31Onr112||U2627nr017||U31Wnr104||U31Onr004||U31Wnr106||U33Tnr104||U32ORnr108||U33Tnr013||U32ORnr032||U3435nr011||U30Tnr110||U31Wnr115||U32ORnr012||U32ORnr033||U30Tnr120||U3435nr002||U3435nr103||Rn15C||U31Wnr124||KRn1||U3435nr105||U32ORnr008||U30Tnr004||U33Tnr018||U2632nr111||U37Wnr117||U39Tnr104||KRn2||U32ORnr004||U37Onr018||U38Wnr001||U39Tnr110||U37Onr022||U2627nr015||gcY23||U2627nr007||U3435nr023||Rn14C||U31Onr105||U40Tnr103||U37Onr116||bRn46C||U37Onr011||U32ORnr120||U32ORnr106||KRn8||U37Onr145||U37Onr110||U30Tnr104||U37Onr137||U37Onr106||U37Onr118||U31Onr006||U37Onr147||U37Onr102||U32ORnr145||U37Onr134||U37Onr016||U37Onr002||U38Wnr102||U37Wnr022||U37Wnr024||U37Wnr112||U37Wnr109||U37Onr150||gbEZ30||U37Onr101||U37Onr104||U38Wnr123||U38Wnr105||U37Onr019||U37Onr103||U32ORnr031||U40Tnr104||KRd1||U37Wnr122||U37Onr146||U37Onr026||U31Onr005||U32ORnr144||Rn46A||U38Wnr106||U37Wnr125||U37Onr149||fKRn1||dMv41C||U32ORnr113||U32ORnr034||eMv61C||U38Wnr002||U40Tnr007||U39Tnr107||gzEZ23||U37Wnr030||eMn35A||U37Onr005||Ro60C||U33Tnr003||U37Onr107||U32ORnr153||U37Wnr114||U37Wnr012||zY30||U30Tnr106||U37Wnr127||U39Tnr108||eMOb75||U38Wnr122||Ld5||U39Tnr101||U30Tnr121||U33Tnr005||U32ORnr117||Zd23||U40Tnr105||U37Onr132||U38Wnr114||U37Wnr021||U39Tnr111||U37Onr115||U32ORnr137||U41Tnr004||U37Onr017||U38Wnr103||U37Onr141||U37Onr143||U38Wnr101||U37Onr138||U38Wnr116||U40Tnr101||U2632nr102||U31Onr111||U32ORnr141||U32ORnr134||U2632nr108||U31Onr010||U30Tnr116||U31Onr011||U30Tnr127||U39Tnr001||U31Onr110||U32ORnr101||U2632nr110||U30Tnr124||U32ORnr118||U37Wnr029||U37Wnr018||fRo60C||U32ORnr036||U2632nr103||U32ORnr135||U39Tnr004||U38Wnr125||U39Tnr102||U40Tnr107||U31Onr008||U38Onr002||U37Onr009||U37Onr013||U39Tnr112||Rv01A||fRn15C||U37Wnr116||U32ORnr133||U31Onr009||U37Onr114||U38Wnr113||U41Tnr001||U37Wnr028||U39Tnr002||U37Wnr126||U38Wnr003||U37Onr136||U38Wnr104||U32ORnr142||U40Tnr004||U32ORnr023||U31Wnr011||U32ORnr010||U2632nr006||U37Wnr023||U37Wnr124||U37Onr112||gcY21||U30Tnr105||ROb75||U2632nr109||U3435nr106||U33Tnr105||U37Wnr005||U37Onr133||gbEZ21||U37Onr004||U37Onr124||U37Onr015||U37Wnr108||U37Onr142||U30Tnr107||U30Tnr128||U37Wnr006||U39Tnr103||gzEZ21||U37Onr148||U33Tnr103||U41Tnr103||U41Tnr104||dMn86C||U30Tnr126||U30Tnr117||U32ORnr154||U40Tnr002||U30Tnr118||U32ORnr140||U32ORnr128||U32ORnr131||U30Tnr001||U37Wnr015||U37Onr020||U41Tnr002||U31Onr016||U37Onr135||U41Tnr003||U39Tnr005||U30Tnr006||U32ORnr003||U33Tnr017||U30Tnr129||U38Wnr124||U37Onr111||U37Onr021||U2632nr003||U37Wnr123||U30Tnr108||AWv||U37Onr027||U37Wnr017||U30Tnr111||U37Wnr014||U37Wnr007||U3435nr019||U37Onr117||U2632nr115||U30Tnr005||U30Tnr008||U40Tnr003||U37Onr007||U32ORnr130||U37Wnr106||U31Onr007||Y30||gRd10A||U37Wnr026||U37Onr139||U38Wnr115||U30Tnr007||U37Wnr111||U39Tnr003||U32ORnr116||U37Onr014||U37Onr108||U37Onr006||U2632nr114||U37Onr025||U37Onr023||U37Onr001||U37Onr144||U37Wnr113||U40Tnr106||U30Tnr119||U30Tnr122||U37Onr003||U39Tnr109||U37Onr028||U41Tnr005||U37Wnr013||U37Wnr004||U37Wnr002||U37Onr010||U33Tnr016||dMv61C||eMOo05||eMn86A||eMn25A||ALu||eMn45A||U37Wnr107||U37Wnr102||U37Onr123||U40Tnr102||U37Onr122||U37Onr113||eMo80A||U36Onr102||U36Onr109||U38Wnr112||U36Onr108||U41Tnr101||U30Tnr113||eMn82A||eRn66A||U43Onr004||U44Wnr132||U43Onr003||U44Onr105||EL5||U43Wnr111||U4546nr124||U43Onr108||U44Wnr113||U44Wnr109||U44Onr117||U4546nr009||epMo80||U43Wnr120||U4248nr009||U4248nr010||U45WRnr110||U4546nr106||U43Onr002||U43Onr126||eMn22A||U44Onr106||eRv01A||eRn47C||U37Onr131||cZd30||U44Wnr130||U44Wnr110||U44Wnr114||U44Wnr106||U45WRnr108||epMn85A||zRn15C||eMo20A||U43Wnr109||U31Wnr005||U37Onr109||U43Onr127||U4546nr121||Ln5||U43Onr115||opVk||gKRn2||U4248nr124||U4546nr131||U4546nr004||U44Wnr115||U43Onr117||U43Wnr101||U37Onr105||U30Tnr115||U43Onr119||U4546nr023||U44Onr101||U44Onr102||eMn15A||eMv51A||U4248nr111||eMv81A||U45WRnr101||epMn55A||U2632nr106||U4546nr015||U30Tnr130||U37Wnr032||U43Onr113||U4248nr123||U44Wnr129||U37Onr130||U44Onr120||U45WRnr104||U4248nr133||nAO||U4546nr012||U43Onr118||MOb15||fkZn30||U44Wnr121||U44Wnr139||U45WRnr102||U38Onr101||U36Onr110||gRn15A||U36Onr104||ROb72||U37Onr121||U37Wnr105||fKRn8||U37Onr120||U41Tnr102||U37Wnr020||U36Onr101||U36Onr103||U4546nr020||U37Wnr119||U37Onr127||U37Wnr103||U36Onr106||U39Tnr105||U36Onr004||U36Onr107||U36Onr005||U4546nr119||U43Onr125||U44Onr001||eRn46A||U37Onr119||U36Onr001||gZb30||U38Wnr126||U43Wnr112||U43Wnr117||U43Onr124||U37Wnr110||U43Onr121||U44Wnr120||pKRn2||U44Wnr001||gcHn21||U38Wnr121||U38Wnr119||U4546nr014||U4248nr126||U4248nr131||U43Wnr106||U43Wnr116||U43Wnr104||U43Wnr105||U43Onr106||U4546nr109||U44Onr118||AEm8||U43Wnr118||U4546nr003||U43Onr120||pKRn1||U4248nr132||U4248nr119||AEm5||U4546nr129||U4546nr120||eMOb72||U4248nr007||zMn15A||U43Wnr114||U43Wnr123||U4546nr107||U44Wnr107||U44Onr114||U45WRnr109||U4248nr130||U43Onr114||U44Onr115||U43Wnr122||epMo50||U44Onr110||epMv81||U4248nr128||U4546nr105||U45WRnr105||U4546nr008||U43Onr107||U44Onr109||U4546nr001||U43Onr111||U37Wnr019||U37Onr128||U37Onr126||U4546nr111||U37Wnr101||U38Wnr118||U37Wnr003||U38Wnr120||U38Wnr110||U37Wnr001||U37Wnr025||U4248nr105||U37Wnr010||U37Wnr129||U4546nr102||U4248nr112||U4248nr008||U4546nr101||U4546nr108||U4248nr129||U43Wnr124||U37Onr008||U4546nr011||U39Tnr106||U4546nr130||U4546nr021||BLb6|B||lFG|B||BLb6|C||Ldh6|A||Ld6|B||KK|B||AHk|D||Ldd6||BLd6|A||AHc|EF||gMK|B||U50WRnr114||U5455nr121||U5455nr106||Ldh6|B||KK|C||AHl|C||BLd6|B||AHl|E||Ld6|C||lFG|C||AHl|D||AHk|E||MK|B||Y23b||U4849nr143||U4849nr127||MZz|BC||AHv|E||gKRd7||AHl|DE||Ld6|D||Ldh6|C||Lnd6||FG|B||lFK|B||BKd26||BLh6|A||MZz|D||MZz|B||Zd21|C||MZz|DE||AHz|E||BLn6|A||gLd6|B||FG|A||MZz|C||Hd21|B||FG|E||Ldh5|B||Hd21|C||AHc|E||Hd21|D||U4849nr151||U4849nr130||KRd7||AHl|F||FG|D||U51Onr105||lFG|A||AHc|D||U4849nr121||U4849nr170||U51Onr110||gLd6|A||MZz|E||AHc|F||U4849nr154||U5051nr113||U51Onr104||U4248nr121||FG|F||AHk|DE||U5758nr107||U5657nr117||U51Onr108||U4849nr156||U5354nr126||U5354nr106||U4849nr021||U52WRnr103||U49Onr102||U4849nr135||U4849nr007||U4849nr024||U4849nr028||U4248nr110||U5354nr142||U5354nr136||U5758nr002||U5758nr115||U4849nr032||U51Onr003||U49Onr101||U43Wnr125||U5455nr119||U5455nr123||U5354nr128||U5758nr121||U5758nr114||U5354nr102||U5758nr109||U58Onr105||U50WRnr118||U52Onr108||BZd23||U5354nr132||U5455nr132||U5354nr110||U5758nr116||BKd25||U5354nr147||U5354nr141||U4849nr010||AMm||U49Onr104||U5758nr101||U5455nr125||U5758nr012||U5455nr103||lKK|D||U4849nr112||U50WRnr103||U5354nr107||U5354nr129||U5354nr153||U5455nr133||U5354nr103||lKM|C||U6162nr101||lKK|B||U4849nr116||U5657nr105||U5354nr101||zRd10A||U5758nr105||U51Onr106||U4849nr006||U5657nr110||U5455nr101||U5657nr111||U5455nr122||U5657nr103||U5657nr114||U58Onr104||U5657nr104||U5657nr118||lFG|D||AHk|F||MZk|B||Zd21|B||mKRd7||FG|C||lFK|C||U5758nr011||U4248nr011||U44Onr103||U45WRnr103||U43Onr112||U38Wnr107||U37Wnr128||U44Wnr131||U44Onr104||U40Tnr006||U4248nr109||U4546nr018||U43Wnr119||U4546nr115||U44Wnr105||U37Wnr009||U4546nr002||U40Tnr005||dgMn83C||U38Wnr109||U43Onr116||U44Wnr104||U37Wnr118||U37Wnr008||U4546nr123||U44Wnr111||U44Wnr137||U43Wnr113||U44Wnr136||U44Wnr138||U44Wnr103||U38Wnr108||U37Onr125||U4546nr116||U4546nr110||U43Wnr126||U4248nr125||U37Wnr115||U36Onr111||U37Wnr104||U45WRnr106||U4546nr010||U44Wnr125||U43Onr129||U43Wnr115||U4546nr019||U4546nr128||U51Onr005||U52Wnr106||U4849nr161||U4849nr011||U50WRnr122||U4248nr005||U4849nr019||U50WRnr124||U52Wnr010||U52Wnr111||U4849nr119||U4849nr017||U52Wnr117||U52Wnr119||U43Onr101||U52Wnr007||U52Wnr115||U50WRnr115||U43Onr005||U44Onr113||U44Onr122||U4248nr106||U4849nr109||U52Wnr003||zKRn2||U4849nr108||U4849nr002||U50WRnr110||U44Wnr101||U44Wnr135||U4849nr158||U4849nr029||U50WRnr121||U4248nr113||U4849nr101||U4849nr125||U4849nr008||U4849nr110||U4849nr018||U49Onr107||U52Wnr125||U50WRnr113||U4849nr144||U50WRnr106||U4849nr120||U50WRnr109||U50WRnr129||U4849nr009||U4849nr117||U4849nr027||U50WRnr102||U4248nr001||U4849nr014||U50WRnr125||U4248nr115||U52Wnr103||U52Wnr121||U50WRnr127||U5051nr121||U4248nr003||U4849nr111||U4849nr105||U4248nr002||U4849nr167||U4849nr026||U50WRnr105||U4849nr157||U52Wnr109||U52Onr103||U4849nr023||U52Onr106||U50WRnr117||U37Wnr027||U36Onr112||gKRd1||U4546nr022||U44Wnr119||U38Wnr111||U37Wnr011||U36Onr105||U4248nr134||U43Wnr103||U40Tnr001||U37Wnr031||U4546nr118||gKRn1||U38Onr001||U43Onr105||U44Onr116||U38Wnr005||U44Onr002||U4546nr104||U44Wnr112||U43Wnr102||U44Wnr116||U43Wnr108||U44Wnr117||gZn30||U44Onr107||U36Onr003||U43Onr109||U4546nr126||U43Onr123||U44Wnr108||U43Onr122||U4546nr117||kZb21||U37Wnr121||U4546nr013||U4546nr005||U4546nr113||U4546nr114||U44Wnr118||U44Onr108||U36Onr002||U37Onr129||U37Onr012||U37Wnr016||U38Wnr004||U37Wnr120||U5354nr130||U5354nr135||U4849nr113||U5758nr124||U5758nr125||U5758nr112||U5354nr146||U5758nr009||U5758nr120||U5758nr004||U5455nr136||U5657nr001||U5657nr108||U5354nr119||U5657nr107||U5455nr114||U5354nr127||U5758nr123||U5657nr102||U5455nr131||U5354nr116||U5354nr149||U5354nr120||U5758nr010||U5758nr005||BZd24||U5758nr118||U5354nr148||U5455nr112||U5758nr108||U5354nr131||U5758nr007||U5354nr115||U5354nr122||U5657nr109||U5657nr003||U5455nr134||U5657nr002||U5758nr106||U5354nr121||U5354nr123||U5657nr113||U58Onr001||U5455nr138||kcHn21||BLd5|A||U5758nr117||AHt||U4849nr025||BKh25||AR||U58Onr102||hRd10C||U4849nr031||U51Onr107||U4248nr120||KS|B||BLn6|B||MA|C||U51Onr111||U51Onr102||U4248nr127||U52Wnr006||BLn6|C||ABl||U5354nr117||U5758nr006||U4248nr118||lKS|D||mKK|C||MA|B||AHs|E||lKS|A||lKS|B||AHs|D||AHa|E||AHa|D||U5354nr150||U5354nr001||U5354nr145||U4248nr117||U49Onr002||U5455nr127||U5455nr001||AHs|F||gLh6|C||BLh6|B||U5657nr101||U5051nr002||KM|C||U5354nr144||U5354nr134||lKK|C||U5455nr115||Lnd5||U5758nr113||lKS|C||lKRd7||Ldd5||hRd10A||U4849nr134||BLb6|D||U4248nr114||U52WRnr102||gLh6|B||gLd6|C||U4248nr107||U5455nr002||U5455nr105||U5354nr105||U5455nr135||U5354nr113||U5657nr106||U5758nr104||U4849nr132||U4849nr123||U5758nr001||U5354nr152||U5354nr125||U5354nr118||U5455nr003||U5354nr151||U5455nr111||U5758nr111||U5354nr108||U5657nr115||U5455nr104||U5354nr109||U5657nr116||U5354nr111||U5455nr130||U5758nr110||U5354nr133||U5354nr112||U5455nr128||U5455nr113||U5960nr108||U5455nr117||U5354nr137||U5455nr102||U5354nr114||U5657nr112||AHz|D||U5960nr109||U5354nr104||U5455nr107||U5960nr101||U5960nr102||U5960nr001||U5960nr105||U5960nr106||U5960nr110||Ldh5|A||U5455nr116||U5455nr124||tZd23||MZz|EF||Hd21|A||Ld5|A||hZd20A||hRd90A||AHz|DE||MZk|C||mKK|B||Lnh6|A||U4248nr108||U4849nr131||U52WRnr101||U5051nr122||U4849nr155||U51Onr103||U52Onr001||U5051nr104||U5051nr108||U5051nr004||U5051nr124||U4849nr003||U5051nr006||U5051nr101||U50WRnr101||U4248nr122||U5051nr102||U4849nr164||U50WRnr123||U4849nr147||U4849nr102||U4849nr150||U5051nr120||U51Onr109||U52Onr101||U52Wnr102||U5051nr109||U52Onr107||U4248nr104||U4849nr114||U4248nr004||U4546nr006||U52Onr104||U5051nr008||U52Wnr008||U38Wnr117||U4546nr112||U4849nr122||U44Wnr133||U4849nr139||U50WRnr132||U4849nr152||U44Onr119||U44Wnr126||U4546nr017||U49Onr001||U4546nr127||U50WRnr104||U45WRnr107||U4546nr125||U4849nr129||U4248nr101||U44Wnr140||U43Wnr121||U4248nr103||U4849nr015||U4849nr022||U4849nr103||U4849nr166||U43Wnr110||U50WRnr108||U51Onr101||U50WRnr001||U50WRnr111||U5051nr116||U4248nr116||U4849nr159||U4849nr016||U43Onr001||U52Onr002||U4849nr137||U52Onr102||U43Wnr107||U52Wnr108||U4849nr141||U51Onr004||U5051nr112||U4849nr104||U4849nr153||U50WRnr112||U5051nr107||U5051nr105||U44Onr121||U43Onr006||U4849nr148||U52Wnr107||U4849nr118||U4849nr126||U52Wnr105||U5051nr118||U52Wnr005||U4849nr004||U50WRnr126||U5051nr123||U5051nr110||U5051nr117||U5758nr003||AEk9||BKh26||U5354nr143||U5758nr102||U52Wnr004||U50WRnr134||U4849nr140||U58Onr101||U5657nr004||U52Wnr126||U5960nr107||U5960nr104||U5960nr103||U52Wnr123||U4849nr146||Lh5||U4849nr012||U5051nr114||U58Onr103||U5051nr111||U5354nr124||U5758nr103||U5051nr119||U51Onr007||U5455nr118||U52Wnr104||U49Onr106||U5758nr119||U5455nr110||U5455nr137||U5758nr122||U5354nr139||U5354nr002||U5354nr138||U5455nr120||U5455nr004||U5354nr140||sVk||U4849nr107||U4546nr016||U4849nr020||U44Wnr123||U52Wnr112||U44Wnr128||U44Onr111||U4248nr006||U44Onr112||U44Wnr124||U44Onr123||U44Wnr122||U43Onr103||U4546nr103||U4849nr115||U4849nr165||U5051nr009||U4849nr106||U4849nr149||U4849nr030||U4849nr145||U5051nr115||U4849nr138||U52Wnr113||U4849nr124||U52Wnr110||U4849nr128||U5051nr106||U4849nr136||U50WRnr107||U5051nr003||U4849nr169||U4849nr005||U4849nr133||U4849nr142||U51Onr001||U49Onr105||U5051nr001||U44Wnr127||U27ORnr121||U31Wnr114||U5051nr007||U52Onr109||U52Onr110||U2627nr014||U49Onr103||U4849nr013||Vb||U52Onr105||U2627nr010||U32ORnr123||U4849nr162||U50WRnr128||U51Onr008||U33Tnr102||U4849nr163||U44Wnr002||U5051nr103||U32ORnr147||U32ORnr149||U32ORnr104||U43Onr104||U32ORnr042||U50WRnr131||U43Onr110||U4546nr007||U43Onr102||U44Wnr102||U2425nr114||U2627nr105||U2425nr113||U4849nr160||U50WRnr119||U4248nr102||unknown||AAKp||AZW7Al||BLd5g|A||BLh5m|A||BLn5m|A||FKk|B||BLd6E|A||BLh6g|A||BLn6g|A||Rn42Cg||Sn14AE||bMn56Cp||dgMn58Cv||dgMn88Cv||eMn12Ap||eMn52Cg||eMn56Av||eRn94CG||epRn56G||epRn59G||epRn86G||fKRn2g||fMn52CpF||fMn56Cp||fpZn23tg||gRn94Cv||gY23F||gpZg23x||gpZn23x||gtZd30G||mHn21x||mHn23x||mLd6s|C||mLh6s|A||mZb23x||nMv61CG||npMo50lE||npMo80lE||pRn89v||zKRn1g||zMn22Ap||zMn25Ap||zMn56Cp||zRn47Cwp||zpZn23w +118,B_LU,field property,Cultivation code,"",,,char,TRUE,at_105||at_106||at_107||at_109||at_110||at_111||at_112||at_113||at_114||at_115||at_116||at_117||at_118||at_119||at_120||at_125||at_126||at_127||at_128||at_129||at_130||at_131||at_132||at_134||at_135||at_137||at_138||at_140||at_141||at_142||at_143||at_144||at_145||at_146||at_148||at_149||at_150||at_151||at_152||at_153||at_154||at_155||at_156||at_157||at_159||at_160||at_161||at_162||at_164||at_165||at_166||at_167||at_168||at_169||at_170||at_171||at_172||at_173||at_174||at_175||at_176||at_177||at_178||at_201||at_202||at_203||at_204||at_205||at_206||at_207||at_208||at_209||at_210||at_301||at_302||at_303||at_307||at_308||at_309||at_310||at_311||at_350||at_351||at_352||at_353||at_354||at_355||at_358||at_506||at_509||at_510||at_513||at_519||at_520||at_524||at_525||at_526||at_527||at_528||at_529||at_535||at_536||at_537||at_538||at_539||at_540||at_622||at_623||at_624||at_625||at_626||at_631||at_633||at_634||at_635||at_636||at_637||at_638||at_641||at_651||at_653||at_654||at_657||at_658||at_661||at_663||at_664||at_665||at_671||at_676||at_679||at_680||at_681||at_682||at_686||at_689||at_690||at_691||at_694||at_696||at_697||at_698||at_699||at_701||at_704||at_707||at_708||at_710||at_715||at_716||at_717||at_721||at_722||at_751||at_752||at_755||at_756||at_758||at_759||at_763||at_764||at_765||at_766||at_767||at_768||at_769||at_771||at_772||at_773||at_774||at_775||at_776||at_806||at_809||at_810||at_812||at_813||at_814||at_817||at_818||at_819||at_820||at_821||at_828||at_829||at_830||at_831||at_832||at_837||at_838||at_839||at_840||at_842||at_843||at_844||at_845||at_846||at_847||at_848||at_849||at_850||at_851||at_852||at_860||at_861||at_862||at_863||at_864||at_865||at_901||at_902||at_906||at_907||at_920||at_959||at_960||at_961||at_964||at_965||at_990||bevlg_10||bevlg_11||bevlg_12||bevlg_13||bevlg_14||bevlg_15||bevlg_16||bevlg_201||bevlg_202||bevlg_3||bevlg_311||bevlg_312||bevlg_321||bevlg_322||bevlg_323||bevlg_331||bevlg_332||bevlg_34||bevlg_341||bevlg_342||bevlg_35||bevlg_36||bevlg_37||bevlg_381||bevlg_382||bevlg_383||bevlg_39||bevlg_4||bevlg_4111||bevlg_4121||bevlg_4122||bevlg_42||bevlg_43||bevlg_44||bevlg_45||bevlg_51||bevlg_52||bevlg_53||bevlg_541||bevlg_542||bevlg_6||bevlg_60||bevlg_601||bevlg_602||bevlg_603||bevlg_6031||bevlg_604||bevlg_605||bevlg_606||bevlg_63||bevlg_638||bevlg_639||bevlg_643||bevlg_645||bevlg_646||bevlg_647||bevlg_648||bevlg_653||bevlg_656||bevlg_660||bevlg_700||bevlg_71||bevlg_721||bevlg_722||bevlg_723||bevlg_731||bevlg_732||bevlg_741||bevlg_742||bevlg_743||bevlg_744||bevlg_745||bevlg_746||bevlg_747||bevlg_8||bevlg_81||bevlg_82||bevlg_831||bevlg_832||bevlg_8409||bevlg_8410||bevlg_8411||bevlg_8412||bevlg_8456||bevlg_85||bevlg_8511||bevlg_8512||bevlg_8513||bevlg_8514||bevlg_8515||bevlg_8517||bevlg_8518||bevlg_8519||bevlg_8523||bevlg_8524||bevlg_8525||bevlg_8527||bevlg_8528||bevlg_8529||bevlg_8530||bevlg_8533||bevlg_8534||bevlg_8535||bevlg_8537||bevlg_8538||bevlg_8539||bevlg_8540||bevlg_8541||bevlg_8542||bevlg_8543||bevlg_8544||bevlg_8546||bevlg_8548||bevlg_8550||bevlg_8551||bevlg_8556||bevlg_8557||bevlg_8559||bevlg_856||bevlg_8563||bevlg_8564||bevlg_859||bevlg_860||bevlg_8620||bevlg_863||bevlg_864||bevlg_865||bevlg_872||bevlg_883||bevlg_884||bevlg_89||bevlg_8910||bevlg_8911||bevlg_8912||bevlg_8915||bevlg_894||bevlg_895||bevlg_897||bevlg_898||bevlg_9||bevlg_901||bevlg_902||bevlg_904||bevlg_906||bevlg_91||bevlg_9201||bevlg_9202||bevlg_921||bevlg_922||bevlg_931||bevlg_932||bevlg_94||bevlg_9409||bevlg_9410||bevlg_9412||bevlg_9456||bevlg_951||bevlg_9511||bevlg_9512||bevlg_9513||bevlg_9514||bevlg_9515||bevlg_9516||bevlg_9517||bevlg_9518||bevlg_9519||bevlg_9523||bevlg_9524||bevlg_9525||bevlg_9526||bevlg_9527||bevlg_9528||bevlg_9529||bevlg_9530||bevlg_9531||bevlg_9532||bevlg_9533||bevlg_9534||bevlg_9535||bevlg_9536||bevlg_9537||bevlg_9538||bevlg_9539||bevlg_9540||bevlg_9541||bevlg_9542||bevlg_9543||bevlg_9544||bevlg_9545||bevlg_9546||bevlg_9547||bevlg_9548||bevlg_955||bevlg_9550||bevlg_9551||bevlg_9552||bevlg_9553||bevlg_9554||bevlg_9555||bevlg_9556||bevlg_9557||bevlg_956||bevlg_9560||bevlg_9561||bevlg_9563||bevlg_9564||bevlg_9565||bevlg_9566||bevlg_9568||bevlg_9569||bevlg_957||bevlg_9570||bevlg_9572||bevlg_9573||bevlg_9574||bevlg_9575||bevlg_9576||bevlg_9577||bevlg_9578||bevlg_9580||bevlg_9581||bevlg_9582||bevlg_9583||bevlg_9585||bevlg_9586||bevlg_9587||bevlg_9589||bevlg_959||bevlg_9590||bevlg_96||bevlg_960||bevlg_9602||bevlg_961||bevlg_962||bevlg_9620||bevlg_963||bevlg_964||bevlg_965||bevlg_9710||bevlg_9711||bevlg_9713||bevlg_9714||bevlg_9715||bevlg_9716||bevlg_9717||bevlg_9718||bevlg_9719||bevlg_972||bevlg_9720||bevlg_9721||bevlg_9722||bevlg_9723||bevlg_9724||bevlg_9725||bevlg_9726||bevlg_9727||bevlg_9728||bevlg_9729||bevlg_9730||bevlg_9731||bevlg_98||bevlg_9811||bevlg_9812||bevlg_9821||bevlg_9822||bevlg_9823||bevlg_9825||bevlg_9827||bevlg_9828||bevlg_9829||bevlg_983||bevlg_9831||bevlg_9832||bevlg_999||dk_1||dk_10||dk_101||dk_102||dk_103||dk_104||dk_105||dk_106||dk_107||dk_108||dk_109||dk_11||dk_110||dk_111||dk_112||dk_113||dk_114||dk_115||dk_116||dk_117||dk_118||dk_120||dk_121||dk_122||dk_123||dk_124||dk_125||dk_126||dk_13||dk_14||dk_149||dk_15||dk_150||dk_151||dk_152||dk_153||dk_16||dk_160||dk_161||dk_162||dk_17||dk_170||dk_171||dk_172||dk_173||dk_174||dk_180||dk_182||dk_2||dk_21||dk_210||dk_211||dk_212||dk_213||dk_214||dk_215||dk_216||dk_22||dk_220||dk_221||dk_222||dk_223||dk_230||dk_234||dk_235||dk_24||dk_247||dk_248||dk_249||dk_25||dk_250||dk_251||dk_252||dk_253||dk_254||dk_255||dk_256||dk_257||dk_259||dk_260||dk_261||dk_262||dk_263||dk_264||dk_266||dk_267||dk_268||dk_269||dk_270||dk_271||dk_272||dk_273||dk_274||dk_276||dk_278||dk_279||dk_280||dk_281||dk_282||dk_283||dk_284||dk_285||dk_286||dk_287||dk_3||dk_30||dk_305||dk_306||dk_308||dk_309||dk_31||dk_310||dk_311||dk_312||dk_313||dk_314||dk_317||dk_318||dk_319||dk_32||dk_321||dk_322||dk_323||dk_324||dk_325||dk_326||dk_327||dk_328||dk_329||dk_334||dk_335||dk_336||dk_338||dk_339||dk_342||dk_343||dk_35||dk_36||dk_361||dk_4||dk_40||dk_400||dk_401||dk_402||dk_403||dk_404||dk_405||dk_406||dk_407||dk_408||dk_409||dk_410||dk_411||dk_412||dk_413||dk_415||dk_416||dk_417||dk_418||dk_42||dk_420||dk_421||dk_422||dk_423||dk_424||dk_429||dk_430||dk_431||dk_432||dk_434||dk_448||dk_449||dk_450||dk_486||dk_487||dk_488||dk_489||dk_493||dk_494||dk_497||dk_499||dk_5||dk_501||dk_502||dk_503||dk_504||dk_506||dk_507||dk_509||dk_51||dk_510||dk_512||dk_513||dk_514||dk_515||dk_516||dk_517||dk_518||dk_519||dk_52||dk_520||dk_521||dk_522||dk_523||dk_524||dk_525||dk_526||dk_527||dk_528||dk_529||dk_53||dk_530||dk_531||dk_532||dk_533||dk_534||dk_536||dk_537||dk_538||dk_539||dk_54||dk_540||dk_541||dk_542||dk_543||dk_544||dk_545||dk_547||dk_548||dk_55||dk_551||dk_552||dk_553||dk_56||dk_563||dk_564||dk_57||dk_570||dk_576||dk_577||dk_578||dk_579||dk_58||dk_580||dk_581||dk_582||dk_583||dk_585||dk_586||dk_587||dk_589||dk_590||dk_591||dk_592||dk_593||dk_594||dk_596||dk_597||dk_6||dk_602||dk_603||dk_605||dk_606||dk_650||dk_651||dk_652||dk_653||dk_654||dk_655||dk_656||dk_657||dk_659||dk_660||dk_661||dk_662||dk_663||dk_664||dk_666||dk_667||dk_668||dk_7||dk_701||dk_702||dk_703||dk_704||dk_706||dk_707||dk_708||dk_709||dk_710||dk_711||dk_8||dk_9||dk_900||dk_903||dk_907||dk_921||fr_ACA||fr_ACP||fr_AGR||fr_AIL||fr_ANE||fr_ANG||fr_ANI||fr_ARA||fr_ART||fr_AUB||fr_AVH||fr_AVO||fr_AVP||fr_BAR||fr_BAS||fr_BDH||fr_BDP||fr_BDT||fr_BFP||fr_BFS||fr_BLT||fr_BOP||fr_BOR||fr_BRH||fr_BRO||fr_BTA||fr_BTH||fr_BTN||fr_BTP||fr_BUR||fr_BVF||fr_CAB||fr_CAE||fr_CAF||fr_CAG||fr_CAR||fr_CAV||fr_CBT||fr_CCN||fr_CCT||fr_CEE||fr_CEL||fr_CES||fr_CGF||fr_CGH||fr_CGO||fr_CGP||fr_CGS||fr_CHA||fr_CHF||fr_CHH||fr_CHR||fr_CHS||fr_CHT||fr_CHU||fr_CHV||fr_CIB||fr_CID||fr_CIT||fr_CMB||fr_CML||fr_CMM||fr_CNE||fr_CPA||fr_CPH||fr_CPL||fr_CPS||fr_CPT||fr_CPZ||fr_CRA||fr_CRD||fr_CRF||fr_CRN||fr_CRS||fr_CSE||fr_CSS||fr_CTG||fr_CUM||fr_CZH||fr_CZP||fr_DOL||fr_DTY||fr_EPE||fr_EPI||fr_EST||fr_FAG||fr_FET||fr_FEV||fr_FF5||fr_FF6||fr_FF7||fr_FF8||fr_FFO||fr_FLA||fr_FLO||fr_FLP||fr_FNO||fr_FNU||fr_FRA||fr_FSG||fr_FVL||fr_FVT||fr_GAI||fr_GES||fr_GFP||fr_HAR||fr_HBL||fr_HPC||fr_HSA||fr_J5M||fr_J6P||fr_J6S||fr_JNO||fr_JO5||fr_JO6||fr_JO7||fr_JO8||fr_JOD||fr_JOS||fr_LAV||fr_LBF||fr_LDH||fr_LDP||fr_LDT||fr_LEC||fr_LEF||fr_LFH||fr_LFP||fr_LH5||fr_LH6||fr_LH7||fr_LH8||fr_LIF||fr_LIH||fr_LIP||fr_LO7||fr_LO8||fr_LOT||fr_LP5||fr_LP6||fr_LP7||fr_LP8||fr_LSA||fr_LU5||fr_LU6||fr_LU7||fr_LU8||fr_LUD||fr_LUZ||fr_MAC||fr_MAV||fr_MC5||fr_MC6||fr_MC7||fr_MC8||fr_MCR||fr_MCT||fr_ME5||fr_ME6||fr_ME7||fr_ME8||fr_MED||fr_MEL||fr_MH5||fr_MH6||fr_MH7||fr_MI7||fr_MI8||fr_MID||fr_MIE||fr_MIN||fr_MIS||fr_ML5||fr_ML6||fr_ML7||fr_ML8||fr_MLC||fr_MLD||fr_MLF||fr_MLG||fr_MLI||fr_MLO||fr_MLP||fr_MLS||fr_MLT||fr_MOH||fr_MOL||fr_MOT||fr_MPA||fr_MPC||fr_MPP||fr_MPT||fr_MRG||fr_MRJ||fr_MRS||fr_MTH||fr_NOS||fr_NOX||fr_NVE||fr_NVF||fr_NVH||fr_NVT||fr_NYG||fr_OAG||fr_OEH||fr_OEI||fr_OHN||fr_OHR||fr_OIG||fr_OLI||fr_OPN||fr_OPR||fr_ORH||fr_ORP||fr_ORT||fr_OSE||fr_PAG||fr_PAN||fr_PAQ||fr_PAS||fr_PAT||fr_PCH||fr_PCL||fr_PEP||fr_PFH||fr_PFP||fr_PFR||fr_PH5||fr_PH6||fr_PH7||fr_PH8||fr_PHI||fr_PIS||fr_PMD||fr_PMV||fr_POR||fr_POT||fr_PP5||fr_PP6||fr_PP7||fr_PP8||fr_PPA||fr_PPF||fr_PPH||fr_PPO||fr_PPP||fr_PPR||fr_PPT||fr_PRL||fr_PRU||fr_PSE||fr_PSL||fr_PSN||fr_PSY||fr_PTC||fr_PTF||fr_PTR||fr_PVP||fr_PVT||fr_PWT||fr_RDF||fr_RDI||fr_RGA||fr_RIZ||fr_ROM||fr_ROQ||fr_ROS||fr_RUT||fr_RVI||fr_SA5||fr_SA6||fr_SA7||fr_SA8||fr_SAD||fr_SAI||fr_SBO||fr_SE5||fr_SE6||fr_SE7||fr_SE8||fr_SER||fr_SFI||fr_SGE||fr_SGH||fr_SGP||fr_SNE||fr_SOG||fr_SOJ||fr_SPH||fr_SPL||fr_SRI||fr_SRS||fr_TAB||fr_TCR||fr_THY||fr_TOM||fr_TOP||fr_TOT||fr_TR5||fr_TR6||fr_TR7||fr_TR8||fr_TRD||fr_TRE||fr_TRN||fr_TRU||fr_TTH||fr_TTP||fr_VAL||fr_VE5||fr_VE6||fr_VE7||fr_VE8||fr_VED||fr_VER||fr_VES||fr_VRC||fr_VRG||fr_VRN||fr_VRT||fr_XFE||fr_ZZZ||g_1-01a||g_1-01b||g_1-02a||g_1-02b||g_1-02c||g_1-02d||g_1-02e||g_1-02f||g_1-02g||g_1-02h||g_1-02i||g_1-03||g_1-04a||g_1-04b||g_1-04c||g_1-04d||g_1-04e||g_1-04f||g_1-04g||g_1-04h||g_1-04i||g_1-05||g_1-06||g_1-07a||g_1-07b||g_1-08a||g_1-08b||g_1-08c||g_1-08d||g_1-08e||g_1-08f||g_1-08g||g_1-08h||g_1-08i||g_1-08j||g_1-09||g_1-1||g_1-11||g_1-12||g_1-14||g_1-9||g_2-01-01a||g_2-01-01b||g_2-01-02||g_2-01-03a||g_2-01-03b||g_2-01-03c||g_2-01-04a||g_2-01-04b||g_2-01-05||g_2-01-06||g_2-01-07a||g_2-01-07b||g_2-01-90a||g_2-01-90b||g_2-01-90c||g_2-01-90d||g_2-01-90e||g_2-01-90f||g_2-01-90g||g_2-01-90h||g_2-02-01||g_2-02-02||g_2-02-03||g_2-02-04a||g_2-02-04b||g_2-02-04c||g_2-02-05a||g_2-02-05b||g_2-02-90a||g_2-02-90b||g_2-03-01a||g_2-03-01b||g_2-03-02a||g_2-03-02b||g_2-03-03a||g_2-03-03b||g_2-03-04a||g_2-03-04b||g_2-03-04c||g_2-03-05||g_2-03-90a||g_2-03-90b||g_2-03-90c||g_2-03-90d||g_2-03-90e||g_2-03-90f||g_2-03-90g||g_2-03-90h||g_2-03-90i||g_2-03-90j||g_2-04||g_2-05-01||g_2-05-02||g_3-01-01||g_3-01-02||g_3-01-03a||g_3-01-03b||g_3-01-05||g_3-01-06a||g_3-01-06b||g_3-01-06c||g_3-01-07||g_3-01-08||g_3-01-90a||g_3-01-90b||g_3-01-90c||g_3-01-90d||g_3-02-01a||g_3-02-01b||g_3-02-02a||g_3-02-02b||g_3-02-02c||g_3-02-02d||g_3-02-03a||g_3-02-03b||g_3-02-04a||g_3-02-04b||g_3-02-04c||g_3-02-04d||g_3-02-90a||g_3-02-90b||g_3-03a||g_3-03b||g_3-03c||g_3-03d||g_3-04-01||g_3-04-02||g_3-04-03||g_3-04-04||g_3-04-05||g_3-04-06||g_3-04-07||g_3-04-90||g_3-05-01||g_3-05-02||g_3-05-03a||g_3-05-03b||g_3-05-05a||g_3-05-05b||g_3-05-06a||g_3-05-06b||g_3-05-08a||g_3-05-08b||g_3-05-90a||g_3-05-90b||g_3-06-01||g_3-06-02||g_3-06-03||g_3-06-04a||g_3-06-04b||g_3-06-05||g_3-06-06||g_3-06-07||g_3-06-08||g_3-06-09a||g_3-06-09b||g_3-06-90a||g_3-06-90b||g_3-06-90c||g_3-9a||g_3-9b||g_3-9c||g_3-9d||g_3-9e||g_4-01a||g_4-01b||g_4-02a||g_4-02b||g_4-03-01||g_4-03-02||g_4-03-03||g_4-03-04||g_4-03-05a||g_4-03-05b||g_4-03-06||g_4-03-07||g_4-03-08a||g_4-03-08b||g_4-03-09||g_4-03-10||g_4-03-11||g_4-03-12||g_4-03-13||g_4-03-90||g_4-04-01||g_4-04-02||g_4-04-03a||g_4-04-03b||g_4-04-03c||g_5-01||g_5-02a||g_5-02b||g_5-03a||g_5-03b||g_5-03c||g_5-04||g_5-05||g_5-06||g_5-9a||g_5-9b||g_5-9c||g_5-9d||g_5-9e||g_5-9f||g_6-01-01||g_6-01-02||g_6-01-03||g_6-01-04a||g_6-01-04b||g_6-02-01-01a||g_6-02-01-01b||g_6-02-01-01c||g_6-02-01-02a||g_6-02-01-02b||g_6-02-01-90||g_6-02-02-01a||g_6-02-02-01b||g_6-02-02-01c||g_6-02-02-02a||g_6-02-02-02b||g_6-02-02-02c||g_6-02-02-03||g_6-02-02-04||g_6-02-02-05||g_6-02-02-06||g_6-02-02-07||g_6-02-02-90a||g_6-02-02-90b||g_6-02-02-90c||g_6-02-02-90d||g_6-02-02-90e||g_6-02-02-90f||g_6-02-02-90g||g_6-02-02-90h||g_7-01a||g_7-01b||g_7-02a||g_7-02b||g_7-02c||g_7-03a||g_7-03b||g_7-04a||g_7-04b||g_7-05||g_7-06||g_7-07a||g_7-07b||g_7-08||g_7-09||g_7-1||g_7-9a||g_7-9b||g_8-01a||g_8-01b||g_8-01c||g_8-01d||g_8-01e||g_8-01f||g_8-01g||g_8-01h||g_8-01i||g_8-01j||g_8-02a||g_8-02b||g_8-02c||g_8-03a||g_8-03b||g_9-01-01a||g_9-01-01b||g_9-01-01c||g_9-01-01d||g_9-01-01e||g_9-01-01f||g_9-01-01g||g_9-01-01h||g_9-01-01i||g_9-01-01j||g_9-01-01k||g_9-02-01-01a||g_9-02-01-01b||g_9-02-01-02a||g_9-02-01-02b||g_9-02-01-02c||g_9-02-01-04a||g_9-02-01-04b||g_9-02-01-04c||g_9-02-01-04d||g_9-02-01-05a||g_9-02-01-05b||g_9-02-01-05c||g_9-02-01-05d||g_9-02-01-05e||g_9-02-01-90||g_9-02-02-01||g_9-02-02-02||g_9-02-02a||g_9-02-02b||g_9-02-02c||g_9-02-02d||g_9-02-02e||g_9-03-01-01||g_9-03-01-02a||g_9-03-01-02b||g_9-03-01a||g_9-03-01b||g_9-03-01c||g_9-03-01d||g_9-03-02||g_9-03-02-01||g_9-03-02-02||g_9-03-02-03||g_9-03-02-04||g_9-04||g_9-05-01||g_9-05-02a||g_9-05-02b||g_9-06||g_9-09-02a||g_9-09-02b||g_9-90-01a||g_9-90-01b||g_9-90-01c||g_9-90-01d||g_9-90-01e||g_9-90-02a||g_9-90-02b||g_9-90-02c||g_9-90-02d||hr_200||hr_210||hr_310||hr_320||hr_321||hr_410||hr_411||hr_421||hr_422||hr_430||hr_450||hr_451||hr_490||hr_900||hr_910||nl_1000||nl_1001||nl_1002||nl_1003||nl_1004||nl_1005||nl_1006||nl_1007||nl_1010||nl_1011||nl_1012||nl_1013||nl_1014||nl_1015||nl_1016||nl_1017||nl_1018||nl_1019||nl_1020||nl_1021||nl_1022||nl_1023||nl_1024||nl_1025||nl_1026||nl_1027||nl_1028||nl_1029||nl_1030||nl_1031||nl_1032||nl_1033||nl_1034||nl_1035||nl_1036||nl_1037||nl_1038||nl_1039||nl_1040||nl_1042||nl_1043||nl_1044||nl_1045||nl_1046||nl_1047||nl_1048||nl_1049||nl_1050||nl_1051||nl_1052||nl_1053||nl_1054||nl_1055||nl_1067||nl_1068||nl_1069||nl_1070||nl_1071||nl_1072||nl_1073||nl_1074||nl_1075||nl_1076||nl_1077||nl_1078||nl_1079||nl_1080||nl_1081||nl_1082||nl_1083||nl_1084||nl_1085||nl_1086||nl_1087||nl_1088||nl_1089||nl_1090||nl_1091||nl_1092||nl_1093||nl_1094||nl_1095||nl_1096||nl_1097||nl_1098||nl_1099||nl_1100||nl_1570||nl_1574||nl_1575||nl_1697||nl_1698||nl_172||nl_174||nl_175||nl_176||nl_1869||nl_1870||nl_1872||nl_1873||nl_1874||nl_1876||nl_1909||nl_1910||nl_1911||nl_1912||nl_1914||nl_1915||nl_1916||nl_1917||nl_1918||nl_1919||nl_1920||nl_1921||nl_1922||nl_1923||nl_1925||nl_1926||nl_1927||nl_1928||nl_1929||nl_1930||nl_1931||nl_1932||nl_1933||nl_1934||nl_1935||nl_1936||nl_1940||nl_1949||nl_1950||nl_1959||nl_2014||nl_2015||nl_2016||nl_2017||nl_2025||nl_2026||nl_2027||nl_2029||nl_2030||nl_2031||nl_2032||nl_2033||nl_212||nl_229||nl_2297||nl_2298||nl_2299||nl_2300||nl_2301||nl_2302||nl_2303||nl_2304||nl_2325||nl_2326||nl_2327||nl_2328||nl_233||nl_234||nl_235||nl_236||nl_237||nl_238||nl_239||nl_240||nl_241||nl_242||nl_243||nl_244||nl_246||nl_247||nl_249||nl_256||nl_257||nl_258||nl_259||nl_2617||nl_2618||nl_2619||nl_262||nl_2620||nl_2621||nl_2622||nl_2624||nl_2625||nl_2626||nl_2628||nl_2629||nl_263||nl_2630||nl_2631||nl_2633||nl_2634||nl_2635||nl_2636||nl_2637||nl_2638||nl_2639||nl_2640||nl_2641||nl_2642||nl_2643||nl_2644||nl_2645||nl_265||nl_2650||nl_2651||nl_2652||nl_2653||nl_266||nl_2700||nl_2701||nl_2702||nl_2703||nl_2704||nl_2705||nl_2706||nl_2707||nl_2708||nl_2709||nl_2710||nl_2711||nl_2712||nl_2713||nl_2714||nl_2715||nl_2716||nl_2717||nl_2718||nl_2719||nl_2720||nl_2721||nl_2722||nl_2723||nl_2724||nl_2725||nl_2726||nl_2727||nl_2728||nl_2729||nl_2730||nl_2731||nl_2732||nl_2733||nl_2734||nl_2735||nl_2736||nl_2737||nl_2738||nl_2739||nl_2740||nl_2741||nl_2742||nl_2743||nl_2744||nl_2745||nl_2746||nl_2747||nl_2748||nl_2749||nl_2750||nl_2751||nl_2752||nl_2753||nl_2754||nl_2755||nl_2756||nl_2757||nl_2758||nl_2759||nl_2760||nl_2761||nl_2762||nl_2763||nl_2764||nl_2765||nl_2766||nl_2767||nl_2768||nl_2769||nl_2770||nl_2771||nl_2772||nl_2773||nl_2774||nl_2775||nl_2776||nl_2777||nl_2778||nl_2779||nl_2780||nl_2781||nl_2782||nl_2783||nl_2784||nl_2785||nl_2786||nl_2787||nl_2788||nl_2789||nl_2790||nl_2791||nl_2792||nl_2793||nl_2794||nl_2795||nl_2796||nl_2797||nl_2798||nl_2799||nl_2800||nl_2801||nl_2802||nl_294||nl_2951||nl_3055||nl_308||nl_311||nl_314||nl_316||nl_317||nl_331||nl_332||nl_333||nl_334||nl_335||nl_336||nl_337||nl_338||nl_343||nl_344||nl_345||nl_346||nl_347||nl_3500||nl_3501||nl_3502||nl_3503||nl_3504||nl_3505||nl_3506||nl_3507||nl_3508||nl_3509||nl_3510||nl_3511||nl_3512||nl_3513||nl_3514||nl_3515||nl_3516||nl_3517||nl_3518||nl_3519||nl_3520||nl_3521||nl_3522||nl_3523||nl_3524||nl_370||nl_3718||nl_3719||nl_372||nl_3720||nl_3721||nl_3722||nl_3730||nl_3731||nl_3732||nl_3736||nl_375||nl_3792||nl_3801||nl_3802||nl_3803||nl_3804||nl_3805||nl_3806||nl_3807||nl_3808||nl_381||nl_382||nl_383||nl_426||nl_427||nl_428||nl_511||nl_513||nl_515||nl_516||nl_636||nl_637||nl_652||nl_6520||nl_6521||nl_6522||nl_653||nl_654||nl_655||nl_656||nl_657||nl_658||nl_659||nl_660||nl_661||nl_662||nl_663||nl_6632||nl_6636||nl_664||nl_665||nl_666||nl_6660||nl_6664||nl_669||nl_670||nl_671||nl_672||nl_6746||nl_6748||nl_6749||nl_6750||nl_6751||nl_6752||nl_6753||nl_6754||nl_6755||nl_6756||nl_6757||nl_6758||nl_6759||nl_6760||nl_6761||nl_6762||nl_6763||nl_6764||nl_6765||nl_6766||nl_6767||nl_6768||nl_6769||nl_6782||nl_6783||nl_6784||nl_6785||nl_6786||nl_6787||nl_6788||nl_6789||nl_6790||nl_6791||nl_6792||nl_6793||nl_6794||nl_6795||nl_6796||nl_6797||nl_6798||nl_6799||nl_6800||nl_6801||nl_6802||nl_6803||nl_6804||nl_6805||nl_6806||nl_6807||nl_6808||nl_6809||nl_7121||nl_7122||nl_7124||nl_7125||nl_7126||nl_7127||nl_7128||nl_7129||nl_7130||nl_7131||nl_7134||nl_7135||nl_7137||nl_7138||nl_794||nl_795||nl_796||nl_799||nl_800||nl_801||nl_802||nl_803||nl_804||nl_814||nl_853||nl_854||nl_859||nl_863||nl_864||nl_944||nl_964||nl_965||nl_967||nl_968||nl_970||nl_971||nl_973||nl_974||nl_976||nl_977||nl_979||nl_980||nl_982||nl_983||nl_985||nl_986||nl_988||nl_989||nl_991||nl_992||nl_994||nl_995||nl_997||nl_998||nl_999 +119,B_LU_BRP,field property,Cultivation code according to BRP,-,,,int,TRUE,172||174||175||176||212||229||233||234||235||236||237||238||239||240||241||242||243||244||246||247||249||256||257||258||259||262||263||265||266||294||308||311||314||316||317||331||332||333||334||335||336||337||338||343||344||345||346||347||370||372||375||381||382||383||426||427||428||511||513||515||516||636||637||652||653||654||655||656||657||658||659||660||661||662||663||664||665||666||669||670||671||672||794||795||796||799||800||801||802||803||804||814||853||854||859||863||864||944||964||965||967||968||970||971||973||974||976||977||979||980||982||983||985||986||988||989||991||992||994||995||997||998||999||1000||1001||1002||1003||1004||1005||1006||1007||1010||1011||1012||1013||1014||1015||1016||1017||1018||1019||1020||1021||1022||1023||1024||1025||1026||1027||1028||1029||1030||1031||1032||1033||1034||1035||1036||1037||1038||1039||1040||1042||1043||1044||1045||1046||1047||1048||1049||1050||1051||1052||1053||1054||1055||1067||1068||1069||1070||1071||1072||1073||1074||1075||1076||1077||1078||1079||1080||1081||1082||1083||1084||1085||1086||1087||1088||1089||1090||1091||1092||1093||1094||1095||1096||1097||1098||1099||1100||1570||1574||1575||1697||1698||1869||1870||1872||1873||1874||1876||1909||1910||1911||1912||1914||1915||1916||1917||1918||1919||1920||1921||1922||1923||1925||1926||1927||1928||1929||1930||1931||1932||1933||1934||1935||1936||1940||1949||1950||1959||2014||2015||2016||2017||2025||2026||2027||2029||2030||2031||2032||2033||2297||2298||2299||2300||2301||2302||2303||2304||2325||2326||2327||2328||2617||2618||2619||2620||2621||2622||2624||2625||2626||2628||2629||2630||2631||2633||2634||2635||2636||2637||2638||2639||2640||2641||2642||2643||2644||2645||2650||2651||2652||2653||2700||2701||2702||2703||2704||2705||2706||2707||2708||2709||2710||2711||2712||2713||2714||2715||2716||2717||2718||2719||2720||2721||2722||2723||2724||2725||2726||2727||2728||2729||2730||2731||2732||2733||2734||2735||2736||2737||2738||2739||2740||2741||2742||2743||2744||2745||2746||2747||2748||2749||2750||2751||2752||2753||2754||2755||2756||2757||2758||2759||2760||2761||2762||2763||2764||2765||2766||2767||2768||2769||2770||2771||2772||2773||2774||2775||2776||2777||2778||2779||2780||2781||2782||2783||2784||2785||2786||2787||2788||2789||2790||2791||2792||2793||2794||2795||2796||2797||2798||2799||2800||2801||2802||2951||3055||3500||3501||3502||3503||3504||3505||3506||3507||3508||3509||3510||3511||3512||3513||3514||3515||3516||3517||3518||3519||3520||3521||3522||3523||3524||3718||3719||3720||3721||3722||3730||3731||3732||3736||3792||3801||3802||3803||3804||3805||3806||3807||3808||6520||6521||6522||6632||6636||6660||6664||6746||6748||6749||6750||6751||6752||6753||6754||6755||6756||6757||6758||6759||6760||6761||6762||6763||6764||6765||6766||6767||6768||6769||6782||6783||6784||6785||6786||6787||6788||6789||6790||6791||6792||6793||6794||6795||6796||6797||6798||6799||6800||6801||6802||6803||6804||6805||6806||6807||6808||6809||7121||7122||7124||7125||7126||7127||7128||7129||7130||7131||7134||7135||7137||7138 +120,B_N_RT,field property,Mean total nitrogen content for a given area,mg N/ kg,1,30000,num,FALSE,"" +121,B_N_RT_SD,field property,Standard deviation of Total nitrogen content for a given area,mg N/ kg,1,30000,num,FALSE,"" +122,B_P_CC,field property,Mean Phosphor plant available for a given area,mg P/kg,0.1,100,num,FALSE,"" +123,B_P_CC_SD,field property,Standard deviation of Phosphor plant available for a given area,mg P/kg,0.1,100,num,FALSE,"" +124,B_P_SG,field property,Mean phosphate saturation grade for a given area,%,0.1,100,num,FALSE,"" +125,B_P_SG_SD,field property,Standard deviation of phosphate saturation grade for a given area,%,0.1,100,num,FALSE,"" +126,B_RO_R,field property,Mean Surface runoff risk for a given area,-,0,1,num,FALSE,"" +127,B_RO_R_SD,field property,Standard deviation of Surface runoff risk for a given area,-,0,1,num,FALSE,"" +128,B_SC_WENR,field property,Compaction risk,unitless,,,int,TRUE,1||2||3||4||5||10||11||401||901||902 +129,B_SC_WENR_NAME,field property,Compaction risk name in Dutch,"",,,char,FALSE,"" +130,B_SLOPE_DEGREE,field property,Slope of the field,degrees,0,30,num,FALSE,"" +131,B_SOILTYPE_AGR,field property,Agricultural soiltype,"",,,char,TRUE,moerige_klei||rivierklei||dekzand||zeeklei||dalgrond||veen||loess||duinzand||maasklei +132,B_SOILTYPE_NL50,field property,Soiltype according to Bodemkaart van Nederland 1:50000,"",,,char,TRUE,|f TERP||MOb72|||h BEBOUW||Zn30A||MOo05|||g MOERAS|||g WATER||Zn50A||Mo80A||MOb75||Mn25A||Zn10A||MOo02||Mo20A|||c OPHOOG||Zn40A||Mn15A|||h DIJK||Sn13A||Mn35A||Mo10A||AP||MOb12||Zn21||Mn45A|||b AFGRAV||AVo||AS|||e VERWERK|||d EGAL||Ro40A||Rn15A||Rd10A||AZ1||Rn95A||Ro60A||Rn52A||Rn82A||Rd10C||Zb20A||Rn45A||Rd90A||Zb30A|||a GROEVE||AO||Zd20A||Rn44C|||i BOVLAND||AQ||pLn5||Rv01C||Rn67C||Ro60C||kVc||ROb75||Rn47C||Rd90C||KRn8||ALu||AK||pMo80||Rn95C||Rn62C||pMn85A||pVc||KRd1||MOb15||Zb30||KRn2||ROb72||Mn22A||Rn94C||pMn55A||pMo50||KRn1||BLb6||FG||Ld5||Ldh6||Ld6||KK||AHk||Ldd6||BLd6||FK||AHc|||j MYNSTRT||MK||AHl||Ln6||MZz||AHv||Lnd6||BLh6||Zd21||AHz||BLn6||Hd21||Ldh5||Rn15C||KM||MZk||Mn12A||bEZ23||pZn21||vWz||pZg23||Hn21||BLd5||AHt||KS||MA||Lh6||ABl||AHs||AHa||zEZ21||Lnd5||BLn5||Ln5||Ldd5||BZd24||BLh5||Lnh6||Zn30||Y30||bEZ30||BKh26||Lh5||EZg23||hVz||Vz||kVz||AD||Hn23||Mo80C||Vc||hVs||hVc||kWp||AAP||pZg21||zVz||aVp||Vs||aVc||pVs||AAK||Vp||vWp||zVc||kVs||Mv41C||Vk||Vd||kVd||Vo||Mv61C||kVr||zVp||kWz||Vr||pVz||Wo||pRn59||ABv||hEV||zVs||hVd||hVr||pVr||pVb||Ro40C||Wg||pZg20A||Vb||Mn86C||gMn85C||zWz||Mn15C||hVb||gMn88C||KX||gMn83C||kMn43C||kMn63C||kMn48C||Mn52C||Mn56C||pVk||aVz||gMn25C||cHn21||hVk||cHn23||zWp||pVd||iWz||Mo50C||pZg30||Mn86A||EK79||Mn82C||Mn82A||iVz||aVs||iVc||gMn15C||AEp6A||Mv81A||EK19||AFz||gMn52C||gMn53C||EZ50A||EZg21||AEm9A||pMv81||iVp||pMn52C||pMn52A||kVk||gMn82C||AFk||EZg30||Rn42C||pZn30||Zn23||kVb||ABk||pZn23||pMv51||pRv81||Hn30||Mn85C||Rn66A||pMn85C||pMn86C||pRn86||pRn56||AGm9C||AEm8||AMm||AEm9||ABz||Mn25C||pMn55C||gMn58C||kMn68C||iWp||Mv51A||iVs||Mn56A||AZW7A||AZW6A||Sn14A||pMn56C||AEp7A||AM||pMn82C||cHn30||Rn45C||zEZ23||Rn14C||Rn46A||Rv01A||pKRn2||AEm5||pKRn1||bEZ21||AZW0A||AZW8A||AZW1A||uWz||AVk||AWo||AWg||pRn89||AWv||EK76||cY23||KT||bRn46C||AEk9||zEZ30||Hd23||Zb23||Y23||AZW5A||cHd21||pMn82A||cZd21||Zb21||cZd23||cZd30||BKd25||BKh25||cHd23||Y21||cY21||Zd30||Hd30||tZd21||cHd30||cY30||Zd23||EL5||Y23b||BKd26||Zd30A||BZd23||KRd7||AR||tZd23||tZd30 +133,B_SOILTYPE_NLEACH_OBIC,field property,Soil category for nitrogen leaching in the OBIC,"",,,char,TRUE,zand||klei||veen +134,B_SOMERS_BC,field property,The base combination of SOMERS peat soil classification,unitless,,,int,TRUE,1||2||3||4||5||6||7||8||9||10||11||12||13||14||15||16||17||18||19||20||21||22||23||24||25||26||27||28||29||30||31||32||33||34||35||36||37||38||39||40||41||42||43||44||45||46||47||48||49||50||51||52||53||54||55||56||57||58||59||60||61||62||63||64||65||66||67||68||69||70||71||72||73||74||75||76||77||78||79||80||81||82||83||84||85||86||87||88||89||90||91||92||93||94||95||96||97||98||99||100||101||102||103||104||105||106||107||108||109||110||111||112||113||114||115||116||117||118||119||120||121||122||123||124||125||126||127||128||129||130||131||132||133||134||135||136||137||138||139||140||141||142||143||144||145||146||147||148||149||150||151||152||153||154||155||156||157||158||159||160||161||162||163||164||165||166||167||168||169||170||171||172||173||174||175||176||177||178||179||180||181||182||183||184||185||186||187||188||189||190||191||192||193||194||195||196||197||198||199||200||201||202||203||204||205||206||207||208||209||210||211||212||213||214||215||216||217||218||219||220||221||222||223||224||225||226||227||228||229||230||231||232||233||234||235||236||237||238||239||240||241||242||243||244||245||246||247||248||249||250||251||252||253||254||255||256||257||258||259||260||261||262||263||264||265||266||267||268||269||270||271||272||273||274||275||276||277||278||279||280||281||282||283||284||285||286||287||288||289||290 +135,B_TEXTURE_USDA,field property,Texture class according to the USDA classification,"",,,char,TRUE,sand||loamy sand||sandy loam||loam||silt loam||silt||sandy clay loam||clay loam||silty clay loam||sandy clay||silty clay||clay +136,D_RO_R,characteristic derived from measurement,Surface runoff risk,-,0,1,num,FALSE,"" +137,D_SA_W,characteristic derived from measurement,"The wet perimeter index of the field, fraction that field is surrounded by water",unitless,0,1,num,FALSE,"" +138,M_COMPOST,soil management measure,Frequency of compost application (every x years),year^-1,0,100,int,FALSE,"" +139,M_DITCH,soil management measure,Ditch is cleaned and sludge is applied,"",,,bool,FALSE,"" +140,M_DRAIN,soil management measure,Drains available,"",,,bool,FALSE,"" +141,M_EARLYCROP,soil management measure,Use of early crops,"",,,bool,FALSE,"" +142,M_GREEN,soil management measure,Use of green manure,"",,,bool,FALSE,"" +143,M_LIME,soil management measure,Has field been limed in last three years,"",,,bool,FALSE,"" +144,M_MECHWEEDS,soil management measure,Use of mechanical weed protection,"",,,bool,FALSE,"" +145,M_NONBARE,soil management measure,Field 80% of the year green,"",,,bool,FALSE,"" +146,M_NONINVTILL,soil management measure,Non inversion tillage,"",,,bool,FALSE,"" +147,M_PESTICIDES_DST,soil management measure,Use of DST for pesticides,"",,,bool,FALSE,"" +148,M_SLEEPHOSE,soil management measure,Manure application using sleep hoses,"",,,bool,FALSE,"" +149,M_SOLIDMANURE,soil management measure,Use of solid manure,"",,,bool,FALSE,"" +150,M_SSPM,soil management measure,Soil Structure Protection Measures,"",,,bool,FALSE,"" +151,M_STRAWRESIDUE,soil management measure,Application of straw residues,"",,,bool,FALSE,"" +152,M_UNDERSEED,soil management measure,Underseed of grass at maize,"",,,bool,FALSE,"" diff --git a/data-raw/variable_grouping/variable_grouping.R b/data-raw/variable_grouping/variable_grouping.R new file mode 100644 index 0000000..f7bfce1 --- /dev/null +++ b/data-raw/variable_grouping/variable_grouping.R @@ -0,0 +1,7 @@ +# make a table with soil functions and ecosystem services, how they are grouped +# and with which functions they are calculated +library(data.table) + +bln_variable_grouping <- fread('data-raw/variable_grouping/variable_grouping.csv') +usethis::use_data(bln_variable_grouping, overwrite = TRUE) +fwrite(bln_variable_grouping, 'data-raw/variable_grouping/variable_grouping.csv') diff --git a/data-raw/variable_grouping/variable_grouping.csv b/data-raw/variable_grouping/variable_grouping.csv new file mode 100644 index 0000000..ecbc06e --- /dev/null +++ b/data-raw/variable_grouping/variable_grouping.csv @@ -0,0 +1,37 @@ +bln_function,variable,ess_theme,sub_group +bln_c_nitrogen,i_c_n,prod,chemistry +bln_c_posphor,i_c_p,prod,chemistry +bln_c_potassium,i_c_k,prod,chemistry +bln_c_magnesium,i_c_mg,prod,chemistry +bln_c_sulfur,i_c_s,prod,chemistry +bln_c_ph,i_c_ph,prod,chemistry +bln_p_crumbleability,i_p_cr,prod,physics +bln_p_sealing,i_p_se,prod,physics +bln_p_droughtstress,i_p_ds,prod,physics +bln_p_wetnessstress,i_p_ws,prod,physics +bln_p_winderosion,i_p_du,prod,physics +bln_p_compaction,i_p_co,prod,physics +bln_p_compaction,i_p_co,prod,physics +bln_p_whc,i_p_whc,prod,physics +bln_p_aggstability,i_p_as,prod,physics +bln_p_workability,i_p_wo,prod,physics +bln_b_diseaseresistance,i_b_di,prod,biology +bln_b_pmn,i_b_sf,prod,biology +bln_wat_groundwater_recharge,i_gw_gwr,water,gw_quantity +bln_bbwp_bw,i_gw_wb,water,gw_quality +bln_wat_pesticide,i_gw_pest,water,gw_quality +bln_wat_nretention_gw,i_gw_nret,water,gw_quality +bln_bbwp_ngw,i_gw_ngw,water,gw_quality +bln_wat_nrisk_gw,i_gw_nlea,water,gw_quality +bln_wat_nretention_gw,i_e_gw_nret,water,gw_quality +bln_bbwp_nsw,i_sw_nsw,water,sw_quality +bln_bbwp_psw,i_sw_psw,water,sw_quality +bln_wat_nretention_sw,i_sw_nret,water,sw_quality +bln_wat_nrunoff,i_sw_nro,water,sw_quality +bln_clim_cbalance,i_clim_osb,climate,climate +bln_clim_rothc,i_clim_rothc,climate,climate +bln_clim_somers,i_clim_somers,climate,climate +bln_nut_nitrogen,i_nut_n,nutcycle,macronutrient +bln_nut_phosphorus,i_nut_p,nutcycle,macronutrient +bln_nut_potassium,i_nut_k,nutcycle,macronutrient +bln_nut_nue,i_nut_nue,nutcycle,macronutrient diff --git a/data/bln_farm_hf.rda b/data/bln_farm_hf.rda index 58c4893..dec576e 100644 Binary files a/data/bln_farm_hf.rda and b/data/bln_farm_hf.rda differ diff --git a/data/bln_parms.rda b/data/bln_parms.rda index 8c80d01..f7e33a4 100644 Binary files a/data/bln_parms.rda and b/data/bln_parms.rda differ diff --git a/data/bln_variable_grouping.rda b/data/bln_variable_grouping.rda new file mode 100644 index 0000000..48067b5 Binary files /dev/null and b/data/bln_variable_grouping.rda differ diff --git a/dev/bln_tables.R b/dev/bln_tables.R index 4442949..a221a2a 100644 --- a/dev/bln_tables.R +++ b/dev/bln_tables.R @@ -22,6 +22,9 @@ bln_parms[, type := 'measurement'] bln_parms[grepl('_BCS$', code), type := 'visual soil assessment'] bln_parms[grepl('^B_', code), type := 'field property'] + bln_parms[grepl('^M_', code), type := 'soil management measure'] + bln_parms[grepl('^D_', code), type := 'characteristic derived from measurement'] + bln_parms[grepl('^I_', code), type := 'indicator'] # select columns setnames(bln_parms, 'parameter', 'description') diff --git a/dev/prep_bln_demarke.R b/dev/prep_bln_demarke.R index 4e64648..07c1182 100644 --- a/dev/prep_bln_demarke.R +++ b/dev/prep_bln_demarke.R @@ -344,11 +344,14 @@ bln_farm_hf <- copy(dt.out) # rm Gt bln_farm_hf[, B_GWL_CLASS := gsub('Gt', '', B_GWL_CLASS)] +# set id to character +bln_farm_hf[, id := as.character(id)] +bln_farm_hf[, B_LSW_ID := as.character(B_LSW_ID)] + # save measures as bbwp table usethis::use_data(bln_farm_hf, overwrite = TRUE) - -# prepare LSW datafile for calculations BLN +# prepare LSW datafile for calculations BLN======= # shape file to extract data for s1.sel <- st_read('dev/bln_demarke.gpkg') diff --git a/man/blnAssertLower.Rd b/man/blnAssertLower.Rd new file mode 100644 index 0000000..10f99d2 --- /dev/null +++ b/man/blnAssertLower.Rd @@ -0,0 +1,33 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bln_helpers.R +\name{blnAssertLower} +\alias{blnAssertLower} +\title{Aid to assert lower values} +\usage{ +blnAssertLower(x) +} +\arguments{ +\item{x}{a value obtained by `bln_parms[code == 'variable_name', value_min]`} +} +\value{ +x when it is numeric and not NA, else returns -Inf +} +\description{ +Checks whether x is numeric and not NA. If so, returns x, else returns -Inf +} +\examples{ +\dontrun{ +BLN:::blnAssertLower(2) +BLN:::blnAssertLower('') +BLN:::blnAssertLower(NA_real_) + +# example in context +A_SOM_LOI <- 5 +arg.length = length(A_SOM_LOI) +checkmate::assert_numeric(A_SOM_LOI, +any.missing = FALSE, len = arg.length, +lower = BLN:::blnAssertLower(BLN::bln_parms[code == 'A_SOM_LOI', value_min]) +) +} +} +\keyword{internal} diff --git a/man/blnAssertUpper.Rd b/man/blnAssertUpper.Rd new file mode 100644 index 0000000..a475c83 --- /dev/null +++ b/man/blnAssertUpper.Rd @@ -0,0 +1,33 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bln_helpers.R +\name{blnAssertUpper} +\alias{blnAssertUpper} +\title{Aid to assert upper values} +\usage{ +blnAssertUpper(x) +} +\arguments{ +\item{x}{a value obtained by `bln_parms[code == 'variable_name', value_max]`} +} +\value{ +x when it is numeric and not NA, else returns Inf +} +\description{ +Checks whether x is numeric and not NA. If so, returns x, else returns Inf +} +\examples{ +\dontrun{ +BLN:::blnAssertUpper(2) +BLN:::blnAssertUpper('') +BLN:::blnAssertUpper(NA_real_) + +# example in context +A_SOM_LOI <- 5 +arg.length = length(A_SOM_LOI) +checkmate::assert_numeric(A_SOM_LOI, +any.missing = FALSE, len = arg.length, +upper = BLN:::blnAssertUpper(BLN::bln_parms[code == 'A_SOM_LOI', value_max]) +) +} +} +\keyword{internal} diff --git a/man/bln_field.Rd b/man/bln_field.Rd index 88a3f6e..9e7591c 100644 --- a/man/bln_field.Rd +++ b/man/bln_field.Rd @@ -85,7 +85,8 @@ bln_field( runrothc = FALSE, i_clim_rothc = NA_real_, mc = FALSE, - quiet = TRUE + quiet = TRUE, + indicator_selection = c("prod", "water", "nutcycle") ) } \arguments{ @@ -250,6 +251,8 @@ bln_field( \item{mc}{(boolean) option to run rothc in parallel on multicores} \item{quiet}{(boolean) showing progress bar for calculation RothC C-saturation for each field} + +\item{indicator_selection}{(character) a vector of indicators, ecosystem service themes, and or sub_groups to determine which indicators must be calculated, see \code{\link{bln_variable_grouping}}} } \description{ This functions wraps the functions of the BLN2 into one main function to calculate the soil quality score for a single field. diff --git a/man/bln_p_windererosion.Rd b/man/bln_p_winderosion.Rd similarity index 85% rename from man/bln_p_windererosion.Rd rename to man/bln_p_winderosion.Rd index a91aac9..c704da4 100644 --- a/man/bln_p_windererosion.Rd +++ b/man/bln_p_winderosion.Rd @@ -1,10 +1,10 @@ % Generated by roxygen2: do not edit by hand % Please edit documentation in R/bln_prod_winderosion.R -\name{bln_p_windererosion} -\alias{bln_p_windererosion} +\name{bln_p_winderosion} +\alias{bln_p_winderosion} \title{Calculate and evaluate the indicator for wind erodibility in view of food production} \usage{ -bln_p_windererosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI) +bln_p_winderosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI) } \arguments{ \item{B_LU_BRP}{(numeric) The crop code} diff --git a/man/bln_variable_grouping.Rd b/man/bln_variable_grouping.Rd new file mode 100644 index 0000000..0bd0d94 --- /dev/null +++ b/man/bln_variable_grouping.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bln_tables.R +\docType{data} +\name{bln_variable_grouping} +\alias{bln_variable_grouping} +\title{Grouping of indicators and BLN functions used for aggregation} +\format{ +An object of class \code{data.table} (inherits from \code{data.frame}) with 36 rows and 4 columns. +} +\usage{ +bln_variable_grouping +} +\description{ +\describe{ + \item{bln_function}{Name of a function in BLN to calculate an indicator} + \item{variable}{Name of a variable for a specific indicator} + \item{ess_theme}{Highest order grouping of indicators} + \item{sub_group}{Second order grouping of indicators} +} +} +\keyword{datasets} diff --git a/man/funArgs.Rd b/man/funArgs.Rd new file mode 100644 index 0000000..828ce8f --- /dev/null +++ b/man/funArgs.Rd @@ -0,0 +1,26 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bln_helpers.R +\name{funArgs} +\alias{funArgs} +\title{Get vector of function arguments} +\usage{ +funArgs(functionName, whichArgs = "all") +} +\arguments{ +\item{functionName}{Quoted name of a function} + +\item{whichArgs}{Select whether you want to return all arguments ('all'), +arguments without defaults ('required') or arguments with defaults ('optional'). Default is 'all'.} +} +\value{ +a character vector of function argument names +} +\description{ +Get vector of function arguments +} +\examples{ +funArgs('sd') +funArgs('sd', whichArgs = 'required') +funArgs('sd', whichArgs = 'optional') + +} diff --git a/man/funArgsV.Rd b/man/funArgsV.Rd new file mode 100644 index 0000000..2bf7f8c --- /dev/null +++ b/man/funArgsV.Rd @@ -0,0 +1,27 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/bln_helpers.R +\name{funArgsV} +\alias{funArgsV} +\title{Get a vector of function arguments for multiple functions} +\usage{ +funArgsV(functionNameVector, whichArgs = "all") +} +\arguments{ +\item{functionNameVector}{A character vector of function names.} + +\item{whichArgs}{Select whether you want to return all arguments ('all'), +arguments without defaults ('required') or arguments with defaults ('optional'). +Default is 'all'.} +} +\value{ +A character vector of unique function argument names. +} +\description{ +This function is a wrapper around funArgs. It takes a vector of +function names and returns a single character vector with unique argument names. +} +\examples{ +funArgsV(c('sd', 'mean')) +funArgsV(c('sd', 'mean'), whichArgs = 'required') + +} diff --git a/man/ind_workability.Rd b/man/ind_workability.Rd index c621eb6..08416ce 100644 --- a/man/ind_workability.Rd +++ b/man/ind_workability.Rd @@ -7,7 +7,7 @@ ind_workability(D_WO, B_LU_BRP) } \arguments{ -\item{D_WO}{(numeric) The value of the relative (workable) season length calculated by \code{\link{calc_workability}}} +\item{D_WO}{(numeric) The value of the relative (workable) season length calculated by \code{\link[OBIC]{calc_workability}}} \item{B_LU_BRP}{(numeric) The crop code from the BRP} } diff --git a/tests/testthat/test-bln_field.R b/tests/testthat/test-bln_field.R index d2cf6ef..5a56520 100644 --- a/tests/testthat/test-bln_field.R +++ b/tests/testthat/test-bln_field.R @@ -83,7 +83,7 @@ test_that("bln_field works", { dt.farm <- BLN::bln_farm_hf # sselect five fields - dt.farm <- dt.farm[id <6] + dt.farm <- dt.farm[id %in% as.character(1:5)] # run BLN d1 <- bln_field(ID = dt.farm$ref_id_2022, diff --git a/tests/testthat/test-bln_field_optimiser.R b/tests/testthat/test-bln_field_optimiser.R index f2b4a16..95e4650 100644 --- a/tests/testthat/test-bln_field_optimiser.R +++ b/tests/testthat/test-bln_field_optimiser.R @@ -88,7 +88,7 @@ test_that("bln_field works", { dt.farm <- BLN::bln_farm_hf # sselect five fields - dt.farm <- dt.farm[id ==1] + dt.farm <- dt.farm[id =='1'] # run BLN d1 <- bln_field_optimiser(ID = dt.farm$ref_id_2022, diff --git a/tests/testthat/test-helpers.R b/tests/testthat/test-helpers.R index 269cbd6..7bdcfa7 100644 --- a/tests/testthat/test-helpers.R +++ b/tests/testthat/test-helpers.R @@ -89,4 +89,47 @@ test_that("wf works", { }) +test_that('funArgs returns a list of function arguments',{ + expect_equal( + object = funArgs('bln_p_density', 'all'), + expected = c('A_SOM_LOI', 'A_CLAY_MI','A_DENSITY_SA') + ) + + expect_equal( + object = funArgs('bln_p_density', 'optional'), + expected = c('A_DENSITY_SA') + ) + + expect_equal( + object = funArgs('bln_p_density', 'required'), + expected = c('A_SOM_LOI', 'A_CLAY_MI') + ) + + expect_equal( + object = funArgs('sd', 'all'), + expected = c('x', 'na.rm') + ) + + expect_equal( + object = funArgs('sd', 'required'), + expected = c('x') + ) + + expect_equal( + object = funArgs('sd', 'optional'), + expected = c('na.rm') + ) +}) + +test_that('funArgsV works with a vector of function names as input',{ + expect_equal( + object = funArgsV(c('colSums', 'exists'), 'required'), + expected = c('x', 'frame') + ) + + expect_equal( + object = funArgsV(c('colSums', 'exists'), 'all'), + expected = c('x', 'na.rm', 'dims', "where", "envir", "frame", "mode", "inherits") + ) +}) diff --git a/tests/testthat/test-prod_winderosion.R b/tests/testthat/test-prod_winderosion.R index cc7cb2b..e3b89f7 100644 --- a/tests/testthat/test-prod_winderosion.R +++ b/tests/testthat/test-prod_winderosion.R @@ -1,8 +1,8 @@ -test_that("bln_p_windererosion works", { +test_that("bln_p_winderosion works", { # test 1 expect_equal( - bln_p_windererosion( A_CLAY_MI=25, + bln_p_winderosion( A_CLAY_MI=25, A_SILT_MI=15, B_LU_BRP = 3732), expected = c(0.73), @@ -12,7 +12,7 @@ test_that("bln_p_windererosion works", { # test 2 a = c(14, 22, 25, 26, 5, 19, 9, 3, 8, 7) expect_equal( - bln_p_windererosion(A_CLAY_MI=a, + bln_p_winderosion(A_CLAY_MI=a, A_SILT_MI=rev(a), B_LU_BRP = rep(3732,10)), expected = c(0.544,0.65,0.63,0.69,0.58,0.58,0.69,0.63,0.65,0.54), diff --git a/vignettes/bln_ess_crop_production.Rmd b/vignettes/bln_ess_crop_production.Rmd index f507ec1..ad6fd06 100644 --- a/vignettes/bln_ess_crop_production.Rmd +++ b/vignettes/bln_ess_crop_production.Rmd @@ -158,7 +158,7 @@ An example of both wrapper functions are illustrated below. The soil has an BLN # select the data for de Marke farm dt <- copy(BLN::bln_farm_hf) - dt <- dt[id==1] + dt <- dt[id=='1'] # run the bln_field with default management measures and no visual assessment data o1 <- bln_field(ID = dt$id,B_LU_BRP = dt$B_LU_BRP,B_SC_WENR = dt$B_SC_WENR, @@ -576,13 +576,13 @@ An example of this function is illustrated below for six different soils varying ```{r,fig.width = 7, fig.height = 4,fig.fullwidth = TRUE,echo=FALSE} # subset a series of agricultural fields - dt.test <- data.table(ID = 1:6, + dt.test <- data.table(ID = as.character(1:6), B_HELP_WENR = c("Rd10A","zEZ21","Rd90A","pZg23","pZg21","U40Tnr007"), B_LU_BRP = c(265,265,259,259,233,175) ) # add different Gt levels - dt.test <- merge(dt.test,CJ(ID=1:6,B_GWL_CLASS = c('I','III','VI','VIII')),by='ID') + dt.test <- merge(dt.test,CJ(ID=as.character(1:6),B_GWL_CLASS = c('I','III','VI','VIII')),by='ID') # calculate drought stress and wetness stress dt.test[, i_p_ds := bln_p_droughtstress(B_HELP_WENR, B_LU_BRP, B_GWL_CLASS, WSI = "droughtstress")] @@ -617,9 +617,9 @@ Sealing is the process whereby soil aggregates disintegrate under the influence The vulnerability of soils to sealing and wind erosion is derived from those properties controlling the susceptibility for both risks. These include the clay content as well as the organic matter content, where the vulnerability for sealing is derived from field expert-based observations and associated yield depression in particular for some arable crops. Wind erosion is highly controlled by the mineralogical composition and texture as well as the presence of growing crops. Using laboratory experiments from wind tunnels, a exponential function has been developed to estimate the erodibility risk for soils, given the clay and silt content of a field. Grasslands are not susceptible for these two risks. -The risk for soil sealing can be assessed via the function `bln_p_sealing` whereas the risk for soil erosion due to wind is assessed via the function `bln_p_windererosion`. The wind erodibility can be estimated from the inputs land use, clay and silt content of the topsoil whereas the risk for sealing depends on the clay content as well as the organic matter content of the soil. +The risk for soil sealing can be assessed via the function `bln_p_sealing` whereas the risk for soil erosion due to wind is assessed via the function `bln_p_winderosion`. The wind erodibility can be estimated from the inputs land use, clay and silt content of the topsoil whereas the risk for sealing depends on the clay content as well as the organic matter content of the soil. -For more details, see `?bln_p_sealing` and `?bln_p_windererosion`. +For more details, see `?bln_p_sealing` and `?bln_p_winderosion`. An example of these functions is illustrated below for an arable soil with variable clay content for both an cropland (with organic matter levels of 3.5%) and a grassland soil (with organic matter levels of 5%). @@ -646,7 +646,7 @@ An example of these functions is illustrated below for an arable soil with varia # estimate the presence / risk for surface sealing and wind erodibility dt.test[, i_p_se := bln_p_sealing(B_LU_BRP, A_SOM_LOI, A_CLAY_MI)] - dt.test[, i_p_du := bln_p_windererosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI)] + dt.test[, i_p_du := bln_p_winderosion(B_LU_BRP, A_CLAY_MI, A_SILT_MI)] # set land use dt.test[,luse := fifelse(B_LU_BRP==265,'grass','cropland')] diff --git a/vignettes/bln_ess_groundwater_files/figure-html/demo_nitrogen_leaching_for_different_crops-1.png b/vignettes/bln_ess_groundwater_files/figure-html/demo_nitrogen_leaching_for_different_crops-1.png new file mode 100644 index 0000000..9c2fd41 Binary files /dev/null and b/vignettes/bln_ess_groundwater_files/figure-html/demo_nitrogen_leaching_for_different_crops-1.png differ diff --git a/vignettes/bln_ess_groundwater_files/figure-html/groundwater_recharge_sensitivity_figures-1.png b/vignettes/bln_ess_groundwater_files/figure-html/groundwater_recharge_sensitivity_figures-1.png new file mode 100644 index 0000000..4a9099d Binary files /dev/null and b/vignettes/bln_ess_groundwater_files/figure-html/groundwater_recharge_sensitivity_figures-1.png differ diff --git a/vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_N_content-1.png b/vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_N_content-1.png new file mode 100644 index 0000000..519cbd5 Binary files /dev/null and b/vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_N_content-1.png differ diff --git a/vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_soiltype-1.png b/vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_soiltype-1.png new file mode 100644 index 0000000..84a5ca8 Binary files /dev/null and b/vignettes/bln_ess_groundwater_files/figure-html/nitrogen_retention_demo_soiltype-1.png differ diff --git a/vignettes/bln_ess_groundwater_files/figure-html/pesticide_demo-1.png b/vignettes/bln_ess_groundwater_files/figure-html/pesticide_demo-1.png new file mode 100644 index 0000000..dee9234 Binary files /dev/null and b/vignettes/bln_ess_groundwater_files/figure-html/pesticide_demo-1.png differ