1 Differential Expression, Macrophage: 20180718

2 Differential expression analyses

It appears that it is possible though somewhat difficult to apply batch estimations generated by sva to the model given to DESeq/EdgeR/limma. In the case of limma it is fairly simple, but in the other two it is a bit more difficult. There is a nice discussion of this at: https://www.biostars.org/p/156186/ I am attempting to apply that logic to this data with limited success.

## Assuming no batch in model for testing pca.
## Starting basic pairwise comparison.
## Basic step 0/3: Filtering data.
## Basic step 0/3: Normalizing data.
## Basic step 0/3: Converting data.
## Basic step 0/3: Transforming data.
## Basic step 1/3: Creating median and variance tables.
## Basic step 2/3: Performing 21 comparisons.
## Basic step 3/3: Creating faux DE Tables.
## Basic: Returning tables.
## Starting DESeq2 pairwise comparisons.
## The data should be suitable for EdgeR/DESeq/EBSeq. If they freak out, check the state of the count table and ensure that it is in integer counts.
## Choosing the non-intercept containing model.
## DESeq2 step 1/5: Including only condition in the deseq model.
## converting counts to integer mode
## DESeq2 step 2/5: Estimate size factors.
## DESeq2 step 3/5: Estimate dispersions.
## gene-wise dispersion estimates
## mean-dispersion relationship
## final dispersion estimates
## Using a parametric fitting seems to have worked.
## DESeq2 step 4/5: nbinomWaldTest.
## Starting edgeR pairwise comparisons.
## The data should be suitable for EdgeR/DESeq/EBSeq. If they freak out, check the state of the count table and ensure that it is in integer counts.
## Choosing the non-intercept containing model.
## EdgeR step 1/9: Importing and normalizing data.
## EdgeR step 2/9: Estimating the common dispersion.
## EdgeR step 3/9: Estimating dispersion across genes.
## EdgeR step 4/9: Estimating GLM Common dispersion.
## EdgeR step 5/9: Estimating GLM Trended dispersion.
## EdgeR step 6/9: Estimating GLM Tagged dispersion.
## EdgeR step 7/9: Running glmFit, switch to glmQLFit by changing the argument 'edger_test'.
## EdgeR step 8/9: Making pairwise contrasts.
## Starting limma pairwise comparison.
## libsize was not specified, this parameter has profound effects on limma's result.
## Using the libsize from expt$libsize.
## Limma step 1/6: choosing model.
## Choosing the non-intercept containing model.
## Limma step 2/6: running limma::voom(), switch with the argument 'which_voom'.
## Using normalize.method=quantile for voom.
## Limma step 3/6: running lmFit with method: robust.
## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps

## Warning in rlm.default(x = X, y = y, weights = w, ...): 'rlm' failed to
## converge in 20 steps
## Limma step 4/6: making and fitting contrasts with no intercept. (~ 0 + factors)
## Limma step 5/6: Running eBayes with robust=FALSE and trend=FALSE.
## Limma step 6/6: Writing limma outputs.
## Limma step 6/6: 1/15: Creating table: mt_st_vs_mt_ex.  Adjust=BH
## Limma step 6/6: 2/15: Creating table: mt_undef_vs_mt_ex.  Adjust=BH
## Limma step 6/6: 3/15: Creating table: wt_ex_vs_mt_ex.  Adjust=BH
## Limma step 6/6: 4/15: Creating table: wt_st_vs_mt_ex.  Adjust=BH
## Limma step 6/6: 5/15: Creating table: wt_undef_vs_mt_ex.  Adjust=BH
## Limma step 6/6: 6/15: Creating table: mt_undef_vs_mt_st.  Adjust=BH
## Limma step 6/6: 7/15: Creating table: wt_ex_vs_mt_st.  Adjust=BH
## Limma step 6/6: 8/15: Creating table: wt_st_vs_mt_st.  Adjust=BH
## Limma step 6/6: 9/15: Creating table: wt_undef_vs_mt_st.  Adjust=BH
## Limma step 6/6: 10/15: Creating table: wt_ex_vs_mt_undef.  Adjust=BH
## Limma step 6/6: 11/15: Creating table: wt_st_vs_mt_undef.  Adjust=BH
## Limma step 6/6: 12/15: Creating table: wt_undef_vs_mt_undef.  Adjust=BH
## Limma step 6/6: 13/15: Creating table: wt_st_vs_wt_ex.  Adjust=BH
## Limma step 6/6: 14/15: Creating table: wt_undef_vs_wt_ex.  Adjust=BH
## Limma step 6/6: 15/15: Creating table: wt_undef_vs_wt_st.  Adjust=BH
## Limma step 6/6: 1/6: Creating table: mt_ex.  Adjust=BH
## Limma step 6/6: 2/6: Creating table: mt_st.  Adjust=BH
## Limma step 6/6: 3/6: Creating table: mt_undef.  Adjust=BH
## Limma step 6/6: 4/6: Creating table: wt_ex.  Adjust=BH
## Limma step 6/6: 5/6: Creating table: wt_st.  Adjust=BH
## Limma step 6/6: 6/6: Creating table: wt_undef.  Adjust=BH
## Comparing analyses 1/15: mt_st_vs_mt_ex
## Comparing analyses 2/15: mt_undef_vs_mt_ex
## Comparing analyses 3/15: wt_ex_vs_mt_ex
## Comparing analyses 4/15: wt_st_vs_mt_ex
## Comparing analyses 5/15: wt_undef_vs_mt_ex
## Comparing analyses 6/15: mt_undef_vs_mt_st
## Comparing analyses 7/15: wt_ex_vs_mt_st
## Comparing analyses 8/15: wt_st_vs_mt_st
## Comparing analyses 9/15: wt_undef_vs_mt_st
## Comparing analyses 10/15: wt_ex_vs_mt_undef
## Comparing analyses 11/15: wt_st_vs_mt_undef
## Comparing analyses 12/15: wt_undef_vs_mt_undef
## Comparing analyses 13/15: wt_st_vs_wt_ex
## Comparing analyses 14/15: wt_undef_vs_wt_ex
## Comparing analyses 15/15: wt_undef_vs_wt_st
## Comparing analyses 1/15: mt_st_vs_mt_ex
## Comparing analyses 2/15: mt_undef_vs_mt_ex
## Comparing analyses 3/15: wt_ex_vs_mt_ex
## Comparing analyses 4/15: wt_st_vs_mt_ex
## Comparing analyses 5/15: wt_undef_vs_mt_ex
## Comparing analyses 6/15: mt_undef_vs_mt_st
## Comparing analyses 7/15: wt_ex_vs_mt_st
## Comparing analyses 8/15: wt_st_vs_mt_st
## Comparing analyses 9/15: wt_undef_vs_mt_st
## Comparing analyses 10/15: wt_ex_vs_mt_undef
## Comparing analyses 11/15: wt_st_vs_mt_undef
## Comparing analyses 12/15: wt_undef_vs_mt_undef
## Comparing analyses 13/15: wt_st_vs_wt_ex
## Comparing analyses 14/15: wt_undef_vs_wt_ex
## Comparing analyses 15/15: wt_undef_vs_wt_st
## Comparing analyses 1/15: mt_st_vs_mt_ex
## Comparing analyses 2/15: mt_undef_vs_mt_ex
## Comparing analyses 3/15: wt_ex_vs_mt_ex
## Comparing analyses 4/15: wt_st_vs_mt_ex
## Comparing analyses 5/15: wt_undef_vs_mt_ex
## Comparing analyses 6/15: mt_undef_vs_mt_st
## Comparing analyses 7/15: wt_ex_vs_mt_st
## Comparing analyses 8/15: wt_st_vs_mt_st
## Comparing analyses 9/15: wt_undef_vs_mt_st
## Comparing analyses 10/15: wt_ex_vs_mt_undef
## Comparing analyses 11/15: wt_st_vs_mt_undef
## Comparing analyses 12/15: wt_undef_vs_mt_undef
## Comparing analyses 13/15: wt_st_vs_wt_ex
## Comparing analyses 14/15: wt_undef_vs_wt_ex
## Comparing analyses 15/15: wt_undef_vs_wt_st
## Comparing analyses 1/15: mt_st_vs_mt_ex
## Comparing analyses 2/15: mt_undef_vs_mt_ex
## Comparing analyses 3/15: wt_ex_vs_mt_ex
## Comparing analyses 4/15: wt_st_vs_mt_ex
## Comparing analyses 5/15: wt_undef_vs_mt_ex
## Comparing analyses 6/15: mt_undef_vs_mt_st
## Comparing analyses 7/15: wt_ex_vs_mt_st
## Comparing analyses 8/15: wt_st_vs_mt_st
## Comparing analyses 9/15: wt_undef_vs_mt_st
## Comparing analyses 10/15: wt_ex_vs_mt_undef
## Comparing analyses 11/15: wt_st_vs_mt_undef
## Comparing analyses 12/15: wt_undef_vs_mt_undef
## Comparing analyses 13/15: wt_st_vs_wt_ex
## Comparing analyses 14/15: wt_undef_vs_wt_ex
## Comparing analyses 15/15: wt_undef_vs_wt_st
## Comparing analyses 1/15: mt_st_vs_mt_ex
## Comparing analyses 2/15: mt_undef_vs_mt_ex
## Comparing analyses 3/15: wt_ex_vs_mt_ex
## Comparing analyses 4/15: wt_st_vs_mt_ex
## Comparing analyses 5/15: wt_undef_vs_mt_ex
## Comparing analyses 6/15: mt_undef_vs_mt_st
## Comparing analyses 7/15: wt_ex_vs_mt_st
## Comparing analyses 8/15: wt_st_vs_mt_st
## Comparing analyses 9/15: wt_undef_vs_mt_st
## Comparing analyses 10/15: wt_ex_vs_mt_undef
## Comparing analyses 11/15: wt_st_vs_mt_undef
## Comparing analyses 12/15: wt_undef_vs_mt_undef
## Comparing analyses 13/15: wt_st_vs_wt_ex
## Comparing analyses 14/15: wt_undef_vs_wt_ex
## Comparing analyses 15/15: wt_undef_vs_wt_st
## Comparing analyses 1/15: mt_st_vs_mt_ex
## Comparing analyses 2/15: mt_undef_vs_mt_ex
## Comparing analyses 3/15: wt_ex_vs_mt_ex
## Comparing analyses 4/15: wt_st_vs_mt_ex
## Comparing analyses 5/15: wt_undef_vs_mt_ex
## Comparing analyses 6/15: mt_undef_vs_mt_st
## Comparing analyses 7/15: wt_ex_vs_mt_st
## Comparing analyses 8/15: wt_st_vs_mt_st
## Comparing analyses 9/15: wt_undef_vs_mt_st
## Comparing analyses 10/15: wt_ex_vs_mt_undef
## Comparing analyses 11/15: wt_st_vs_mt_undef
## Comparing analyses 12/15: wt_undef_vs_mt_undef
## Comparing analyses 13/15: wt_st_vs_wt_ex
## Comparing analyses 14/15: wt_undef_vs_wt_ex
## Comparing analyses 15/15: wt_undef_vs_wt_st
## Error in merge.data.table(comb, datalst[[i]], by = "row.names", all.x = TRUE): Elements listed in `by` must be valid column names in x and y
## Error in extract_significant_genes(pa_combined, lfc = 2, excel = paste0("excel/pa_nobatch_significant-v", : object 'pa_combined' not found
## Error in pp(file = "images/sig_barplot.png", image = pa_sig$sig_bar_plots$deseq): object 'pa_sig' not found
## Trying attempt: rtracklayer::import.gff3(gff, sequenceRegionsAsSeqinfo=TRUE)
## Had a successful gff import with rtracklayer::import.gff3(gff, sequenceRegionsAsSeqinfo=TRUE)
## Returning a df with 16 columns and 11946 rows.
## The species being downloaded is: Pseudomonas aeruginosa UCBPP-PA14
## Error in head(pa_combined$data[[1]], n = 2): object 'pa_combined' not found
## # A tibble: 2 x 18
##   locusId accession     GI scaffoldId start  stop strand sysName name 
##     <int> <chr>      <int>      <int> <int> <int> <chr>  <chr>   <chr>
## 1 2194572 YP_78815… 1.16e8       4582   483  2027 +      PA14_0… dnaA 
## 2 2194573 YP_78815… 1.16e8       4582  2056  3159 +      PA14_0… dnaN 
## # ... with 9 more variables: desc <chr>, COG <chr>, COGFun <chr>,
## #   COGDesc <chr>, TIGRFam <chr>, TIGRRoles <chr>, GO <chr>, EC <chr>,
## #   ECDesc <chr>
## Error in merge(pa_combined$data[[1]], microbes_annot, by.x = "alias", : object 'pa_combined' not found
## Error in eval(expr, envir, enclos): object 'first' not found
## Error in colnames(cog_groups) <- c("seqnames", "start", "stop", "strand", : object 'cog_groups' not found
## Error in eval(expr, envir, enclos): object 'first' not found
## Error in eval(expr, envir, enclos): object 'pa_combined' not found
## Error in eval(expr, envir, enclos): object 'wt_stex' not found
## Error in eval(expr, envir, enclos): object 'pa_combined' not found
## Error in eval(expr, envir, enclos): object 'mt_stex' not found
## Error in eval(expr, envir, enclos): object 'pa_combined' not found
## Error in eval(expr, envir, enclos): object 'st_wtmt' not found
## Error in eval(expr, envir, enclos): object 'pa_combined' not found
## Error in eval(expr, envir, enclos): object 'ex_wtmt' not found
extra <- gff_df
extra[["flag"]] <- ""
down_orn <- c("gene1652323", "gene1652325", "gene1652327", "gene1652329", "gene1652331",
              "gene1652333", "gene1652335", "gene1652337")
extra[down_orn, "flag"] <- "down_orn"
up_orn <- c("gene1657644", "gene1657646", "gene1657648", "gene1657650", "gene1657652",
            "gene1657654", "gene1657656", "gene1657658", "gene1657660", "gene1657662",
            "gene1657664", "gene1657666", "gene1657668", "gene1657670", "gene1657672",
            "gene1657674", "gene1657676", "gene1657678", "gene1657680", "gene1657682",
            "gene1657684", "gene1657686", "gene1657688", "gene1657690", "gene1657692",
            "gene1657694", "gene1657696", "gene1657698", "gene1657700", "gene1657702",
            "gene1657704", "gene1657706", "gene1657708", "gene1657710", "gene1657712",
            "gene1657714")
extra[up_orn, "flag"] <- "up_orn"
effectors <- c("gene1659174", "gene1659176", "gene1650925", "gene1656712")
extra[effectors, "flag"] <- "effectors"
up_other <- c("gene1652095", "gene1652097", "gene1652099", "gene1652101",
              "gene1652103", "gene1652105", "gene1652107", "gene1652109",
              "gene1652111", "gene1652113", "gene1652115", "gene1652117",
              "gene1652119", "gene1652121", "gene1652123", "gene1652125",
              "gene1652127", "gene1652129", "gene1652131", "gene1652133",
              "gene1652135", "gene1652137", "gene1652139", "gene1652141",
              "gene1652143", "gene1652145", "gene1652147", "gene1652149",
              "gene1652151", "gene1652153", "gene1652155", "gene1652157",
              "gene1652159", "gene1652161", "gene1652163", "gene1652165")
extra[up_other, "flag"] <- "other"
pel <- c("gene1654787", "gene1654789", "gene1654793",
         "gene1654795", "gene1654797", "gene1654799")
extra[pel, "flag"] <- "pel"
tile_colors <- c("0000FF", "2222FF", "9999FF", "FF0000", "00FF00")
names(tile_colors) <- c("down_other", "effectors", "other", "pel", "up_orn")

circos_pa13 <- circos_prefix(name="pa14")
## This assumes you have a colors.conf in circos/colors/ and fonts.conf in circos/fonts/
## It also assumes you have conf/ideogram.conf, conf/ticks.conf, and conf/housekeeping.conf
## It will write circos/conf/pa14.conf with a reasonable first approximation config file.
## Wrote karyotype to circos/conf/ideograms/pa14.conf
## This should match the karyotype= line in pa14.conf
## Wrote ticks to circos/conf/ticks_pa14.conf
## Warning in file.symlink(from, to): cannot symlink 'conf/pa14.conf' to './
## pa14.conf', reason 'File exists'
## Wrote karyotype to circos/conf/karyotypes/pa14.conf
## This should match the karyotype= line in pa14.conf
## Error in circos_plus_minus(cog_groups, circos_pa13): object 'cog_groups' not found
## Error in merge(df, annot_df, by = "row.names"): object 'ex_wtmt' not found
## Error in merge(df, annot_df, by = "row.names"): object 'st_wtmt' not found
## Writing data file: circos/data/pa14_tileflag_tile.txt with the flag column.
## Error in circos_tile(extra, colname = "flag", colors = tile_colors, cfgout = circos_pa13, : object 'pa13_st_wtmt' not found

R version 3.5.1 (2018-07-02)

Platform: x86_64-pc-linux-gnu (64-bit)

locale: LC_CTYPE=en_US.utf8, LC_NUMERIC=C, LC_TIME=en_US.utf8, LC_COLLATE=en_US.utf8, LC_MONETARY=en_US.utf8, LC_MESSAGES=en_US.utf8, LC_PAPER=en_US.utf8, LC_NAME=C, LC_ADDRESS=C, LC_TELEPHONE=C, LC_MEASUREMENT=en_US.utf8 and LC_IDENTIFICATION=C

attached base packages: parallel, stats, graphics, grDevices, utils, datasets, methods and base

other attached packages: edgeR(v.3.22.5), bindrcpp(v.0.2.2), hpgltools(v.2018.11), Biobase(v.2.40.0) and BiocGenerics(v.0.26.0)

loaded via a namespace (and not attached): backports(v.1.1.2), Hmisc(v.4.1-1), fastmatch(v.1.1-0), selectr(v.0.4-1), plyr(v.1.8.4), igraph(v.1.2.2), lazyeval(v.0.2.1), splines(v.3.5.1), BiocParallel(v.1.14.2), GenomeInfoDb(v.1.16.0), ggplot2(v.3.0.0), sva(v.3.28.0), digest(v.0.6.18), foreach(v.1.4.4), htmltools(v.0.3.6), GOSemSim(v.2.6.2), viridis(v.0.5.1), GO.db(v.3.6.0), fansi(v.0.4.0), gdata(v.2.18.0), checkmate(v.1.8.5), magrittr(v.1.5), memoise(v.1.1.0), cluster(v.2.0.7-1), doParallel(v.1.0.14), openxlsx(v.4.1.0), limma(v.3.36.5), readr(v.1.1.1), Biostrings(v.2.48.0), annotate(v.1.58.0), matrixStats(v.0.54.0), enrichplot(v.1.0.2), prettyunits(v.1.0.2), colorspace(v.1.3-2), rvest(v.0.3.2), blob(v.1.1.1), ggrepel(v.0.8.0), dplyr(v.0.7.7), crayon(v.1.3.4), RCurl(v.1.95-4.11), roxygen2(v.6.1.0), genefilter(v.1.62.0), lme4(v.1.1-18-1), bindr(v.0.1.1), survival(v.2.42-6), iterators(v.1.0.10), glue(v.1.3.0), gtable(v.0.2.0), zlibbioc(v.1.26.0), XVector(v.0.20.0), UpSetR(v.1.3.3), DelayedArray(v.0.6.6), scales(v.1.0.0), DOSE(v.3.6.1), DBI(v.1.0.0), Rcpp(v.0.12.19), htmlTable(v.1.12), viridisLite(v.0.3.0), xtable(v.1.8-3), progress(v.1.2.0), units(v.0.6-1), foreign(v.0.8-71), bit(v.1.1-14), preprocessCore(v.1.42.0), Formula(v.1.2-3), stats4(v.3.5.1), htmlwidgets(v.1.3), httr(v.1.3.1), fgsea(v.1.6.0), RColorBrewer(v.1.1-2), gplots(v.3.0.1), acepack(v.1.4.1), pkgconfig(v.2.0.2), XML(v.3.98-1.16), farver(v.1.0), nnet(v.7.3-12), utf8(v.1.1.4), locfit(v.1.5-9.1), labeling(v.0.3), tidyselect(v.0.2.5), rlang(v.0.3.0), reshape2(v.1.4.3), AnnotationDbi(v.1.42.1), munsell(v.0.5.0), tools(v.3.5.1), cli(v.1.0.1), RSQLite(v.2.1.1), devtools(v.1.13.6), ggridges(v.0.5.1), evaluate(v.0.12), stringr(v.1.3.1), yaml(v.2.2.0), knitr(v.1.20), bit64(v.0.9-7), pander(v.0.6.2), zip(v.1.0.0), caTools(v.1.17.1.1), purrr(v.0.2.5), ggraph(v.1.0.2), packrat(v.0.4.9-3), nlme(v.3.1-137), DO.db(v.2.9), xml2(v.1.2.0), biomaRt(v.2.36.1), rstudioapi(v.0.8), compiler(v.3.5.1), pbkrtest(v.0.4-7), curl(v.3.2), variancePartition(v.1.10.3), geneplotter(v.1.58.0), tibble(v.1.4.2), tweenr(v.1.0.0), stringi(v.1.2.4), GenomicFeatures(v.1.32.3), lattice(v.0.20-35), Matrix(v.1.2-14), commonmark(v.1.6), nloptr(v.1.2.1), pillar(v.1.3.0), data.table(v.1.11.8), cowplot(v.0.9.3), bitops(v.1.0-6), corpcor(v.1.6.9), rtracklayer(v.1.40.6), GenomicRanges(v.1.32.7), qvalue(v.2.12.0), colorRamps(v.2.3), latticeExtra(v.0.6-28), R6(v.2.3.0), directlabels(v.2018.05.22), KernSmooth(v.2.23-15), gridExtra(v.2.3), IRanges(v.2.14.12), codetools(v.0.2-15), MASS(v.7.3-50), gtools(v.3.8.1), assertthat(v.0.2.0), SummarizedExperiment(v.1.10.1), DESeq2(v.1.20.0), rprojroot(v.1.3-2), withr(v.2.1.2), GenomicAlignments(v.1.16.0), Rsamtools(v.1.32.3), S4Vectors(v.0.18.3), GenomeInfoDbData(v.1.1.0), mgcv(v.1.8-24), hms(v.0.4.2), clusterProfiler(v.3.8.1), rpart(v.4.1-13), quadprog(v.1.5-5), grid(v.3.5.1), tidyr(v.0.8.1), minqa(v.1.2.4), rmarkdown(v.1.10), rvcheck(v.0.1.1), ggforce(v.0.1.3) and base64enc(v.0.1-3)

## If you wish to reproduce this exact build of hpgltools, invoke the following:
## > git clone http://github.com/abelew/hpgltools.git
## > git reset b3a13587a9008857c08d9f8b72050762f2fc94bb
## This is hpgltools commit: Wed Oct 31 15:26:29 2018 -0400: b3a13587a9008857c08d9f8b72050762f2fc94bb
## Saving to 03_differential_expression_20180718-v20180718.rda.xz
LS0tCnRpdGxlOiAiMjAxNzA3MTg6IFJOQXNlcSBvZiBQLmFlcnVnaW5vc2EuIgphdXRob3I6ICJhdGIgYWJlbGV3QGdtYWlsLmNvbSIKZGF0ZTogImByIFN5cy5EYXRlKClgIgpvdXRwdXQ6CiBodG1sX2RvY3VtZW50OgogIGNvZGVfZG93bmxvYWQ6IHRydWUKICBjb2RlX2ZvbGRpbmc6IHNob3cKICBmaWdfY2FwdGlvbjogdHJ1ZQogIGZpZ19oZWlnaHQ6IDcKICBmaWdfd2lkdGg6IDcKICBoaWdobGlnaHQ6IHRhbmdvCiAga2VlcF9tZDogZmFsc2UKICBtb2RlOiBzZWxmY29udGFpbmVkCiAgbnVtYmVyX3NlY3Rpb25zOiB0cnVlCiAgc2VsZl9jb250YWluZWQ6IHRydWUKICB0aGVtZTogcmVhZGFibGUKICB0b2M6IHRydWUKICB0b2NfZmxvYXQ6CiAgICBjb2xsYXBzZWQ6IGZhbHNlCiAgICBzbW9vdGhfc2Nyb2xsOiBmYWxzZQotLS0KCjxzdHlsZT4KICBib2R5IC5tYWluLWNvbnRhaW5lciB7CiAgICBtYXgtd2lkdGg6IDE2MDBweDsKICB9Cjwvc3R5bGU+CgpgYGB7ciBvcHRpb25zLCBpbmNsdWRlPUZBTFNFfQpsaWJyYXJ5KCJocGdsdG9vbHMiKQp0dCA8LSBkZXZ0b29sczo6bG9hZF9hbGwoIn4vaHBnbHRvb2xzIikKa25pdHI6Om9wdHNfa25pdCRzZXQocHJvZ3Jlc3M9VFJVRSwKICAgICAgICAgICAgICAgICAgICAgdmVyYm9zZT1UUlVFLAogICAgICAgICAgICAgICAgICAgICB3aWR0aD05MCwKICAgICAgICAgICAgICAgICAgICAgZWNobz1UUlVFKQprbml0cjo6b3B0c19jaHVuayRzZXQoZXJyb3I9VFJVRSwKICAgICAgICAgICAgICAgICAgICAgIGZpZy53aWR0aD04LAogICAgICAgICAgICAgICAgICAgICAgZmlnLmhlaWdodD04LAogICAgICAgICAgICAgICAgICAgICAgZHBpPTk2KQpvbGRfb3B0aW9ucyA8LSBvcHRpb25zKGRpZ2l0cz00LAogICAgICAgICAgICAgICAgICAgICAgIHN0cmluZ3NBc0ZhY3RvcnM9RkFMU0UsCiAgICAgICAgICAgICAgICAgICAgICAga25pdHIuZHVwbGljYXRlLmxhYmVsPSJhbGxvdyIpCmdncGxvdDI6OnRoZW1lX3NldChnZ3Bsb3QyOjp0aGVtZV9idyhiYXNlX3NpemU9MTApKQpzZXQuc2VlZCgxKQpwcmV2aW91c19maWxlIDwtICIwMl9zYW1wbGVfZXN0aW1hdGlvbl8yMDE4MDcxOC5SbWQiCnZlciA8LSAiMjAxODA3MTgiCgp0bXAgPC0gc20obG9hZG1lKGZpbGVuYW1lPXBhc3RlMChnc3ViKHBhdHRlcm49IlxcLlJtZCIsIHJlcGxhY2U9IiIsIHg9cHJldmlvdXNfZmlsZSksICItdiIsIHZlciwgIi5yZGEueHoiKSkpCnJtZF9maWxlIDwtICIwM19kaWZmZXJlbnRpYWxfZXhwcmVzc2lvbl8yMDE4MDcxOC5SbWQiCmBgYAoKIyBEaWZmZXJlbnRpYWwgRXhwcmVzc2lvbiwgTWFjcm9waGFnZTogYHIgdmVyYAoKIyBEaWZmZXJlbnRpYWwgZXhwcmVzc2lvbiBhbmFseXNlcwoKSXQgYXBwZWFycyB0aGF0IGl0IGlzIHBvc3NpYmxlIHRob3VnaCBzb21ld2hhdCBkaWZmaWN1bHQgdG8gYXBwbHkgYmF0Y2ggZXN0aW1hdGlvbnMgZ2VuZXJhdGVkIGJ5IHN2YQp0byB0aGUgbW9kZWwgZ2l2ZW4gdG8gREVTZXEvRWRnZVIvbGltbWEuICBJbiB0aGUgY2FzZSBvZiBsaW1tYSBpdCBpcyBmYWlybHkgc2ltcGxlLCBidXQgaW4gdGhlIG90aGVyCnR3byBpdCBpcyBhIGJpdCBtb3JlIGRpZmZpY3VsdC4gIFRoZXJlIGlzIGEgbmljZSBkaXNjdXNzaW9uIG9mIHRoaXMgYXQ6IGh0dHBzOi8vd3d3LmJpb3N0YXJzLm9yZy9wLzE1NjE4Ni8KSSBhbSBhdHRlbXB0aW5nIHRvIGFwcGx5IHRoYXQgbG9naWMgdG8gdGhpcyBkYXRhIHdpdGggbGltaXRlZCBzdWNjZXNzLgoKYGBge3IgZmlyc3RfZGUsIGZpZy5zaG93PSJoaWRlIn0Ka2VlcGVycyA8LSBsaXN0KAogICJ3dF9zdGV4IiA9IGMoInd0X3N0IiwgInd0X2V4IiksCiAgIm10X3N0ZXgiID0gYygibXRfc3QiLCAibXRfZXgiKSwKICAic3Rfd3RtdCIgPSBjKCJtdF9zdCIsICJ3dF9zdCIpLAogICJleF93dG10IiA9IGMoIm10X2V4IiwgInd0X2V4IikpCnBhX2RlIDwtIGFsbF9wYWlyd2lzZShpbnB1dD1wYV9leHB0LAogICAgICAgICAgICAgICAgICAgICAgcGFyYWxsZWw9RkFMU0UsCiAgICAgICAgICAgICAgICAgICAgICBtb2RlbF9iYXRjaD1GQUxTRSwKICAgICAgICAgICAgICAgICAgICAgIGxpbW1hX21ldGhvZD0icm9idXN0IikKCnBhX2NvbWJpbmVkIDwtIHNtKGNvbWJpbmVfZGVfdGFibGVzKHBhX2RlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZWVwZXJzPWtlZXBlcnMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VsPXBhc3RlMCgiZXhjZWwvcGFfbm9iYXRjaC12IiwgdmVyLCAiLnhsc3giKSkpCgpwYV9zaWcgPC0gZXh0cmFjdF9zaWduaWZpY2FudF9nZW5lcyhwYV9jb21iaW5lZCwgbGZjPTIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VsPXBhc3RlMCgiZXhjZWwvcGFfbm9iYXRjaF9zaWduaWZpY2FudC12IiwgdmVyLCAiLnhsc3giKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjb3JkaW5nX3RvPSJkZXNlcSIpCnR0IDwtIHBwKGZpbGU9ImltYWdlcy9zaWdfYmFycGxvdC5wbmciLCBpbWFnZT1wYV9zaWckc2lnX2Jhcl9wbG90cyRkZXNlcSkKYGBgCgoKYGBge3IgY2lyY29zfQpnZmZfZGYgPC0gbG9hZF9nZmZfYW5ub3RhdGlvbnMoInJlZmVyZW5jZS9wYWVydWdpbm9zYV9wYTE0LmdmZiIpCnJvd25hbWVzKGdmZl9kZikgPC0gZ2ZmX2RmW1siSUQiXV0KbWljcm9iZXNfYW5ub3QgPC0gbG9hZF9taWNyb2Jlc29ubGluZV9hbm5vdGF0aW9ucyhpZD0yMDg5NjMpCgpoZWFkKHBhX2NvbWJpbmVkJGRhdGFbWzFdXSwgbj0yKQpoZWFkKG1pY3JvYmVzX2Fubm90LCBuPTIpCgpmaXJzdCA8LSBtZXJnZShwYV9jb21iaW5lZCRkYXRhW1sxXV0sIG1pY3JvYmVzX2Fubm90LCBieS54PSJhbGlhcyIsIGJ5Lnk9InN5c05hbWUiKQpjb2dfZ3JvdXBzIDwtIGZpcnN0WywgYygiYWxpYXMiLCAic3RhcnQueCIsICJlbmQiLCAic3RyYW5kLngiLCAiQ09HRnVuIiwgIm5hbWV4IildCmNvbG5hbWVzKGNvZ19ncm91cHMpIDwtIGMoInNlcW5hbWVzIiwgInN0YXJ0IiwgInN0b3AiLCAic3RyYW5kIiwgIkNPR0Z1biIsICJpZCIpCnJvd25hbWVzKGNvZ19ncm91cHMpIDwtIGZpcnN0W1siaWQiXV0KCnd0X3N0ZXggPC0gcGFfY29tYmluZWRbWyJkYXRhIl1dW1sid3Rfc3RleCJdXQp3dF9zdGV4W1siaWQiXV0gPC0gd3Rfc3RleFtbImFsaWFzIl1dCm10X3N0ZXggPC0gcGFfY29tYmluZWRbWyJkYXRhIl1dW1sibXRfc3RleCJdXQptdF9zdGV4W1siaWQiXV0gPC0gbXRfc3RleFtbImFsaWFzIl1dCnN0X3d0bXQgPC0gcGFfY29tYmluZWRbWyJkYXRhIl1dW1sic3Rfd3RtdCJdXQpzdF93dG10W1siaWQiXV0gPC0gc3Rfd3RtdFtbImFsaWFzIl1dCmV4X3d0bXQgPC0gcGFfY29tYmluZWRbWyJkYXRhIl1dW1siZXhfd3RtdCJdXQpleF93dG10W1siaWQiXV0gPC0gZXhfd3RtdFtbImFsaWFzIl1dCgpleHRyYSA8LSBnZmZfZGYKZXh0cmFbWyJmbGFnIl1dIDwtICIiCmRvd25fb3JuIDwtIGMoImdlbmUxNjUyMzIzIiwgImdlbmUxNjUyMzI1IiwgImdlbmUxNjUyMzI3IiwgImdlbmUxNjUyMzI5IiwgImdlbmUxNjUyMzMxIiwKICAgICAgICAgICAgICAiZ2VuZTE2NTIzMzMiLCAiZ2VuZTE2NTIzMzUiLCAiZ2VuZTE2NTIzMzciKQpleHRyYVtkb3duX29ybiwgImZsYWciXSA8LSAiZG93bl9vcm4iCnVwX29ybiA8LSBjKCJnZW5lMTY1NzY0NCIsICJnZW5lMTY1NzY0NiIsICJnZW5lMTY1NzY0OCIsICJnZW5lMTY1NzY1MCIsICJnZW5lMTY1NzY1MiIsCiAgICAgICAgICAgICJnZW5lMTY1NzY1NCIsICJnZW5lMTY1NzY1NiIsICJnZW5lMTY1NzY1OCIsICJnZW5lMTY1NzY2MCIsICJnZW5lMTY1NzY2MiIsCiAgICAgICAgICAgICJnZW5lMTY1NzY2NCIsICJnZW5lMTY1NzY2NiIsICJnZW5lMTY1NzY2OCIsICJnZW5lMTY1NzY3MCIsICJnZW5lMTY1NzY3MiIsCiAgICAgICAgICAgICJnZW5lMTY1NzY3NCIsICJnZW5lMTY1NzY3NiIsICJnZW5lMTY1NzY3OCIsICJnZW5lMTY1NzY4MCIsICJnZW5lMTY1NzY4MiIsCiAgICAgICAgICAgICJnZW5lMTY1NzY4NCIsICJnZW5lMTY1NzY4NiIsICJnZW5lMTY1NzY4OCIsICJnZW5lMTY1NzY5MCIsICJnZW5lMTY1NzY5MiIsCiAgICAgICAgICAgICJnZW5lMTY1NzY5NCIsICJnZW5lMTY1NzY5NiIsICJnZW5lMTY1NzY5OCIsICJnZW5lMTY1NzcwMCIsICJnZW5lMTY1NzcwMiIsCiAgICAgICAgICAgICJnZW5lMTY1NzcwNCIsICJnZW5lMTY1NzcwNiIsICJnZW5lMTY1NzcwOCIsICJnZW5lMTY1NzcxMCIsICJnZW5lMTY1NzcxMiIsCiAgICAgICAgICAgICJnZW5lMTY1NzcxNCIpCmV4dHJhW3VwX29ybiwgImZsYWciXSA8LSAidXBfb3JuIgplZmZlY3RvcnMgPC0gYygiZ2VuZTE2NTkxNzQiLCAiZ2VuZTE2NTkxNzYiLCAiZ2VuZTE2NTA5MjUiLCAiZ2VuZTE2NTY3MTIiKQpleHRyYVtlZmZlY3RvcnMsICJmbGFnIl0gPC0gImVmZmVjdG9ycyIKdXBfb3RoZXIgPC0gYygiZ2VuZTE2NTIwOTUiLCAiZ2VuZTE2NTIwOTciLCAiZ2VuZTE2NTIwOTkiLCAiZ2VuZTE2NTIxMDEiLAogICAgICAgICAgICAgICJnZW5lMTY1MjEwMyIsICJnZW5lMTY1MjEwNSIsICJnZW5lMTY1MjEwNyIsICJnZW5lMTY1MjEwOSIsCiAgICAgICAgICAgICAgImdlbmUxNjUyMTExIiwgImdlbmUxNjUyMTEzIiwgImdlbmUxNjUyMTE1IiwgImdlbmUxNjUyMTE3IiwKICAgICAgICAgICAgICAiZ2VuZTE2NTIxMTkiLCAiZ2VuZTE2NTIxMjEiLCAiZ2VuZTE2NTIxMjMiLCAiZ2VuZTE2NTIxMjUiLAogICAgICAgICAgICAgICJnZW5lMTY1MjEyNyIsICJnZW5lMTY1MjEyOSIsICJnZW5lMTY1MjEzMSIsICJnZW5lMTY1MjEzMyIsCiAgICAgICAgICAgICAgImdlbmUxNjUyMTM1IiwgImdlbmUxNjUyMTM3IiwgImdlbmUxNjUyMTM5IiwgImdlbmUxNjUyMTQxIiwKICAgICAgICAgICAgICAiZ2VuZTE2NTIxNDMiLCAiZ2VuZTE2NTIxNDUiLCAiZ2VuZTE2NTIxNDciLCAiZ2VuZTE2NTIxNDkiLAogICAgICAgICAgICAgICJnZW5lMTY1MjE1MSIsICJnZW5lMTY1MjE1MyIsICJnZW5lMTY1MjE1NSIsICJnZW5lMTY1MjE1NyIsCiAgICAgICAgICAgICAgImdlbmUxNjUyMTU5IiwgImdlbmUxNjUyMTYxIiwgImdlbmUxNjUyMTYzIiwgImdlbmUxNjUyMTY1IikKZXh0cmFbdXBfb3RoZXIsICJmbGFnIl0gPC0gIm90aGVyIgpwZWwgPC0gYygiZ2VuZTE2NTQ3ODciLCAiZ2VuZTE2NTQ3ODkiLCAiZ2VuZTE2NTQ3OTMiLAogICAgICAgICAiZ2VuZTE2NTQ3OTUiLCAiZ2VuZTE2NTQ3OTciLCAiZ2VuZTE2NTQ3OTkiKQpleHRyYVtwZWwsICJmbGFnIl0gPC0gInBlbCIKdGlsZV9jb2xvcnMgPC0gYygiMDAwMEZGIiwgIjIyMjJGRiIsICI5OTk5RkYiLCAiRkYwMDAwIiwgIjAwRkYwMCIpCm5hbWVzKHRpbGVfY29sb3JzKSA8LSBjKCJkb3duX290aGVyIiwgImVmZmVjdG9ycyIsICJvdGhlciIsICJwZWwiLCAidXBfb3JuIikKCmNpcmNvc19wYTEzIDwtIGNpcmNvc19wcmVmaXgobmFtZT0icGExNCIpCnBhMTNfa2FyeW90eXBlIDwtIGNpcmNvc19rYXJ5b3R5cGUoInBhMTQiLCBsZW5ndGg9NjUzNzY0OSkKcGExM19wbHVzIDwtIGNpcmNvc19wbHVzX21pbnVzKGNvZ19ncm91cHMsIGNpcmNvc19wYTEzKQojI2Ryb3BzIDwtIHd0X3N0ZXhbWyJzdGFydCJdXSA9PSAidW5kZWZpbmVkIgojI3d0X3N0ZXggPC0gd3Rfc3RleFstZHJvcHMsIF0KIyN3dF9zdGV4W1sibGltbWFfbG9nZmMiXV0gPC0gYWJzKG1pbih3dF9zdGV4W1sibGltbWFfbG9nZmMiXV0pKSArIHd0X3N0ZXhbWyJsaW1tYV9sb2dmYyJdXQojI3BhMTNfd3Rfc3RleCA8LSBjaXJjb3NfaGVhdG1hcCh3dF9zdGV4LCBnZmZfZGYsIGNvbG5hbWU9ImxpbW1hX2xvZ2ZjIiwKIyMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Znb3V0PWNpcmNvc19wYTEzLCBiYXNlbmFtZT0id3Rfc3RleCIsIG91dGVyPXBhMTNfcGx1cykKIyNkcm9wcyA8LSBtdF9zdGV4W1sic3RhcnQiXV0gPT0gInVuZGVmaW5lZCIKIyNtdF9zdGV4IDwtIG10X3N0ZXhbLWRyb3BzLCBdCiMjbXRfc3RleFtbImxpbW1hX2xvZ2ZjIl1dIDwtIGFicyhtaW4obXRfc3RleFtbImxpbW1hX2xvZ2ZjIl1dKSkgKyBtdF9zdGV4W1sibGltbWFfbG9nZmMiXV0KIyNwYTEzX210X3N0ZXggPC0gY2lyY29zX2hlYXRtYXAobXRfc3RleCwgZ2ZmX2RmLCBjb2xuYW1lPSJsaW1tYV9sb2dmYyIsCiMjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNmZ291dD1jaXJjb3NfcGExMywgYmFzZW5hbWU9Im10X3N0ZXgiLCBvdXRlcj1wYTEzX3d0X3N0ZXgpCnBhMTNfZXhfd3RtdCA8LSBjaXJjb3NfaGVhdG1hcChleF93dG10LCBnZmZfZGYsIGNvbG5hbWU9ImxpbW1hX2xvZ2ZjIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNmZ291dD1jaXJjb3NfcGExMywgYmFzZW5hbWU9ImV4X3d0bXQiLCBvdXRlcj1wYTEzX3BsdXMpCnBhMTNfc3Rfd3RtdCA8LSBjaXJjb3NfaGVhdG1hcChzdF93dG10LCBnZmZfZGYsIGNvbG5hbWU9ImxpbW1hX2xvZ2ZjIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNmZ291dD1jaXJjb3NfcGExMywgYmFzZW5hbWU9InN0X3d0bXQiLCBvdXRlcj1wYTEzX2V4X3d0bXQpCnBhMTNfdGlsZXMgPC0gY2lyY29zX3RpbGUoZXh0cmEsIGNvbG5hbWU9ImZsYWciLCBjb2xvcnM9dGlsZV9jb2xvcnMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2Znb3V0PWNpcmNvc19wYTEzLCBiYXNlbmFtZT0idGlsZSIsIG91dGVyPXBhMTNfc3Rfd3RtdCkKY2lyY29zX3N1ZmZpeChjZmdvdXQ9Y2lyY29zX3BhMTMpCmNpcmNvc19tYWRlIDwtIGNpcmNvc19tYWtlKHRhcmdldD0icGExNCIpCmBgYAoKCmBgYHtyIHNhdmVtZX0KcGFuZGVyOjpwYW5kZXIoc2Vzc2lvbkluZm8oKSkKbWVzc2FnZShwYXN0ZTAoIlRoaXMgaXMgaHBnbHRvb2xzIGNvbW1pdDogIiwgZ2V0X2dpdF9jb21taXQoKSkpCnRoaXNfc2F2ZSA8LSBwYXN0ZTAoZ3N1YihwYXR0ZXJuPSJcXC5SbWQiLCByZXBsYWNlPSIiLCB4PXJtZF9maWxlKSwgIi12IiwgdmVyLCAiLnJkYS54eiIpCm1lc3NhZ2UocGFzdGUwKCJTYXZpbmcgdG8gIiwgdGhpc19zYXZlKSkKdG1wIDwtIHNtKHNhdmVtZShmaWxlbmFtZT10aGlzX3NhdmUpKQpgYGAKCgpgYGB7ciBsb2FkbWUsIGV2YWw9RkFMU0V9CnRtcCA8LSBsb2FkbWUoZmlsZW5hbWU9dGhpc19zYXZlKQpgYGAK