{
  "_id": "6a60198914e95619b75d7eb3",
  "Title": "Exploratory Factor Analysis Functions for Assessing\nDimensionality",
  "Package": "EFA.dimensions",
  "Type": "Package",
  "Version": "0.1.8.8",
  "Date": "2026-07-21",
  "Authors@R": "person(given = c(\"Brian\", \"P.\"), \nfamily = \"O'Connor\",\nrole =c(\"aut\",\"cre\"),\nemail=\"brian.oconnor@ubc.ca\" )",
  "Author": "Brian P. O'Connor [aut, cre]",
  "Maintainer": "Brian P. O'Connor <brian.oconnor@ubc.ca>",
  "Description": "Functions for an assortment of factor analysis-related\nprocedures, including eleven procedures for determining the\nnumber of factors; for factor analysis with multiple options\nfor methods of extraction and rotation; for bifactor analysis;\nfor extension factor analysis; options for running the analyses\nusing either raw data or correlation matrices as input and with\noptions for conducting the analyses using Pearson correlations,\nKendall correlations, Spearman correlations, gamma\ncorrelations, or polychoric correlations; wrapper\n'lavaan'-based functions for factorial invariance and\nexploratory structural equation modeling; functions for the\nfactorability of a correlation matrix, for the congruences\nbetween factors from different datasets, for the assessment of\nlocal independence, for the assessment of factor solution\ncomplexity, for internal consistency, and for correcting\nPearson correlation coefficients for attenuation due to\nunreliability. Auerswald & Moshagen (2019, ISSN:1939-1463);\nField, Miles, & Field (2012, ISBN:978-1-4462-0045-2); Mulaik\n(2010, ISBN:978-1-4200-9981-2); O'Connor (2000,\n<doi:10.3758/bf03200807>); O'Connor (2001, ISSN:0146-6216).",
  "VignetteBuilder": "knitr",
  "LazyLoad": "yes",
  "LazyData": "yes",
  "License": "GPL (>= 2)",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-22 01:10:50 UTC",
    "User": "root"
  },
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-07-21 22:40:10 UTC",
  "RemoteUrl": "https://github.com/cran/EFA.dimensions",
  "RemoteRef": "HEAD",
  "RemoteSha": "b29cc5891f835ef46343acd3653c766cb7da2356",
  "_user": "cran",
  "_type": "src",
  "_file": "EFA.dimensions_0.1.8.8.tar.gz",
  "_fileid": "https://r2.ropensci.org/3399c89904a3cea48670a27f23c7dad53b10a5b7d9854818e8bc8bc64b06fb01",
  "_filesize": 1205821,
  "_sha256": "3399c89904a3cea48670a27f23c7dad53b10a5b7d9854818e8bc8bc64b06fb01",
  "_expires": "2026-10-30T01:14:46.000Z",
  "_created": "2026-07-22T01:10:50.000Z",
  "_published": "2026-07-22T01:14:48.731Z",
  "_jobs": [
    {
      "job": 88805867875,
      "time": 194,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8515312750"
    },
    {
      "job": 88805867844,
      "time": 190,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8515311685"
    },
    {
      "job": 88805300042,
      "time": 242,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8515256187"
    },
    {
      "job": 88805867831,
      "time": 136,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8515296208"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/29882195939",
  "_status": "success",
  "_upstream": "https://github.com/cran/EFA.dimensions",
  "_commit": {
    "id": "b29cc5891f835ef46343acd3653c766cb7da2356",
    "author": "Brian P. O'\"'\"'Connor <brian.oconnor@ubc.ca>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.8.8\n",
    "time": 1784673610
  },
  "_maintainer": {
    "name": "Brian P. OConnor",
    "email": "brian.oconnor@ubc.ca",
    "login": "bpoconnor",
    "description": "psychology professor",
    "uuid": 44602502
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "psych",
      "role": "Imports"
    },
    {
      "package": "polycor",
      "role": "Imports"
    },
    {
      "package": "EFAtools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "mirt",
      "role": "Imports"
    },
    {
      "package": "GPArotation",
      "role": "Imports"
    },
    {
      "package": "lavaan",
      "role": "Imports"
    },
    {
      "package": "semTools",
      "role": "Imports"
    },
    {
      "package": "lattice",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-30",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.8.6",
      "date": "2026-02-04"
    },
    {
      "name": "0.1.8.8",
      "date": "2026-07-21"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "bpoconnor",
      "count": 11,
      "uuid": 44602502
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 622,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 550,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/EFA.dimensions"
  },
  "_searchresults": 49,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/EFA.dimensions.html",
    "manual.pdf"
  ],
  "_realowner": "bpoconnor",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.6",
      "date": "2020-07-20"
    },
    {
      "version": "0.1.7.2",
      "date": "2021-02-05"
    },
    {
      "version": "0.1.7.3",
      "date": "2021-09-05"
    },
    {
      "version": "0.1.7.4",
      "date": "2022-02-07"
    },
    {
      "version": "0.1.7.6",
      "date": "2023-01-14"
    },
    {
      "version": "0.1.7.7",
      "date": "2023-03-17"
    },
    {
      "version": "0.1.7.9",
      "date": "2023-09-07"
    },
    {
      "version": "0.1.8.1",
      "date": "2023-12-19"
    },
    {
      "version": "0.1.8.4",
      "date": "2024-06-06"
    },
    {
      "version": "0.1.8.6",
      "date": "2026-02-04"
    },
    {
      "version": "0.1.8.8",
      "date": "2026-07-21"
    }
  ],
  "_exports": [
    "BIFACTOR",
    "COMPLEXITY",
    "CONGRUENCE",
    "CORRECTED_CORRELS",
    "DIMTESTS",
    "EFA",
    "EFA_SCORES",
    "EMPKC",
    "ESEM",
    "EXTENSION_FA",
    "FACTORABILITY",
    "Factorial_Invariance",
    "INTERNAL_CONSISTENCY",
    "INTERNAL.CONSISTENCY",
    "LOCALDEP",
    "MAP",
    "MISSING_INFO",
    "NEVALSGT1",
    "OMEGA",
    "PARALLEL",
    "PCA",
    "POLYCHORIC_R",
    "PROCRUSTES",
    "RAWPAR",
    "RECODE",
    "ROOTFIT",
    "SALIENT",
    "SCREE_PLOT",
    "SESCREE",
    "SMT"
  ],
  "_datasets": [
    {
      "name": "data_Field",
      "title": "data_Field",
      "object": "data_Field",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Q01",
        "Q02",
        "Q03",
        "Q04",
        "Q05",
        "Q06",
        "Q07",
        "Q08",
        "Q09",
        "Q10",
        "Q11",
        "Q12",
        "Q13",
        "Q14",
        "Q15",
        "Q16",
        "Q17",
        "Q18",
        "Q19",
        "Q20",
        "Q21",
        "Q22",
        "Q23"
      ],
      "rows": 2571,
      "table": true,
      "tojson": true
    },
    {
      "name": "data_Harman",
      "title": "Correlation matrix from Harman (1967, p. 80).",
      "object": "data_Harman",
      "class": [
        "matrix",
        "array"
      ],
      "fields": [
        "Height",
        "Arm.span",
        "Forearm",
        "Leg.length",
        "Weight",
        "Hips",
        "Chest.girth",
        "Chest.width"
      ],
      "rows": 8,
      "table": true,
      "tojson": true
    },
    {
      "name": "data_NEOPIR",
      "title": "data_NEOPIR",
      "object": "data_NEOPIR",
      "class": [
        "data.frame"
      ],
      "fields": [
        "n1",
        "n2",
        "n3",
        "n4",
        "n5",
        "n6",
        "e1",
        "e2",
        "e3",
        "e4",
        "e5",
        "e6",
        "o1",
        "o2",
        "o3",
        "o4",
        "o5",
        "o6",
        "a1",
        "a2",
        "a3",
        "a4",
        "a5",
        "a6",
        "c1",
        "c2",
        "c3",
        "c4",
        "c5",
        "c6"
      ],
      "rows": 1000,
      "table": true,
      "tojson": true
    },
    {
      "name": "data_RSE",
      "title": "Item-level dataset for the Rosenberg Self-Esteem scale",
      "object": "data_RSE",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Q1",
        "Q2",
        "Q3_R",
        "Q4",
        "Q5_R",
        "Q6",
        "Q7",
        "Q8_R",
        "Q9_R",
        "Q10_R"
      ],
      "rows": 800,
      "table": true,
      "tojson": true
    },
    {
      "name": "data_RSE_not_recoded",
      "title": "Item-level dataset for the Rosenberg Self-Esteem scale",
      "object": "data_RSE_not_recoded",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Q1",
        "Q2",
        "Q3",
        "Q4",
        "Q5",
        "Q6",
        "Q7",
        "Q8",
        "Q9",
        "Q10"
      ],
      "rows": 300,
      "table": true,
      "tojson": true
    },
    {
      "name": "data_RSE_sex",
      "title": "Item-level dataset for the Rosenberg Self-Esteem scale plus gender",
      "object": "data_RSE_sex",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Q1",
        "Q2",
        "Q3_R",
        "Q4",
        "Q5_R",
        "Q6",
        "Q7",
        "Q8_R",
        "Q9_R",
        "Q10_R",
        "gender"
      ],
      "rows": 800,
      "table": true,
      "tojson": true
    },
    {
      "name": "data_TabFid",
      "title": "data_TabFid",
      "object": "data_TabFid",
      "class": [
        "data.frame"
      ],
      "fields": [
        "helpful",
        "reliant",
        "defbel",
        "yielding",
        "cheerful",
        "indpt",
        "athlet",
        "shy",
        "assert",
        "strpers",
        "forceful",
        "affect",
        "flatter",
        "loyal",
        "analyt",
        "feminine",
        "sympathy",
        "moody",
        "sensitiv",
        "undstand",
        "compass",
        "leaderab",
        "soothe",
        "risk",
        "decide",
        "selfsuff",
        "conscien",
        "dominant",
        "masculin",
        "stand",
        "happy",
        "softspok",
        "warm",
        "truthful",
        "tender",
        "gullible",
        "leadact",
        "childlik",
        "individ",
        "foullang",
        "lovchil",
        "compete",
        "ambitiou",
        "gentle"
      ],
      "rows": 340,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "EFA.dimensions-package",
      "title": "EFA.dimensions",
      "topics": [
        "EFA.dimensions-package"
      ]
    },
    {
      "page": "BIFACTOR",
      "title": "Bifactor analysis",
      "topics": [
        "BIFACTOR"
      ]
    },
    {
      "page": "COMPLEXITY",
      "title": "Factor solution complexity",
      "topics": [
        "COMPLEXITY"
      ]
    },
    {
      "page": "CONGRUENCE",
      "title": "Factor solution congruence",
      "topics": [
        "CONGRUENCE"
      ]
    },
    {
      "page": "CORRECTED_CORRELS",
      "title": "Corrected Pearson correlation coefficients",
      "topics": [
        "CORRECTED_CORRELS"
      ]
    },
    {
      "page": "data_Field",
      "title": "data_Field",
      "topics": [
        "data_Field"
      ]
    },
    {
      "page": "data_Harman",
      "title": "Correlation matrix from Harman (1967, p. 80).",
      "topics": [
        "data_Harman"
      ]
    },
    {
      "page": "data_NEOPIR",
      "title": "data_NEOPIR",
      "topics": [
        "data_NEOPIR"
      ]
    },
    {
      "page": "data_RSE",
      "title": "Item-level dataset for the Rosenberg Self-Esteem scale",
      "topics": [
        "data_RSE"
      ]
    },
    {
      "page": "data_RSE_not_recoded",
      "title": "Item-level dataset for the Rosenberg Self-Esteem scale",
      "topics": [
        "data_RSE_not_recoded"
      ]
    },
    {
      "page": "data_RSE_sex",
      "title": "Item-level dataset for the Rosenberg Self-Esteem scale plus gender",
      "topics": [
        "data_RSE_sex"
      ]
    },
    {
      "page": "data_TabFid",
      "title": "data_TabFid",
      "topics": [
        "data_TabFid"
      ]
    },
    {
      "page": "DIMTESTS",
      "title": "Tests for the number of factors",
      "topics": [
        "DIMTESTS"
      ]
    },
    {
      "page": "EFA",
      "title": "Exploratory factor analysis",
      "topics": [
        "EFA"
      ]
    },
    {
      "page": "EFA_SCORES",
      "title": "Exploratory factor analysis scores",
      "topics": [
        "EFA_SCORES"
      ]
    },
    {
      "page": "EFA.dimensions-defunct",
      "title": "Defunct functions",
      "topics": [
        "IMAGE_FA",
        "MAXLIKE_FA",
        "PA_FA"
      ]
    },
    {
      "page": "EMPKC",
      "title": "The empirical Kaiser criterion method",
      "topics": [
        "EMPKC"
      ]
    },
    {
      "page": "ESEM",
      "title": "Exploratory Structural Equation Modeling",
      "topics": [
        "ESEM"
      ]
    },
    {
      "page": "EXTENSION_FA",
      "title": "Extension factor analysis",
      "topics": [
        "EXTENSION_FA"
      ]
    },
    {
      "page": "FACTORABILITY",
      "title": "Factorability of a correlation matrix",
      "topics": [
        "FACTORABILITY"
      ]
    },
    {
      "page": "Factorial_Invariance",
      "title": "Factor Model Invariance",
      "topics": [
        "Factorial_Invariance"
      ]
    },
    {
      "page": "INTERNAL_CONSISTENCY",
      "title": "Internal consistency reliability coefficients",
      "topics": [
        "INTERNAL.CONSISTENCY",
        "INTERNAL_CONSISTENCY"
      ]
    },
    {
      "page": "LOCALDEP",
      "title": "Local dependence",
      "topics": [
        "LOCALDEP"
      ]
    },
    {
      "page": "MAP",
      "title": "Velicer's minimum average partial (MAP) test",
      "topics": [
        "MAP"
      ]
    },
    {
      "page": "MISSING_INFO",
      "title": "Missing value statistics",
      "topics": [
        "MISSING_INFO"
      ]
    },
    {
      "page": "NEVALSGT1",
      "title": "The number of eigenvalues greater than 1",
      "topics": [
        "NEVALSGT1"
      ]
    },
    {
      "page": "OMEGA",
      "title": "Omega internal consistency reliability coefficients",
      "topics": [
        "OMEGA"
      ]
    },
    {
      "page": "PARALLEL",
      "title": "Parallel analysis of eigenvalues (random data only)",
      "topics": [
        "PARALLEL"
      ]
    },
    {
      "page": "PCA",
      "title": "Principal components analysis",
      "topics": [
        "PCA"
      ]
    },
    {
      "page": "POLYCHORIC_R",
      "title": "Polychoric correlation matrix",
      "topics": [
        "POLYCHORIC_R"
      ]
    },
    {
      "page": "PROCRUSTES",
      "title": "Procrustes factor rotation",
      "topics": [
        "PROCRUSTES"
      ]
    },
    {
      "page": "RAWPAR",
      "title": "Parallel analysis of eigenvalues (for raw data)",
      "topics": [
        "RAWPAR"
      ]
    },
    {
      "page": "RECODE",
      "title": "Recode values in a vector",
      "topics": [
        "RECODE"
      ]
    },
    {
      "page": "ROOTFIT",
      "title": "Factor fit coefficients",
      "topics": [
        "ROOTFIT"
      ]
    },
    {
      "page": "SALIENT",
      "title": "Salient loadings criterion for the number of factors",
      "topics": [
        "SALIENT"
      ]
    },
    {
      "page": "SCREE_PLOT",
      "title": "Scree plot of eigenvalues",
      "topics": [
        "SCREE_PLOT"
      ]
    },
    {
      "page": "SESCREE",
      "title": "Standard Error Scree test",
      "topics": [
        "SESCREE"
      ]
    },
    {
      "page": "SMT",
      "title": "Sequential chi-square model tests",
      "topics": [
        "SMT"
      ]
    }
  ],
  "_rundeps": [
    "admisc",
    "audio",
    "backports",
    "beepr",
    "brio",
    "callr",
    "checkmate",
    "class",
    "cli",
    "clipr",
    "clue",
    "cluster",
    "codetools",
    "cpp11",
    "crayon",
    "dcurver",
    "Deriv",
    "desc",
    "diffobj",
    "digest",
    "dplyr",
    "e1071",
    "EFAtools",
    "evaluate",
    "farver",
    "fs",
    "future",
    "future.apply",
    "generics",
    "ggplot2",
    "globals",
    "glue",
    "GPArotation",
    "gridExtra",
    "gtable",
    "isoband",
    "jsonlite",
    "labeling",
    "lattice",
    "lavaan",
    "lifecycle",
    "listenv",
    "magrittr",
    "MASS",
    "Matrix",
    "mgcv",
    "mirai",
    "mirt",
    "mnormt",
    "mvtnorm",
    "nanonext",
    "nlme",
    "numDeriv",
    "otel",
    "parallelly",
    "pbapply",
    "pbivnorm",
    "permute",
    "pillar",
    "pkgbuild",
    "pkgconfig",
    "pkgload",
    "polycor",
    "praise",
    "processx",
    "progressr",
    "proxy",
    "ps",
    "psych",
    "qs2",
    "quadprog",
    "R.methodsS3",
    "R.oo",
    "R.utils",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "RcppParallel",
    "rlang",
    "roptim",
    "rprojroot",
    "S7",
    "scales",
    "semTools",
    "sessioninfo",
    "SimDesign",
    "splines2",
    "stringfish",
    "testthat",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "vegan",
    "viridisLite",
    "waldo",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "Coefficient_descriptions_vignettes.Rmd",
      "filename": "Coefficient_descriptions_vignettes.html",
      "title": "Coefficient descriptions",
      "author": "Brian O'Connor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Cronbach's alpha",
        "Standardized Cronbach's alpha",
        "Omega-total",
        "Omega-hierarchical",
        "Multiple versions of omega-total and omega-hierarchical",
        "Explained Common Variance (ECV & IECV)",
        "Coefficient H",
        "ARPB -- Average Relative Parameter Bias",
        "FD -- factor determinacy index",
        "PUC -- percent of uncontaminated correlations",
        "Fit coefficients:",
        "rmsr",
        "GFI",
        "CAF",
        "RMSEA",
        "TLI",
        "CFI",
        "MFI",
        "AIC",
        "CAIC",
        "BIC",
        "SABIC",
        "References / Sources"
      ],
      "created": "2026-07-21 22:40:10",
      "modified": "2026-07-21 22:40:10",
      "commits": 1
    },
    {
      "source": "EFA_BIFACTOR_vignettes.Rmd",
      "filename": "EFA_BIFACTOR_vignettes.html",
      "title": "Descriptions of the EFA and BIFACTOR methods",
      "author": "Brian O'Connor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "EFA extraction methods:",
        "alpha",
        "gls",
        "image",
        "minres",
        "ml",
        "ols",
        "paf",
        "uls",
        "wls",
        " ",
        "EFA rotation methods:",
        "bentlerQ",
        "bentlerT",
        "entropy",
        "equamax",
        "geominQ",
        "geominT",
        "oblimax",
        "oblimin",
        "promax",
        "quartimax",
        "quartimin",
        "simplimax",
        "varimax",
        "Bifactor methods:",
        "SL",
        "SLiD",
        "DSL",
        "bifactorT",
        "bifactorQ",
        "bigeominT",
        "bigeominQ",
        "References / Sources"
      ],
      "created": "2026-07-21 22:40:10",
      "modified": "2026-07-21 22:40:10",
      "commits": 1
    },
    {
      "source": "Number_of_factors_tests_vignettes.Rmd",
      "filename": "Number_of_factors_tests_vignettes.html",
      "title": "Descriptions of the Tests for the Number of Factors",
      "author": "Brian O'Connor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Tests for the Number of Factors:",
        "CD",
        "EMPKC",
        "HULL",
        "MAP",
        "NEVALSGT1",
        "RAWPAR",
        "SALIENT",
        "SESCREE",
        "SMT",
        " ",
        "References / Sources"
      ],
      "created": "2026-07-21 22:40:10",
      "modified": "2026-07-21 22:40:10",
      "commits": 1
    }
  ],
  "_score": 3.9454685851318194,
  "_indexed": false,
  "_nocasepkg": "efa.dimensions",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://bpoconnor.r-universe.dev/EFA.dimensions",
  "_previous": "0.1.8.6",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.8.8",
      "date": "2026-07-22T01:13:26.000Z",
      "distro": "resolute",
      "commit": "b29cc5891f835ef46343acd3653c766cb7da2356",
      "fileid": "https://r2.ropensci.org/5327c0154b5dde9c8a897be6d58ca0f21379661f57105f02fb2b34b739656fad",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29882195939"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.8.8",
      "date": "2026-07-22T01:13:24.000Z",
      "distro": "resolute",
      "commit": "b29cc5891f835ef46343acd3653c766cb7da2356",
      "fileid": "https://r2.ropensci.org/e5d126dcd4af77d2f3165199d8f569a9129489c83646c9bb5cd3ee3dcdbce5f4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29882195939"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.8.8",
      "date": "2026-07-22T01:13:27.000Z",
      "commit": "b29cc5891f835ef46343acd3653c766cb7da2356",
      "fileid": "https://r2.ropensci.org/474ee53d5cd0df09190129f3a279307d2a75d4bbc06715499989b7779d484669",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29882195939"
    }
  ]
}