altcdfenvs/DESCRIPTION0000644000175100017510000000161612607321652015441 0ustar00biocbuildbiocbuildPackage: altcdfenvs Version: 2.32.0 Title: alternative CDF environments (aka probeset mappings) Author: Laurent Gautier Maintainer: Laurent Gautier biocViews: Microarray, OneChannel, QualityControl, Preprocessing, Annotation, ProprietaryPlatforms, Transcription Depends: R (>= 2.7), methods, BiocGenerics (>= 0.1.0), Biobase (>= 2.15.1), affy, makecdfenv, Biostrings, hypergraph Suggests: plasmodiumanophelescdf, hgu95acdf, hgu133aprobe, hgu133a.db, hgu133acdf, Rgraphviz, RColorBrewer Description: Convenience data structures and functions to handle cdfenvs License: GPL (>= 2) Collate: appendCdfEnvAffy.R buildCdfEnv.matchprobes.R buildCdfEnv.biostrings.R CdfEnv.R cdfenvs.R copyCdfEnvAffy.R readFASTA.R removeIndex.R unique.CdfEnvAffy.R LazyLoad: yes Packaged: 2015-10-14 00:36:58 UTC; biocbuild NeedsCompilation: no altcdfenvs/NAMESPACE0000644000175100017510000000017712607265017015155 0ustar00biocbuildbiocbuild importFrom(graphics, plot) importFrom("BiocGenerics", "combine") importFrom("affy", "indexProbes") exportPattern("^[^\\.]") altcdfenvs/R/0000755000175100017510000000000012607265017014132 5ustar00biocbuildbiocbuildaltcdfenvs/R/CdfEnv.R0000644000175100017510000001632012607265017015424 0ustar00biocbuildbiocbuild index2xy.CdfEnvAffy <- function(object, i) { indices2xy(i, nc = object@nrow) - getOption("BioC")$affy$xy.offset } xy2index.CdfEnvAffy <- function(object, x, y) { o <- getOption("BioC")$affy$xy.offset xy2indices(x+o, y+o, nc = object@nrow) } setClass("CdfEnvAffy", representation(envir = "environment", envName = "character", index2xy = "function", xy2index = "function", nrow = "integer", ncol = "integer", probeTypes = "character", chipType = "character"), prototype = list(index2xy = index2xy.CdfEnvAffy, xy2index = xy2index.CdfEnvAffy)) ## --- setAs("CdfEnvAffy", "environment", function(from) from@envir ) setAs("CdfEnvAffy", "Cdf", function(from) { m <- matrix(as.numeric(NA), from@nrow, from@ncol) l <- ls(from@envir) for (i in seq(along=l)) { tmp <- indexProbes(from, "pm", l[i])[[1]] m[tmp] <- i tmp <- indexProbes(from, "mm", l[i])[[1]] m[tmp] <- i } cdf <- new("Cdf", cdfName=from@chipType, name=m, name.levels=l) return(cdf) } ) geneNames.CdfEnvAffy <- function(object) { ls(as(object, "environment")) } setMethod("geneNames", "CdfEnvAffy", geneNames.CdfEnvAffy) ## --- setMethod("[", signature(x="CdfEnvAffy", i="character", j="missing", drop="missing"), function(x, i, j, drop=FALSE) { if( !missing(j)) { stop("Improper subsetting. Only one vector of IDs should be given.\n") } if (is.matrix(i)) { if (! is.integer(i)) { stop("not implemented") ##stop("when a matrix, 'i' should be of mode 'integer'") } y <- x y@envName <- paste(x@envName, "-subsetXYcoords", sep="") y@envir <- new.env(hash=TRUE, parent = emptyenv()) ## make a Cdf (faster lookup for XY or indexes). cdfenv <- get(x@envName) cdf <- as(cdfenv, "Cdf") idx <- xy2index(x, i) for (i in idx) { id <- cdf@names.level[cdf@names[i]] tmp <- indexProbes(y, y@probeTypes, id) ## implementation not complete ## pm or mm to be sorted ## and idx appended to tmp assign(id, tmp, envir=y@envir) } } else { if (! is.character(i)) { stop("when not a matrix, 'i' should be of mode 'character'") } y <- x y@envName <- paste(x@envName, "-subsetProbeSets", sep="") y@envir <- new.env(hash=TRUE, parent = emptyenv()) for (id in i) { ##tmp <- indexProbes(x, x@probeTypes, id) tmp <- do.call(cbind, lapply(x@probeTypes, function(pt) indexProbes(x, pt, id)[[1]])) assign(id, tmp, envir=y@envir) } } return(y) }) ## --- indexProbes.CdfEnvAffy <- function(object, which, probeSetNames=NULL) { probeTypes <- object@probeTypes ##FIXME: hack for compatibility with 'affy' if (identical(which, "both") || identical(which, c("pm", "mm", "both"))) { which <- probeTypes warning("The use of \"both\" in 'which' is deprecated.") } ## if ( ! all(which %in% probeTypes)) stop(paste("'which' can only take values from:", paste(probeTypes, collapse=", "))) i.probes <- match(which, probeTypes) envir <- as(object, "environment") if(is.null(probeSetNames)) probeSetNames <- ls(envir) ans <- mget(probeSetNames, envir=envir, ifnotfound=list(NA)) ## this kind of thing could be included in 'multiget' as ## an extra feature. A function could be specified to ## process what is 'multi'-get on the fly for (i in seq(along=ans)) { if ( is.na(ans[[i]][1]) ) next ##as.vector cause it might be a matrix if all probe types tmp <- as.vector(ans[[i]][, i.probes]) ans[[i]] <- tmp } return(ans) } setMethod("indexProbes", signature("CdfEnvAffy", which = "character"), indexProbes.CdfEnvAffy) ## --- setGeneric("index2xy", def = function(object, ...) standardGeneric("index2xy")) setMethod("index2xy", signature(object="CdfEnvAffy"), function(object, ...) object@index2xy(object, ...)) ## --- setGeneric("xy2index", def = function(object, ...) standardGeneric("xy2index"), useAsDefault = FALSE) setMethod("xy2index", signature(object="CdfEnvAffy"), function(object, ...) object@xy2index(object, ...)) ## --- plot.CdfEnvAffy <- function(x, xlab = "", ylab = "", main = x@chipType, ...) { plot(0, 0, xlim = range(0, x@nrow), ylim = range(0, x@ncol), type="n", xlab = xlab, ylab = ylab, main = main, ...) } setMethod("plot", signature(x="CdfEnvAffy", y="missing"), plot.CdfEnvAffy) ## --- setMethod("show", signature("CdfEnvAffy"), function(object) { cat("Instance of class CdfEnvAffy:\n") cat(" name :", object@envName, "\n") cat(" chip-type:", object@chipType, "\n") cat(" size :", object@nrow, "x", object@ncol, "\n") cat("", length(ls(as(object, "environment"))), "probe set(s) defined.\n") }) ## --- validCdfEnvAffy <- function(cdfenv, verbose=TRUE) { if (verbose) cat("Validating CdfEnvAffy:\n") envir <- as(cdfenv, "environment") keys <- ls(envir) ## probe types if (verbose) cat(" Checking probe types.\n") n <- length(cdfenv@probeTypes) tmp <- rep(FALSE, n) for (i in seq(along=keys)) { if (ncol(get(keys[i], envir = envir)) != n) tmp[i] <- TRUE } if (n > 0 && sum(tmp) != 0) valid <- FALSE else valid <- TRUE r.probeTypes <- list(valid=valid, invalid.ones=keys[which(tmp)]) if (verbose) cat(sum(tmp), "invalid ones.\n") ## XY if (verbose) cat(" Checking XY coordinates.\n") tmp <- rep(FALSE, n) for (i in seq(along=keys)) { ip <- indexProbes(cdfenv, which = cdfenv@probeTypes, probeSetNames = keys[i])[[1]] xy <- index2xy(cdfenv, ip) if (any(xy[, 1] > cdfenv@nrow, na.rm = TRUE) || any(xy[, 2] > cdfenv@ncol, na.rm = TRUE)) tmp[i] <- TRUE } if (n > 0 && sum(tmp) != 0) valid <- FALSE else valid <- TRUE r.xy <- list(valid=valid, invalid.ones=keys[which(tmp)]) if (verbose) cat(sum(tmp), "invalid ones\n") r.details <- list(probeTypes=r.probeTypes, xy=r.xy) r <- all( unlist(lapply(r.details, function(x) x$valid)) ) attr(r, "details") <- r.details return(r) } ## --- printValidCdfEnvAffy <- function(x) { printDetails <- function(y) { if (y$valid) { cat(" valid.\n") return() } n <- length(y$invalid.ones) if (n == 1) cat(paste(" ", n, "invalid probe set\n")) else cat(paste(" ", n, "invalid probe sets\n")) if (n <= 5) cat(paste(y$invalid.ones, collapse=" "), "\n") else cat(paste(paste(y$invalid.ones[1:5], collapse=" "), "...\n")) } r.details <- attr(x, "details") cat("Probe types:\n") printDetails(r.details$probeTypes) cat("XY coordinates:\n") printDetails(r.details$xy) } ## --- validAffyBatch <- function(abatch, cdfenv) { stopifnot(is(abatch, "AffyBatch"), is(cdfenv, "CdfEnvAffy")) if ( (abatch@nrow != cdfenv@nrow) || (abatch@ncol != cdfenv@ncol)) valid <- FALSE else valid <- TRUE return(valid) #r.dim <- list(valid = valid) #return(r.dim) } ## --- # setMethod("initialize", "CdfEnvAffy", # function(.Object) { # }) altcdfenvs/R/appendCdfEnvAffy.R0000644000175100017510000000135612607265017017425 0ustar00biocbuildbiocbuildappendCdfEnvAffy <- function(acdfenv, id, i, nocopy=TRUE) { stopifnot(is.character(id), is.matrix(i), is.integer(i)) tmp.m <- match(colnames(i), acdfenv@probeTypes) if (! all(colnames(i) %in% acdfenv@probeTypes)) { stop("the CdfEnv only knows about probe types:\n", paste(acdfenv@probeTypes, collapse=",")) } if (exists(id, envir=acdfenv@envir)) { stop("'id' already in 'adfenv'") } if (! nocopy) { acdfenv <- copyCdfEnvAffy(acdfenv) } m <- matrix(as.integer(NA), nrow=nrow(i), ncol=length(acdfenv@probeTypes)) m[, tmp.m] <- i ##DEBUG: a consistency check (i.e., the index make sense given the ## geometry of the chip) would be nice... assign(id, m, envir=acdfenv@envir) return(acdfenv) } altcdfenvs/R/buildCdfEnv.biostrings.R0000644000175100017510000002102512607265017020624 0ustar00biocbuildbiocbuild mmProbes <- function(probes) { len_probe <- unique(nchar(probes$sequence)) if (length(len_probe) > 1) stop(paste("Different length for probes", "(and the handling of that case is not implemented).")) if (len_probe != 25) stop(paste("The expected probe length is 25 bp, not ", len_probe, ".", sep="")) mmpos <- 13 ## First write. Using DNAStringSet, short and elegant... ## but unfortunately unbearably slow ## mmseq <- ## lapply(as.list(probes$stringset), ## function(x) { ## replaceLetterAt(x, mmpos, ## as.character(complement(x[mmpos]))) ## }) pmprobe <- substr(probes$sequence, mmpos, mmpos) mmprobe <- rep(as.character(NA), length=length(pmprobe)) mmprobe[grep("[Aa]", pmprobe)] <- "T" mmprobe[grep("[Tt]", pmprobe)] <- "A" mmprobe[grep("[Gg]", pmprobe)] <- "C" mmprobe[grep("[Cc]", pmprobe)] <- "G" mmseq <- paste(substr(probes$sequence, 1, mmpos-1), mmprobe, substr(probes$sequence, mmpos+1, nchar(probes$sequence)), sep = "") return(mmseq) } setClass("AffyProbesMatch", representation(pm = "list", mm = "list", labels = "character", chip_type = "character", probes = "ANY"), # should be class "probetable" - S4 don't seem to cope with it validity = function(obj) { if (length(obj@pm) != length(obj@mm)) return("mm and pm should have identical lengths") if (length(obj@pm) != length(obj@labels)) return("labels and pm should have identical lengths") if (any(duplicated(obj@labels))) return("labels should be unique.") if (length(obj@chip_type) != 1) return("chip_type should be *one* chip type name") if (! all(unlist(lapply(obj@pm, function(y) inherits(y, "integer"))))) { return("all pm should inherit from numeric") } if (! all(unlist(lapply(obj@mm, function(y) inherits(y, "integer"))))) { return("all mm should inherit from numeric") } return(TRUE) }) setMethod("show", signature = c("AffyProbesMatch"), function(object) { cat("AffyProbesMatch:\n") cat(paste(length(object@pm), "target(s) sequences matched", "against", nrow(object@probes), "probes of chip type", object@chip_type, ".\n")) } ) setMethod("combine", signature = c("AffyProbesMatch", "AffyProbesMatch"), function(x, y, ...) { if (x@chip_type != y@chip_type) stop("Both 'chip_type' must be identical.") if (! identical(x@probes, y@probes)) stop("Both probe tables must be identical.") pm <- c(x@pm, y@pm) mm <- c(x@mm, y@mm) labels <- c(x@labels, y@labels) chip_type <- x@chip_type probetable <- x@probes res <- new("AffyProbesMatch", pm = pm, mm = mm, labels = labels, chip_type = chip_type, probes = probetable) return(res) }) toHypergraph <- function(object, ...) { stop("Not available for the given signature.") } setGeneric("toHypergraph") setMethod("toHypergraph", signature = c("AffyProbesMatch"), function(object, simplify=TRUE, ...) { if (simplify) { target_match <- unlist(lapply(object@pm, function(x) length(x) > 0)) probe_match <- rep(FALSE, length=nrow(object@probes)) for (i in which(target_match)) { probe_match[object@pm[[i]]] <- TRUE } } else { target_match <- rep(TRUE, length=length(object@pm)) probe_match <- rep(TRUE, length=nrow(object@probes)) } i_match <- rep(as.integer(NA), nrow(object@probes)) i_match[probe_match] <- seq(along=which(probe_match)) nodes <- paste(as.character(object@probes[["x"]][probe_match]), as.character(object@probes[["y"]][probe_match]), sep = "-") hEdges <- lapply(object@pm[target_match], function(x) Hyperedge(nodes[i_match[x]])) names(hEdges) <- object@labels[target_match] hg <- new("Hypergraph", nodes = nodes, hyperedges = hEdges) return(hg) } ) setMethod("toHypergraph", signature = c("CdfEnvAffy"), function(object, ...) { targets <- ls(object@envir) nodesEnv <- new.env(hash=TRUE, parent=emptyenv()) for (n in targets) { m <- object@envir[[n]] labels <- apply(index2xy(object, m[, 1]), 1, function(x) paste(x, collapse="-")) nodesEnv[[n]] <- labels } nodes <- unlist(as.list(nodesEnv), use.names=FALSE) nodes <- unique(nodes) hEdges <- lapply(nodesEnv, function(x) Hyperedge(x)) hg <- new("Hypergraph", nodes = nodes, hyperedges = hEdges) return(hg) }) matchAffyProbes <- function(probes, targets, chip_type, matchmm = TRUE, selectMatches = function(x) which(elementLengths(x) > 0), ...) { if (! inherits(probes, "probetable")) { stop(paste("'probes' should inherit from class 'probetable'.")) } stringset <- DNAStringSet(probes$sequence) if (inherits(targets, "character")) { targets <- as.list(targets) for (ii in seq(along = targets)) { if (is.na(targets[[ii]])) { stop(paste("Target", ii, "is NA.")) } targets[[ii]] <- DNAString(targets[[ii]]) } } else if (inherits(targets, "list")) { for (ii in seq(along = targets)) { if (! inherits(targets[[ii]], "DNAString")) { stop("Invalid 'targets'.") } } } else if (! inherits(targets, "DNAString")) { stop("Invalid 'targets'.") } labels <- names(targets) if (is.null(labels)) { labels <- as.character(seq(along=targets)) } pmdict <- PDict(stringset) mindex_pm <- vector("list", length = length(targets)) for (ii in seq(along = targets)) { md <- matchPDict(pmdict, targets[[ii]], ...) mindex_pm[[ii]] <- selectMatches(md) } mindex_mm <- vector("list", length = length(targets)) if (matchmm) { mmseq <- mmProbes(probes) mmdict <- PDict(mmseq) for (ii in seq(along = targets)) { md <- matchPDict(mmdict, targets[[ii]], ...) mindex_mm[[ii]] <- selectMatches(md) } } apm <- new("AffyProbesMatch", pm = mindex_pm, mm = mindex_mm, labels = labels, chip_type = chip_type, probes=probes) return(apm) } buildCdfEnv.biostrings <- function(apm, abatch=NULL, nrow.chip=NULL, ncol.chip=NULL, simplify = TRUE, x.colname = "x", y.colname = "y", verbose = FALSE) { if (verbose) cat("validating 'apm'...") validObject(apm) if (verbose) cat("done.\n") if ( ! is.null(abatch)) { if (! is(abatch, "AffyBatch")) stop("abatch must be of class 'AffyBatch'.") nrow.chip <- abatch@nrow ncol.chip <- abatch@ncol chip_type <- abatch@cdfName } if (is.null(nrow.chip) || is.null(ncol.chip)) stop("nrow.chip, ncol.chip") probetab <- apm@probes cdfenv <- new.env(hash=TRUE) if (verbose) { cat("Processing the matches:\n") pbt <- new("ProgressBarText", length(apm@pm), barsteps = as.integer(20)) open(pbt) } ##FIXME: warning("Check index for MM probes.") for (i in seq(along = apm@pm)) { if (verbose) update(pbt) xy <- getxy.probeseq(probeseq = probetab, i.row = apm@pm[[i]], x.colname = x.colname, y.colname = y.colname) if (nrow(xy) == 0 && simplify) { next } assign(apm@labels[i], cbind(xy2indices(xy[, 1], xy[, 2], nc=nrow.chip), xy2indices(xy[, 1]+1, xy[, 2], nc=nrow.chip)), envir=cdfenv) } if (verbose) close(pbt) cdfenv <- wrapCdfEnvAffy(cdfenv, nrow.chip, ncol.chip, apm@chip_type) return(cdfenv) } altcdfenvs/R/buildCdfEnv.matchprobes.R0000644000175100017510000000372012607265017020752 0ustar00biocbuildbiocbuildbuildCdfEnv.matchprobes <- function(matches, ids, probes.pack, abatch=NULL, nrow.chip=NULL, ncol.chip=NULL, chiptype=NULL, mm=NA, simplify = TRUE, x.colname = "x", y.colname = "y", verbose = FALSE) { .Deprecated("buildCdfEnv.biostrings", package="altcdfenvs") if (! (is.list(matches) && length(matches) > 0)) #&& length(matches[[1]]) < 3) stop("arg 'matches' should be a list as returned by 'matchprobes'.") if (length(matches[[1]]) != length(ids)) stop("'matches' and 'ids' must have the same length.") if (length(matches[[1]]) != length(unique(ids))) stop("Some elements in 'ids' are not unique. You probably do not want this.") if ( ! is.null(abatch)) { if (! is(abatch, "AffyBatch")) stop("abatch must be of class 'AffyBatch'.") nrow.chip <- abatch@nrow ncol.chip <- abatch@ncol chiptype <- abatch@cdfName } if (is.null(nrow.chip) || is.null(ncol.chip) || is.null(chiptype)) stop("nrow.chip, ncol.chip or chiptype not defined.") do.call(library, list(probes.pack)) probe.tab <- get(probes.pack, envir=as.environment(paste("package:", probes.pack, sep=""))) cdfenv <- new.env(hash=TRUE) if (verbose) { cat("Processing the matches:\n") pbt <- new("ProgressBarText", length(matches$match), barsteps = as.integer(20)) open(pbt) } for (i in seq(along=matches$match)) { if (verbose) update(pbt) xy <- getxy.probeseq(probeseq=probe.tab, i.row=matches$match[[i]], x.colname = x.colname, y.colname = y.colname) if (nrow(xy) == 0 && simplify) { next } assign(ids[i], cbind(xy2indices(xy[, 1], xy[, 2], nc=nrow.chip), mm), envir=cdfenv) } if (verbose) close(pbt) cdfenv <- wrapCdfEnvAffy(cdfenv, nrow.chip, ncol.chip, chiptype) return(cdfenv) } altcdfenvs/R/cdfenvs.R0000644000175100017510000000304112607265017015703 0ustar00biocbuildbiocbuildwrapCdfEnvAffy <- function(cdfenv, nrow.chip, ncol.chip, chiptype, check = TRUE, verbose = FALSE) { object <- new("CdfEnvAffy", envir = cdfenv, envName = chiptype, nrow = as.integer(nrow.chip), ncol = as.integer(ncol.chip), probeTypes = c("pm", "mm"), chipType = chiptype) if (check) { valid <- validCdfEnvAffy(object, verbose=verbose) if ( ! valid ) { printValidCdfEnvAffy(valid) stop("invalid CdfEnvAffy") } } return(object) } getCdfEnvAffy <- function(abatch) { if (! is(abatch, "AffyBatch")) stop("arg must be of class 'AffyBatch'.") cdfenv <- getCdfInfo(abatch) cdfenv <- wrapCdfEnvAffy(cdfenv, abatch@nrow, abatch@ncol, abatch@cdfName) return(cdfenv) } getxy.probeseq <- function(ppset.id=NULL, probeseq=NULL, i.row=NULL, xy.offset=NULL, x.colname = "x", y.colname = "y") { if ( is.null(xy.offset) ) { xy.offset <- getOption("BioC")$affy$xy.offset } if (sum(c(is.null(ppset.id), is.null(i.row))) != 1) stop("specify one and only one of 'ppset.id', 'i.row'") if (is.null(probeseq)) stop("the argument 'probeseq' must be specified !") if (is.null(i.row)) i.row <- probeseq$Probe.Set.Name %in% ppset.id mm.offset <- rep(0, length=length(i.row)) mm.offset[i.row < 0] <- 1 i.row <- abs(i.row) xy <- cbind(probeseq[[x.colname]][i.row], probeseq[[y.colname]][i.row] + mm.offset) + xy.offset colnames(xy) <- c("x", "y") return(xy) } altcdfenvs/R/copyCdfEnvAffy.R0000644000175100017510000000015112607265017017120 0ustar00biocbuildbiocbuildcopyCdfEnvAffy <- function(acdfenv) { r <- acdfenv r@envir <- copyEnv(acdfenv@envir) return(r) } altcdfenvs/R/readFASTA.R0000644000175100017510000000776312607265017015764 0ustar00biocbuildbiocbuild## ## Set of (hopefully convenient) functions to extract ## sequences and headers from FASTA files ## ## Laurent 2003 - under LGPL license print.FASTA <- function(x, ...) { cat("FASTA sequence:\n", ...) if (is.null(x$header)) { cat(" NULL\n") } else { cat(paste(" ", substr(x$header, 1, 60), "...\n"), ...) cat(paste(" ", substr(x$sequence, 1, 60), "...\n"), ...) } } write.FASTA <- function(x, file="data.fasta", append = FALSE) { cat(x$header, file = file, "\n", sep = "", append = append) cat(x$sequence, file = file, "\n", sep = "", append = TRUE) } skip.FASTA.entry <- function(con, skip, linebreaks=3000) { ## skip FASTA entries in a connection for (i in rep(1, skip)) read.FASTA.entry(con, linebreaks=linebreaks) } read.n.FASTA.entries <- function(con, n, linebreaks=3000) { ## read n FASTA entries in a connection ## return a list of length n r.list <- vector("list", length=n) for (i in seq(along=r.list)) r.list[[i]] <- read.FASTA.entry(con) return(r.list) } read.n.FASTA.headers <- function(con, n, linebreaks=3000) { ## read n FASTA headers (skipping the sequences) in a connection ## return a vector of mode "character" of length n headers <- vector("character", length=n) for (i in seq(along=headers)) headers[i] <- read.FASTA.entry(con)$header return(headers) } read.n.FASTA.sequences <- function(con, n, linebreaks=3000) { ## read n FASTA sequences(skipping the headers) in a connection ## return a vector of mode character seqs <- vector("character", length=n) for (i in seq(along=seqs)) seqs[i] <- read.FASTA.entry(con)$sequence return(seqs) } read.n.FASTA.entries.split <- function(con, n, linebreaks=3000) { ## read n FASTA entries in a connection ## return a list of two elements: ## - a vector of headers ## - a vector of sequences headers <- vector("character", length=n) seqs <- vector("character", length=n) for (i in seq(along=seqs)) { fs <- read.FASTA.entry(con) headers[i] <- fs$header seqs[i] <- fs$sequence } r <- list(headers=headers, sequences=seqs) return(r) } countskip.FASTA.entries <- function(con, linebreaks=3000) { ## skip and count the remaining FASTA entries in a connection ## (handy to count the entries in a FASTA file) ## return an integer i <- as.integer(0) fs <- read.FASTA.entry(con) while(!identical(fs$header, character(0)) && !identical(fs$sequence, NULL)) { i <- i+1 fs <- read.FASTA.entry(con, linebreaks=linebreaks) } return(i) } read.FASTA.entry <- function(con, linebreaks=3000) { ## read the next FASTA entry in a connection ## (note: the parameters 'linebreaks' should be increased ## for very large sequences split in more than 'linebreaks' lines) ## return a list of two elements: ## - header: the FASTA header ## - sequence: the sequence getnext.FASTA.header <- function(con) { line <- readLines(con, n=1) while(length(line) > 0) { if (substr(line, 1, 1) == ">") { break } line <- readLines(con, n=1) } return(line) } bioseq <- vector("list", length=linebreaks) i <- as.integer(1) one.integer <- as.integer(1) header <- getnext.FASTA.header(con) line <- readLines(con, n=1) while(length(line) > 0) { if (substr(line, 1, 1) == ">") { pushBack(line, con) break } else { bioseq[[i]] <- line } i <- i + one.integer line <- readLines(con, n=1) } if (identical(header, character(0))) { header <- NULL bioseq <- NULL } else { bioseq <- paste(bioseq[1 : (i-1)], collapse="") } r <- list(header=header, sequence=bioseq) class(r) <- "FASTA" return(r) } grep.FASTA.entry <- function(pattern, con, ...) { ## grep the first FASTA entry with a header matching the pattern 'pattern' ## fs <- read.FASTA.entry(con) i <- 0 while (! identical(fs$header, NULL)) { i <- i + 1 if (length(grep(pattern, fs$header, ...)) > 0) break fs <- read.FASTA.entry(con) } attr(fs, "i") <- i return(fs) } altcdfenvs/R/removeIndex.R0000644000175100017510000000161712607265017016547 0ustar00biocbuildbiocbuildremoveIndex <- function(x, i, simplify = TRUE, verbose=FALSE) { if (! is.integer(i)) { stop("'i' must be of mode integer.") } remove.me <- rep(FALSE, length=max(i)) remove.me[i] <- TRUE tmp.env<- as(x, "environment") ids <- ls(tmp.env) ## copy env y <- new.env(hash=TRUE) if (verbose) cat("removing duplicated elements...") for (i in ids) { tmp.i <- get(i, envir=tmp.env) tmp.ok <- (c(tmp.i) > length(remove.me)) | (! remove.me[c(tmp.i)]) tmp.i[!tmp.ok] <- NA tmp.new <- tmp.i[!apply(tmp.i, 1, function(x) all(is.na(x))), , drop=FALSE] if (length(tmp.new) == 0 && simplify) { ##if (verbose) { ## cat(paste("removing ", i, " (does not have anymore elements).\n")) ##} next } assign(i, tmp.new, envir=y) } if (verbose) cat("done.\n") r <- x r@envir <- y r@envName <- paste(r@envName, "-removed", sep="") return(r) } altcdfenvs/R/unique.CdfEnvAffy.R0000644000175100017510000000364012607265017017540 0ustar00biocbuildbiocbuild##setGeneric("unique", function(x, incomparables, ...) standardGeneric("unique")) unique.CdfEnvAffy <- function(x, incomparables=FALSE, simplify=TRUE, verbose=FALSE, ...) { counts <- countduplicated(x, incomparables=incomparables, verbose=verbose) tmp.env<- as(x, "environment") ids <- ls(tmp.env) ## copy env y <- new.env(hash=TRUE) if (verbose) cat("removing duplicated elements...") for (i in ids) { tmp.count <- get(i, envir=counts) tmp.i <- get(i, envir=tmp.env) tmp.ok <- tmp.count == 1 tmp.i[!tmp.ok] <- NA tmp.new <- tmp.i[!apply(tmp.i, 1, function(x) all(is.na(x))), , drop=FALSE] if (length(tmp.new) == 0 && simplify) { ##if (verbose) { ## cat(paste("removing ", i, " (does not have anymore elements).\n")) ##} next } assign(i, tmp.new, envir=y) } if (verbose) cat("done.\n") r <- x r@envir <- y r@envName <- paste(r@envName, "-unique", sep="") return(r) } ##setMethod("unique", signature(x="CdfEnvAffy", incomparables="logical"), .unique.CdfEnvAffy) countduplicated <- function(x, incomparables=FALSE, verbose=FALSE) { if (!is(x, "CdfEnvAffy")) stop("x must inherit from 'CdfEnvAffy'") if (incomparables != FALSE) warning("'incomparable' not yet implemented !") if (verbose) cat("Initialize...") tmp.env <- as(x, "environment") ids <- ls(tmp.env) p.type <- x@probeTypes tmp.count <- rep(as.integer(0), length=sum(unlist(lapply(indexProbes(x, p.type), length)))) r <- new.env(hash = TRUE) if(verbose) cat("done.\nCounting probes...") for (i in seq(along = ids)) { p.i <- get(ids[i], envir = tmp.env) tmp.count[p.i] <- tmp.count[p.i] + 1 } if (verbose) cat("done.\nAssigning counts...") for (i in seq(along = ids)) { p.i <- get(ids[i], envir = tmp.env) p.i[] <- tmp.count[p.i] assign(ids[i], p.i, envir=r) } if (verbose) cat("done.\n") return(r) } altcdfenvs/build/0000755000175100017510000000000012607321651015025 5ustar00biocbuildbiocbuildaltcdfenvs/build/vignette.rds0000644000175100017510000000042312607321651017363 0ustar00biocbuildbiocbuildQn $iP~_K+2KdoY7Nz 3,[B$C HLf̸߱ҭ<KQwG p^Sj_(9 yf΄kF #gf` v;4'ѕvU>c`9v3NʏNib81d9WYhZ(r_@]i_hfub'irVTX|pܠaltcdfenvs/data/0000755000175100017510000000000012607265017014642 5ustar00biocbuildbiocbuildaltcdfenvs/data/cdfenvEx.rda0000644000175100017510000000156112607265017017077 0ustar00biocbuildbiocbuilduUMI w UāY@i\0$( h> 3a搏v^U隘pMl%QN\)SIhy?ޝVaX7݉O7bz˿<[ԏ1B2y=h/Cdns0LtHJ,s+~M4QRӸawm̟CjuǜNju莏=3x:H%#h;=;OTLec>h䄢&1B9/X$;JJMm4Nƒ)e}F%Xẍ́fدHʠ= dj1r& AOہ4J\5j3*EK%m &jJ9<؞U6P#T#檐 RA b?8e!T|Y` *ж x d`+R CT40\`i/4fcŘ= q`6CS,X\gZ \C_茕p;DLCQ RðXq PH9[1hH*/ 8\ ( fZ \H VVj `& d : 9 FW`0 P!v@˖ GnüpũhAkLyD/P,s`!ST#'\ 0b&73y _kUtF_(gw<(wK|9^gwKy{1>\n]>nYfcY>nPzq?:)zaltcdfenvs/inst/0000755000175100017510000000000012607321651014703 5ustar00biocbuildbiocbuildaltcdfenvs/inst/CITATION0000644000175100017510000000102212607265017016036 0ustar00biocbuildbiocbuildcitEntry(entry = "Article", "author" = "Laurent Gautier and Morten Mooller and Lennart Friis-Hansen and Steen Knudsen", "title" = "Alternative mapping of probes to genes for {\\it Affymetrix} chips", journal = "BMC Bioinformatics", year = "2004", note = "5:111 (14 August 2004)", textVersion = "Alternative mapping of probes to genes for Affymetrix chips Laurent Gautier, Morten Mooller, Lennart Friis-Hansen, Steen Knudsen BMC Bioinformatics 2004, 5:111 (14 August 2004)" ) altcdfenvs/inst/UnitTests/0000755000175100017510000000000012607265017016650 5ustar00biocbuildbiocbuildaltcdfenvs/inst/UnitTests/AffyProbesMatch_test.R0000644000175100017510000000360212607265017023050 0ustar00biocbuildbiocbuild library(RUnit) library(altcdfenvs) pm_1 <- "AATAATAATAATAATAATAATAAGC" mm_1 <- "AATAATAATAATTATAATAATAAGC" pm_2 <- "CCACCACCACCACCACCACCACCTG" mm_2 <- "CCACCACCACCAGCACCACCACCTG" pm_3 <- "GGAGGGAGGGAGGGAGGGAGGGACT" mm_3 <- "GGAGGGAGGGAGCGAGGGAGGGACT" pm_4 <- "TTATTATTATTATTATTATTATTGC" mm_4 <- "TTATTATTATTAATATTATTATTGC" probetable <- data.frame(sequence = I(c(pm_1, pm_2, pm_3, pm_4)), x = c(10, 11, 13, 13), y = c(10, 12, 11, 12), Probe.Set.Name = I(c("12_at", "12_at", "m4_at", "4_at")), Probe.interrogation.Position = c(100, 120, 130, 140), Target.Strandeness = factor(rep("Antisense", 4))) class(probetable) <- c("data.frame", "probetable") ## test mmProbe mmp <- mmProbes(probetable) checkIdentical(c(mm_1, mm_2, mm_3, mm_4), mmp) target_1 <- paste(pm_1, pm_2, sep="GCGCG") target_2 <- paste(pm_1, pm_4, sep="GCGCG") target_3 <- paste("GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG", mm_3, sep="") targets <- list(t1 = DNAString(target_1), t2 = DNAString(target_2), t3 = DNAString(target_3)) ## test match apm <- matchAffyProbes(probetable, targets, chip_type = "foo") checkIdentical(apm@pm[[1]], as.integer(c(1,2))) checkIdentical(apm@pm[[2]], as.integer(c(1,4))) checkIdentical(apm@pm[[3]], integer(0)) checkIdentical(apm@mm[[2]], integer(0)) checkIdentical(apm@mm[[3]], as.integer(c(3))) ## test merge checkIdentical(combine(matchAffyProbes(probetable, targets[1:2], "foo"), matchAffyProbes(probetable, targets[3], "foo")), matchAffyProbes(probetable, targets, "foo")) ## toHypergraph hg <- toHypergraph(apm) ## test build env altCdf <- buildCdfEnv.biostrings(apm, nrow.chip = 15, ncol.chip = 15) ## checkIdentical(hg, toHypergraph(altCdf)) altenv <- as(altCdf, "environment") # cdfenv <- new.env(hash = TRUE, parent=emptyenv()) altcdfenvs/inst/doc/0000755000175100017510000000000012607321651015450 5ustar00biocbuildbiocbuildaltcdfenvs/inst/doc/altcdfenvs.R0000644000175100017510000001225312607321651017727 0ustar00biocbuildbiocbuild### R code from vignette source 'altcdfenvs.Rnw' ################################################### ### code chunk number 1: altcdfenvs.Rnw:71-72 ################################################### library(altcdfenvs) ################################################### ### code chunk number 2: altcdfenvs.Rnw:91-94 ################################################### fasta.filename <- system.file("exampleData", "sample.fasta", package="altcdfenvs") con <- file(fasta.filename, open="r") ################################################### ### code chunk number 3: altcdfenvs.Rnw:99-105 ################################################### fasta.seq <- read.FASTA.entry(con) while(! is.null(fasta.seq$header)) { print(fasta.seq) fasta.seq <- read.FASTA.entry(con) } close(con) ################################################### ### code chunk number 4: altcdfenvs.Rnw:127-136 ################################################### ## first, count the number of FASTA entries in our file con <- file(fasta.filename, open="r") n <- countskip.FASTA.entries(con) close(con) ## read all the entries con <- file(fasta.filename, open="r") my.entries <- read.n.FASTA.entries.split(con, n) close(con) ################################################### ### code chunk number 5: altcdfenvs.Rnw:149-151 ################################################### library(hgu133aprobe) ################################################### ### code chunk number 6: altcdfenvs.Rnw:156-164 ################################################### targets <- my.entries$sequences names(targets) <- sub(">.+\\|(Hs\\#|NM_)([^[:blank:]\\|]+).+", "\\1\\2", my.entries$headers) m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") ################################################### ### code chunk number 7: altcdfenvs.Rnw:175-176 ################################################### hg <- toHypergraph(m) ################################################### ### code chunk number 8: altcdfenvs.Rnw:182-183 ################################################### gn <- toGraphNEL(hg) ################################################### ### code chunk number 9: altcdfenvs.Rnw:190-194 ################################################### targetNodes <- new.env(hash=TRUE, parent=emptyenv()) for (i in seq(along=targets)) { targetNodes[[names(targets)[i]]] <- i } ################################################### ### code chunk number 10: plotGraph ################################################### library(Rgraphviz) tShapes <- rep("ellipse", length=length(targets)) names(tShapes) <- names(targets) tColors <- rep("ivory", length=length(targets)) names(tColors) <- names(targets) nAttrs <- list(shape = tShapes, fillcolor = tColors) gAttrs <- list(node = list(shape = "rectangle", fixedsize = FALSE)) plot(gn, "neato", nodeAttrs = nAttrs, attrs = gAttrs) ################################################### ### code chunk number 11: buildCdfEnv ################################################### alt.cdf <- buildCdfEnv.biostrings(m, nrow.chip = 712, ncol.chip = 712) ################################################### ### code chunk number 12: geneSymbolsSLAMF ################################################### geneSymbols <- c("SLAMF1", "SLAMF3", "SLAMF6", "SLAMF7", "SLAMF8", "SLAMF9") ################################################### ### code chunk number 13: getSeq ################################################### getSeq <- function(name) { seq <- getSequence(id=name, type="hgnc_symbol", seqType="cdna", mart = mart) targets <- seq$cdna if (is.null(targets)) return(character(0)) names(targets) <- paste(seq$hgnc_symbol, 1:nrow(seq), sep="-") return(targets) } ################################################### ### code chunk number 14: loadTargetsSLAMF ################################################### load(system.file("exampleData", "slamf_targets.RData", package="altcdfenvs")) ################################################### ### code chunk number 15: altcdfenvs.Rnw:322-323 ################################################### m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") ################################################### ### code chunk number 16: SLAMF ################################################### hg <- toHypergraph(m) gn <- toGraphNEL(hg) library(RColorBrewer) col <- brewer.pal(length(geneSymbols)+1, "Set1") tColors <- rep(col[length(col)], length=numNodes(gn)) names(tColors) <- nodes(gn) for (col_i in 1:(length(col)-1)) { node_i <- grep(paste("^", geneSymbols[col_i], "-", sep=""), names(tColors)) tColors[node_i] <- col[col_i] } nAttrs <- list(fillcolor = tColors) plot(gn, "twopi", nodeAttrs=nAttrs) ################################################### ### code chunk number 17: altcdfenvs.Rnw:362-371 ################################################### library("hgu133a.db") affyTab <- toTable(hgu133aSYMBOL) slamf_i <- grep("^SLAMF", affyTab$symbol) pset_id <- affyTab$probe_id[slamf_i] library("hgu133acdf") countProbes <- lapply(pset_id, function(x) nrow(hgu133acdf[[x]])) names(countProbes) <- affyTab$symbol[slamf_i] countProbes altcdfenvs/inst/doc/altcdfenvs.Rnw0000644000175100017510000002546012607321651020300 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{altcdfenvs} %\VignetteKeywords{Preprocessing, Affymetrix} %\VignetteDepends{altcdfenvs} %\VignettePackage{altcdfenvs} \documentclass[12pt]{article} %\usepackage{amsmath} %\usepackage{hyperref} \usepackage[authoryear,round]{natbib} \textwidth=6.2in \textheight=8.5in %\parskip=.3cm \oddsidemargin=.1in \evensidemargin=.1in \headheight=-.3in \newcommand{\scscst}{\scriptscriptstyle} \newcommand{\scst}{\scriptstyle} \newcommand{\Rfunction}[1]{{\texttt{#1}}} \newcommand{\Robject}[1]{{\texttt{#1}}} \newcommand{\Rclass}[1]{{\texttt{#1}}} \newcommand{\Rpackage}[1]{{\textit{#1}}} \author{Laurent Gautier} \title{Alternative CDF environments} \begin{document} \maketitle \tableofcontents \section{Introduction} On short oligonuleotide arrays, several probes are designed to match a target transcript, and probes matching the same target transcript can be grouped in a probe set. Between the time the probes for a given short oligonucleotide chip were designed, and the time an analysis is made, the knowledge of expected transcripts for a given organism might have changed. Unless one includes the latest development in transcripts into an analysis, the analysis could suffer from what we like to call a {\it Dorian Gray}\footnote{From the novel `The Picture of Dorian Gray' by Oscar Wilde.} effect. The chip itself does not change, which means that the probes and their respective sequences remain the same, while the knowledge of the transcripts, and eventually their sequence, might evolve, and in time the immobility of the probe and probe sets give an uglier picture of the biological phenomena to study. Being able to easily modify or replace the grouping of probes in probe sets gives the opportunity to minimize this effect. The package is directly usable with {\it Affymetrix} {\it GeneChip} short oligonucleotide arrays, and can be adapted or extended to other platforms. The bibliographic reference associated with the package is given by the command: \begin{Scode} citation(package="altcdfenvs") \end{Scode} \begin{quote} Alternative mapping of probes to genes for Affymetrix chips Laurent Gautier, Morten Mooller, Lennart Friis-Hansen, Steen Knudsen BMC Bioinformatics 2004, 5:111 \end{quote} If you use it, consider citing it, and if you cite it consider citing as well other packages it depends on. To start we will first load the package: <<>>= library(altcdfenvs) @ \section{The class \Rclass{CdfEnvAffy}} Each instance of this class contains a way to group probes in probe sets. Different instances, describing different ways to group probes in probe sets, can co-exist for a given chip type. When experimenting, it is highly recommended to use the functions \Rfunction{validCdfEnvAffy} and \Rfunction{validAffyBatch} to make sure that a given instance is a valid one. \section{Reading sequence information in FASTA connections} The package contains simple functions to read {\bf R} connections in the FASTA format. Typically, collections of sequences are stored in FASTA files, which can be significantly large, one can wish to read and process sequences one after the other. This can be done by opening the file in `r' mode: <<>>= fasta.filename <- system.file("exampleData", "sample.fasta", package="altcdfenvs") con <- file(fasta.filename, open="r") @ Reading the sequences one after another, and printing information about them in turn goes like: <<>>= fasta.seq <- read.FASTA.entry(con) while(! is.null(fasta.seq$header)) { print(fasta.seq) fasta.seq <- read.FASTA.entry(con) } close(con) @ One can foresee that the matching of a set of reference sequences against all the probes can be parallelized easily: the reference sequences can simply be distributed across different processors/machines. When working with all the reference sequences in a single large FASTA file, the option \Robject{skip} can let one implement a poor man's parallel sequence matching very easily. \section{Creating an alternative mapping from sequences in a FASTA file} \subsection{Select the constituting elements} \begin{itemize} \item Chip type: For this tutorial we decide to work with the Affymetrix chip HG-U133A. \item Target sequences: The set of target sequences we use for this tutorial is in the exemplar FASTA file: <<>>= ## first, count the number of FASTA entries in our file con <- file(fasta.filename, open="r") n <- countskip.FASTA.entries(con) close(con) ## read all the entries con <- file(fasta.filename, open="r") my.entries <- read.n.FASTA.entries.split(con, n) close(con) @ \end{itemize} \subsection*{matching the probes} The package \Rpackage{Biostrings} and the probe data package for HG-U133A are required to perform the matching. The first step is to load them: <<>>= library(hgu133aprobe) @ The matching is done simply (one can refer to the documentation for the package \Rpackage{Biostrings} for further details): <<>>= targets <- my.entries$sequences names(targets) <- sub(">.+\\|(Hs\\#|NM_)([^[:blank:]\\|]+).+", "\\1\\2", my.entries$headers) m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") @ \subsection{analyzing the matches} When the position of the match between probes and target sequences does not matter, the association can be represented as a bipartite graph. The method \Rfunction{toHypergraph} will transform an instance of \Rclass{AffyProbesMatch} into an \Rclass{Hypergraph}. <<>>= hg <- toHypergraph(m) @ Currently, there are not many functions implemented around hypergraphs, so we convert it to a more common graph. <<>>= gn <- toGraphNEL(hg) @ Since this is now a regular graph, all of probes and targets are regular nodes on that graph. Node name-based rules can be applied to identify whether a node is a target sequence or a probe. <<>>= targetNodes <- new.env(hash=TRUE, parent=emptyenv()) for (i in seq(along=targets)) { targetNodes[[names(targets)[i]]] <- i } @ Since the graph is relatively small, we can plot it, and see that one probe is common to both probe sets: <>= library(Rgraphviz) tShapes <- rep("ellipse", length=length(targets)) names(tShapes) <- names(targets) tColors <- rep("ivory", length=length(targets)) names(tColors) <- names(targets) nAttrs <- list(shape = tShapes, fillcolor = tColors) gAttrs <- list(node = list(shape = "rectangle", fixedsize = FALSE)) plot(gn, "neato", nodeAttrs = nAttrs, attrs = gAttrs) @ Whenever a large number oftarget sequences are involved, counting the degrees will be more efficient than plotting. The package contains a function to create a \Rclass{CdfEnv} from the matches: <>= alt.cdf <- buildCdfEnv.biostrings(m, nrow.chip = 712, ncol.chip = 712) @ Note that the size for chip must be specified. This is currently a problem with cdfenvs as they are created by the package \Rpackage{makecdfenv}. The class \Rclass{CdfEnv} suggests a way to solve this (hopefully this will be integrated in \Rpackage{makecdfenv} in the near future). When this happens, the section below will be replaced by something more intuitive. But in the meanwhile, here is the current way to use our shiny brand new class \Rclass{CdfEnv}: \begin{Scode} ## say we have an AffyBatch of HG-U133A chips called 'abatch' ## summary checks to avoid silly mistakes validAffyBatch(abatch, alt.cdf) ## it is ok, so we proceed... ## get the environment out of it class alt.cdfenv <- alt.cdf@envir abatch@cdfName <- "alt.cdfenv" \end{Scode} From now on, the object \Robject{abatch} will use our `alternative mapping' rather than the one provided by the manufacturer of the chip: \begin{Scode} print(abatch) \end{Scode} %\section*{Creating an alternative environment to store only perfect matches} \section{Always up-to-date} Even if alternative mapping is not used upstream of the analysis, it can still be interesting to verify probesets highlighted during data analysis. The \Rpackage{biomaRt} package makes withdrawing up-to-date sequences very easy, and those sequences can be matched against the probes. First, we create a \emph{mart}: \begin{Scode} library(biomaRt) mart <- useMart("ensembl",dataset="hsapiens_gene_ensembl") \end{Scode} (refer to the documentation for the \Rpackage{biomaRt} for further information). \subsection{Casual checking of genes} In this example, we assume that for one reason or an other a researcher would like to know more about the probes matching the SLAMF genes. <>= geneSymbols <- c("SLAMF1", "SLAMF3", "SLAMF6", "SLAMF7", "SLAMF8", "SLAMF9") @ The vector \Robject{geneSymbols} defined can easily be replaced by your favorite genes; the example below should still work. We then write a convenience function \Robject{getSeq} to extract the sequences. This function appenda a \verb+-+ to the HUGO symbol (as there might be several sequences matching). <>= getSeq <- function(name) { seq <- getSequence(id=name, type="hgnc_symbol", seqType="cdna", mart = mart) targets <- seq$cdna if (is.null(targets)) return(character(0)) names(targets) <- paste(seq$hgnc_symbol, 1:nrow(seq), sep="-") return(targets) } @ % load saved data (instead of connecting to the mart) <>= load(system.file("exampleData", "slamf_targets.RData", package="altcdfenvs")) @ The function let us obtain the target sequences very easily: \begin{Scode} targets <- unlist(lapply(geneSymbols, getSeq)) \end{Scode} The targets are matched as seen previously: <<>>= m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") @ A colorful graph can be made in order to visualize how matching probes are distributed: <>= hg <- toHypergraph(m) gn <- toGraphNEL(hg) library(RColorBrewer) col <- brewer.pal(length(geneSymbols)+1, "Set1") tColors <- rep(col[length(col)], length=numNodes(gn)) names(tColors) <- nodes(gn) for (col_i in 1:(length(col)-1)) { node_i <- grep(paste("^", geneSymbols[col_i], "-", sep=""), names(tColors)) tColors[node_i] <- col[col_i] } nAttrs <- list(fillcolor = tColors) plot(gn, "twopi", nodeAttrs=nAttrs) @ \begin{itemize} \item Watch for \emph{SLAMF6} and \emph{SLAMF7} \item The second sequence in SLAMF8 can potentially has specific probes (the rest of the probes are matching both SLAMF8 sequences) \end{itemize} Comparison with the official mapping can be made (not so simply, a future version should address this) <<>>= library("hgu133a.db") affyTab <- toTable(hgu133aSYMBOL) slamf_i <- grep("^SLAMF", affyTab$symbol) pset_id <- affyTab$probe_id[slamf_i] library("hgu133acdf") countProbes <- lapply(pset_id, function(x) nrow(hgu133acdf[[x]])) names(countProbes) <- affyTab$symbol[slamf_i] countProbes @ The results do not appear in complete agreement with the matching just performed. \end{document} altcdfenvs/inst/doc/altcdfenvs.pdf0000644000175100017510000047532512607321651020314 0ustar00biocbuildbiocbuild%PDF-1.5 % 3 0 obj << /Length 2067 /Filter /FlateDecode >> stream xXɓD_rU,ԭv$L *P*K^*l$9a뿷J-B(Np^6|Ł,i L"g KyX?Ǖ }X,lV$Wa L.\/;_y8_ƁqQ2Ed"X')[™$ppM72% 6JyTB;Xy[xgR堉Ț!okQX6*2t_IU3y,$[ emպ JwFuCmi(0d )]gQ; löz _dEhy%Qzֲ#+ 3R< +5 j~knCwQSfd}ҙ<V,vqU6mTU=l@Wp嘫W"̅t!R;J,A6 ~qro ܄A{ԿfPF_b2E&c"44L4a]M'{ ۈ0{d"Z{yUƕli5zu_gkW҇:D<,ˊ*=ϙ[)pz@-Ew5BZWE#:KazYuMk0'6{ao^U/p jlϊƖ_wNjL͕}"g6!Vƌ`r0=S^0d*^GMBUYCM^e<_&$<}GNY馋#DlS+I@I~95MV:NHDĆKGnb~"A+Qƃ4Ji䯙J-(OLo^Լ0n$H!r3ejצiL"}d,N:eow,WC?vBrҴ< A4Ν7ed"wW!x Ƈ3i>>8tt'*'-5gSB6/ `}KEٝ.c *T5S[3nn09wJ9MҨnC,iq0,{W*b5ᏭV@ҊPݕr!jnJ͈:fo(vbP'+ (F.T#bpfD$P'ԚĖă1iw avq(;rqy-5tcH -!hi2 EhcBSB,v֐ڙ",6tG7R PpfZJe ~N {%+%C6!&"pqŋlH~.[:Ҧ 26oҪnLuTk U*&4ڣnYΨ/;1gg{aq4sXbDWFt(6qŢDL4-EAF[`<{]9YjI ~ύ|1a_{Ewo'=v>D(:{O񻕰WzDl閽<CceUa)$^('>%m69^I9Xm=wj oAo^3w[hKMqdgj0e @Zi`9ePp[Ŗ83Pw.K \UZR1(O_yTirh7$S3t?fj,1tUH?(uOS4ʋ}}Q;dR+/27,koSn=W]WwPh0e4 6Q,&*> stream xXYoF~ϯp}m;{%Ї@iȢ¥E{\.e*I %1s~3ţWQp~buVf~gYE3˳f/5<5n*s# 5tHjppE!17Ip]Kܐp'4,)U^ziJkYB*GfNj8~"S.T"?=GƚQ'A֪E^qi vF!k$} c ZYɞiZ^`cFe)qʴSRqnmg#׸iɍ 6mZ7;\V-ś M/Q"{&^Wݝp8,/[ٮN2֋ds\ TRg'wpb+fFD 2D!^&fg%|ƔM s"V=Y)+Js,ć"B?2 Dog Hْei|PayH"ِ#Vϯ$CRMkB l؈P$Ξ3fgN bhG ,ddh3KάDG!Yrj T4a;oFגs7 ^0MxPZBMc 3HG 0Fʀ/p۹cxE6N%伝h %bu3b3 N5VGAQIS- BWZN(&^0s QH <6 yg8i 9Y8ul(#3< sUZcb5ZTHv=OkmjDZ3[C:)N<*):IPB)Q(QpCb Ҭ%찔rFGsjF"ܥ~W50-ArR|H8 `CR"h ?g8:lß8(CvrB(<xr5&',L=x+ 7XmZ ZdO:xCkuTO9y*. B:*[d\p0y]3 [*&Qu~W&`yFb RI ff&˂UGfhs?@k45b[H KpY#p"3)"!jJ0Kl}yu"!șrVA .jt.Dm.C48(ξ6׈$љNIQ @I^{'5 8 ̡._aG.߀ endstream endobj 20 0 obj << /Length 1786 /Filter /FlateDecode >> stream xXKF W,Cm`hF/;h8nWAUCS-{-&"?|$[i4C#9̟< ciۋ|uN}{LRxyjlFkh؋M8_] v0? D~%neywmIChF;< [hWz;k/%|n/6`V{[Da'234968sltDkyڌp5:f23SJ>s.̙2Q>RXRphď b$q#X!O@XĎxU!6U+Sq@Uù bu8 Ԡ\ fR?l欩F$d[&sEMgID+s0沅Oѵ,h6i֋kB-TgWiMp4U؆H4 (xzSYkqF¡]5}ȅyGPpj K g6v\&TWQJ&g;֙V8冹HI n^Eq؈)`2_Axah,)w]2-d`*y{4jӴ"\B·N QZ6H?L!NOB;\'NBs<#IQIӚ8B SjXh&b5&T/rC$.`CwE. :~9 -c~` H>iLHXevTV3!a N4Ou-JhkEUU+\]R|&dZn_} o 5A'Q)NU[w9|LKf63TQ޴a's" p r%NJRһ`f >2tGގc~IzlR8 妪2~=xj sC-fN[- jGzgj~^zC*ů_$I~K[VZ_Qߴ5wGyӋ C̒WS[y';= P$vKOϟYV81 endstream endobj 24 0 obj << /Length 1655 /Filter /FlateDecode >> stream xX[F~WDkzqQբ R*$NEn}83߬@aY?yJ,堘 8ϋQp=RJzI_,җKVz]J ;(y~?J4E~yQLaMAc5a%q I2@P3cRh%<|"[ٞ/a]dQúކ51V.?5DL[xtqA  鬁,,w9^mn102zZ컼@zIy]>gyS"zpyhB!|@HTpcMqVÇ,ot⊔k4[9k vD A,i~y!$BqZY$҂\^`=Z%i{%|);߀^?ȶ!{ ͍qW;QyF>ӖYE:z[N_RBcf{Wэ7f6z-R?yЬz .-]髆?$<ox6Is*LMa$ӐB(PΖEI51D#@jD0Cq=b+2ZN*.\2"I]b.cVW !%HwK&s7I{Hyd;X6\ؤ""lKP1"K +)%VEf(v sUNUkdTk:|DGk>knMmK- A{̞C*eR ~I%l,`T&+܄ȥ+Q5i/uIҧֈm@>g|$vg#𨯲8H'd!XBP)s$J  y,Ad&H$)c/jP15wmDX8I"}$P<ܴJn3dq5- d#A~RYqț13~8ngss sE x͟f#AT{FxHV薀ע"ն(ʹ^ ֢M(hh,m㸂;4 GW,՛x&+;rv9KJUR\ Y̎\ZAb2ku>2u!T`l Wn[| %6j/v;zc!4n8-->#VTA$5?XG>RV/B=2 G:^8WԼZ';՛;gڙ+ =u0쩩3TϜ މglm6Zb]ޒ<툴$Zn$H-~&-?<->1}+hAI0w)WځըN1D}qlp+e4?rH.t82 g;8Ȅ endstream endobj 28 0 obj << /Length 1192 /Filter /FlateDecode >> stream xڕW[6~WD}u$N8Rg;#*>-!,I촣'?<,&OYDʍbdAj3eC??F,,;ԧЄ9@k, 8A+_(}#Kh+Q, ƹ5c[yI6+9}\q7@~DdQpQjr/`1<.&Ә`:U`UOLiF]L\GO9= y2:U Gvtʹ'~鳗mK;&j,gի5ȯ@g^i/08o!cq +bإhq5(j Lz2r1O ٲk5Ӵ=<ʔhD|j!I,ʧ0Jq+obC!|.ҔGaj14*)zZ(؁%HsoR8־bH8]iFUa>tpJku񹜙TzSFX> /ExtGState << >>/ColorSpace << /sRGB 31 0 R >>>> /Length 9044 /Filter /FlateDecode >> stream x]KtQϯh ,ck,ْK,ba5 >YUg>.Ww ?u2#d扷_폷?[pn%'o?ˏ7]]㗿_oϷp׷xo[*Qo-zyٿĎkw~#lm_݇ <ܛ5_~Ƿ[I=ퟺxҭM|W/e{WBz/#kZ[9C{_xoT|Wo-ZD[z^zY录=2eZx/k3uދ-]5}%Gp/[;=[>~mZ6.{ {٪Ĝ{ke^:Yrv~GL÷qiڳS]6Kρe;vC_']{I,|jQ'' 1O^݉{^rQl S;K=m29{/fTa5y+t^Ӟlnp~bg{*~ս, YXޙMϬ~4w{12O{2n[l #6?an=x6uǾa'f1R ]mߘ2ys/Ϟ. w~;{|&%O=^fpF^}}ˌܗj׿ɽSoY/йb3t_4,p>a>KuonGeן~;;XH'V!,c"X`˩]I!:|cIVN3#mq#??#?-]a, 1oGF:mWU'[h[ bK6e[4/_gL-]=louLq֏}~=ߊ&Z'?cU|U._)#9^D}Dܺĕqm÷=Ո~2ن%ۮNf6ma|}zpcf_>#.ƧD\߈3i#.Mn̸QH~"*FsPiY5Ic[Uh|zGrr)vvyp3ӓTG|]/f߲p_a)͌xW#hGZmK{28( xgldCDm& ||pk_چ\ޤE݈xb6+fQ09=MXԘ[ט٭e-|&q5i;Cvm?6_u)–|/ǧ,J O< 'hkۆI4Yfc8~u*X!&K:'3g*bJ?mPC1<XԶ2ew&)}le}6Grѿ;Č| f<}nיc|q #gHcOqg10LL# 7}xdBpW!XWc1>o<<p`O\|BO'p qQ7܅# x ':NY6XƒÕG%?s6 e7Ȇ51fO4`# eIf80܅3-}HPrC.="pOOc`6AX7) Vx6a~M5e8NON 0T ЙU_IhjWkaӅM7_D{|u0}q/׶$;|o2U?ǧRwmpoj>~?F3װ#5>͗a'hl\;z]/`P.m9Ҳwp,{K<iٷ+tNsZ}.|(LXW><<|e_ 8^p>4\ۅOӅo q!|/|.G/t|7)(zMro_KtL] ϑ4HKx\Xŏa=~s=E>,xFFE}?9X|sOgUzr z~ؿO{ap:f"{vʩnog`8\w`0%SGv?;n>-˟qDv>nq<|\/|\;tX+$·O6[z8&9[{v⁧xq'xsG1^]~2*Qtχ=_|z|^z^zbۃm/G=^zfۣm=^zj/Ƕ?^zn?^zrG7^|zvW7^|zz͗7^|z~׾|~Ca^{yA^{yA^{yA g`^aw;UvKcJm OpUhã|I'U\5zȊMc&O1¤ςϻKC 6-41oħ]/i?]yA(vbuq[zE}..f4H"NUD . N]ņH;!Nyg E0C#LP< S :n_͠ 9 ,C PA6@2TAߧA괩5:1 GS!>) pJ?  믣{?E˿ ^.#urn¹Oegh 30YýB(Hdsrx̳1J~.`f8-xL5ˌ&^]AX/Q[ 4<(8MLIt>؎E!8,{ܟWrwt(6@g,"6֞C5NL3)$t(N‚Ѷ B#CQJ~r@b`vDQZoT#@$޾˜S'Kh3FfZ>LDC94='Ѡ84s8i f MOc g}-X-˘e<[zʶC6=#A,seX4\Uo6/f?r;+p *SƲ`y$dn:;=˟'a]k, ƭM507Ql%1Ms[;,I8:+nQh~*6X.=Cuh:*Qd؈ac%cʺ E55:ű5tu_׌(vR`]s&Z!yZ"~kq%K#,X6#u JcYt2EeR4ˈ%wK -PZ!Gkyr9RnY%'K-7 \ BRrt;R$_cI.:]\'UPyPůR|*].^_____?gm8O,nVeFRSYih5Gaa ]s*U~:KuFuIZwʼnKeFMfFƅȱK Wg~e`~p{q]_c߄1VrVGE;k\z҅'2Lu|a=D Ƥ$psɾ߃&<b22a0 -lT1ˇ/{pE+1$~1{in#`"Y%S}wvPd|7yHEi23V*6E*ToE+ɽ %fυ2-͊QVD, ["V_l`҈+e!+I)f'jHqUrofFAV5ǝIU5'tF/tCYbj$Gdl0KדfF8Xbveqc~TW)6 XK KE3)J2QMh`g֧j(:'3D ` `%=`†۵jM6X#m!"tGdƫz;*֑J'hN7'EifҖ4Rzh?>++1+7*' F[5|޽z)z+>SsȐ.>7rX6rWW6憋!"mJ!"ܜi{"Ddϛ=*ZDQc"MUV(cPQ\Ej`:b V&Y*[EL/:U(4pĮd;qp6w\1x8_Bgdv6Ï6_EϙsA6+#rv/FF vVvH`0;~X(F!E}zCz:!tRl(MFYhpU!,W):J*ܡu61Jyѩ[Պ{)vuKTɃX7ӨLo7sWf &5(|\e.Լ G)f!(y5 t`8ޙRj_9%:]?@ >za.ozT|U;pS"u:i݁ʭ9" ;Q0[(cnXDJ{y;Y@}s˨ *ϋޮv}-=[z$ PI}/ KDE Q%쾉[j1-:X%A{蠫URΏ0=Wv=X9>"4=iNB[M:qlUjW%)̱7uͭ0դaqehW!W5p6-`Vw9.OBtxGj1tm@2 m%q!иV:b˱F'ǎ ]qacwhoC;K+ :q3dx7W>ޭӭ(j,^[r~0wϑCa10c\WeTjS}^W녢y䮇6FKf!ݛ{eg/Ͳ{ZW&5hCY:ռI.-5-UL++bRJ~iIoCe;0;0WjRˊV֭3+@joa]hhK$xJ_ <&a{U$BGos`o@@veVdIa͵!Gwrg91<)J,._2gBqQwK>2y6;VVRv'c|+}HyUO`r񖡰b&*wS1be5Ijjbd՛\c_Mbzw5QؓǜLإq62jG ;tNi>lj'|Xhsɑ^.uٙQB[L4*!(gှP ẃYlژ\AC/HvjlNy^rv{~Z9ǜ&Yr[sQƠIkp><325ebbx^q\'ϓ3?o?;vEڥ1|$j.S®\%sܮdX`EP]\S [v˷AaH êD2fU@}Xۙt*vVY^H'UWGiC|@MxԸuȰز_G *7hz`Let!P,t  Ҫ ʮo'? EOẬľ}gr4TȰ<)MʇbTJn1>9GnEM}vLQ&q7cG&W+w?4\W*owH_;Ĵ؎-)8I+ i;\~ݒ@K!|ߦ[{j{s8[E$5v Vo(>C`ojYT8eyZK.Ի.>Ū+4T_/ub[Vҕ\cu:9(f\iτ؝@g,%UNJpBt14HS,=+,1)hvE軪ՏOйP~"Y5!l31PF J+OYQPVg,0CKdnnN!{q|>1 z"p8= |x3ч_G WIYaէao-~0 v9*B&Ws䀼O71@>=Q(w̩Th m\]Fi,f` W/E=y5өvk¬!SD VA<(6>R^S^2㹲\UY7j=ÌZuA!TdDsXTQFbY^JD$7n=wCLky ;^_;61N ;'YG[/kDL~'E={o'e)엜=L3S1.s@b} F&Vkv*LA+ًBs̄i-QݴI'kc&ڿI3ɛLZb -S,Gn:5g˫ér2[fOf7Zw嬊+gFo}oRh endstream endobj 33 0 obj << /Alternate /DeviceRGB /N 3 /Length 2596 /Filter /FlateDecode >> stream xwTSϽ7PkhRH H.*1 J"6DTpDQ2(C"QDqpId߼y͛~kg}ֺLX Xňg` lpBF|،l *?Y"1P\8=W%Oɘ4M0J"Y2Vs,[|e92<se'9`2&ctI@o|N6(.sSdl-c(2-yH_/XZ.$&\SM07#1ؙYrfYym";8980m-m(]v^DW~ emi]P`/u}q|^R,g+\Kk)/C_|Rax8t1C^7nfzDp 柇u$/ED˦L L[B@ٹЖX!@~(* {d+} G͋љς}WL$cGD2QZ4 E@@A(q`1D `'u46ptc48.`R0) @Rt CXCP%CBH@Rf[(t CQhz#0 Zl`O828.p|O×X ?:0FBx$ !i@ڐH[EE1PL ⢖V6QP>U(j MFkt,:.FW8c1L&ӎ9ƌaX: rbl1 {{{;}#tp8_\8"Ey.,X%%Gщ1-9ҀKl.oo/O$&'=JvMޞxǥ{=Vs\x ‰N柜>ucKz=s/ol|ϝ?y ^d]ps~:;/;]7|WpQoH!ɻVsnYs}ҽ~4] =>=:`;cܱ'?e~!ańD#G&}'/?^xI֓?+\wx20;5\ӯ_etWf^Qs-mw3+?~O~ endstream endobj 36 0 obj << /Length 1852 /Filter /FlateDecode >> stream xڍXr6}Wh҇H3!C6$I;M;8ӇeDǤ .6H,=GdT\繞/'eIQqb:0m`-MWr^M_tk`aHC[O0+t F^x0yvVUM2 Ʉ(b+0^h>sUՍ2/&wƖ9ƹ^oYsQs!Gr\{nu5o(RYe{빚W~N__,?u_R vP:P8pi qgWZ&4Ow .(+wBAY{8ڲ>89kNuJ~1bHl ˣ cscs_7B,f2OAr5Vi]jgJS ( ܡPϥ &̓hN5o3UL~8$T3Sq 3`ʂ㆔ws]),rc͆> _k1"L:$cdќ /շ #^@;Not1/a{|1ӣM`|?FIzm&|,+ 39cɐ|):R ;̦h0D H;m뢦MP!HZר3Ba7lKs #y?H`9z5;汁VXxK ADΩEɬ4; <QgPϖCPp:<%O.;!’Q>o < .īYa/$={XCύD/t(!<ߌCOGqZ޹Xw o8ө_VTYz]r%[?8l79,t-<3 {I\hC^g߰R3$:/Y gEIQ0?(x4Ev#As)m@x?M&H‚6wL3:UbѱmnFa8lc=JJMoW s$ÅE4a/XXpQ_2y>> ݲ2Wxso@5Vo&֖Jz]9-\"9#- Z1 HKyTt vӃu7Ҹ3Mm줸ÁRUX%X#au6N Y Tc=LEE:먩'́Z|5iE`AX4HI`X[r5I^.A;5iYm@rַI[;f7a&|ҷfkY`ٔ-̰,"Ԏf`XzkT#-I*}(ΓA"[ =|dJw CN*1/- >abʇU@W6/\d/s–7E}])!|NT&\E ʚ9Zc^ڮ¨~>r2;Y7bI#;8gx<^'w<()px}D9J_QrVŴnzȐ6.xj1Ď n`ͩ[u9Ue1{Ep_4/\g:v[<5s$ RL/nˇRTU+uzE( sg[^qBfbYl/1gu\&E ǾwD>f+z]-2kƃPߺ ~s荀r%q ۀ!~c2:uYN,Ura9?j endstream endobj 41 0 obj << /Length 1088 /Filter /FlateDecode >> stream xڥWn0 }Wbvm'a-`a͞ŹiNnؿO(%(P$!E_ N CX N#ۋ^ϜQXn-ܰpɸ\zχeeW\8=`\P8^;4,[^uҖؓ6f\ HB3N\\D+m{FxOlN,Wakhq*C #pjԙilNr3F9`@xSV\ u>?`0|v::v@USDZ2&Np/թ%=;<Pk(޼#{\~2߀#)< 4davz]/?\bu,/f VI& 0lT]rEv j~t^+l2W3^Wr'|ybIff&kTCQ˳ui^(CaL[N }?`kcU8djjM `&Q7Mz>(zU1a "jT I⨪ LQl(8]e!n~sv@^wW:` Tsӱ@1/j |3r#{|xl+YBDaK#gr\E6Йbi6/4n<4d~X]IdAk&i_wԴ?Iɍ1fgŬִǴi:#Mɻ ÙX9Ni]S#Gjޒa")VeA^T3ӚE~Kcrxu endstream endobj 45 0 obj << /Length 813 /Filter /FlateDecode >> stream xڭVak0_a>PbY6AѲh:Nh4Ntwv&]1E{IDy!|gSaeWLwzCxcT{w4Gld#O)l쥱H#/yg\пȾ KF^?DWbY:7~0FƽPIcMzz|q'`G`\FK\hjR@@EJ t$0}M Pբvˢjuy?V;A/X ΋qPb:wY.t|XS_q'Vn|J(T,Id1i 8ӈF^wQhҕ.\|J"g`s~E1053R`C6.21a&sY2w hd$G7^nb3t'xnUzm2 EG_oL)tg{tP-W1Z$^rGwh_+{hJqb)qciLc+:wj|RaSS߼w[ ޶z[h*0h!wJr CJ:,8Nrbڿv~?CV4|J>E endstream endobj 38 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./altcdfenvs-SLAMF.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 46 0 R /BBox [0 0 432 432] /Resources << /ProcSet [ /PDF /Text ] /Font << /F2 47 0 R>> /ExtGState << >>/ColorSpace << /sRGB 48 0 R >>>> /Length 14634 /Filter /FlateDecode >> stream x}K,ɒZ¢ ?4bs%U..yG>j(0wf?#?~>WIk??_>~5z>]<>?[ =x<)VKgW\c_rߧyO?ߖ?vC5ϯǟ?M鳯o? ?>j_+~qWU;X85(\-gpoP֥_}ĤclQk{^4?θz:W7#Gߋkao?B^c3o%楾˻S ̄fAͳ-yegN :W5Tx~vͱ墯)ͿC7E?X->Z2܎-F[ZFw1D$)RQq3%(o+_c]co祾~qǶW{= ~_330h9[٦ĸ-sGߋkQ>cRo祾~q eyLV>FXIuQZpX prypE;Z-D[7(\F ӼClklQ~=/};Z?tRK+mf8^;T3N- *&Xl(I(|^nIڸbZʊ;=ئxӼa\69BY˳|ut͑/߷LiU?kSY8(M5c)i/I±M\O~q'R7 GPwl$˙$ Q>Lޔ^s3}[Ј_ %s}:JkɌ;{ }k);욚`uBa+T46:Zl瘌klQt~3UߧyZhG玐zCIJ'~D$ϲdœoj|4ؠc~Ei_c_iӤ`ЀK3Ѥc@.7&cP@:^ђ! z(,EL͊`jhc<%u|gr",G-<^8aBр%wmPl᪘R;qCBl+JCՐa*y}9~9}i7)a2_rT\1,%?$%_~3QK=,<Ɩ/;" Tcdr~9ӔߋCqaN7nx07x 5K 0(|$zhNqO!a]?>7u,cY>vX3N;_nXA)Ammz??Ft5K5Aq2qEf?맚ݧF;˪5t+}ԱÏ;y|~]~]O>bL\.fV"~ٸ}opgO*Zr*sNYsp .+ U];mxvR~*~&4 gz}F?įs*MF .ّ#Y# }k91qɘeXo]yy2?cZA}k$X5_c"~3ey1nb\sWch%WSrɔ^aG# p澦eFKVGʭc_rߧy:t|8  }oټnlwdžzU+Bz~u^Wߠ8Z-\{؜5(=/}k&dDExT* lRؔ]$q)w@k)@[LX{^4w|@[TQl3-8Eo:(?k(ɾAil[o9z=~3Ma~ǖm.kC`L߷O` U#H28 R3H6>*77Tq\48Θ{,sf4;;̤#J4S_gLI_Af~ٸ}4R,_9_F=_?7,Q42D j-g~1栗p5|y?j͗ZnKiU9~*GDhԛyl1uPEH?l>׷cQSXAY'VY="ZГnwA A zP~"n ?>wXʁ-_s׬=hqR܅PExq4GjZW?iRAfWv#Gof~Os}Gm\g0f?ph8L(kOdݰD䧥ĸ*-Tw;̀QE = V! |.# _@ ̢5XqGgp\g֨R̸n9f*"6`Tq\OL"Us_ h8<`/x~AD nb?eww#F!N7Tq\ԢmR >?~uc׍jNa [}ۺm"^xz~'Bc+"rTکM?l>78uD}ct0(~4L B=%D ~z^^Ql8&eUXSs}U`еQ+[ MMnRu9Q)^lˆu|s/qa v?@v&M7Y5'Rje4܆y'[Dg*ZxE0}* OհQ?GziTS<{g0Ulg/mME<`ne ?xE|ШcwFU9U"5={Tb Ug~cgqkAxӼk@1OBLB2gt'G}`4jlio'g⺺<~(*K!6 R I5Lʹ_ڎ~G jlioq }QLuD{9_QHg2t"v~&4 CC}o ;t^{uѻ7Q)Cj0HLhh.$H&NI 6:{8b|Xga3S4vl+=A370 ~"4 6N-QE`lj>ѷ1lڑ9pL+Y/B ;Z%6LxF7 ~"4 '9yC~Po#FqI~̛ct)^g =??CP즍g̬Ou?= ! Ǩ"n@\?>׷Qrj~ےmh9q"no?L IktQE~ٸ} "|ߏz<"=z V(uM UeϿWqK)SP};`Mȏ,Ny"3D!|/rLAs秸/nS>wsTI\a7z3'e|R-DҸNf%(I-űy$7oW،ԓrǧI]uZh湶/:Dv0ΨەW'|dΉ 6 N-uAilZN%Ry÷P*.V8q,u~7A"+B r`rN,H=*7x5d[4n'op&{<͈LH;o &|E+4w(~z^Thh =6[ -1 <%u|aFlq3x0l~W р [+XD8 @p 032~e<j\߈(8*;+^.ç}kwJL8?2ה_ ᄚ45(m?iMιXf= JABmOEz@Iӣvu .( u?E= J4T1>`GDk]}8٬,*ktk b)VKPW01s}g*s:Q :<R&].jl$Zy7eЕKHK( )z*QaIς4q~<? e~XjH_&8VɡgbrC&,7WmA[%̦&w ?lB;2yi8@<{ _IhDlAz^x4,;d*WM8 NJ gP<ܠ]N|C|Y̞(UT01Ve<CZu~ =#un㎛ MYүp5kss?\5_Ҕ24cBUƓwhbd B3)hbŇiHq$=5]NE7Ȥ({aJc փ@a \Cն.x0 yf2π#~"O+xPyއ.Bub@/ۄr]ҋ3^5; < <aͣ]òf ޥ5^~J, s$K7Ūfm%WzfpČyy8BExW-7WajhgFCV-f9.YBV-t@ rvYnY '^ٰt7 uiӨ^U'ICPz?>7%&x0n)q!/)#JJ$%o4롥.lWYOЛ:ƚ@X t׌ -AV*"k;b_NjMj"ul8ɖkkg le& ]SUwZ:'U.Q?I dxHľ* ]dP˛K+ܷSkz!#DY<}(`/J]Ht+*(K6`FiK+S6dP3>̇mG^ eDkt\!Fό +C,#F'P&N?& R4Z`dfC^wqYuY'#>XQ@:YV 31c,hݭ tNj"7w* g'SPxـxTN₼USU3mKfyo> 0'SPVTS°˚z1't=(+ZQUHU \>1ʰ(hI7߰Yr,m1+i5MdGcZJoXJW %挕]bhxGԷIdvJV0JXv ޸5z:ӻǔE ;BoHiY˶aZ$mOZ{1'k+e{>ަjxN<,&(XB&S& {16.+p; cEu渊uAhGd͓MΎMU%D2X5u˾Ƶ%^H'ŘL|ό 4O\3l}6|.`j{Vt]+[gP/eM1Rڔ&1$;+뢳Ftժ}gҌ)HӒAH ӤQ3K5eC1た«%H7A*hUW%g\mj+4mصD'V4**Zk-6s&GJ:{Gթ0oq0$ݲ&m@6|afjRf.g @ gV bbϥ"Pt +5O$&Ho4=c7P8N\gl/ Eu0?uڃ2V\Z2@52/ xa;ݲWpEmjѣ9DžRL oYdU&b &M9@Ƕ:5[;l;8|Ly\UZ>OΘaVVZI8wؚ4հ@ Sy U8Rij_mP5^j6 E֑ uZ)EJ[> Ԑh[2dfHv ɂC ;<]U?${boE76Uo ҈ٔN!W}[Èʛ^|K(<J`#(Y@KC Hw 1BU̐_n(m`f( 1CpWl@k)BZ#Qu2qd,Qe:xbh%@Lղ4Vhi}ʺE[D]6+h&=P.%iٔa }Ϥ>5 Rz^[cVv6Ϻd>EaҢ,5)E3cq䬡uvYqt+Ym Yi?Ce ńpUuɒGӋ By|M*˞ާI-QTp4U6Dz<.X튎o*<7[ߍiSpMkM~wnOqNXƀ`ȎVyLDrX-s2C<$#>q$%Y? q6K>KJMqwv^ɖTɌfȞӪyigCt[f7fIۛp/UOʦɑWJw'Asl-u )r'ʼ`qn^bIJtհfRڬUlO!}u@U,^D榣[$d< ,z 5_eČW&fPj׫73W(w%4>MZ@PP.#fJDJƱDCnRcQA[VnXŐV]oVpѷ˶o@ft\YvAqMk5iVw 搇ëKP WAE݉uFRf7)<@tgkZ1. -bNK"IC(GЕ~cҐ\Jݚ}2~F(vl7#b2DծzX~];c2.r׎5E(';رQŜL#?C9\d-ܞWt 2v!U1?d#؛TS'P28?366F6 0VYXT74jU~ҽ3_i6맴[Vzt-Sܼ;6pONyiCLL;Z5A79u(IeXRxUYa\ f, ^V(K.#F/Uv8FXf_m,3spf'dt\zcr쏋}uCX_$2Vq=W}XCBuU/&ؽ?ʽ+B+eߛ o l?ҵP)+.R`Opo ܂,incM[gdxA"W\ԗDȅp^I2p!ê_<xSƽ:RpU0yUwԚљ1_%q6Դ&iH zܿo-!h_WX[z[4ZVcBg2(M6لmM؈[bZ^#?Y^XDey!p'C08'Wz8mu9 V$I] ; ?|<aI]$ `|\NB߆1I8nqp/Mst3azWm}ΕbhɢrȊU=5a;pg{?و2؝v"+}\l}> !;{9*ergup4Mi;m1P_(I0! şGpE+Z>rj[r3o&"o~0lj-Is3%6;DJZ9W.R%Ѭ?1֛nHnnG$H5gFPR4c<)29kLUAܯ.];"N{ɛ]B~5r䌑%##QowrwVh8jޘ>4X8;?WO- jqEnj) a$Éa(7H䑮!lk/GA*<0Q=I$GmEf\<(c;Îۗ!؛9`INS:Hᾚ,q92U?7[Uw.|v}++ne[דV u)H{D$qݷ'od#Vet1'1#}_hr\)hd~es i|dRo|KEw ]MfjMd5kq F 2y8YgB:Lɂ,_3듭vfևMUidUjZ~wy*M]? . O$Y A[h|SASf0_.nIBXklGe!괄`B tך0 ٤cpf%P ~Ws)Z5'z[t5WY +n!H4E4OŜP,:>"Ir›:zd)Z|GnޞU,T@#%fl7>\S2MDB1^ :^vaj@ %֋IUA %[fɠXSoGɸb!&d4,$-ҜIʁ7/Eߑٞk0Xx"OSpJhg ] IcM0/n'.702ϴ3˩gB֞B;S4h!0upcFX. AỔy%׌*6&}[WRAM8U|4Ko J `OxTSiW%2kϭTnEG9B+Ma\֡J>2aIVS[3<:9q\ߝg]ӭمM 3B{e52'iH}v7lԔѲaqk?rFeKͭ`ҹEk6H>w]1#eJo+(um˺^.Yw;1]:w$eŷ=*H)I.ˉ#G׎r=ers)kkQU>"UZX`e,+[CޗNqJ a Tg4rSdVvu5u/͚^Pq`leg r=U6V|<|d!#Y4h3ODF. m(7z.׶9FQ9OءcGb(/*b" }iZPa#D&XH([l>N"oe#Sz *Ԡv8ڈ&=S^U$x -ai@;ۥ+B E6e>L`oL :iqCb=&+g3M9͈yDCƢa8U<"mX0< HWʶe3W0do^\5UTս,*3.:#?|*-ˆ2ӳr^MӕOΊ*9  VW*yИKZGkMa[9J93G.jC+]*H!7p.kr`]8 2>2UЯpZ`VuUuRg3`c\~z[0A2̢#R]ޮXqmxj ]y:;^鮏 dTVd*>]dn :Ѩ΀Ȁ/6m"_JSZYɕQcraTԒ2[+IFhԯٻiMWʐgŅNxϫE1Y2lkiCaz[n2s˩kc]6o x[*EH%%\BbQ4)^ *]:75UB?TPV- ];U fyX_xU #m.KMR?fA endstream endobj 50 0 obj << /Alternate /DeviceRGB /N 3 /Length 2596 /Filter /FlateDecode >> stream xwTSϽ7PkhRH H.*1 J"6DTpDQ2(C"QDqpId߼y͛~kg}ֺLX Xňg` lpBF|،l *?Y"1P\8=W%Oɘ4M0J"Y2Vs,[|e92<se'9`2&ctI@o|N6(.sSdl-c(2-yH_/XZ.$&\SM07#1ؙYrfYym";8980m-m(]v^DW~ emi]P`/u}q|^R,g+\Kk)/C_|Rax8t1C^7nfzDp 柇u$/ED˦L L[B@ٹЖX!@~(* {d+} G͋љς}WL$cGD2QZ4 E@@A(q`1D `'u46ptc48.`R0) @Rt CXCP%CBH@Rf[(t CQhz#0 Zl`O828.p|O×X ?:0FBx$ !i@ڐH[EE1PL ⢖V6QP>U(j MFkt,:.FW8c1L&ӎ9ƌaX: rbl1 {{{;}#tp8_\8"Ey.,X%%Gщ1-9ҀKl.oo/O$&'=JvMޞxǥ{=Vs\x ‰N柜>ucKz=s/ol|ϝ?y ^d]ps~:;/;]7|WpQoH!ɻVsnYs}ҽ~4] =>=:`;cܱ'?e~!ańD#G&}'/?^xI֓?+\wx20;5\ӯ_etWf^Qs-mw3+?~O~ endstream endobj 53 0 obj << /Length 271 /Filter /FlateDecode >> stream xڭP=O0+<0C\Jd@0.5A}| !{EfZG ^Xe=Ut'm۶%+U;HAfn+Q]Yzku Y tLp4{"pB|R52y@xgkޗ.6D>Eݺ H\u endstream endobj 54 0 obj << /Length 123 /Filter /FlateDecode >> stream x3532Q0P0P06R01P03RH1*24(äs< =\ %E\N @QhX.OfAcՓ+ ^) endstream endobj 58 0 obj << /Length 161 /Filter /FlateDecode >> stream x337U0P0U0S01CB.c I$r9yr\`W4K)YKE!P E? 00(?;h0a$>z A?$h LF N8\ù\=Y endstream endobj 71 0 obj << /Length1 1985 /Length2 12863 /Length3 0 /Length 14077 /Filter /FlateDecode >> stream xڍP <Ӹ@ 4NC܂'Ae̙սUY{VPjٛY8XJvv.VvvNdM rdm lo'/ *:*]l\^A>Avv'; !I+ 9!H;x@ίy7ep1A@;dhа7=' +։b! p;[AN + e25Vd%? {sg7 x؀MAvN..vf 5;@CN 5whjjoY6 "33hg! M^ ,S_vpvbu0m39;!Q$2}_kmgf_d33$'ͫ+9@l$pC`J6 {9]Ag ߊE33dC'dz;u8|~2|03{;veT:"ٙC{%d6 ͠l: ?o:"i?1m6Yγn(ٿn5gmN!bv6$ vM-3D=6`; t;gjz8՟*JoJ);S{?v@x]R3 `cw~uC8Q^ >߈&9lW?7x LA6ӿ9lה?o:s?.X Vi7~탥-ū /J_Ϳ+ +z IjXԼu5ՋkZ?_N?׀_kqիbJ_kn:x\<3.%U:1@ w)Ҽ`bn,Ie`Zܣ#&1T~ \\% uclK_.?y4"5'\^1wseNԄWXS^{ ^E0UKB%##F%Sj[4C6YX5|OFyNjOx_ A"Gai=mȂEx s|j?/r8tyюan|&&d쐾\j kNB Q9,)!}z&.QZDQz`$QhNfcQKYh*&JPnD!S#AA_ ht}p5_e-9<1FTpvxʾYg)ُn0*J'@T'\: yᬣx BJCuz2ܯɨ[AT V]זCuLZn/gȏq?{&>l(JkO8Q!nnz?+&rncUpSaQ9avX!Zuk0 dAeq\RNslBFrY,EZc?ȸv}e< !o&Nᚺ7ѧb E.(Ma||+Ӗ+K\2ͅG+Ӟ xҔnVE^_?>8*.`(Pm2T]Z_GلQ3 ppI*/H˫cG1аwR̫MuR$S?`7c.Mw?R;b'PLR\DY3d:h# !Bcig\.^JԖgLHYVHvD=mt?W9/ fq څ_Cd~4R-o}pߺwW)n.ZsmC4 z,Lpl;f$xR{!GFyƳi6ւ񛢍pl s#aߕ>Hߊ˅wRS!q'{`  3V|,}',łc41yg޹䀂T%^ LČoC!Pق$U/ҋ>6' 4ҥ UME *7].o=EՕ@.E&SހaqP79"qɆqvXPEa:Qv`Q뀄òUYVYǷ1A{3rۊOt8)=I-f@~ 9 #Nڴ|m<›+6 }RULL*F}<Bknmgܪb؉n&~w\`):|Cϛ$u[jҙGXln/^Ou6}t7-E@#9[˄9]kcFC!k V amɯbSoX(k򅧛*0JW: ȷ%]Ş[%UG +9l:d6(/[ _dG_deuB-˿;g`.J%|_gP`ov[{"yg3uJp,$)P'Ik0sU'O:dJl̨'wkV!r ZsjGg6E^B2F5/cP!:f-DKID`gXk*xJhtErUݑuO,P#|EsNՊ lV\%K- u^im'LQ-{4&0ȒpR„cSkvnѳT),VS@u1d'JD'\6R 2uD+ C@Z{%g6a|t9_;xвej ᬝ0 }eJ̉JYl@c)8f|}I @y)j M,Ր4UVj-2q PEBCpS93 o^o廇d\6#,4;v$$v;/bݖ8߳4QsiSOCG.-;n^b^:wPia_?l 6"knʃG0n2JGVn S/`bpf67SwPQ&cY$FeT`֢K ^MP+/ >|҅ou}R-=̜S|ܣ8d4'`ʠ AevK>"xR\DM524䒏iȖ.QBUPds{aL$F F([\ _k6O6x &_HIMMKb1:}ra @54uU"4YUt:_;Ad=rI4t~;cHs,Md {e+$׶LW$j>'RLvy˥֜Q9h!+w,x2>d@oԛM{ԅzk ̧(ߩk=d8M >rk"*FC)X[IU&Rچڧw&Aa f&q@C—Ѭ5sne֟v{W Y@ &DI#s"UYC7NLX~FuN_53HE`誳QsM4f~VZ$m⏢A,IAKY3w7&1bp\d{i4S+[r;{9iRSMy= =nUv:!E9Fq7< ǒ@]DF 39$]Μ6(%4r!] }Ƕer\nHuAĈf{PICn2%98 ڙ[?#YjWx TCBU+ F^?.,+Qi^d'K~\$o<Gk6m!W1ThŸL[nZ F{{P1\:b J=j[3|$21W3bs MZg(iKjHAOe yU_{>A1LkNN*Êޫ"ȫ l䯹vm}|D ogh %~o <T\.ߚwEXp ;xS|R&-jYj7Y})9G|ׅ~\FdMQm[;u+%;)s9T["uJ-Z=J[LAbo%}"'t b֝^B)"LriLkB7Z)spp#W1\43sԣ3ƒ)-t fzg/DD3@<-/rRZx#<=?x/#O1e@Ύv %J+0r5d^Mmט ͷ/d{OAg@+3:7rX934Y0 :م-4 gbϞŁ aFiWc Ǐf6@̙DSGKЯqR1I+\6H X]]>pؘj2C/T [|hy3tG 7eG2x>>]k6NzpB7XQ$kwz[(6^%̸_v阅lHEHD~?fF%\>"ܫ6(muiTC:6W+Re!q_hk(Xٝ0Of/blҕ~ }ABi<]s#jl]Y?k 9 ɷ=Kw-4a6Hw/  mH݀(7tݓsI2Su6\3Ckx3'jY4SHPDZcxUw/7fu9>.A{T=OOmF/KD2OIdfqu8W1MR>PU_BBv@:X-F{Y66jؼO`B5qD\iϫ[4xkj V"{2hʣs0Iċ󓐳|3*c.ۺF R5zK_6E)y9|QWY +s!~E=%(;@f%Gzg?z$H並%yl*E}tQb^T7?̜46ym?A6*f$4oXу̕< i EO6ڶ?B Xu6a{Z|hZΚ`F^B"βkSV`MhOkYB FcPV= +x-mCRD(EbeL6`Bh }- r DIJqbpt+ϮmEWhe=uLuf?iwGl`T]eХd{t֞f^8Y&J5Nk.7qRǃYӕ"I!/E5 šFTB޵m_Vm5{7Rd:yHϤBʉRtppaɓ hbsH'^;9B^]|!;m6J xz W睤b%{_4'M,,!8'qh:=ٴOeGPS>fieJ;Yqqٜ9UF}=E~VB_N-P8Ič;\z׆1\!ͦIV4N𹜱F=/ż9O2/X$G+7zUV!a%ۃT;\+V]W顋a(C)&r]+.O1^s|wFU=сZ*i~B QnS B6/'?ŋ86 (. 'gnvr@ryXS@ioCQT&0ۈjrN6W<?{>N.m+KY ="Dm8 q\<)m2fx` (tHgPḺح>2ܾt dv:ŏ̷Hs}c³^DBo&6SAU.9$wog}*mH׋;"`bT>Lh 5j.nD->͑x2k& f}{"&#fl^K76= iw -W(ar؏LmtkʂZfu` 7ŀ6oSG߻BsI͠UX{|<:oK#(IUڨ7Fac>(Q{|(7ݽ@g,HQ=3#ʑh+5RsƢHRa'6* ;x,8N#3{džGNw]4} 'eګ>4r])Lb/o FI[popE2&fg/`˦kM0陊 s5" _{;7 Ni}= l˄k-6xrUBFyNW꽌nEJc<9ÕR͘ph4JS +|we\v}X'p@7eYa&Yw-+})nxE0nd7~s(g֥O%߁gl f}r빷^ad.7ptd3`Jm܉_{iBK:Yi(Iψ_~e H|$=5a-2tO ({.bD݋GUQl?i ؁_B%5Nukm \ĽAǭXWG6uowau7l 3,48 x2 LU7vԽDyM$ZB5 2,\F-kTR@sCm~}ltN^,L{PI`27\1l¬Hp$#TEAAfwqL6 h~p-إo!S%iC`(nшI|RN*y 옶uM^lfJFJ~ma`)F1^tNChG2ܓV.['3|#!.I@鐛UeUp/B.b6첂3J|":5Y#ٻBY6H'fh]\@v2}?Ld ;[EZkBE3><8'N.w?ALM> )eޒ!Љx b"Bp)rBة 5yy,aV!Ej\#yp>;ۡ-貼32gIE@`b@$Z7r)R!x7=묚Z@>S9CaYg,AV]䒃HD =7ֆGVۥq ՆJu [R ޝ0qs,z*=+i$$) 6|dD, Bւɑ[#-jDG C.xxWſR i A9n Ac&s&Y{w]o/HHk(9ȐcM^hf40x<ZPF"ADw 9%)7ڶQ%J"㪌9/NN}A&DY:ϖe}E27<pce *7Ux wBxq<[jީϼVH6)a21Ȧ7lΤ_֕f!_nr{K))E4j&+h5R1~QPS tLŷzl9܀P31a8|ga2X5&@;xVfN4>BOc+`]wMBo6_j$;/Ք è*D0IfQ%Cm"_9)pkwK0ZO u^~>YƤR8| ~J88fņ?~ ؝Q<}B Pbk$JU}˛/&X^ĸ߹r` t2Mym%?f>tJ' PiS81砷 p%!o#dRϢx6U5U<;i,c[ Vngl[ILZ72s73>- (kb=DjQN8Dը\2 5_ҾrXtyECԹUsS!#Ηv%fXXK\b$d2Z.]\@<)GXIZS:OxLxs}jи%=5-p`Cf]t=gA`IvZ@W,SS-ay-sP˲3p~;b1opH 3$DI\}Żt8DB$e9U $ڲ H'ߋ\anj :zu'0;KR)p=˪b[%X]dz.^#.+hlUYKխgL5:7؝ /dJ Wqu(%۲[\K릈>,SOK/)'"?S@~y |hP?>S3 (])ǩJoj,'}xnCmu0 *ҳ+ҩ-3+`fS6nLw[vy"{g쐱_ g+ȋDnW%Vz#Nf\S35ˬMo:>A3׽i<{FlW613B˶"DYP|T@Aݖ:UGHEtKJ[O؟BF xN8Ip2\Zi2OK[ّs/8 oNơ]w;0ݗ&^Q- L2 (&dr?Yu[K"g7E! VbA a9nn<RX]=c0C"0yB+XVeCYce]rV7A:Ovqf/'i2068dAUXN@tQb,f+ jQJ%`vf *+?$o,aS0.,?M"띦S@ΧlE LG{ !T95ѭ!?|_;.K۸sH3Us uqrkgߤ$UJ !,^־z9O:UDX$?hG\":~ n2_y&!GL7FtM=)bN"ʤؚ[CiM+ZYWUzK{GRä04XQj'HE&'luo@|FbTd:˞yNDpYF;; [ ݈/90%hRfP/cVN<܋|EVh8{λ♻g/S0oV' z"Ŭ mXI cZJfa򸯥!nz1ǑV?Jjb\D0@k$ƅMlP5' &e30X -eP*z㷽(>AwD [MCնna Lmy>,| .ip̹\VkgAl_)"C]˗]Wr%ؿzg;]O._p-s] Wq-6he{_ZߝD.GC)83 |1ш#:zu)[7MvjvMso Xcָ4ۿŨyJxGZˑo g.RO q'`#uM v;y5tm8,4e?V|>uъ÷s2|MEްvqW KַEرʹAy)5jKZ~\j8k@"!1ʛzȬxGis͜7Tu SNpUH+ ]vz]<(G=k5r`$%Bbr"y!JCr{Nh*72)kgap@bhg ș_g5*tnzr:3/kŌW 7FA6H5עn'ZS~ġggjj[TRv'hZuZUe?I-+e$J;d~4d P'd\(wׅpr~%BuC#(Y2gV*V? -ʡkwDr5 8'iCƼhU ͖303NѸSͫs92P3Rg^ `ƑS4W""8GyêY"E~jҫ0/:X{o.*hcd}qWeqvv?n@哻徹1ƪ!풘ïoџCf#1s>A7_Ʉ$cmUya+ߒRif:s#0Rpn?mՍ|G#eպeZhS&p9Nٰ@.u(g(n-r SJi =6wAǧSoZV- wQj&()FS6Kp~t4idSFIZkBP TB?{~yrO3)aO,~K'iWNJHM1 ۇ[Spw SN@j䓒@筄IԳ3CҮ0*;X&ΝA]y:fx"'B^IcȞPx Q7Qu&[I!d9f)Fo?*DP>ɷs(;Y-~r{,tLWXGDڴbNZd^{.ں}ё@ġO_)_a.CT-e)z#b(ջ8N$`F>.^^bUU8 t*Wu،C\av TI&uVU@YiJ%rS"Pz : 6n~lI-d|cN[,D ҦV*z$jȖRq6ER =wбʰY9 I0۫8$glݟKej'wbpҤSy]3 _兊R)]Tׂ7d|3}2X1nU $Ӆ<:+4MP&Z :1Q[>w+[Iw]AwR!DJGsd,_bϋ?45ɭOqAWRp"4{+rGSڹtO}3 b; nsy&368y E;ZreRqS,lblٲ>5d <`,4y\l߂lYgmbL }g)!jph7Ouh4w:KPD)IkABWe{yXogƴcL8 endstream endobj 73 0 obj << /Length1 1800 /Length2 12884 /Length3 0 /Length 14020 /Filter /FlateDecode >> stream xڍPҀ Np w$w ,;-ww -}y^-)h(UՙLAv`'&6fV~6V++3++; o1 hmtzI^ygC;?@bmPbہA(4vkK+0yЛ1x<À` d hP39 zA+''{~WWWf#RjdrA\@? (mAUƌBаvKng k33)TA࿌2`}76f`K "08ڽmfH]ɑYpzR`s ;[[$! kwgv`ϿlnG,`kg&"d '+++Y^kޞv"@/OG qy{[06s,(x,C`'2۸cgYuTUuvnO&NV;+!y}_7Thwr(UǂaoeY}V.V?l#/ovSMG qu^Bu9T*+̭mV b`K^\O^XAvlL ?ׅ3Bq|՟*>oH) B @wֿuCAn6lzZ7GGy,$,2EjqX4!k<էYABvſ5տ b/|c/| dn _ `LR{989l@Nr-kq_׿__??]7s@^_H|@n 3;3A-b$L[#B4[&.MxLZ5|qXa Ij] -BjNJ?|i?, i]$ɸ  8'f[ee"=:.=Un[šq6 | V~1tzKd!eB*s:5jPT`1j>d;b:Y/uLlyA;c2/\9jLû}]|%%Fx{vZweake;$ˈElLw"=wnte,˛WV 7$|U^ݪrKMָ^XD]6*TMAgW@+2+-_Ŋ}dExoMWҪԩa[VV\CY@n]oż/3q?{S4;Tƽ .2hׅ^ G~NȘpRmZWGQd"u@id!8MWxGC*2 kyLu<@ѧlGTrvrgH{FcCP]%"dxi,I6С1* [ù*bb.!q'liwjoufkGƶi۳YDx),Ȧ߉;$Px{%y r]݈uePʇvI3ejoNlqƏLx/oS_ 2z׌Ӡ5Wd~s #fv=MZX>~ur]O2|CT`r =,k\w!3D35AWL˩\M!/'ЩJI8{zԹH|hյ<Ҏ#2Ǖw-=Y 8A8Ű|21R&Z{V]4xjq#yv]X_Z98ZnTfBL6! wy}WhiFd윮E6S'8ծ=*|/9[T*8ڝ櫓 YM܋#ժ :H/YkE)͍sLsCi4~(7)T Qz'sp,VSAveSbE!"0W3 1 eDqei;3/V1.Yf.T *E'^ 6+u>Q95ӸuT*O8 4F{ĺ#.k!".S-H0-W:J^\[PBKyJD[-id]QwuC ;;8dtJֻp"~Xŭlp&>c ..%횬d>-[H-_0;|E# qx%e'au8~|ܸa ֵD.{; #>}I$6__挚N#5JƐ\nY o4.i|y^@BoSypSgRD'F$72^č#eB^9vT UkkpO5!%پ !uwy,QDthFWNpUEqJ~Jѳ 4-9DҠk<)] xnFQ-N 5Lua"_d3b̃MB};i*[9F}D>Qia (l ԯbk̥ b\ M,[ktݵyY LM8܇C* R5˓h8$H3$SG`l²z3hU˴yvrTueH t#EbWQnӾ wK~ pă-%l3w/TTd~J*_Mx+Ry`1)jR[/!g%.K({ rCKlhUst_([6&~7q;O 0Uzbͱz0߻A%SUCg88Ex][ߠUe75KqR$BE8.B`7z|K֛jå(tV"\ɂAOdGDӑS5~Lbf!{6v5J1&c`]Ϗ&^60.d&Mtr6OU[5YWRNF쁻FsV*`MS7oxݗ! (f~P>-Nߓܶd,nsdض=lS Z/7Ik=;! :v1uy~N3#&bA\Yy;Wuю/ͺQ[JGNvFs~΃IzMoEaJ)fvkRzIY?O+F1M&چt?eyl[+?T>oywalh#&oC߽|Sa#Wq0!ܰ{DaϤ8Nۗ{`" 0)0I>^X,2cd],̓ZEŖA 4[9Xqѧ8:R}kcTy޴/W Ÿ|\D'ەG{_ {[*Q9kۥZXCErŤΑTQÛ;_is-;x2ϹF, E5pVwwzAENh7 Ԍ]9Q V&J-a//>k#-Ii&  HxAFX.̷xUopɷ#_52H?Mâ $#{Ht:Oqu?}KW3p{MqA>_hI+"@qDae#B0IƯZC?;X.6L1iLFeB:p*e_rS×c"Gs';/:YKVg[9-%b~h0Ï3]Q$/+nPuQ>j=:O9Z& P朎u׸Lb}S~Ej~Ӊ МC5HY~2~{'?Yk@9t¡s)f;4|R8 %#Q3/ޕ'|aۼƊ%0+D^ԼG;tFXX 2/P-޹WpwNt:NxEmKAI̩:*{sqiK?H0>@˟]:(kG~1U-F鷠/~RE4UGK\|!~@GJaײidZݍH_PzˀlL ) %$ I{0}@s{ ڜc =)pW`"]SR.+ Z'161$u>7&󋠂HwSZ[JaJ jl(3vAumX+5򍽡Jߜ޷ AdPvH|aMOǠ7ᅐZ @Z'mbf2bQʝ٤]1#r%zfm =??ż^dSỢh*KgJnUas2/Kl -e,(rmGdyĩJ Xۑ5- r܋ u#Ui' bϏ~OjSIprq>K8 G :|pC~j0D6ql%DMP''*3e1sXyNޖޚyMtڞŀm͢ބ7 o_[ |Dfі|P齣ӒYpM>\RPF'IwjU>>`y}iIv-1Zu|AE $ls]8,R1=_nX^:Klh:i%6}~yPΜ  Ex wqk!(j;R=&:&Zlj1$Yy4:}%m]]Âè`Z{(2Z@A_'#=^!żS`шo}%9:dK_y<]@y@b(ym,7mЍN+·]ݓslcP)B[~/"ujQ*oF}"0}o7ҙͫE+=A3z B?E75: 8NI 9`&Qo=rk59pb&1c(Odтi Kz]7"ڕ泠 | 5:l}5~A <]ݛRNld؈/tTq95+IFΎa1s!fiNnBb-׳ob;θ2]asJv4}- $!ðVD◷+Q]=s4/M8Lu)"?|ӈ nfT~%:"_N8F}b)3Ԗ??+zx9TVNltTo.w7iВ$@ .YEg5[dTHDdJR}(k8rÅIp$z|dC>)k&Vtj:L&2ȅOȪvۭ k-1T""pZ"XO@v7AIxwIZAU/q<Ͽ]w<2̠hr Jߕ#qY$Px2mKٶ1m_\ȫCI ߦ-BA (Ma:+RL~(+Re z)Qm#[S]Y܁dC-ېD n^rDY?O "eB՟?FTFU>Nj^ r}L_//mIVHٙ>23Ecߎkq~FUPGzUsp\}&7(>]I]a0lܤBvz}R[s]2FU+)EԋyT.7$Ʒhm9'3ݥ7L}<\77f餷@_#7Fx稃Τ _ (Sy7dƧ(9ˠvPBL!.ˆ܉e~cKzn>mީ7h3UxH}# C9J7wu G6W8'/ZCtyz^Ch$mH)R}fqt>̬JyI:-f*[Lfl[Ss &(|yjUbW{PSh1 =8"JmN7P+4<} A(Au)ʄƙr2y+zZJ36E3O5\hs/$"H$JHo²FVu#]?"S?.Pn-AR8K _ALx3oUjl K ol/&M bLLs;9 6-»o؆E nu EDh"e$ m]N 4];<M<`6nZ锠.01i|'"+Y匇iA.P݁{.)D8?H +,N_d]\gs'NzKmB$w+W×Ke0uN9:?\~6B}|4`W0\9fәs ;pQnjG?m(p{Ԭ,z{ժ {ݣP" uGB}|i$̨R~=0@v܍KCFjn{OA+n6 *>/%[;IQG[u8 h뙹WIf%@: DBpZtekvqDx=^V@_b(O54DcGnW%9ܧ1u84<֜'kQGAfYX$>П{;4֢pvLR7|â̯,O_3ч/;8(./`A7H!"Q*q ~vgpcI!' G`E@!d27˸,Ej6T5=s_ _;1ʭ؝všWX t%w>mrBD6oY 5;Y1[dC\[?jW)G(1.ohkm܄[|S,CmDfCG(z? %Et2m.]Ǻ.ʷYΚ +}^5;Atd`m&~ݓw W;/=uD>Ko|N"0Od٨E"\$c}jYiH gLv)CFsg<~S>.㸗(dr>_'A \{\GvɲnUW!|dL!{#0mX&x88#~Yc"V^=H70w.'܉"mHj-,{љCYX Ly#L"⓪jBvѧWVs@PuL7)CAf+uX4c@>$OĀVױV-riB4}A;.^QUBv3VTg8u(Xlx?dsc$\4G<+U&ѾK̚Eƾ+O?]귱P*>w6vDeN},惣\:IA9?d|ZF$s1B D㟊37Ԏf(+˘-9ӌxiLҨQ| -dwS`%֠\#؝|1FW=>Oo4jIIc 1 րʒCA/WP"$09 헠 qSd0q)M؃fp.(.쐦$Cf"î<t?a2Ql499wɌgѺjG2<ЌQn1w`! L)=$>MklAR3NU7m/ڤOwlAS2)nXcVN•- ,6y1ԻwCU9]n1Nїp[D no3=Dc;jɭ4ƭ,+|5ېBpoyHgs]ibW(XY#*TfrRs5ʫN0kwҘ\uTGJ6 +kLzL8biE=|WLbMK I8t&7xpWyL#/ zѢ{ԉqh5LDF@Eղ WS"pE4ևsB4X`r#@J(⃵ [9'OȚ{5rO"ЉDQtI@Wx0Z9g~`Юklp,FoAi`@ Vwɜvr([oX>u4=Д12Xem]#!rTGZϢoԛTzi⫩Pp;,hT$>$ {&ԇM#*q1tl֑0-sPz /QȨS{jiϹU:=_Ř zk&hQxD.FnゥLDӒtd{2}FC)AϏakVei՗:8$Uы/G%nzg`۷Dᑵl{~z XIDL,[{l RH)LAJ>?c,HgM8ϏC?c&7Lg6/! 0wzF9kmh =Ss۴MKwD)%`(.u;L=@ bac+^?)?EI}|mnMgyg!ItܬtC 5ζDO?u,4Y] ")" CO1` xL$;co iQ̢_sxki ʛβfg)+,>=oz{XS$dqcytAh1r^YI|C dzFc®C wXtNU|[B7r52 ؋ %>tMzTEJW`Lո칢uY5qVYy\#rQ!ລg]aR%[8T*C55zTWӻg6u9JF<2I9(vzi?@#m>^X={ Gh Q5覆SXؘg /^jJu@kN k8Vyb $HPA{b"v1Eq2&IE+SYB MYmO?* ;hKSp5ɶͤ1AtPIK gy6l"xd!_җo> stream xڌt i4l8m68gb'ضvhls9ZYkf˽79*PDWaf01201Y8YÓk-lA<: dbNov 5`ab@ Em,̝/ʘI;@`al:m"ZTm-NCAgd`h``&@Mpp2.@_ mTOP3pGjkj - 7g *-P1ǀoo /" Άƶ6v w PcprsL24v}7t164z3;sC2s4vsrdpDƿh޺,2Ohvw&kuy L-@&alǨwJk&-3:ؙ8@{؜/z5w;Jox{Lߊz[~= ]'g矊E c'M 4 mL}OmLlA/4?W'"bgeг3Leooſ1&)w)߭P7*T7;7! gkTԆ6m۩};k $M,mVt̬F G 7?+)[[J5zf&{;oVo۬VߎۚuX9Lod~;&@7uzs 0ukFD 8Q70q2%~#fo`Xҿ[t-o]7zEW/zEPj[<-2Fotƶo#/ofh| 7[,o"L7s? _77dg 7?bnga&# [ƖfY:b|k73+mпk;7gQc[Ff%c$^qFߓ}wu+ck4G {srXjeto$o7|koYvk2:;[\mpxp|wwroL@Bco߆k?t/ZU ϐjP{.9t8? &RWe;N֋c[Vh65^I?Vej ~qkpXn^MhK K<ޙ Y)ε_ҭnte4x~WyCt>R=_,yQ =;n(?ggO{DzlDy8v Cy~tS I{pa4ycl&cWAJ|#$V8b8̋2nW-Ftq֜u*ܻ=uTZ4!*昉uD>: ]HOCƫ# -[f~j~ K^xLnXc\v9|O$oh?nMCUI741#-A aH_v:m.thTU"+N 6: "dsKrrGl}ȦLh Up޵fEXn>=C uNbLn;w} Ol+ יg_`9ķt^nC֣};@%^qR VaPXou):5CmA` ,'dSը)^+56a2_᳁cq=Nz 2c 4|-oyzUu )Ȥ Bl[Оm9^6+%sߵK~cDjd*M c&!SK u ߷3gs_R>fiRE]Ղa_f}ۧXF+N0wqH6Jen,v(aؿ&Pa#-. &>)_#_jLcMkό,Fd{RQ9 *P`AR'(Sssl.JsrRe@Li1_4M&aL# ř7 N4Drc3Z$Dt@U!8Vٟ0\5ythA\K (HcJ~3s*OFgK  dx>Som[&+N8:k<,c?L[9FzX3y$-]EJ+t!$\SNүn4d?̈T q|UxUz4N7|O"ʧXV09q]'}[ E߭$iapmYg}-7FWNFZ.*XJ# U/x5\;@Vb=1meia2;HgE&m˺]ɋZcu,{~vCr>ǔ@}ڸTh(%\/OHdhNK_~!),ɸuaO䈯)BlB`GlTq g1"isJmZD1-Z/hhb^sl!:&7:8Uk Ƀ›5 qQn\%Y|_xL aXᶰ<#ƫo^:wsl!VTµ˶g&/y˽Dӂ](40 ؟ɞU_&(etLpZ N8nj KZ95/L)ҎSVph;i j*Bđ=Noznp2*J_p"BwII=i5ֱ7הI'YXѨ!6RU~C`WYC%^q",C ;?R:,X0aSo n}YQK]ȐA\SzTo%{0a\(L5"nz HP.*j-/S%w}%NoY*y=5/u膟1?P[*fAhEx\"/4{n!G1W ʉ^3hAT.7ϊtUǮou,yө!`X>oPYdM?-tK.r B:dR9Q쒽[>#;Xcg2YNl=N-xEKe366l\+H=Z,a~4s ଥS7.F,eX!!)H|_~2ܲ-TqwzIwC 6:%Ò`uxb #x#~1b/Wڡ.&CٞdvJ1Nl4FA@]IJ䬥7Z"wY="8 pG"7#L|wE Q,E%*:IeA[m+BA q︩҃Hf"v3z8gߴoȰ/j 8 96\OܐbvQ0Q2fkBrˌ#Ldnoc (c)6c?sv]!YvFVȾ LK *K+$"K (5$2lbWj4t<@Lh7tA驁7V T_i ȞULj:Ѻ]U|Tw矉J'KD*Kt9 צEBF; |AQ"*'JQ7:a^{)`3:L8Q6}?rawO?Ct|UTqc? JO z=TY*}KRYt欷G:iOc&q!.7 ^]=IqJ J3ڝ@`0Ѥ{$"NXhpk'[lZ:er~u0pg&L#?FC\lvoڲ1tD~z@8@8Hr.AJ'Et0)0 $~$Vb䍜aJZƄl6$O)xEE@u]^A7DNĹ5ex0')Cr>۩q 6hUh++ q˴g>eb!s :?-|j)@ߚ9KRq!O(p\P xMq=%X #T]@vb5L7;%¬?TPEסw'ԽJh[ Bb*@1tz삸#( :2b͒=gQSf;kvzxokHoWҬrbŽW.%gлVʣ,F_'1k!Zˈ|<&P)ܑ"g3G 3I?p1!tG} TQopn7kBvIi![!mgtZZ g1R=5 ӧYf+MBuWM4fBmL]JDVGtF!s,8X8k 캑LUt{^? '3A z]7x' "By^w=YA1 LjfvsL;Zf;`q\J w_8/[J,ڏbF>j;g 6pWhyN\B۟h*m^9x*\%wpQjMuɣ|[vqMۅ`r |l n ՟h~zA_B Mz?[1HM-eB?H Թᐮ1큯TDk`=4M}C<SK{܅Oc/0D+Q6_ >_/S8D-w.50:7LQ*Q/_Og9̠mi- {G4L]#qsR GLRs6Yq!gZ6U "6r?x d} p.Xc}Ee۾ 3gj-r3Hcwc\e-L%Bh"@ .,ܭ[hq$T'~R̅qODKL xRf9W/vj\UrfJДW篎ၯL[ߧGFD Kd.Z3}>u^ 2WLp٣G;Ǥ3((l`F{`N%9#@ @>'T5)2wQ= -"1,!r,뭊 e2J nvkE)9+$xxaЬ ]s cjK XSxY quUtQCs3L}ȟ.fV0z7~u3~৚C;-DJ;Hs=8Oan Ӱ)4:z6/.Xo{ sY}M;{ ş{5ـIk#ۤ􂷝2\g=`Z62(pb vgA,z |B!sjDF*"g4+ώ"hMp=_\8 )ő%mrjk( `)&>9+ٱ=q . 3;Q:>tIC[e 55ըD?Jᄥ(at@@RDMUYi'/^#_]L&_t^9$v T2 wAްz'~]NCB4m. /nc3xnLpzBՅb;a֍)k; ]wRIRr( Y}NTۣAjkU:Mc6a$_q7!uxO=eq!X8"iy!]Ǧv؞Lr{%+^mtNn$2KVme3 ]毜;(śZi9|%>絋X]=ɯa.r*n#e fϦ7sZzzJ^FV!@76?h˂|# Es¶ԄBcQY/OB|Cn'Evd3[3sH&$6,YQDɋ?4u+wɐ qt||k#F$rT@q |ka {F K>:xVJ?u]Nٝ ֺ(.aw!)Πj\COYrݚ Qr'pޙ_>U\R;Ex0B'm+ ?[a| 1;<:}SRf$P P LHs'_AUZOk{~UEwpN~;uw@sӤ۪V0z?p* rKGE֝. QţIު+9ov6:nKVl e~>=@˲eZ@W9UT Ldv{4JM)\'M&ZxV4A"(֘rGD0aA=HƤM{Vb[BPEyk7Vd݌1hIYUy毸>H])쥵fڂ;zFPh&UH $Ϡ]zѼ1߭PWYGQ Xξr[hBAtK9ݗ6)}wG}tWndI4^E 'ZӿzMnf-˜DtߖVңx?1alTޛ\V)D dvC[XdYk}a(L|yPDp`[Cx`$<}A{ҲI ]kZ]zh"nG4j5ԫ@,k%OjMA{zbqwZ-3V1zslvf?O'b4nYg:9΍6 .Կlj58UNE! ҥzxjsFV0jnu9xNjt{g|^DLDT1wH4 Qh^ as^ݗ4&@ _+Qqr=5@w7=(v`*̜,h: , pX!="85hT1|v=7! XxϘ `.'#*0{;vSRvOglS^i,C pU{\f еXu*5>sW]Ekޅ6QU 5$m:1h9߯.t41Yܟ,F%&^BP&aVNQ8"?h FS^)۪{1Pt֟()h뇎ϠN] s -D.2%lPUqOZx-4zǭcMIZ7A1j y|p?~ƅ *PkJumƠWcv2ӭ/2P3zp8ԦO*V1=?TrϙtZqNR8$:!nV`ͣ>FKu[ȱp_*xdwڂݎŇ$ilbTM 2iRM~_,cv32=\8?&2#W֔rC8D&J~;s #\$$'4W.=qǘk'?|Brn1I\?cse}փehV\?6R.g '[ndW;|uL]ChJ%:6$?6m4g3ZXOpذX$$Cktjت^1?t p3E 1 z+f ~*B(5d$0˃^]~mqС;Keό$1PNVF WoQGz.q";x̄_,?wE{5x2>6yD赣CPA|Qv>pD7xߞt=@S dۢ>T5ИcbRӨLz۫\J',8u}}LKfu܀ nIhV-O06 cUcl,N2=E}bhk\Ѣ="fiҕI&>{ښqӥ3V UgH4|XKbLJWҜP ,U]PY(A!0$Ch %oN$[Q`&52oُO5?ae(֒KKG$5{6,^c vc":vP q°hEGaRy(V;+@a-/ƹa[>h+;<_QZk86r 3ȆkYp(gYVK8xgSېfieS&\NmD yOE{E몦ex$X]B@\+N6,*rS2T{ڎLTkGñB4Ŗ-B Kbd3M˒ٳIM8߂/9 QH`bXi8Fӵ_lnvΑ^ Joc,;8?Э 3S< ~^"č.#qQP*h @|@I` w#Q߫.diDMC<ܷ,)bndѺ{-\)轈;!r ^lWUcFCmc5?I;uGiNxU7Ρ /}zi]X>DGTgP5H wƓ3U/lIϴt!/3)ŵ`3 ƭSp.Nf$Z?>rֲv >r 'Myv>ŜU*VCխaDVLu8t쵐 iRl{B?z@tqf]>:Kb$'ĝ#?۠#Q=~^҆0u/R{ǫ] zE )dc>3U} ϯ%VJ Y FQlr%ue-Hf: WmQ֓]Α=f ^EKxtRnB';xO>0_LQjo ;ܴߔL 3YcK`wotǕuߨLǎ ax NkUds^Q9II釖G%|D<?rz0,myer"%Vv"?o) E+FA$w`d4tttsMr5ƃ;P@@ /V *,<:+QM2kvC+ :E ț'6T8{XhGM@TV>_,:(tb܈l ӘCQz =KsXG 8#gP;0.z]H"gr0%hb]za B-]=]tp2'*RDGOj%e[H~rfMEZeϔ~`5U/D(_Jnu43F?}Bm'U}xO2ƃy>̾?OdҤ[1N97zf ,(zB0 ӌQP7[ c3\' T1fZwpl㺿4-:>v@Z`-UR1dEO?}Ń=<)|ck_*Um"G;se̾a<(O3wP9Zq,MG<3˯}NjoG%"Zxd?#Ą\/b$5S30gH!l՞֥F CdB=ǞwmA 3@Cu; tYp( 4[ 'ǃ@fE~ A5oQEx8ϮYt`@U{ǥ+4@*\ }]'`3Z"4/w&7f3.$W/:)qHl@ |5ol wjl^Im>. R#+Hj"pX+j*V){!@ZYJA-Ώm_FNg[?EfKO-Bö}g u;.l>R֜-v򯬗LMwK<O;G^6N$`q*  ,P24aĈb-DS<mN=Cm$G Ppԧh򟾓{)sɳb*?x~rTs}9>R-≓\s682~R\f@-͎-?hEi5H[`u$e\RG[G|]ªrvIsw.QpNt,Uvt N֚ZESt&*}m^M}A?Dƨrcp93PwL/FHQh[ai>K}$`;~U S2~olx y:^.pWY+JKB1ːD+cr?,+lب2ә8dLo=y4TQC>yozu})x&8z)Fp#N£eXn#؝gٌKib cwiԇ{㶯_=0aCVrR2 9oS6 k'x/]g7*vL[ME> d@uYCu<08zor̒B[4 ;UtjG^ZK@0mjrI`΂4 6Mh8DDu^dUU; %^5z]rod:pƱ}w"-JLNXWD=~>( ",\ Jg-}S}(ZI;6,be@|9a;;b^#S0cG2>fg3c{sR/-L%锭L6-^ 1XHIXiKڜ7Js K2YPvڛ#` 4.!6ʦ(y~i"cjk?_RJ*EJkԴ;/z_+'v~&.`r)-q[ɶl7r- G"k$1QĖ_P9'\zeʁ}Zfc8K %Z1)ɎT0ط/ޭUBFRʊ.3~M ڜJ!4zXB%Y'5f#YX@|eC> ڱ@CnEy+VSc8k+߽_7Yn\rv_1MN h,a6gm=aOoP7cHM̷NL`M*Aَ<0 6zp >w.w9_4!YQK5ovb_v(w^{mhd'Gy" hn65̄e4?ˤtcdr|&r^fWk;?>wt$n<Ą@Fu‹0 %Eҋ ? c`E+Z !ʀLUpiW[N3WiGA<4ȧ&VGY60Sq5e ^D]8: W颟3>hi"L<9WƬD|M iIRr 8+|3 q>&G,lGd8&? Ê %A}$ }*9zU"]i>f{Pp̘[ @OQ} 1݄^4d5>{UyuNYU#bzk'W)Il?SZChw>Q[̩Gz913he=DCPƼb`ߟ%fsev/7p_{UZ 5kz2z-?4a"d??myG=}2!SD4@<ViO?)+Q"Ƹ=7 mNr'H.Q<{NXr P&qԀCB0G7NsG(MP ̶)YCO9>FX'2 ^@} y\}xڈ5̆ >^SX̡G(NŠ ʵ`U ͚P;9v2Ym>P7T:+7t<,u?8 (c4G.~5C.4\)iM4!fH{;g8p|Z혮ӍùLSXqُR?G- \MB+}G4IKέOҫmFv׿ B^Ɉ|6dw۬ =Q#Wv䲷"6{5U/mX$e=c #)zi=ÙB27Eiт>e e P6_~EKe@Y o:ԪÂXST;E3 QjjaI?ZB K[2ͫsr"o2|)6Q *՚Y}YGS<;^ƭwDܠ-aQm`DZ}cfw;ju<<e ?C1 9VeєJ;ɬ>z"1f{Jd6q7`epUq,XcUwS)X }W;n e}2B8 OM,h\}እuKLl3@ dU>Oe\$; *սW69t*[JP4ۭ6S1Y46s&}n8Bn 5BG&"97lQg+030yޤjW(8XTMĶ9' AtfqcLUн{n^mH 4"gt'w~4{һS{&2(T D2#4$J6gut? [E 3VkQG;-7G" 5F FO!u§k}~XZ ncg P`"㢚yzj?Oִ7hE1HO=ɜ/%bK~@g|Qǿ^XTꕏyN,1ܿi xh5Ŭπ!#{8̺+.79ˣ $vo=z% wTqzWS>)ioQ&4Iaƕ]pMfafdo؟Z+4Ug;")C9c_f*3px4biMhP4mfGrZIeę JcGpm~r⻀=P\2Fw)Dtp)&9pog]8mZD~q{nzrcvHChO%.J+N]vϊǔnJ_w3HI^ 7bXJ hWa endstream endobj 77 0 obj << /Length1 1590 /Length2 8456 /Length3 0 /Length 9486 /Filter /FlateDecode >> stream xڍP]-Cq E;]P8xqw).Ž;Ҿ̽Y[9k SřdK"/*K-$ @3ʯIeddmw%ՁU rtIlBftpq5/zMOo'/_oYd |Av6u\\v,@.3h~>|'l>?=lOeWTcC>qqp|?r`K ϵK۟]A2乕:ߐ/[]~~?nS{ϝ<JoIVZ\+b<b`+ry-TA._LoU!Π_w |fn|8?oybk8_LL=Q؞ۋ<@ߝ `eC\S|'_'*Jx#6߈9oܯgVп3ݿ L | rX_X]r S$sW'w?W/=(3s֛J1wQI-Tzfy6; $+N )KGZj->oǷZP!2kn<:h6AqtPýq)>6]Zd9V+0p&,s% 3Ή$NO xF߃XΏoo49ۉ `/qiw f>Ec5 q=gDSotyی*t J\Fzچ|N[%juBd<:H!,0XW_}n] Afl_޾pJC*y1W*O'ҩN\[coEuR$If!/ j̥)&oZ[pb0obf5Ǵ?)¬QmΎ{˴%PjVꮥ\Z:e_z?yG߄%wnL]r^1x[Opבɹ';&fIΜqj캥~#gy}|[Ъ6RgzXk|ʤY3Maևd2i@TNJTd!)]#u@-c'2k5eoĠq{<*@d,RVgG;#Uw`*Z3z<4/}މZ6)0>~"41ufp@*hZ;F}s>l[퐷BǢϢ(a {Q?rg@{mD6J31'^!zV+̅s::%E/LW7<s&̜\Fc4NRkKܰ'Ťp'!忊߶CnR덜{ej`JNtQ\EkQgwʱDYB>0Un1{ք- Fq 5Ġ6p6g @b+rP⪱V-h_M׎z7ac~R"A0,l(X@u+.Dyh%#[1&Av~~69WVpi3ER~y^l_fʃ@6(tGwChaVl]X~1R(("!0v~K[P8Y%-$ۗ7V39-x^m̍? _3įBiB]Ϲ.Vmg/RMpZ[_tHgMkUrP#Nh\x8.K.㢅򛮲\tG!S&;˙o?P {՛g=ّ#B`mAv7:,LsЋR*:_Hed/aWM7ȷeX:soKOSәdx>@q?(*A$lҚ3&ޭ8 JO^(+ f<`xDu bSJi^P؜@)7 nuYo<0uJg7**nl.N]ʅe #*sr,Hl5, 1kVo3I)}9kD;!$ʣ]LPcfXJbkLW=.RKB".:nĽl²ZnE54*;Łvi߂֜y[ d'PK͟|#DnߵUp RnP=Y:`,W Q`iȳu"pP,E_gQc!\(z١FbZ`|)Z44EȍycBq6!EDV-֮Te戄unB ]G ev˱Ƌtap>8qɼkVkjܺv8Go,|T*|onͼ-y[/<(٠Yy]a{8-%ӈ(9Q;įlt]bHY6! =Mn\ &4cӠo;-L}"iX⣲^+s7n#^6# +| fPsImV~C \(9mCKCCbYڔɇx}!qFqr0RvG f[]"O[ ]H2)2@W6s+ؐLdW|F^zCz~x,(,ʐ$ԁwj+8p.`jSP_ŅIh(W5_,` ˨hqXXHn:J9STSsyRa8JKzի)/cCDf`!kOHMs\>S:0w `B-P|1D@6dtv!,^u!$+6ϧMI\X\#2| ]zk8 +A:e!h o Oz]UAe~{I}:n9ד=V.rK"4GXAq;αՑ޶vHBg^ fV*`|M=B9hABiU-N,BZPW)~mҧGuL(|gO`TtF%n|D&&;6%H!rl,ٺ;<#%Vh`5axY&@H*bw<-`:NH[%(}::8}9s&(EUO(6,Ku!w3]Ŕm CWnL 7Mo5X{7{RbK0dzoR֭c_F$Tl0%pYy)?mgu+KW:Dw 2L.8Wep@Mpf2ƈy "ѓt@g-Efv:"8uҶrƹhzFQEUwp]-if+*zU>:Տh$}à|.}}&+ r+OT0&yQoJcZ=SK"˜j/!h?6P엉/Ҿj|*blU_`L:u<X{Mgb/#iеz#=Ak*Vy{,sov"E:,Nq[е kҙQ_Rv[,s'TKb+FΝ3x\W\Q }6T 6kϤgt;EvzdGÔ6#{$_F\XH;  lyH:[9$I|o-}SH0@V'sLj07 G0o8C&#%>TbxnEPjPa7 h dmƴc{s);mFy;r2`XůL#>4ܘد :m^JրsĩuS(j]GK,вQ} ZBx]7"x J:&#<(Lța60Yecy G}YH `.Qj2r$+sbp,#@ 1|y'a}A=^N\W1Z{)@v&.ܼZ'aUz|]wn>>շwc%W|W)TM lڈbBzﴍhV {#яNRn[Twt ֧ݚvX|imd~)w\ŌD A~Yj/]yT[]OQ/Tk{$׋]P(R 5eSB=a+IL%w8HPzy!HxfS!J5>ꥊ'VkT_ ni88c]ĬH(pmo0Kk2=1A&nThI)+z,?uD+8ߟ޻JM^ʍ,P{B9;M(E k ,q'\(|`UV3}óH i ke%\%YEiGqLvOZr. u5٤Jb%D{*~pjFB "l:Ӻ,YRNVkUpP xΐ5!p]懚cXaԓdQ.[MmBiF W[ %!*UNJ@i8e[[26 K֕ڹT#˲bJILCD:/TH2p /:eH[l5D84B] uMDJJ{e#suzp;;g21Ζ콽֙a|Yf}?-iăa"$ZKd:`yMRw#QQ Q$7 G Ul\ݎ.-"L.U>4֊)\?OIW|%If0p,[a.f&MO(*ؾb!w/㉖"ʾvHƴGv~" ̗HS&0ѻ6=G$#On^Yy$n .O|k4y5dhxFF;7;,"wȗ'$Nyu:Ԡ|,.PãH@r^֦[9Y҃-1ҋX #oO;n)gb LN78-\9-`颣>&;clq x[k x9Τ}-RQ.jr˪Ma^MUDELR_%c2_,$k;QIԾڬiH@:'!|+3r1|KO[zl43i+sUb ҫY"ŏKgRxZRkOͬLڇjZФ@tL5Iϵ~vYq_P1vs@ ؐnI 7Lhkv=#qF,BpWAš%]&s]G|hlZ2PQbҪr!Dxٲ}M04Ȧ ^i(tqFb.lU,;թpIzU:mkՠ3jn:]gC^BEsUcLV8Eոqq>zM~hɑT gOWgChkv>X냤tnH/^N~#D}yQFhD7pu .zGU_n探>iӼAhB=TIsy}n٘} )B_Hlvf &/)*cI74\ sV}Ec6z{$n)r~֗"gs.fȽUƵKpaO=5m@EVr gϔDخ HnJG^R^aS/_<@%rhWS>[yFVq6nӠѿuOCa{XZ[7!*}n뱝β,")l~yhn7E&HŠuĨ$ܘHh`u7z*W=]!Nv?;ʁ}(q!.e_H74R/>[]P=BoKZ2+ yݖQ\WS R"A=z4A}$0h[R#"-Z'_*^cG)1պ5uAdlRx{6(t NxGFkr7 Mtr֠aVT|lB(0X >0B(^Lv¶.a$h>l=6bJn6SW_*3{k|WiX6([q(yF9+O sq_ ?t!'ig4 pIaOdŝ:֧d)nVz oK;VM}?b󫢐_䷔M֩Z7aɦҖPǬ8q \d ';v&zt<2d$IYO+@d3VО> xZT^\gJK:,wР)y76%aDëUu:/A΢ ¢ > -}IAID5&s9\,'jnTc(o|Ql0cQx-}.SD]&5o,Amf~ac^;S-ޘm Za!>\;b endstream endobj 79 0 obj << /Length1 1379 /Length2 5946 /Length3 0 /Length 6883 /Filter /FlateDecode >> stream xڍVPݳI HG~R*(WMZ$j&*HSAtE҉H"ERyѯ{=gﹻ{'M-$0 ' ( "#H-8V5ĠEpD Gt3Ơ*@啠 J (*Z@`,`&7DTQQAw8B`p0<(bF8\ȿ(DxpJ`pPP /zJAH'`G`n/ -L $ Xz"0[`qA0, |pڟvC`bnB@lP)tF"Bp A=wc$ I0/G? !}`D:fOup,/xh7M @AΧ"[.7vGIp [~}?=&?6@  _! xp/p'J@#pD8ށP $;ьpcO< \ @~}^9{ wqF ih` )-Pii@7j Cy6?hw %#Ϟs\Dg097m  C!}Bĉ]#N18tA17d?Q}8h/鯃 F"qp?}h)$`Y{b~C(;6q5sr '<8n} 1 1XЯz*`c1<%=D0/zy^:ObQI)*MyV vW=ザȎ$1~UlCYaؑsb#h|U* Rر_ oz\K {AUw1cfK iKޱJtQ<"xS'G-Ʋ8;̒3po, _#S?驥+='˻ xtx$c4 WBɗ^v_B[׋ЍLt,Q~—Lni}i?WRR艂ޫg# s++\Lޞ WJ87a0~Ap!od G #XUG4n)Nշx($AxhWy{y] ZiFF}A"eY5ồ89nQM\hvJm~V~>";K i.wզvYӦUS^Q}N]!x`7GVtmC^D5W1"n4Ȋ%ֽ}iJgX>NsҚYݦ]n%ZmEa~m.ڴ2q=Yh 3-7qfԻ\!t+%E s3C&WNr<-8+/7{T_JҘ%e`:ػ=6zd*~@3rdL;J%$X`4p̿͘NڞGف>Igjܠ _?>~hUs׊6iU\O*H""Tnk~=:j˽ ]it|jLٌQ|}/ iĝԍWa{Otymkz~ؼyB}0<^ֲ*7Dy>(oK >xgx`dAjUyZ]*?_[z;;Uy%wؓd0*DٍC&RՑʹ7j y;@b5}QQṔѤW*Έ[i 'OV6_P(q_P?#4V!.S5*Gg#kK !/iepJ򊵓9O /12->wv6ky51,Nx}P1[Fh:K) q|L{aWocrs b,/'1yj4?1~r .S|&[ ۦ:݋xLhi|4)~^n" ܛ؅i{*e/PTa% DAE;hcG4Sٹ2A_=U@:QMydl4HJ/>$riWH퉆tܳS% `';&[˰'W֤C&_-Uhz ri?Nv:+›OLx 6eq썋,b_k.U?/[sYٕ%BڻqkRc(Y%6 z>SyKҜ6IWtBjzn= fQeD/>9gαT#y,hWijԵoz^SےMj6vȹ]WLbQQ4Vp'Ø~E:3jJ()_p wp`?`3N`#,Un}YL^ےxҦ\@5%~q]H:&La뫱P\85݁Ԕreu'MC\_C@car͇fkֶٛiRE:oñ5!v8'GvG55Qkڻ5Cyۈҷ.W3| Wʗ<;7iANIjJ 3Ϝt$ڴ+I^h|֋$"OKPk>/zHrY`ս" m}_ja#}G{YjL󒛵ZEsM1b_K3C؏ seTRdHT8٪ޖq"c OQDQ\|ݯ2 G u/TD5S@yRiV]"wPTo;N.rK̠Okʭ+Am=5?4@em;OḟrNZh#7mRw6 {&6Uo*ܼk"}F'Fut?Kj̺}olZ9ΧAL^Ä$𲄝Z>i3Ql*lmÒ]?J8;eTGyn!X} aYܖQh?_?TmKAy r#|6$F' ɜ7f #ɸ]}i hfK/OZX3LR݉3SpI,׎Df_@ʃ$⋌}/_C|P7EK]qV)d[.{w[FDš8B[gFԡH-,\Yfj6󭀭GNkcn=+-Zh7U]ܴzyGWdxE"+;g=Iۻ%+fv%",5˱)stdgP="em`1WZS:(7-8jLNs8TW`)IIKĤ*YsƕyrUë Pؑgb zKBT^TE|FU?]#ˢ8E4& *nu:(To[%\X'wQ:S*2pf ԣ}LM@:MἵƲ޹\[(8b1\a^h` `,Պؕ|&%!\x+_Bn9*d,Wn-0(3# <~'1oqg&}EeTO"NegHţivK,՟MSZvw92Vl3yTL铋p$F]RdTZq|{pFG¨$뛱KD., ݔcLCJM|_ױS|>SZ:S`y|S31X`%?%0/ÒǜW,5#]7_C.X3JX9d>2ܓR.űAjU6zzK2& Ltd\V1A+3CVzIF/6gfLwي-@T6+ѻ ux̧PZvv6vzDZ  =jGGbI.YگԎA޼NQE/5= ӊ$7;)Տ)G.iڃN Pi;)1s}j`[=I2,lbih짌)5_:矀-c062s5ʄ]DBd:_\ur^Qb6ĉk[.Yֽ5ȑ>N=oߦsZW<'1+U۞S78P=MnP]|+ZO"γ]("?w.]`Po"m+j۰`ԩrՐV L2X§C紐>͟ Zb>[}GM.Xql `B?-Dz ]u+XN}^(xL,]w |vwSUS}˵,ME(|a䰢r]8?_>w7Z,CЗ>1rkzclH$(?(jj=Fyvoney _iN^q}_:;#4tXG6%ie#F^)ESOF*GSV z²Sz丠uN`0(HOװc`x /^:# QsO٫hܳjȋP^Qѝ$0ʒgu&ۤk`%L͡I U ByMUv\{Ew<]a:K{7X{蜢p$4F(җ΃Y-/K2Skx{- ~D|+K'F<]p}oG86tTrD K^Ky{oz4p#Ϋ{LN֤Y@, i-T4绖&_c< ";1VLb8}ܩ:휌린P[͚%UۦomEv[JiC&1S}}$* jWCYaDqbiU|Vo](U e|Rs0pb};2rZ[7IrA#~n{Y2^S^zﰷ1}D^8Ėw>$z H1VLӳ.4M[B$L:?|HCH7mO='THW.9?K&<]xư} );V_p LKoLLIݭcX?ݧvj1 3; SkQz6,fKV3osݵk)B|@ɁH:P,]Nj.2IA>keotՎSs7ɝ`ȓsq TGp}) W/69P*+O^?(yꅠW *NDqltFNc`FLH~Z/`h~}^#_yxi¿xQArb/`ɧt_l*άknj¢褹"W5bL '1&a:4Еۮ) F.Dƚ1.~$9Z`ݶwL &8A\3Y>eaޖ'UWLqsA]XHo yniV3`W?&J _Tf +  c/#=PTc* {ˀlFh7 endstream endobj 81 0 obj << /Length1 1379 /Length2 5943 /Length3 0 /Length 6879 /Filter /FlateDecode >> stream xڍTTݛAJ鐔sf`f.i锖nIQw97y>ea瑵[0_ ' `a1?,F`I7< Bm :LA@APD(*+(!M^F]{_K (..; F@l@0&vFwApP( >>^3 z`$ 9%`8@v( @0 Npقto@ #XnW.gBd v(Dq@0_ ( P5:A%Y]OtHEB*dE< C! ~O۠o݋X`pk;[7>C gD`WƁWq/oo3~>.pbF A` @-C`TGvѓG@<fh~,ܲà^.6oA0?/E/]oamA<?Uavpw ?9\8G `6M)U?hQrB{ zG V& >!bM-?(Z0{ߗA*A<:kP GB~=3 ?ZqB?%H~h)"nKs""@{5GShx~;8<|ꗑ_m~oe`isǪͧtfԗZ$_R˘F5KeTdLHH;ʆ^kʛHirIҲѦ[.;TxtNҨK'3CB<)z_Rۑ\*KQ_1>pޓX%9lE+IR`O<ƴ3=ɺv~0B "'#sW8~o*׌ n2hb(kt/h:qœv$^[@Pl.PU~fb'6X0S`f6a.@tSՓjĹ9嬏=F~I#wʃ[JPTgݶ{; sJg%Wک|{4a.K W-B&ÚqhD~ywy ;HrDr?m[0:vCB /4#2t 7F@Ut.Fu~?}j R CԴMJM cG>9^ '~\o4ƸE_<2[@c1,}Kpf9Mxk^j,]K=zwO@2 *Gօq2.z-M-{v}U@$Nd&`ޮRrQxNKvVm3oqf{̎w4 "~G<5lqnm9zƦߩ桛D=^ lH$Da#IaWvWkx-MX߽/҉# t6&4T9zӨNoɧ&.Kcӵabt?Th~1@=J"gt5ƴ1l%8+J:ҌM 2hlwod566B|Df~:]T/'[!YgnH7ݪsgr|˹l,~{MMwgH[AsRQd򱼢Z9ssSaQb Qs[/|vFqK חz1Fe׾'ä2]cȻ"i1'pKl3gUs7X1Y3ra:vL\=ֶl{cbOՅ>Ox].;gb ю Uc}&]7@hy05o8-D`q3#vMF+䍰B9%+G+&nQZ&fuXl(TS +wc#2ŞU=B yG} J֏%Aξm~t8H 4짾V2y)=~L-) PsŬޥpyӝ?-70#'~c'ֽ I&57*n{#k9JQ,a. 5S(t[l]cVHNkS}傁54,N6sl@~_M,URԏXINWM1;r"Inه;gۻtvӬL' S ,S4QGۙCbj> -l睛NٱBeRufNvrzURY T} H^HK|s5cn 錣 7n!dU&9l9XLb'J KX1X[FnM tlj'#@T1m\u(Zyᙒꍁr }Dt֔oR, /Lиr/M3S;yotlB'Ku} Y'mX'grr 9}j7Ks`$^[$Wiw45=A_N45+zJVlmVaq}ʋh \E³Jx@QMz`{ހ|F\䣶Z nU~I7`v7wwYa8-HQ%$u!NJr[zSI7+.וʃEG˜n}Q,ܮ2qY$J+:E;,26'Fhb@+E i:ꎝ}uRGt.sڼh] B6[~ DDץοVRyRZ \j\߳|rm(k$SL`OQmЎOSOcb/Q$Ld*+oc A o*b9o|x4C<,1P:w*qQPz&'ݿ 49y>22+N?(S+ }Ol-lis6Ww<R?z3k-l^|cv/c 6Y:QE|5wva*2Ux([-%0nl_[˾<ܸr14T~g~dq{>Z}oq"|0ȣEz{w]+PC."n}[CsW[s أW,کyG ~'- ~F`(.78wτh:Դ)}Ę}m'ׇF#-VdT 2ʨBi3+wnE0WT(oU?Lx5Q~:.zӒX|Ǚn ETLv3)A|靕OaTl`=uE18o=l*G=!ԑw)ϴVS>7;‹*lXoFh6;\ 9p"ִ/V_dffG|]}.&uNj{쭹Vyz@P?-G2E Kk }QNfV&2և?| ⤟B[H^upGKjQ7➶wfg)i6y»ƴbXebGj^ JMXd=llmcf<.`b(J{NT2|d*S?hI,+useĵ(m a|j2gwL^S%Sԯ`Հ3A8ulDr_`*B5v+Yq>=z, 4խkd:=at8J vfN}?i\'DݣڲC]3+Q}H j璒 Ф"=;=y,|r-°T ;# z An}aF[[~Z7Aiy# I_`\qJA1֨WLږ["K=] i<=2&?!0#g_ʃl4erGH^Eݏs6S$'+m ^/GW$=zonmoi1mW Zj?|opE3`o>zV#}Mςz?Qcsr8:ڶʓf|JmhYxzuv_''(-;;)I:;;Qǖ1agR;iofgw@/FXɤxPw5׮2yq_:vi+r08,ngaoUlJ ?^3]h\ }ĒP?w7r[=.pW:pzɓPNV^̃}d}l(c KKOf'uZeVP[|ճJ⎠5'4'*;o~!M9bQ2Oʹ U)&߃,-ɉ 'fTF7%GTz+t9X&t"yA\~AGC/2eYt2O-)GE6fPo4x2KS:>-fKf?ziT/ +WmEv)oқZ['P_X T/Jq*P6 +?ǻ]|1,t_)k}PȺfN^.Ji$z.Uoz-VRxM澄K8ekS!e42C5Z(S);qsGom&\%=AqJݨ.:o=3 olh֚;wK)bn.X ^ոso7~s8R}C>8-)u\xì۾U ,7S~j8BeeKX%4>#Ҁ] /{W]giKvͥ wO-| *uPp={Z}*d_zX(7C(xkGfN:U.cPavUiL7'IJ}Q#(9 *uFUSZ(QsEh@TZ啵'_ѭ΀m+.LٟevbY'`mO/(FmBr+D{4$U />Z&bVF(X8-U)ȊQaK ű*Lh\24Hr݆`sfȚYNgYgӶQ; wyXRw*.EGRQ"BWw֩t n7f~ǮNsߩ('( hX)+nSzxz1xW[%Uy >/S3@D .w=oZn-yk>mAAYI/nt:O%rr`k8XTe-%Qe{Cup ވNavnIĶ!Zݫq)z59΂3_,DlHdƩK@g96l+%vWpDV&Ŗ^Pe>!`XRݵ(ӶrS)gݔ,ؼLnvgBZ-ug> stream xڌuXJ7(XEww#H#%]HwHwz{czGߤ"SVcMAR`{&6fV~:+JJlCG dI@TYW[_E?@ P`ȂA(T`O'+ KH 50m9YL\,Avf&5\оtqqgaqwwg6sf;Y1ܭ\, g6@/9f*?Gj`sw'"2;C\ '$>@MFGYF`cfrde`ne (I3x0L):!&n&V&7HL ř/,Z(ٻ8 RyO[lcvͭQ:h[9d$Y\\Ƃ 3K{:>dK vC|A?(&n +σE(ll dae;D 2C B6_?g3 ߍfy)/o&vV; _G*X'?؛|L3:FPC\f_lwo-9IA_t Y0dUV\社 dYD- YTr1{xH[+{2 ߦ{@3% iG ȂoTI{30Md89xBF YY )0ۃ] &C_9 rsXD,bE7HF|+E7b o` #HA7DPB"(FE7F~ħο7ؙ8YYY9f$IR6vοN ):lA.#g]?|ٿ 2Rpr%Yc 9 mmmr~;h'(_玮 $?ȬٚR!? D ȡ_UПq!%'D ?4 2? 6@9qCxA!#AM7ė=d~sIJw3#-%'+663ǐϱ?m&`qLw{8!Usu;IH]. :ue0/r\ugW$iA.qK'#aRnWRNX[f^E|2"ޔ 1Kz a$cym:_bHG2׽SGD;uGHsPVJH|[- ^Q Ypgw%i[?~N V4TٮY]ӻU b\saQ\jwNtf,ʣ9b,[MtQm&HH-M*8 Mч/[#[J); ==e53nLQ1nX eVԤőthK)mžwQ=|&pf VIgXḊa6sPnk፟o;[GRnfڇؚq$nz屛2O,e8Ok5}NTnrŚ &yհʼntǧ Vh-nasbK~~uz$=Tiʥ?gNgh섛~í{J أɏɣ&tE<_4qLu1CSYv*/E&4unOՌoy40vEjX#]%.k=6=zdșJL ={ VM`L^sbGʳ͍2RTgYg~fJ1N]GhnIy0K)|Z~@!Ыܴ2bJje {4C#CCdOUJ7Nli _`e$krCӅv״Wv>~:}DgvNܕy򆴄gCS> E@n  CbMt%dέ|X7RYœk"%_cjc} #)H2_Ɏ:X5b .hFNpXم0)QOsE\ħxcTјILh6xɢw=y^ yHn=:’Tʺi5Ez.nFeTn ̯Y;3 0;?"vްڑ=z[$6רOL  ilϻ;I da%yC݊+,QvEglD*lˌ?:Gz+E|.o).u!QڈsvrhC%ZHߑƴ+E*z$,YdNee7A'9=9 ȜKQkzXla,w ,h) 'Xphq$Z_Fg%*28#grXt,RޣJ4h;~cZOԦ3{M{7ɒڤۅH_t*kFu5sȳmۖ(T`PuRǧĉл|ց"1M36J¦S4{r=aH8Rt1{A7/2B_cț%aPĶHf3_ FajPV3 |礇$*I“Nߤ0|ubX,F,OlmNlc@#kbJASx) 24&qq%HL*HڴCu]j]wQBaYq2ѡlW#Q: 1v$ sC6#现zϰΓEX57zÖ)~OIgXBIz=U3KIpF&<8DŬ&ټiF?߳msH'@?6“>_ ?->v]&[kk7zyvVe8ѴxBnFׇlGuD.՘?սe~BGWB|>/jZlJ*Li]-\uk9y&ņ^8ʟny1If[Zl 9>iEr%Qē%tW-| }XcbӞYf՛pspDqwLt b$yR SY"15[=a8 +_Bv'VmNkWMWM{W7<YQ:98@a$ěz8}k_.`tb+ف[ۥt( LzFύ<8 Wz WrAl #2LqZ'F?AyBfdn3ԟmvw(ܪ2ݚłkuZZ{ˮOģ\oOvHPnK~2G!Pm:*qSKmnQ98|j_]p&ntR{~#֧׾s Wfq?pV?{sǮ~ GE *DeE/'QK)D饮.q^G>'ͥQo}s_ętkry1.nab턯Dm]37+HjbiT:p.3ߐdu>$fUQ]T NgXޘUz?.A. \XEw+=K'戠v'j8,tT,*[yE dO+wmUh@jiMhT:υRk[t8V'ތjp]d|KH9GB8MK'mpZ&^UzBbQ; 66J꾯Dxl?@(2Bl?v~) ? =fjЋR**t\<:|[G0)a%T$ A@.n7|)կ {"Pa{i9EWS*T@@䀻){2+**m'gٷ= M P%&"Gޖ2c ?l/dߺJ7|R,,B<5NJk&ꢩ/'A+,oIG(Öbd6ztG {k?ݺM;϶cX'9L/)3a~Oc90غve5~GY7:u'#qiT8!E[qHrrA8+gT.{M6"ԪLb(Rɷ qd},=)U|޼Ry?Vx؂ G"5s!ˊ` b*^G"v4y=QRpqcqI[ȍ*ޒl2vW\/kLþEH |2F.I7x_Ŧl@raڎH4'~SE|ۺTU#V1>_၅5I?fJmJXKN rԌ|ʥ`y!qН*Gc;Y? G7Wd}Q(xlM81j0Eً\Ȼc.!+F5[a-eQZ\y&H/jm ;qW];.QQgt8빬Ḍ1_5&ykN||8_6xK/dXb̏=8neA5;tk5DM]ZOwf>緉#O,\pJ۳:O }۩w^t:okiNe֭DOgCD RW➌A$^a]a *. u=ukMKpAT _3?8:"H>FaFfMP%e+(٭ttӽLI}oT;QCQۛ)qHzxŅ#/m|QQ.70cd [-@il 1eJM]8ݐ#tEbD0aj ߎQWt<Ʋ]+H8>8dCl߰'2lڰCK_CW?rCE9s`jۃ*0q*dbmb3唻p&K; VѦ:Jx`eO;m}D;cdydk6}Y[},eH@̛E:""9w\h\!Ǐޥ1]Ƣӻdo+y PϯnT~cUb_Eۗ+~Bϧtg~T7|eoc̷hm|vKYr\e"l됐ﯾ0%|ޗSC-ʅ*h}Wjva^~Y'{Dpj9 .5Y(2?n((ӈufǼQC* u(W1>-#LJ&V!boV{nHuce vlsh]HpT3jz.#1u٠WιE.0~Խ"N<ˆBaX'76yeKf>QFN[uػ35Oq_S,VR՞A& 1LJԏWAM e!/8BKIZ9]v4ßߗ 8#-d$(vT1Iݥ1۬ $^CVmJTyECJ[5o fW\U-:Ռ3 ~4[I'(}P*#5K'~ ;QEA)a3iߎ7crnM06/9oɒ0z[0U `&V3`&Jcڷ;s0[0vSZrht3?\(hJ5en<ˊ<ṂY}w>FiN5;^@L~fYƙ:.LY6d.iȳR~;DtP:>E':²LL^*tbO }i$0Э5CbaWyuj_/!j$\Wf^c՜nAi}Y6B<yORxn:ϛ!z#%ΰlEϷfNwo:jo>0{k u=hkTd.}5=RN6JG$i\E^xTT ʇԤ2H,0>2+Y-f5gjN&Z%+w 6_R NIrӇэp)mPc~|T7. TQghT{=F*D\_6tki`>hܞLÍtD*TL8^=yԉ6a\|d:psp YrV rhdiiyL{6]_K_XF컀q"Sȏɾt^ކM0E (+ץoy]?,I>Ey(Y-Imb@ڋ6FG$j,[C˿Jm]:NslhZl9$|Z~Q_`7O+W"VzNcUR U&e1>JPAn6;oUbVTmƓHn ;Ygtz'iZ8f ND?{-ג/^S_7Wzw=;OQ-MF|1L$2C5X2 ̣MҼ|zQfkA/ s`B8fvc~M ;Lm^{S=(>y?]ʠ=}|V"0Oj()1vK{]7WlWN#B źўf``ck:q E!z _K Oӆ+sB^*L7UI_22[=Woau=ڈ_Pl~tq7c<&;cK~$.R׿S E>!bz;kTh]jeV/6xM1q!(I")0;Cռ=ݝ1 ]9A)LE$ c3^FSX /ΞpC5=UrٺĵN'|\&ڴ9MIɫ}dxm֘ Gߐ0ze;,x aW3#>ȶ-O#4.-(VbwU͜ @料RpD}?izĺN/T}f[?+ F. }^ҚTΫdSd5HBJ΋(IJ8*KQJX2M#ű:m%pJRP`PEO"[IJjܴ͈\,@>g9 B3m}'KRË⽻|\ myn7ISiEƬvqP-uSIZ`zQcJӯD{5lH1E#J$}U^ŋc9`:8S>Ip';&rZM:^Ob5(i=s5@=Mk4[YAD["?7b}+JbkW.|\(ZO+7o&ɲ\qkpE7~LX꒹&w4"o7ld@K Qts~xڻеC N-Z#rxXD⃡\zx*3x.z!/jΫwެnak̝ˤmSb9ɬos rd0 @tԥY/'הVo!+@ cXG2d)??DD|Ux4P|]z6n6!@{jA<;}GMuGN zr1f7"Mm (/= qD.\&Zvfl5.&/n^#Ԭ#sE{3,.{cseM%@[1cNb{vNd!0՘Y=bN3l(JFǙ$kQG)xv:-de1UtmP PƥQ^E%Ow7rA#й9)91~ T6́O/u,emZce+psG?g> |̾ %&pYȦ qF2g&x<%8c(pGqͫ\7WB<-n"ͣ20 7-w,~-~NdV\Os#pt7],^B2 }] OJ9R9m$R;EM{rA;g 8=+\C/f#M`@|]0b/ŷӓKAxzAiLU|\/.҉ZdYuzƗX ZӺͩ1-i\Z-4B98@ //3,׆Fkp;Cn򀋿HyjΪ%{s:JM=^P4dck!NۀlFmK#RpIAIPFdza6("iNcTvT{Se< l$&pk3"Ƽ%:a!f%f^%0)uaE+N~u."p9>pb{0j8KOw,_FXw4#n`nazJoX9g?EZ G=4}+(FՓ&Nr:e7Zk٦@#~3ZվB͈+x]1ZT H% zG-JfmҥwR@sL ):lJZ lU<ܝ+Aٛb+eZ&{ǵ{Q08KF]5%-$ym?w,F>R]KJ_ua$?tM\Ø(^ EC&8elo:V7N2a)5umܚ*ld^5ܔ܃9F~kƕs*Szt&a9}K:HhM{W=};|!ˋ:ZP'jVPYvk/&G@yFšvV}AR7!v<%=38 GN@q}Mm)!fWek3:#WnU`Xǐ.S1H]B|}Oj)z&5^vxk߷`¦OJ^uOZ RKsݧ^3 ߾׌Ə~t-q}-eޛ9>Qk~=̮~T94yuo:@g-K6q%掫'eJ lokas1ۘp—Hة;8.!`ӼCp$ܭG^9# lj~%;+b\Lm\zۗP$DQ^L]%AFP1د,}̉5%kuG &K۰]CkK3SÍ$Q`R9<sM QQ>i?^>ESq^I-AF^dP ueTKoth)1LZ{J>k.$a,kq,!۾B9&Ā#en8[刂jh=x'waL6%DIUߛl,i.c[J27됢Kd'^<&>,pj +Kj~Y vW<0!_8l܍ ϲ0ڔL݊!ט ]Q*eJd5ع<7_,eH/)״Π2F,ƜƚG"=QːO[kT}σ~ 7Ucn,zk}#8B8ӥMxW]~W u/)×x*F$ET q3HR*JFchk5\G]1,p)+yO+T,+F iHś?"$GVYl-vSxND0a<׆"4YBi_1s k1BT\N}s=Mُ`PtC x@mǓ$̀m}X#?v1SxZЪ?"DO`N%nO4Iz֑ק7!N˜,(#8l$[ qș}Ÿb&si-OuJ<=Y.XHqlL'r9X%뱐gP-^{Q AveXPd @Sō5 ـjy/GeS :A=v`q>qn©rwH5gj)hVpuVr]ocO qq p"4 6&ϜFDK{-O\q6y^l Q6z䀒oZZqZS4v>TR2'd\ob "lẙJdS*/uR\ |$!OpzJg .j\?ʠZӗ1w k)|^e*G.8Q#WP^&RHNO et3<]Ŷ7!%mYK"Q"SNYL6<28ķ31*8 _P{p^ʵ굩})RHy!j0 | M@D6r78i@NPjُ8Ӻ!n&!/JL䄪<Eѫ@Kw@>?^LnJ- ܧk/V&1"$'񏷁b:ҩ-Қ*SX)aR2 o̒bؑ!yW}FE3D?9NOF-3,3+:PHVR>oVLۈFV+kZ1Z*ԁ4՞UrO7ĸ96 */+>.T_b: 0T^z)нh{)uV崵RNZ[K`YM&tNxEՋA/k1KOjFR #ceG0+}ēQ9)rg἟gON ,}cocr"}W: 9ɹzVx̱ g|E*tœ@ʑ)wx,>XCMrD?1&ddLKFYͣqaR e@LyJ_+K |l?rV aӕ] k񷋏Lj짍:r5V[%!l5 F ?ڨNv)'Kڮ؞7F߅KTUsRÓܿ \e*.ZzʓH7=MߴɮLUĘ :zC',f0C4p(>)ZNٛбbV8A=xMA, :GP6-l}pvbL#J*)7샰Qa 4klc&c oVD4L˫T#Ŋ J0>alrX}Bpq6yPf_&M(%AS_3mv_"JCMM7Cد捌=78jP 6% v#ju3p'Ni,^O2c?=DL HQ>Hپ.(~kYNj4~T~pyPI&[F'$ѳeyş(jPQ!o 80Wi:8b*-KvxέMJa8cia̲͟UʦW?G,򓖍 t4DCəWUQį*uKXa@Ѵ =0"F ~ #a/uzab-P껒9y&hb7 Q Q Xa Q+Sr#wOGCrlB&I.tӉx%ds]Uj|U.kۯmz9\_LǬ?W5skW_{Șq?{^?AjӴMr lMUDkA (O {OKC1rY%od [nU H^X}|d._Տqrjya_u,^ }]r+Șmq!1 [D5`5 *崝rU }fwQCsQyH Ni5*VH-4ӞĻͥ(+8iF. 8}NFÕ%8Ex6H£\B evg k)y 1MCZ%d(oe]xAD?A]=uUsw]'͙ j-+ajSu(1$ka6pjXc >7Q_zb# -0T Ft.Z\#Dg"WhqшɉC)PgR >O(R/T0 ,Q۹hH H4(~ i4#ddw" L mig[ _V owk!!S<ظ-t$LtdGD{rGh[0k;Q%ˬP:0]9t^1}0қ]Λ]:R~|R8%\%bn7OW"Rm B$2l6YMR&6շnGf;JvkN}*OJC@a$P]eC!N4%cXH>ȝ/բٛp%.Φ_)ҹu".x5 3b |Ȩm@@z1oaIX5}$:tզk>ߑ9Cxw``lW}f25m@uk" n8^!l/7N$YZ_Ǘejzcr!tyϚ endstream endobj 85 0 obj << /Length1 1870 /Length2 12892 /Length3 0 /Length 14053 /Filter /FlateDecode >> stream xڍPҀ\]0 =XpNp ~rޢ kﵺ@NB/l 2Jx,&&V&&xrrUKg@G'KϿ,DF21#wCy@ `aab01q3r43d@v@'xrQ{|PP9t-MF@&F6%BPY8;021:1neh e-N)T@fnF@hbg tgH>2ˀo?Yldb73Y%ݝFv8\,m , !0zL-흝,m0,ng* 9;Q#=\k;6L],\bۼLLL\,nbGU{J?=xكfm},̀ཛྷ\gG׿KSKg1b_~c0Ozf +fԖRPP*ED@/zV= ;38=tT(mgp׿'ﵡo<T.;/K#ߊ$\llSe7}]wC!vTBM-]lV}G眞/;TYe簱*,xw޽}L+S|߬+ng2cY9FFLsb~US#`d9{Xv(qE!. (1%(r{ Qb0-|7I1 Iwٿ}9lFX kae 3e 9 9 +hN/?/|?彔'ϸ8:,|@w Ȅ7ت.w0 U Ʈ8R(5kaԒp~& ׷fkM,&k (h3:)t'9}nmCV;SsaYjl:˽#I>JsXʦSD(O\\ٝU"³s]dNWB$2FYطWс[ne#d qNfw?=StP;(+1%JKrF]& Z5ݞfcy@H)Ж'>2+]n>v: +Zi V|ϨSp\OyՇcƏ&XwbT8ª% .urH3߉ 22uxRbVUmPDb$6w#ѬEa +Uf-ҝ2SS-&Vx?4Ju~Ug\".Y* !;( @BL'7=)U;P|^n&%(s%tqj~Q >.ƁąV;'Ԋϟ M7cxLS'lgFKw6i.6#Cˬ5wz?0lWsඦEe>?FB^zU!ɽnK +W{լU^9pQ:bJ,HNFv14jHnCsMr7h!ʴ'ȴaF*n:8S7[o*ňQ&5[GU{!]Qj2􀑩} BY*I7'`(^!uDĝTZi/pߪ\$RBi)8&vZ(c4LǖHA8Jqf̘=O>,\cGA_VaFx1toP{1'oPݜPix8"ˬ1,o1 7y-cU% TdG(,bS"x|O%19yL%DF I5Ō,Zԯ;cԝr\Ub{lLlAxl_w *cxuzӛmЖt&:~8\H =,Ucʘ"eUpLd~ ѷ,ӎ-B7Վ) +0/'(jQ(=nOK{oD냚=rWDH;l 7bJVZEUDzA?J`Ʋ>Ae,se&sE7ә|^m ƝwY>4HW` K~R얕)]~k?r2c8}ѸUȫa&w D.CB(og#nSY\{F} bXN >zlTDvR }ƁiWP}vx$<:b+Fa:25m I3<^fz׷ -=:B.$ 5@$k;4JC󛗖K@ jS`cN5ibcכ! .s+CqS:Xk cD/p"v Red̔P|Igy<*NrSkNn'i^1 3\S4(8Xe JH/4Cґ bݯo ONxtZ/X[`SWz 7pKlw' jE(lnVeJ3?FrzZ;#rFC-ހ!G0*к`Rn9γpV3aTI3XT I#~B\GFZ/ 'H9XM?'T;}'z @vEhe7~Iiea(QMMmLQܑ[fvlAS5uIX5;n]\3xBTf_)e=WQPtj3_gֈ$z?I I# ٓ—gG7]ߴ op"_PP8O/鷔E<4`HPHύ]3OM0-1wC٧/3b DD1o)3S/C{RuG$tz(o!AW®QL|Ւ&/6Q7?f=a'MeEr)*ຼ?"q/K:g3&;bI4kS %b!7{Bn Kd[*9V\ k _v[QaFdF z"(u-fNPd8łd.#秨~ DC;";TqT{-zfGr{Y5Nr5ݢdGy#~Rhf580E0;ꢻ3 N:%Nbo#֋fD g 'MQTn_oHt DL.Ci|εjU-~G*Vi|/( {Z.ҍlL<"4}pLƒOa{݃Є}^^(`T2p1^%rk <{|\hk{eROξP>|,ϸEj_Lͣ,QÔV`s NjpcQ(4]eo? os6*P\27(z;ud$iOsUScMyTo[\>u?;I8b* mB}JV%(6g$qGh5u7R12Ĵk?@[9x_I*0D}(53ézi-f]4'7+jȌ="-/ ɒIV@6e7Sΐ9|tx$+8p~+1!K)d-V猙aQs $)ȡRks[Y+t%:&!6'd0||ٟ|<#t\:_UX2S%rVhAC7ZaݑOnZd@Oڣ" "!|9˛ rWD CɁ]TdhIq@5rugxPN \}HM҉\Omd4V8h2M*7!>*kۂpa;>/Ha&t+Wīa MEb/7)D6 %"=+f􇰱 GQuè'gO4fM.G- ʸ?ʈ`|; z"D b+zqy)?7}QM#,sl~. }w%|}*`"_Z H`zB>dC\dEg ̫T;_|v%MZ_؉`JtRW k" Fђڅ;|9k{G(g,zb6~M=4I!Lqʏux|vTN:|>; vz[{:PwbgϰhrNvj -Fq~ '/+-řC,4B|Dt+б.["5A] zA_ϸ:B;ITO2ޟwxt ',gh.q W(s^a=WVj)R=I'+h×qUd>h.OɘCm%l=Gs>$hRzX՛[+ PvaC%xIr 'y3VXJ 3p{-yB=_GHKkx+/PH #(k]vs /%3s<-B6'}權,sEm~] q.ͱ   nsaI&fWEG)l4դkc P+c(bƴUEX]P]|3 XE눍1FZsMW8 pD/ծBp9^'nЦ^f\`f^ 2wduDZY~l=urh\#58Oyfk MN,B |lMh9܍fL,mZˏ5H (4_>S"dz]k*s NCȮZR$DC|?18m> )?LBZQZN{α |e? \ d=5i&Bꍽ$0I%&]ծ{G5Տ ٥(tͳ%wE&f:R5qv`JWzVrፈ!"eܑٞ1WC:ժS1/;%s~Nc:քL` Dck۝7*7AF:;^MVfX@ I}yʎc-Ÿ1dԠESKM,":Ck'ARK@.;>Pl\PÚ &1;b<.ASOZws)Hb%. ~EbR'gz1:ہ$^xvkW2{1q/VJ9powY}Ƶ;oMDg/GM5UA\m2m!c"_cZf z'\r3gnn(֖f\(=8T q}y9e6;-+K3OM[[43X/ץ5|61^/gK]Dt&O:YJ>ܬIeqf@>*_usX6kA_@RvOsb”}'b³z F_qzp,Bgaf(~WAƈÈv$'پcKK$ ڻ5{%X祤 ۷>H>ό34$1 gh7XD<]iBwGOK6K^z-1Z8Dnhݽ "6Gvtzb֘ܖ䨕? cOqurrqo!3Mq5H|ɯq1oIv7DPt(vޘa# Eڄ؈hcҚgQ/ ׍*?^pd-琘U5dK- vyCE˯xK]o8J7;nDEkbG>?9K0`uch@-C΃zɆ6`gEZ UiYTUǹfT2zQHQOB3`dʼn/GKO^ rxۻ5צJ1T1Nx)=dʎaWտyjۺOL hPbrAh5TUBԶ')m67} ;IUvR 0 6#+օzCVXU`n|*Bz2H@Hs٫hҠ +eDߎѥk'\YTG]ʷ5hD>c,$676Mbb"ܘXFm "ug ;}@/ޑقCٻmEYY: O>d6\ g`CElQ>˲=uInAM*MGGQ?JAT"j9\k8nLjSS9NrdWZXe=s3Z^3>r:QG0dy dCrv \|wFU|y"* "idxTZ0K1GjQ%j[D|oYhG5w\ o?kWd".Fc1}iRkF0 ;&1FO^W(h82Tu|7Vo eZc%sVX@eiw)WbZ+pžcU/G:A mYk".$)ֆMt&?<-⻄s}c30lؒ29,̅}}μ4JH4 &wcMla'7ي. C &Ɵ;GL'g\RT~:Gnblڈ}' {)uYb#w3k<wǪZΫ Y4 DAo/ bPˋu5{ArɡICɕYM1c01]pȣ>ҧ=(Od^5d5 R~C]I/&qC7qN^óg@s -kt~9tt(+S2;7ekL} ydP!Ԏluve'Dfx\~z[U[ՠ,Jݘ͈E"X>M{/43G7EѳTV-U GC˷Jyy7ICšVIO0ݴvxõjD3 ~ͣgh!-'?Wb_Fb3K6վ ,qeH94ДR}5"LGf2kЏSVmzܰ?E#l]E=*QbaQ*B g9\l]|Abk9?fBFGEF֕|gF/ mx%#x1Z'*JCngWr5僀Չ{g^=|_CφYڌC=Y&{\IY sc04cawTDa%eC20iJMy(bņ/N|q[(+OCHۆc=LDCNO> ] KuM";tbZy@ً^-{;!q{;[a]ȳzl@{wƪ b'y6¹z}5)R%hy*,#|^M^Y=Pz*OuezT-UNFg=?Z*L\+Fwc'YI0Qp͏q464")olCDǡ^a&PwLP "kNEQ4 T{%ҦT[ky鐹eY_-DZ<`*Bn+ K]lRUAc$bG8₭^Djܗ~bY`hdUSYJۦ{bV5#teʌ몫Xy7\ㄉБfOX~T2 Fn{5 ٩[#'gG~F5"ڽ|LHX!8c~f+-9*(;sTR2QoUVR!,86!1un3%2s-MllcmV?1P;0h  (ֺ4+$~KA@;+@8BJ6^d xFyuX~!H<0ĕ퐇T4pi"E\UY7ӪwQĝ(3$|:㍲ ]/meOJ˸WX7CZCg +d&R_3z|ЩǥQ1' JFxةOjzvoQR QA#z߻=-)y7Rp˜Og"vEz߿ɂQQ뾠Y42Ik[}q0=ϑemơǃRհd" v0R>P:ST|,U-"_9蒂$>]\~2TPQ74HPG]1Z'bSמ0+/n,RZ&*\R# F z)u4ad s:D"FwZv}`pϒ{=n][$1 QaԑC_2.Q_SzUڢH?0Շ7l }^w%fi;DT9t反@50raBu~K7d%x4'4tfcc]f96d+I#- {PbӔ]Ǥ(1m)1`GkD:OЗ~C`]GAX]w]1ء6~_uCM5ӭ֛q?~UhCBI]#JajY%d-3d_zMoě/5)UE 0׮d׈yܧU|^L1o\iÀ"e.%[B=±)[Lf Nz{  r֔oYNd[S\\4’~WcKFB0l,7HYiIdMUKiɟ'O0$Ȱd B1^I%ÍY[6P~0Qm"D`fgk_tH dk4ռ/!au&>Hm9 }WL+c[Tī- B˹O /ۋ6z&(y*Z'L;05H 4!-+v $^k,׎!iw|%D]2)`-S,_@v̺EJnkɦD},h=iD{!3Hqڈ;{=:qYׇ3+o{hzxpQ*o (U_NNjVr#bD }XXBi\e:Ll}y♙?gKvbqsN{lUC >|&!T~> -z^bB'dE#ӰvbEhx~^w0B '/KՅ~9J919AXL. C^R`DMBQEGa^HEI;#ΧHe/072b2}uXh2?܉ 1g'3VM&ۯ#mU_|dyN#5HrS$[Ojy9 uQr|0JȬWUM|֊3\aմoZg`~ ~cw4ԭ{`Ѣ/qX|AƂc*v%~m)eCf!@&;R9.3ĽtAOmס M7ФDw0 PSHd ;W1+.!loY\ya&=J6{4vz{ V#zpmbGjls6`=Vrq!5EH4>/dC*\AOl^O~T)S@..[*z7Awl&})ΓDv-R^P{Oi#0mGiG>fR_u?Bv<*p<uha@90I5xɧ8CAsA3\N_p |}sA[t b8|q(V^wEnѥc3Y|~{ 6NF>6N4Jy(?S]\Z 1H9*]1G¢DXM#p7ap'2zRJ}76wǓd 3:EJ/-CQ)Y&ȓ 53w=8VsVPJU ]#]/0Oe" Rcߨ=;L%rjYɮaͽ*g*:ͥ3+Vnp͸nxؽYc! }dwՕCi]:Li>S2VN&hJSncigD|\5^' HHkjOn>)UZa}1$O]Iw)(pM"BozNS6a(g3P"!:޸[k}ykOߒo!fj^E^W9\SӶR蠱9sPG[[ۏ_n], qbX6zv T/`lc k(:ǧvF҇3M9:Fi | fәNUrWqnR/bp9~-JI8yR-ՋNxmӔ`N2ZLMO#m*1f)Y䞻R  6KnN,QG ɖw՞BKT{0-j&A Ƞqrc) QNLȊ=KYM4<"QI.wks?w ~.MSH_JSMg@+xIP~wz^kR|k0],ұxAWFr g_%7x8&0^ ^*EQ.GyӀI^ܴ[߯z=x^5+bv1!GWPy*[0Z;zcNY.1Z&! N\&)sDcf7%A@ì*=E@R(aE1 Mfě{Ѓ 'EHב=Q"T31WcHk!b;! 7CAԩ$ph endstream endobj 87 0 obj << /Length1 2325 /Length2 9336 /Length3 0 /Length 10699 /Filter /FlateDecode >> stream xڍT6 ("H 3tw72P HwJ HtKH7xιoZ3߽}5uay Ȩ@ >nYYGà"X!`$J& F `PDGP@1E`w{k7@ pe`.^p{[;$*ج<‚H9CV`(@ 8"Z:0+{\!."@7 >ex# P;Cƍ еGЁ =p%p@#nPkQRh@m 8ns#{_VV0g0j w4UHNj섀΃N`K_RZ0?Vp{$a#T20gg=b:BaP {on.@=DIVf A@  xZr-FqvlP4 67 n_?pyxVH%{%Q{L@~g0k4t8RZ pxO_TlOn[JP@o ?sҰ;: 5@V/H/== 4!QCM JH0jCN!o ִGZ51iʻ= Co\< P+g刺Sf6#A`ֿWW pAxvhPub q([7zJ"AP H @[*"^P""T[/BԼE|-uo޿H|P>-E<ZjTp#, o|(V"w+y8;f@!0'?A;re< T mn PػqGmPz߯OTvyjhbaQu;݆@t=zTo!ַ5eAł9[ZluaY|8Ń.jT\P  T%\(6gG P|{1 Ch&SAEEX@1ER>v_oƿ.h+ xBpg`VAUAgR<ֆx z" V(ݿkʈFHOG/=-s4$9I!iƴ\y(~Pu]Wik3Zےk8g't_L R_~ZfZ͍1*BH#E*\D@rk=_9%?$pQ9J|Jb0μ)GqxfOe{PY8\Rʻ2&q-$n4vy2;VŸK.l䅴mIB2K۰mvhjZoϗ'X]}nNN%fXԷlteڕ~Ctp|-rms( dKcx3 4~\]`Xc:~,FI!?Db>* gx!L,B OqϣsI:!Ip%p@8=%݃?nnҷ>l>ļt|ѝjd{4Dx{>Q7 ʛGZvЫ^/WV< q }k!8ӴZƭCc4g%I t~$jCشR2u}'qzi% &:~d?m(A(b|šP8~+ VWG57)*La7Gl8,:՘wѫoy`G.Z;0cN˴\nvf3'j#HY bm=Ż3? TLkgQjuh*,{Y:xoF X1̔|ҹ]K 3/ʼ=S9z+.+hr.unfZU~G"QuU*7:th7t7#`l.kd'篷3?6|yBFHg3>Ikuuy6ga^.i6!k|ڀTkƸLҳx#>.Q.t9<sTp~ދt,o9Ffk% E%FOrevVa*ُ8f^eN(NWZl-#jqEwB:O+Kz7#vkhq_6ꚕj6g\D΅0u &h{' :zI0d1lGO]u;zHa_菓 _pyڼ ﯛ 9]&ְ!U Ʃ_rP0}h9y*bq"OߧŐ%Y<:AC!S>N%MT44^j#ź O*<5 >]%+ηfGn?"EaBCt,}Lz[f|'oo)~]3Udm3v-sʱgy30ahK"DɆ.`EUjY{/o#2ِsu)N1O*2+'JXz'5}?y9iy[dp:Gu<>^9Ɠ5N˻=-DV/][wS՟f,^|ISIc+!SUɱ|@#EwnyINv[irw4'G>]hXe&5Xcqhķ ژ̢,D 7$`(~>Λ1Ypa:RJ|]MkD||yq q־|K+/{s4s܊"mYvҗO8FVF!O}v_Xr(mrK@H&^40/䒶ب'>NW{{w2hL/ZK-fDoOozgu gsC)\DT! u#{y'?9+ή|ǒy)GՌ^7QUءTӥ2C݇uG~723aӳϞXz+2uÌ_{J۠ZQU|DYc|=XͅXGY=>ki{-8*V+bXV`QR%tײ)=0n6$ДMڊq*}y3^3tR䄦S(zPeDTfNـ\8Z•fUkLٚ ?VC [d]tLg h6e* #Rkzd$gM~uw~ܛ4Or^FÜ(XɆ;g|vU҃44XBOR9^ 1^3qj=dfdkBqn Qѝ }K: ?54YEYi{JIbіcԑ{HE5]svHh|4Q;9|Y j gDCXc "6h7Kbꏎɱ}JeQ7;Y9v-vLvcH=[-ڤڄ{viN\h>.P’8uRX$ѽ*2b6v#6}gO(Sy_LE<%4bVb5AXIS2&Qy);tد^ǘK.9j2RP}(Od5~G:=yN,VbW(3Q/rD@wn#eְZz~u#(4?tWit~Il7ѥcpIgOXv}ͦ@ ;wH?̈gAѰ {w\9xC<:ⱖ<5ErfBQS?''eL\&uku4BS+zE Y0:GC`Oppm.!~Ep?( S,_Z踩 Q;sm!0YvP )saZ`! Km/OU~Ky.>2 Ov Ml+쌽3-yKj]V>8ݲCz-ك)UafnE-}0`"Ci>ӛn I~.R8BWu>|3FGu/_ߺ}< Ch7pW̿=jξom @G'ȌךJNDG ɢ_5A'(tJJ^rDRLuø@!._:c~u A>xVT%C'p|'kB 퓜oGD|"EDLNjcluvv>\G~-1<̶}غ$/ S_ MqeM 'dקw%ހKuyY4lomu,ݚ_e4"tpMz(щs:&v7yEy ; AJ0dPxYγc169>2= 7}=j;Wcyϒii}KHn(t{?_=ItrUpR ,zI 諧9t-koMS|wʹ:~n-Xb;;#ɽ_'jHOmCR];Ȫ!AZ޾7)e?<鐚%Z"knY^%P4yZE{=HslOkOU,Ji ϛqBXoQ|NrU{ ͳN+ӔE(_QF5uc\MJ B֍bqOԭ 0+)u&݋!c2T/-Li/ݴ%o~xi㞙 7hagMw;v".pcZ&^r\GUwR:7x2w)X9ٲ;<*2݋>b3߮Rb^{`QTcUX&&BճêJ2W5ibbzW+0"D>nqq\1dn蔟=SDM1ZV}Mצ':J-&,(I:2-6M-@ Ȫokфzw@_ӧq?~#Ms/\7Z`W;_$ .mެw?-*cC\/}w&qZỲGf޸o??}Zt7yQCUFWڪ]ۚJ WZXw4._.>p[3WWI<3z|T jqi|f~1Sq٢_ 4Kz}pvJBӣ5XOe8 'j&=Y*Tq^/k}tښx}I6.֕1,Z]mH~ʻ90]Bz!h}}aꇱz3ظoJ<]&ݙ5vuƻ /h)i>\C}24rx(WFۙWI+΋fΊsY4K˛<0+e L8ɍLo6zZU.7!$Wֺ.XL{ ~*XѿyG4=;ui%V#]v%Pӟ5ܹYq,{eQ^ô+wcehMSdobU~2DoI>oFi#vtĕ ~S};X`At/PPL8ӽIū#@[m̋j!EH!1R/_y݅jY~DzXFnR~uM=!DH`V+`/þ!Hj6K\3=c[7A1'qt.3.GyLFwj4-#>d@z!-J`'%?#\/;/R+UflwIO͛^ӢgR:^C=yPrM~;l7?Wnp_o7XL(g%Q0,TZHg<}]iQ[(xrw<Kp}8,T0C+yojqmRjȯ_tɼ;[mKP,erto}a“Ƥnva 5=_F8bجnO=eq>#tX#Y޴U_Iq{Ͱ*w/" m\:0腙#2:<sZ2X+]("Ouc ;A>z}ZO7ʩ@E/֚l'D:_T}Mm[THPy&if:F+m^\j=||qU`2ПqZQ0_Qeђe΄0?>CJNHX7$S!,jn|>s϶9̫-'W77V xjJrgBMA#QAAz"L -Y;WںdW? dE~IuKm,pIH 4=lZ @KᏦC v X7_r{SY sA Q~ɒ/ ˉZf@<~<~7+FDYh9_ղ5cS{;lei?O^ڠ]9O⤚vOTnt=<|gHA{D},CA'r-:{6びn$<MF{aE;..sB^ddp1erOkW7)X|"X+Q;3l>HqO$+o۳Pg!;=./487)"SdRi" T$mH[YcO6ˇlTe`e显a`YnHr_> SWg򅈫9,=J|>սc놷YX8֢?  VAT'frW7FjI'I)K~1|l*W>j7: Z!l ZƚBm O#^^΋=u76qe`"(2ז10ؘڙ4MpA I͙ nق#g#>`Q]!0ִbc5Z ܙa9$EjLSO~-ch}`tY˜poclw" K4$D \~ L(Eިtiw[+6r~k8T# O)AxO?2@cYڛSRܤ9Tan~ y:;;F zw֋X=OwcPmCQH_r)Al$ё.{PuMB7SeLšY(Mk,qtE^X_bxCQ$}̫XϺ*Ʀ*Q"ꣶym'VgjܦU/;U^ߋ*:9U@;Ml$sȦ)|V SNSJLKXR]s'=_&,u3؛Wԇ(P,.\GcXZ4  endstream endobj 91 0 obj << /Producer (pdfTeX-1.40.14) /Creator (TeX) /CreationDate (D:20151013203637-04'00') /ModDate (D:20151013203637-04'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) kpathsea version 6.1.1) >> endobj 12 0 obj << /Type /ObjStm /N 65 /First 508 /Length 2930 /Filter /FlateDecode >> stream xZYs8~ׯ㤶"7*ĹO2h9DIy !)V$&}|h8#E8I9"#>8NnNG#s",t ׄ aP S1"$HJxŒTDB]Gli G9'(\(M'\F@$Woq\çVDA܈81h*k0 &|#IA:OЧ J9P 8"(18cf ]b9Ċxk!  iHg It!B 8kSX>{A c`>'pq;R=ы)i:'JUI$}H2wH'Y|!"А'L/`D@y3 QUh]+Smx Hy -B$:vU3yKMղ]VGe8*|Ժrzw !w˫b'їeaO]ZeI<,|-Xk>dὼ(il![-ʬ>ͮS 1uγŲ H\U:KD)$2"Ki,&Y,׳ $8)*R)q@$eV"&5-@7M tYY.qeEiH?$Fym;ঢ۫?$=.vkL`[$[{ԆCSC8o-}/}?۰U;{M'{vNS^+^0JFA͋*2j *җ[-_#<_vD[&cr=ˊ: (!#<|&MO Ub"#.Itprٜ޽­/X` $%H1;P+7JGC4[a%ب]4E n-3sW'ncW*GW[ 15c^##A4am1Ȃ}`G+ mr|qLu[Kg(=A>)|,+ &nR0)Xh!r^ʰr" ڷBC ^"\0ch+0Be_qD# _M@q A3|`0"KuDg֮\(Gud}X R[=mO' 2p<>+/W*Psu+71iDUQ{YD;ae=WRA[3H 3nZJHDҍa$G˚YuesZct%pt$o[K[KX=Yx|5a~lQu!êϜvQcU3XPhD 7f>r,BZz>1o Cm+E둒2a^ԝ݆QVa\*CJO\~, 躍"FS,o=v[Z#\+Ԋ/n`o8E]aCmZZv;\vdܧm[cCzK*2s %HܟR{gF^YxAkȅcHn=T{bB8ZFmCf=BgX47X07С9LgpiX_!8)܎ #Dun7N?}]` .PͪףEî,Fw{dauiEx깡ߟ{C1ܟ|ܮL#g@wF/im2D =-}G/hLhB'4:;๗N z{.hF?iH-M,?iAKZf_hE"MiWNEҿ'20Ͱ1;+-6C&#̿db't1^+Cii0io T=Lk(o|rAْGP|9k &j+&Gy>/K)d֯+|/c7U-2ȻUobOW)5e:ς)ez1oY\l/{R{gG>^fKDHb'JsԖx)эW4\1l˻fyz9Enu8!9iSȎ'nO.^>{zK,TOؽoO=V?9O? Ң c=gv CC֊N^UqdYxA U|*.U'aY{*,k$?ժ00,:|6!MI\3~If єN5OZ <|W֟r~e6]Tng˲GY]ӯ9$'y~ؽߟ||-B7<\n`` `{Ǐk_zG]AWE>x+< egIeqVzE~guoO=8{]rz֚^ݰ+ᙹQsy»o]0[mW>8|tˡ1Y[{pk~m~t+vSJ?GUhZv!H-ΚTpV=_p(^u\|XגMV/K|ÿ½z_o7ϲII>y#D^ ~]"[Y{Mſ'5ω_ fİQh,5 endstream endobj 92 0 obj << /Type /XRef /Index [0 93] /Size 93 /W [1 3 1] /Root 90 0 R /Info 91 0 R /ID [<33E8C040EC492AACC866821195C384AF> <33E8C040EC492AACC866821195C384AF>] /Length 264 /Filter /FlateDecode >> stream xλ/QsWUi)ZJ=z]D,"1L,&Īa/l&V#sO|o$(ĜX+bY,yo^U" weQ#T]^ԉZ"VH{(bD>^EH;^$EWI;5qq]dD q|.-ZEh'nY}.'DwObHŰ×/#>Jdi>= library(altcdfenvs) @ The {\it Plasmodium} / {\it Anopheles} is taken as an example: <<>>= library(plasmodiumanophelescdf) @ One will adapt easily the code below for other chips. \section*{How to build a CdfEnvAffy object from the cdfenv package} The first step is to wrap the naked enviroment in the package \Rpackage{plasmodiumanophelescdf} in an object: <<>>= planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) @ The numbers $712$ and $712$ correspond to the dimension of the array. If you do not know these numbers for your chip, the easiest (for the moment) is to read CEL data in an \Rclass{AffyBatch} and call the function \Rfunction{print} on this object. Hopefully, the cdf packages offered on the bioconductor website will be modified, which will make this step (and the complication to know the dimension of the chip) unncessary. \section*{How to subset an environment using probe set ids} (see the vignette `n-genomes chips') \section*{How to work with given index / XY coordinates} \subsection*{Getting index} The method \Rfunction{indexProbes} is implemeted for objects of class \Rclass{AltCdfEnvs} <<>>= #indexProbes(planocdf, "pm", "") @ One can directly work on the CDF data, without having to load CEL data. \subsection*{Removing probe sets} The function \Rfunction{removeIndex} let one remove probe sets given their index. \subsection*{Multiple use of index} When crafting an AltCdfEnv, it can happen that probe indexes are used by several probe sets. The \Rfunction{unique.CdfEnvAffy} is designed to help one to deal with the issue. \section*{How to use this environment} (see the vignette `n-genomes chips') \end{document} altcdfenvs/inst/doc/modify.pdf0000644000175100017510000022772212607321651017446 0ustar00biocbuildbiocbuild%PDF-1.5 % 5 0 obj << /Length 1504 /Filter /FlateDecode >> stream xڽXKs6WprfB t:vN:AZbŒ8ʯB`\,K^]ߕ&1rdHt^$hTYWtO2cDq õN;OL~D^u}q=5q%)U;6 YV{ZRϐ\ߙ<ѥ*JgʪH |(lA`#DgFY8J5VgYIR9i˦M+e-ѴLW ăXكKؖK zeyX:ʀgD#X^t86"gh&-|\$u";x\+ԿL=Cʸ%|ga+N9~ wEᆗH:Xƨƕl'}>#b K*K7fHeYbTm~^{ZqzX~eMTQ}%^uޤgJz yu*<] 6e,.jPuDi^ 2"D+}t )qJ!*5ׇU$lX ( 8#ȡ33 K( ?ᣌ+cY&A R˹g@Whkv.|thm}\Kh 8a&Qꨥ!\\@4 $?eQ_PcĀ)Eslw08 xպJʁ#vj5hϬb?P\pnzP۽G MᚯcCy Gx[AOaDlu TUzss)f$Zq{SUU,NML;:n( Jfm4A\7Ƌz FSq%7cFgv3KAnA7/j]ۂrfq~hNc̄ڜ:iΘa`aRxO)"P> zq1Mǥcp}׊{#!|r!;L{Adf\'|9#L!agb'> ̈gDɪ+?:"Z~BM7$+nˣ=ė w;ܵO>Hɕ*HFյL4=\N/z endstream endobj 19 0 obj << /Length 971 /Filter /FlateDecode >> stream xVKo8WCe aDJK4M@- vʖh˵$';/RA3Ùo&J=(mM^*DMrH(> stream xڍP-;mpC !Xp ${pwC˖w{kfgu\UY (refgaH(s8Y85m\YG]lAyHkJ =`c# incPb;.HN^`+kNN2~6$Sw ߄1wl@HF]Zů賽;?Of+fPe⎞fnN37;8sUoulFY:*SߝA;k?t7mU$fo/o~vs} % w_너9FiO_M[x no:0u^_*.w :RR dhqpL`S/$]_^X:QnK/U_JCV*/qX(JWO-U_z{g/zK'jj)-Wo*7ZbXmWvFUoy_E~WHU7|ru7uM'07| 9^y¼j-s70w< 4GZs4 m*F3&4MFnwB_)x |#2 cyKZt稹>%I8Q}riaˑXm)" vt3dCD\OT9"{>ؿ ؏OY 󟢭 acz{w7>.BDXsdtݚ<[@%֋0$qI$H|7K#%#{QygR}d\-|7fX!C#~Q_Hdch oUAA|Wջ+`x #ІOB$sg`XZ*ġZL֖cJLYRHuB9kjt-9rTˎXN~DoI%d6`yIqT[|0v}ư'p{b 5ӌ3?sөF-'lqm$8MF۵_~Wt?`+ Gb[ V!H)]MNiHAJj#} B`'8'$Df4*ZOf1eqזa{?N)9+;Y}鰟GT(~B|W.d-eK|OGTo='U ʍMEW"F C\7u M3#HꙅIyoR[/}._< "(?k/9we\41Ɵ|>X#MT^r2(H/gƍݲs)#X8][[Vҧ=RU zs*N]ܩzT9id\bf6R~޷)wTӏR9\>aN:ḧAŦrII@ ڶ=}"9 67[vҝLb\TS_҄(+ :PmRU0ƃߑH#/,XG&D {*:mŻ@f5(.X _fO;^MguA, g4p@##'|!fG7G0o طC7ZtAW(XCbuxlxUNT[ҷO`nH'9ͧ!4yB-==$M6i#$CM s A7E1!QGy'`9AXdMo?7ET Ч{+oT> _|sM|c '!]MQJ!GLo0qdNdIⷮOD&|Dm1/8N z4P]6)2z4HZt{7^GQ`DRjNP"}`zKkoAq%ȕU+hk3ᲜIM~Qh"LGBՑx鴘Bd DUb[~CKөH;mVn>utBO`RSJbc.P˚b4[hkdOQV&;ܪq,K]"4aLjvcDt"pZP*ڜ*Z^ZJϰ C$;b,n^{g–&)*NśȜ8r^uqo(W &)&2C!bF/rhBf,ƃ(rhs3`W:kv4^qTj&V*M=\tP,Y\"gڸލ tS mr-ROLvݢr4f{[xlUۊYeƶ)tTAޔE Էp j5Lh}ݴ!]΅)GIe-5\Lw/vȴLiGY^c.wA 41^ 0_iP1EpDos=x!}S9Oa_\b\K$Cx##fJ^a({Ô{3Gi6 Sc—UK.rt>{=Hϫ@3aY[F_.5jIL]l 'GuҜV4yJ~ ?8%Mb nk6bHƓvʙ3wd _)??lSQO guU%@ϋ-aŞldҤWꢬ>Gj~eC]7 [*h֧ɄK|ƓNiF#Z4Sc:> g#{~S'ȓ.Q Qsūޙ>bST+^$F{ L'yC?9?-K 6>N^ϟN؟o`ս{!=B{XZy*Tc:vs}]d/7H&^6oSgleKs,kn9͙ϥ>^<&$ Q-ӚHRX]J Zowa/Y QĆ_KEqhXn|U}١b5ۢ6W 0l]d།"[VFw3:`o@!9e~Q6)re|c+@GL׀YQRZBj!tőt|`?Y>E'rOpl*K( zuݣƦV f[ :3eGZ97yCYy7Lr p^ņV~x,#xΤ?w-nr2'\lVpAX$~H7m&@H*rWM.jݒM.|"%(B$}LK l@Cٴ R(NI;(on%0!,MЖ(: `yyZX9"i+<GSn| LDY(e½[M$bD,/G")~>]+ZjN[* KDS@z@_^azv7.~䱣+ w.eDj<ׂ;\(T\y{Ed7 ࠍwai`E._d&bƻi2bڽQusl Ank?̶}%>*<)Q@}9Ihq1@Kc='aAcG]$L#F9gj˲XbQHGfiH<々iB=u\D]V~Z 6cqhi"ΙG=MejU58#1L<;!zyxquoA RRfBg Իۡ 6e]h ~ F4$-OX̵<2iyݦ_V B-XMaG7jbHZ*F ^R<{SVM-2:Cr#=mI!na k g,Gcw4|2Bc[^:_|M)jdaϴM7/Ses5s{T}o-ZJ{'Gjϫu++h4J- <׏FJߦd,Ixk(:'2el(H2 YTxÛr*PNq200(@cbXp)d, ˎzfmGx!䏡tXR uZocw=Ñw7DVhs0~kN#@n]Q?W056|LK-{CJw@wUfw|qˁf#lg:FR⫘+LCHh4HtzE3 %#}{ܦa=x0dp~?t=X)#+`4]wS.JMw+ pPuz shN fq;_Bts܇3c7FWRo$>1t-ÏQ$ c ^fRTx\DoKv:mkeSEꖫ p!̈0.wƟx>EVW^~srO)m\~yz5cɍ9)1XZC:Qo/zmi[ 'TF|ӜNc+G/Nf46WF o=hNPv.Gb)hA ENؖq7O"Ĵ,lL\ܤƲ}9LgNY<@V9OyjDkP7dzjw?/ػwV1asGWah2Ͼ~dޤWA~G {T *r@R{w}g7ZSVT rf5OθjW)f<;QS!#Ȇplg`MhoܖmC2㉡t>i`ؕs& *ld 5&v4~ѕ7Y0]ًoވ삣}Jn |'\ sj: f>~V NוLEP ^ra PpG |m ,wL4?Dnަq)h=~Cwh,FzR}O 6~W/jl WG}~`ȃ+BF'Eܐ9K,۩]3(?29i$nSh R'.ξ7$VhmCcc 6t~XbP9-NqGZ!we>RnƷz]W'.AO"n _!źsɕUCg O$犫V.4KmEG`ԉ؋J@"87<9qK˓M_`PuѲ >W%<AU=Ra0>6uMǾUʤ:-?Pew'ZLs\\{mb@m_yKtRqʫbwpUC˅muܕoQ)C󲟛ת-7҇[:-Kn )nv3?(:f 3*Z '+ ly|j77֑8%xR}ӊϵ6CI P&ZgCLs$m$*S=.Y$*n8 9n-)_4V}MYCJr{Ť)6_QB[5J㋃F~Ɏ}u:  >ynpXve&,|"ہwKg;͟s\Pni\ Ȕ{L{o~ݛy`íBExX̯~"xxiy ciOh-i :}@+;FAjEwZ!Ƀ(1i;y:w[c;dr9oRDTejqg D3|M:V/J g@qM !N2޳4@n| WJo 0D~(Wxlʦg9NLw+vXP[ U8t<w%, &r&'KIB~(ch#iC!BBo**\ިmT2w/bz&$aθORIfkb eWRj,mR0,rxHxU67*7С2/K'Þldǟi(M[eVd ( J/pSq$)%TWbe077ȦJU8:A4\6wEFs plVo!vx<7r)棟;㩢s1h"um`fPsǚ<1Se19 +:;AR+K)Wګ \> d)A}e(*Ǡi)w>*ax4~uN'2q΄:Gn!gx3 Bu ?ekOf{HH~sF?4p=A}'䑪{dPΪN8Wlx/[ T>VYDvǝ8ʁjlMЀKE㵲etΤ̳]᱿!:95_NȠ/Cҗ\8q>[xgav|d24`=~ޞ,Sx;k5znY` GsE tp|RA[m^O9¹%o"[[hd0_c[0}1Þ"σy3\?/J:Ԛ u b18Dٵl+VNDQ})mjy{hE"} mF-b>,lnPF}6>!'EuҜH9ʒ6%Pb X,5=j{Ah*ٿs2 gf(Mg/GOP+ |VŬuY v8fLANkRh@~O C Q(NR컲7;g[c[im\o*]ߏ(K#2o  r5O\Qua&±ĶA+E`y##69,L"raчCG$.= 4ttg)FܼVn"W[?}"C͞g";$F)?MT^tfmrJ2N%?2ߊh/JvLd$ +=\BƲΡ lu['Zc gӏ3t|knöI0-jxRjug"gNm|*ҎL戈XE3Sɓas^vs fŝݎ};zyNŚ:~ye% `=k{4D)zG٬K>ЊSen?Fv/r*5T"Mf4 LŤ 9>+XMUS]4V]ul,ycە: a3@r)ض$cKI<1eW.0ἛP$C [ ȫSnxQ!V ޝ)G23TyiS]C7/.x#kQgG),n,> 6Y~~įx HfRT=f"d~qO Yi ͒0lp,3(֮zq@@e> 5 _,m/0.Z~sǃv*Q⊩IaPF51r);qk*"a\:^SJCɉ4ڜ S\i5)EwAMy˗m;>}9Ip;yCreƲWsE;"`0Hr f*{av.&_! "PAj-sن}RW5lxQZ35h48zj}HD\]'gfB-P?[dl$^*v$+_'&&y5^9&N), 3c=E%T f)iZsB$;MͲF{ uP[n6]9/UkҞ%|[ Ep4W; n9MUZK^PE+@p_ ]Q;0{ fCܜ >^k^' f%:!LHڴ|O(j6xAr㴤 g%:"G_:Hx68{ ˟xD@ '݃ >yn6[h=܄Z}t!'7gǡ;? ߔwO}#:b69cМd@_$.s8>J.Ў8*F9c7 Y \QfKDN{3>zA@ .X+ "d@լ )FrfKD"Q՞HOY:ۿ.2Plg$&Y/㏗͎=eLLB x Fj^L0TMPʢ@KE>qrgS-P%ĤӺnx}GSX/0ltJ`>}հz{Qe ()z^{. {ڋutَRRzn=WTxnz3_Rh+t{ue=fg`Kd{®xD!B)_92ҡNM0pmݹwm3 r_CV '[K?@t)?1)|N+^ ;+Qj 7^,SrԟC h5& US*֚1W7[pO,Cq7ѠP^e-G$/2}09/s/w׭Y=dx'˥{\+R'9jҸ8rksX(Q;u؎$}*$oe3iջ,.!9<%~փ` TڙAXl,9qb{5,G!gc;{:1A lDѯU,CBB8M|aB1xq \w-AE1'GI#{rNIYFQ+!,iIHt/|qmW0._b#luvN{R{W;ߍ5KYQwT4>ce@dvCTCp4̐\lnSgQ_y;ŏӅjPRr*;ѵ8b]A$w6stHؙFNdPӂR\"HBVn3%\kCOiLY;\ГP%{e=~/:Oơ$Eg1>?-fgQ:&|A(˹oBoHD-x! 4-h>,{JWJ{_f\avo'Ɲ뼑 =Yw>Sa4 AVFM_ԅuqGj*BvK.fegg(胜gڏjt1ﴴkRyVl=LR6{xs-Ʈ }ܪ+nLtT1'gȡ5gm}:ҴUQ޷p\g:vߵ0=Z~,D')CzSTC00.W`^.BM[].:&DPI-a/ϒ O?g4㯢3?xBӪao8ԱY$9\>Y|j8Tw۹#ʒXMW-'ļm2SX8.||n 9lƳ l\R!M@Z,:CHuK Wƹ@ڋ{@l9Dv[ĘĞp>]J#@%'>q9e[Zh!ۓ :\48νiެ/'}ĞқO ey]`o2SN%EbIy; *dCo+xsp3(s`{,A.I̓',[KzZN/26NXNtXu8JR҈:nDV14>]0bz)7i]qv&}/Y} Ԓ/)_qDݻv7) 3c_ sd-:",I ;̵P~UoƉ6K5iIaZQO4pj{x8259,DKᚭy?@\=Kh/@^fh!CO*Fg&I?#Srh:~ޥp6̂K~(UztXSw)!u]?ʏT2ؑ苧XOydBj!N @:esaCPKgiJ{5Drz7+@rv:D~bR21;ksx^`ּvzh6AWtAW(B"h5 jx˛Rv(8j 86W j,ҠOޯ@>Dlr ,!՜m endstream endobj 35 0 obj << /Length1 2209 /Length2 15212 /Length3 0 /Length 16527 /Filter /FlateDecode >> stream xڍP wݝ.589ޚ*fjٽzw?OAFB'dbgucg)31YaT-Ұd@G' ;[?D󻟜-@`bffd032rΑ jjaH`D=-̝ߏO1p  gly?bglt nnn6NvfT7 gs2 4% ohG=,@^x'-N.&@G)Y=ghDtF`Ccc;{C[ [35 .KL 05= BJws2vwvwK"_i޻,fk"bgcuv>Q G{=Y+[;7[_"L\l-\RS933tݍJa`.ca |r2t]>^21L,F@3 [i?-ڌ`_ebgkeRGmv/:V3,; ߍ v P|F6F?LcWX[mc6}]߷B}7lMX_vٚYN@E gcF?hd׳@lflVύn;,ٮg*:%N'D ;^m1[eF谶$_ ӻSEB 0t{/Vୠdy.hn + J{52p3t1j:sdF$PtQ/ܑnfQs'߈h`}NbX6c=*U|&E&>HUV869ed}@+xxGN6M.&hSJŚ}*.ujDh` ǵyMQIl@dF@^k63d6…h F,-pMxd}XjRs&p8n{oG4)-%W/ !厫74%+#InH_~*} !|h\M*3 F:.,lkSbj[t5lK:<2Zz\LE ^:M+G!^|6? OTL60ͫ/_ Fˡ ӒQ/8^iB0$~CkDֹb nq~)@E'nz y/??^yfԧP3A_s |<.@sh9*^il 0>,YBn2m^7 #CX@]ULCW^#^ g`djό-JFe{ґ8V{>cfkQF(Sqo-Jq@rRfMi2^d<M   %z|=*i.7`?H t)[<䣼?i6[3u|hI\K(Kڔh;~n@Fg[*x9Pp߷- KsEv? T{%zZD y 6-}Er}cG[Z| E*fzNig7!w[īfDؒ* <= j'%1rKfh +!IO_&ZE>l䥪sr+Si+-a)F[Iwf\aZћDFHVy;6 FTn|$P#R25:T/WoSv9Ah8{)*ZJBה=F.P jP"bI=4Ou 78S,VԪ_)!)/iPUI8qC V !^ˇŜ姣m/Wzg[Rܫw[=m?#vZ՚:h-;DAS3s$4wƋ.\tA'N{@txZ.N/7e'C(Zwv'y6v RjLuGS~ Mz *֠3 :U8@P5fRg)J7i)H# LT-]vDv!ܧr~+j7Ʒ-lLoL~zgmڤ+]ů "+H(^'j2ˇxD:U;SLµ;M߮_.[챰1& 5CQQd8dEI SnL,(F8(r$s@F# p>#qF|oZӿļ^[k1 J_9=Zu9|_6\f;ڙ-fORcyY+T@EY':7M] uICJNIy+!A)b/q 7I[{:SCӢ ,!Xze\aD ݀4HI5o2V5|Kax/l)[ szPdb?GafAɥe+VυxF{RdfGcd$Ža:HX߰$[s;w"Վ+b^:GmY'jc[E_+S2ε!P.U{-8=A<  )J E1Mu{mBHO i!<2W?HtD8mP(Lj&dfh_38=xLdgRp1Ev2~qZuw_4T(S%r% G@F. b;o:CBgj^2PXZ6S捝'( U'D"6R.Ys_\6i|Tܐ&"o_5˨ I͈^Eq$yB?p+Ĺᐮ1́tt[p#$ucSckG}W(Ak6u/ŪPK ]Khfh)KzJsgQX5B|̃W"Z6(w ȍuXK/54Pv؎0 |õS3A4f ='>3+Or:+J73tk1斞`h?Mk8QM" VB#f90`n5Ǐ MwV41[e|<4-^ +,[OB4A&$?]AanjlccDz^DѳQl=a@Ѱ{ aCfN ϟi"jH$3xFNHNH ..r.c2­VsJIFo@w- r/<1Ζid9T'}A_W{] vuSpz@q7NS/᪔ue)Da,~uo> >@%fK32AZ[F>qzaci\uܚm,h |=#e5܉2_Hl&{΋>7f>11D8OSK7]C~~K源WشS -W0]QlI`Ɗym'>^T?szLm~}=#仰pZMH̀pDPo}ҊeL@ O[")IJ lTm;+Aֹ+QȗK(Sx+7F>ܘ߁&= 1zkH -L͘*cL qv ޷ނÏ|F;Nz*Ujx(2nfe{s _]r| VĴ gPԧ`%z|P8CbTF 7ؾWU9&ĝpt `%MP2z>Z$s3dz]pvӃ>*ݙ)q(u,mcFq{kdD9%j3'bxz| ~$? 0`Daآm=lVQ5%/SI2ZXŒ[YEEڻÿ$wt_pBx'$s D['i)F`gt#X\9b*do~%_88"K ] Xq6 rHSW=t&8u LnkCc?TE-$x6=.;Sq L&$P^VA$y;\ (hNou8SIG.>i BNⲰDx  ]&snzJDZB(z͜t=hUӔƛ69XިLAKGe$ڎgJ04Aه&ّظT(FϳVShmKgD/rTf7]R(C'g \wF_aŝy&zM^L*)#-Ls=\ W][C逍Pjd0Y%YGSGgBԹҗӂS,!TEp,0؃qaL5]o_g`lコHx%4%0l_ +yVz 4"Zt ۱qoYbnX'+}6daF{p5ՁO\! Ȫh7l(ps_Wd+ ls^b{gyu8(nbkNע}3}m;ǧ\>[FmhRòVCXtZƋJDbʘ/ vpnOi".I:qd!*a܍BsgVj1oMtxeMwQʸ3[)PGXiV0./ cQ.# MY}}|GtNR4xvgsZ->z6}:M`QC7R]_DV(ﳻ4,T+*o-UT+*s8? 4On(#a2a c*D;$+݈3iV>WOkфŢj!gI`I |`b0Zjveug2,S$ U9ȿ w9z򋤯-*eJxGIԻ`..!#Pt3uU1D%$>&A)o0z- nK#=1s'0m{9b JMq/<}GO}Խo"ԌqCqb ? aOW؆ ߊ͝,Ѩ0Xq+aaGR{ʍ͜B |BoPeQQIpYH+~k )trk~ 5i \X%$õr32 6\|)I_{Ǣ񂠖oĩ0Aq]?T k2<*Wv?i2縘~avvSג*T죟2&Z12ﲙ+69e.58%+I?>'٦uʾ+L$]nYW>Rc_a# loHնkgEruڗ^fH읝uT7_g=]ronXI$P>؄HrK#.\R65+"D*_cj(r04~ʵC[VLhХzaDLQ>3h`NPwWed^lvJ*΃79(O?:`J\xd5ΔBx9CtTRhg޺5;;OOar"ta!D545D9UpTs}e8y[8U%][|hb>8 ]_=U?5H-&@FY:׾$Ml26LEU`[d&#XVMW7Ee x6[;cuE/@d#2_9:鲰N奧U*xW.qq:7'`"KfHDQ:u*4;~"Lx|@Ot9u!1i(X]/Q}xMc_cZjP8'%x8 -ƣQYNVgRwfX0Qk DۥƢkNaT,\,rm*19s]KОC޺^̕p]u#CnG5 MPm#UC(j>T~$#yR+ !.OD\­O4|T!.쳿l)~QSאYE<$!iU޵PjXnA'-B16'n%>oe?t_ZF4`(VHsWW#YFkJ"(HATS~""@S5}f޵}ݐ3 ox 6솆stM|o‰_L8̅Mr1!E@Ϋfa$9'\n_~ڻYo-d*Qc5a7nqe|@rhŚ'$䆗 j6QKJpt+Qabv#zH(Lo-\kA4oq};CF]bS1 :u7DpvcGf&1,l9܁jLJOݳFBj(C@S6 c*j bpc06}V1H]oXX \SyD|ߪߜkdJ.>~ m{.?7lɝ>cyhPi`=j0{go:& |3'BJ˾uj=(Ud.@՗+(lqchVy(1;*E`WV*ip4珇#[O; n:%k>i T߾ axӎ @|l"?xD|QuHaY|\0`Ih{*;I>LN%rn;U-ݨQ/bJJ\Zy?ԨOV Z6#K8 o}S[[(~ 7Ԍya#G?< J+ǯxF9@l~2 ĘMn <1BQ/4]~O_)%}?Ue$fPjLYAYLVUj`g\ᢜ~s_v;b̒dJ㮗֗V1:B%0Ue Z7UA2azi5|r>^I|.N{yIvW;BE۞R(0\XR\ gD,Ǐ5\_"bؤ **].h ˦EС_g7Σ@|טX&~5>R4]/tc- Qu i;S[{;}3z6BkRPcRC rד;Z!`o坅5W}G'zsc.36Zda Ocڔm9EXT8o!0: PZ ~h+f̖9tkQXźr]_h3S)w׆L.8 MO6|o)~nZtj"n%j65ϧC??Jc {m$;Rў%Ø6L:l䋫yU6 U~ag|k1b[*A&>0ઘ3bH8pr`\QCUwJӃY^_5SW պFos4Hu*oBF^!6(rEBX9"  Yoe% >+6̫|dt+h;Q).MUmB3N_$7٤xVn?z>CpJdu뜧Ob`D t˓+ǝEZ.bg I3l6h \ĥQ;6Ȕ{)1FD_}.gΡ$UL9Y ~$M&c%HQbGG UeE|w7(# hd:\4 fu)B2YDwym| &d2BK)_8H-ܿ@ V{|fAX"NSmM70;R}#`#@4 ;ccҮ ׻N ؏dksG.r PSG_iH9 Hs:̩lcw=k[+#̘=Ϡq;ƽnOAbԜw] 8Xx/06GLh.+Xn?S 2e\@?H1:%Y½"TtGd4O 3ZΥP3ZǍ.Wϳ|L ҭf9tOYZQMkX] )#AZtąqu k2'c\Ku==nNHZTX<$3s 6̓5/7|s1,*>;g?4Y횦kcXIZǞ`CV,-V|Vb/ ޴V rIщ_bm%JaxӜMmμ>b8%m4x~=FΪ"cp/(Jf7 endstream endobj 37 0 obj << /Length1 1680 /Length2 9886 /Length3 0 /Length 10957 /Filter /FlateDecode >> stream xڍP-Jp ޸Cpw@#ݸ[w  .Bܹdf̜^սUھ7 &%(p $58\44Z W{_bd 3E&eb \^A>Avv'; !΂)3w%@]i$!^ kח4y[08p;Af` %=@bzW76llf.gkft:- T2cEhـ\kB\=̜=vyp[/JUG Oc?  pylfaqp4{+=* 0[64w_ #0{!= g 7Ea^NYl) qp]]'rZ۟C<>+7 K7G6m0 (/ɋ5':6lky9Pr0q8^H@Vd3w o#d%`"Z_ e=OF/e {cGԤՙdNB apy|7pCf6ʃ ?)h5m 3@^Fg y-^86[j?/Ivs} enT&+-Anw5{qry-@6A\@ ;^>qy*:wJiq̜ͼ_Ƌ񲠖@?& ^ ȿ;`-ؤF|6ЋH~Wf/` rجl<6пKdl@AnK"A^K" Kd^:~ 7gkyw  @^Xև~'`Mc`YrpCCHf pOҋ-M)LS#BD{vI H$,Zb{N:Av0^u)9`xz6 *& }L} d< tN̞TijXh)oO*AY2HKU-I [ /ҧM'F&\#'v[w;hsfwDG#79R\:CSՏdaɵHz#ef懍6ؐ_Z sC_y0-H50?>1tk~ldʵ6_8A60!d[:Qe8g4ԐUl{(5B0u5=5ғ. Ŭ>2>>1fqBjh>So iW@ٳN֡vH qi:.3"Y?O0Dy,-;|5]}E X+BFјFa$n_29Ԓ N<KiK9uDl /d6mt@xY4ׂȾDƫ2&y_6hޤtN\ bNŌxPL$`2 (w&`U6򳜊Xn =uslb]HUB5pw ^cLT(֚,q#J em+x+|Q1Zs>@X D =7%!( •KU. hdǮG[,'ϊPYmB]0zyOI91bUs-:i&y[& =1 sWh _ړK=JtzC])|gmlx*,h1m2lU=g"Z.WӴ"[;Փ䵋KQ{ WAIC݈Nxp,[n^C#2Ŗג _7?"\P 2 f+HkW4,Njͅ-Ͳ|yjRʔ`ўgm@eYxԄ-Qw=&AHeӾvеhq٥|q-^18v8t3ЙSLv-M!._Fk=Πkݯ:1uk)YcO0\K~!G'ܶ|b1:ǯ{`vKYƷ'‘Xg*:bxÒeZxko kY IK3ˍa,ro6 ѣۥ֗ dg=Uiۏaþ n ob>,z!WteV CɃncK2FYNw>ҳq NqY?׏4"QX[`{xw>'2&lB@itmq]p}9pHܐel>#PC|fCZ8XUq1Or> k@gMKgWRcx7-<~'gB臨{;YgF9t T+hF/'1 K332.-od\:h;ddBq92`M))v@%mm۲7̩] /ՊVa2r=tbPNm`)u OmK!Iˋo,vnH;8tx6=Kf*G)mSvðɀF=xL:o- ]amSy~F䘉ўEݚtK^'8 1e]϶pg%GGhO$g4vV(fl(W'=N:Ie-cϵOՙl3{~Q [I֚64켦^g lnkJ'~xsv/s&$F`IהV7oذ3#U.CVMPnЦ2쉲yM8ui}'XǖʏE4 H [G8.Vض7u9D?{/"5'y~v8)veMx#]]C:Kqwn ղ*Z~y16a#53}iE3a%2 :~|[ ;m\ޥĢD~7Ux YiztQXaB#+*`L@= +[gL?ջaZP6˅WLS1Wc>pDͅ߾$Cz y)#$p_юP >ZO}BbƘ")#o(A .XFl9G-A^q@5pCKpoJ:fA^.b}ەhfRr;qOk9(^uxRmV1^BP^Cgy0bCL;8EFCNx3w.K1}F.۳hStB+ǧ-W UZQE'qhHzv{tHų삵9dsP~EO ɬ> }%5i~;zk%4m; f#?mǴG>Ui7a08886VϚf&-UR*uXP8.D5>4Ֆz Rew'VԗIVrYj$VcB ޥQ<*2 21‘ݧ-Ecxֆ&Ӥ}#^[Td[] ((?[?,.ٮ]v] tmNA'gx 6eK/R$j@=-\[jͩ*|МUJVhӧMAҤ1M2o *'|ۿ§\4by (h%U5u͚d^?}a'f{ve(2|L Ǵ;c5WCԕG,>rD+ V=WqC ^BelE)ꜙb.ZIccImZIBvX'$\I3Hɚ-&nl\dBțW@2 <3Md"ihzDpQ4M˄ɻ<U^)XGt$T7]^IO b*E/3z^\ۼ r T4|F40pm@n< \0Qق}')w@ w0j0?w&MhˮiUcJLJm9;1:^c 2 Ӈ_ GVAlQQ`IfhЙ ̚q4QAM*@M}B"9 wdgw2L:vc,|I=yBClWB-7J݅wJQ@uB*@< jx8*deslP~֛XZ pL|U a%#DžpF)ʅ Z3Ml&ԗ%tJT#L$zI=:z rߪɗv;45sJ%:>EOVL\kKsݹ:TMX^_ \_gQ$1i#RcKB~6oLjtmK 4⡌ytv_ڍ'Yկm&Az-i)ˮЊpx1?ƉBՉ?XʥšAM09p:dW>#%s);x.̯K g:M۠[cЕ,_FbHzђ\<'A'$I`ϼƼcn[SQmZhRQUɷ|w6֯N5Q}ړa 7_+WP"dYP?e/_ION#s<HT,KG~^ FfЅ izϦo$!]dލ]mb gMXkuj\cN5A2#qX*7vVliFLS>FwљG uf)TG艳 !S&2|;vM-NPF@RS'$e41}1ϹwME-Ow.\W Gu X }_b!"rZ!ѓ..iP=h1-rfGD'2FWHS,3c洣wrm cvQJ=|D'Em;v wC3m5;ynZIюNT̽?ADX/FJr*>D1uYU(LfjW^DN{r^R)])?!^w HzYL}^l \΂U/4>!9%0׃7wG)ct3nきyd '8qGB'p0M޳v[گ\adxb ~`1Ǚܭ-L2m<`z;UfDlc<ĕH@n-ɥb.ӊum$E2IHmX!i~c2 uF9ŏ4 UI5:4Kfi`#""Z"_8Ddal۞%ܧDƯch4Ҙ @ۊ#lkGw'1d&8&5$ Pw ]rl6Bzؑp72VEݚV'"e21]65oe&NgH^ŭ%Fs-4~Z~ejf# ?CnZϐ^NMxu- yoO>S+rnJRsc=?$3 U8E#GeV/o|ҙkHsoc3o{d5e)Rvam?Tx0Ka|U~WRեbT \<_W+q̍MmWI}ޯmO̡E=Ft&t[JRW̐yam)tGIr vl ꒺=s!wu f_iE&j5[mI0}zOffHQL )7-gM{ ថk0-Z=stv䌶 ,Fk\=?Վ\]]})5LYԴխ95fuL4~Q3FX(@#f)3tD6ZpdnD ^(L&f*w|4ķNI_"H|I1Y!ti"ъ͋KBm4?9n{_ZGIP&8&_ѧlOm$Y'G>^FДlbiTy'[; {$#3%xd/RC>OaK{`N:X\Mp[kBm~H`5:Τ&_8Q0HOݣ-݉PI~dVJNTN pLv{DBbk6b8_<~vVA (B^[iiz[$sMs2ǟU\==P+qpw P;7 h0>_!WX"+2mDL.<bȜ! 9+E!%4=dvE!D4l藱zZ]: *?cA~aklB9R 7ⴡ^|eu0F ewRZj7n s멩IFՆ@kkCWI9Q> ^Pi*8*Yک0_bMBlumJ NWV{Eq)IŖD.G[^b PjT;Ҍ xdĵ/M Os%qYAu_>c7.j#!rM2;90P@3B1"jy;S =w@L[>@9R8)YK[zx{`c7c8[n@#&ϼiYC8[j/u̍[qs5*MZGR/Wn(1!P߽'x"':iJ3*}- ~W_ K(óEKn1KT.RXΉ\eEʊe\QuOZS9 8ݲWs[BWO7f1'22dc22\Ek u׈ǒ8aTyq#u#֥6ROGCJRL Ue;@LY!|-X{"1YhŨUS=HÅ b_XQbm0wEyzkǾbnU2B3OI|zۉ>Ȧs$z'\/fz.yNbsM1qiEMܔܯx,h벼BR58C7pO. W()R4gpiY?4G%LބxxOcڜ\NK`((v\%N1F(zl2BSM7UhҋD걟.(`^ u3u'Jj2%zEV+`wxg-}C? (Ra_~ xmҙ>njv`ѷ3~t~K{.?AS)͓v `%~YWJP-:2M-:r,pY{r]q\k Q+;E7˶<}V{pE@O_~$X!lBP\{ȮzBGxB DW5{m^Mg tm0Ş꿊'tNL"BZqP7atUK$#)4)Kܾ|D=I-XU(jB#XW}e"v~޻aVT4 ["AǕK4FS82oE6v䶛oN u χ=d 5M(c]Y2Xj%G(=rRRrFoj`UF%\Tntb:i(#Ǖ@,jHY $WWH|D1Tﶓ*5~޵h'\xO;Sgp_ՠ➘˂N1QKy?(L$%PEDЈY"06<1BVZ F9oZ8yOH> 79)mı}ܮqF2^uk΂/XZ%A%䲿R.*pvuߍ' s-_;f[9 * e z$aNwBv\ͺRߵv]>) ;zx[{g1rRuOYà | :Q?KU€(g \Б-iF30"9}a~3li?2hTꍿZLG?(A-9V3X>w!qWa;HBǏ!Y~ jD`wG5pظT?Wc?-ɇȪUżY O" ,m~nYrcq'Xn-&t[^W"SB%x: ɍЂt2p…U4[adתҮt5ء|4u; "~j >ry| 9,1:*Gb.c4&r K m DP: ripwruq@G  d6?  k 뼭$dxٝ-v}_PZưx!*ҤXw_N~ӎR#QVנ2  9QWpA @WicT2@o93G4eӥ[iL%[ͼ |r-&QG sjk8ucgOi0YL;T+Rx|á )wx=hީ}IQH)=3f.zD!i[N  ꛇA %ݪ]c:+L2а؏u){xOy} @VNP蕺8_<#b?alp[S4:͚Ts4!c8D䩃N,Gx|vd3 v/yOc`JֿݠR;w'x-EF5$"#Ŝ!c>~h>Y ϸyOCZ"?ƤER:1jLfbDI|L?j//BYJ>lba iG{c瀞)<ц-&+gI%ɃWuN7w <}C!Pwll^GԽU4>X|z}i<5XrmP.;Tj9,o{ߝƚY4u2k_Zr_x~b֣N4F_Ҫ3I -`<)H"@ҦG ݪť9lo#OrH>u 2Di&Tۄr,ӝKN\^~X7LW1BX#.6o\ G,8=`¿ll&rNEt> X(B!sgCO :v1qkE˓up,5j1惚&v*'5nC垥"7v^鼆f1d.U~V` `\*PN⵴X$vo …A* IQ9 On#l  Jn/3՗:ʽHr؋Q'rH&~5ap:~CieܚF*Sq5e%9.׸yjR"9?('(}oU\L_! H?2d<\3 󉟃s7yT2Zbz@onZ Ӱ pR܃aQIK"7y㈩LzÁ4+Mlﯦe?2)RsDvp5=Vi8_V[tX&XZER/R|`2mL F$]-rpq\^sgQ"K'ә/R;3|# g]y>ͼDk&_5~ګGb 7K=(-Ю1l3˒5~d3S$LOXo^2|"BuNjYF(duUW`̃,uEW"? {w>Ky2#>YTC '(ݮ=n.&2= ]0o!o6 :iuk,GڢqbFV:mth2fkX\?ַ^wc51hʋJf]5w}&|r alj3XGs/iRWdjyz̅_SRB:7!^KoaZxAQϐk53M!z@vG}0eQrt\n>\D@c~[hhx116 ^r%NҘ8FKuW~fD[H[ħ,/8 Nu"ofJ4Jzs_֢ J4eUo,qBڛ0뗏{$[6%MJ߮Vm6)JDxZ[,#æv}q̜-.y)z7>),{UFgOghf+H%A8?Oa'M t9(`=11k)HU`#1ٰ, yUIOz\2Y_"<5kVFyua^Uo[+*U|a̲!.w'M6kƯ9M} UzFD5 o\&#ۋh)1YӪ,)ԩQ`'+yK튂yt[7+T!o_ߌws઱)9_!~z2fz2YhAo +&T-'n ҈}i<Ay,b"57M4֕R73]Qm4Mr%܁l[w}1ꥺ"iA*ȔCҷila!K>'qn 4*΅Lo>e"O2k˲)b pD9mJTh;|&]~Mq]MaZc1x!RoeTGLܜqzoxfxYd$*}&?`|y$-BLzSR%k Btj8\Z{D?źhq/$'ᏋNzrA"IَTr2}{˽Qry`Bqc_zvS4?`vp6 |Xυ].#5X=h]$Py:=rJ!>}XeQH `>>75Z̨&!z u'5r9Mvf7h:Oa%S w(q)U\E¤ u%/®=Zr=Bu6`_s 1̏Lv)ubYiF,ۚ^cƴ'iyL+u>I%Oc"6Ɵ?NM{-lY!U7jtE{U0MY߆llZM+Ck>%:5+tG]% M3ׂ\j$4pHh@iYeln~WYC/{,߸5q憒Rp ,$vZsގ -q{ xʜ̺ \ y6γgT#z5k#(V7\$pFo(.pD1TBrfAcPoƐ /R%sZ*Q0FRM;{E<}% JE16[ó އ ncB%9ÔR3[XFɮC29Ly[zʒ[2JBT:(kP.<-l}L잏F9hU :žO4~ƅ2+1WQG њm-f, *]6NZ')W(쏖>Kݼ`c-y_i:]vРPe{hoOp}Ӎ=}r &,c|h_uWv_;IS{N'{}Vӣ2(#Uj]݁B'܄ q\#|g;*@0mK#v~s:@&Py oa6ZV;fVeg+|Q^͚D/P=ھDHX/ Kbw^O7s!/<KkpK;:_(Du=ѫ됨y9{vj"}  ,%, cp E{| P1sy= #<ӄ Ze'F 6x 1?2 `E$h1$\d2SlZ"碴@θTBw?ZmK0ɉpkSiHaHfgᒫieCĜ)c,Oa1˟λ2y]o,SoÍw[Wޝu 꺞}!vѪvx6:pTzjh4=B+6i#H(\-0؛Ht(US֥D,t3>Z OT`7UdM RѰM)>g O"K.b{W$:Wyzd-vø>VK>c)O؉hm/b581{%bw#XĶ;<)'סUqrnֻwc^sTQ?!_X J ~B}YƼBJ;emL!6oKҞ=gDs2KBzb^nQfG+B@mj_'_:csSDEa;B1J㍣D^vsvo86`daV_a8`ꭜfv5\jcO Ud6G s (U| {ΨnA;3:k\ӎ^,9+V<`4?=Xە˜DzheHtz,:B/2%9 3 JKLѨ/<80nfJ/̉h/Ed82ӽ+MO(9]]]L\x7.;Cq_%D|tᯁgfD7hg 7!4ˉhVf_UY6d|Js`F`;>KnF=GRsϤǼEӁJTVMdW1W[w2a>n$v龼!4bW/pW]kLpWY>7?0@1vxxg햌/,폃L1h oٺ Q1G0פq&4YC 'yXQL;F6+ܩUiKW5gNAR]urZ^va$Sl40xHjq /z  .;)JYfw'ZM~#"7,0rcj&\?kVWzTyQP|1"ߘ|2\R\B< w WR*, O2E5b4$C,SpiF=#[ OEWF&.CIȔ͗{ a|wZze OWtc['=aƌr8›`;gkvɘ3F0Mvqxikhey{x;ŠhW/r`mcrnH 6|zfLaq`ru!<%[6[ g(0b1¬Q:s@ yθ+V[>*8d8Uh%{&k>]avog}Ze" ]~^;dQ#݋\^^5[~K&*aҐ'Fhʼn2:7¶JI7(Uyy |@an,6˶HY{!tnu0h'H2]>DCNU`1XRa~9U9zS5rL#<ɞҎ㒉A<fFưgQ*#sNeqg8ږ}-qG  U9ތ≋cwh {imf2H7]bg}|]c;r {a`e1ϔ~G U"{L70q{vdP ZrBUL@GIǛn\gjn?i/˭t{وxFzt'k93B/l8WW'$΃]zznƲ݃Z$ha')})ӚXc2&o#~6zw.Ezkګn3˽RFBKx˳g'ZГ{2M_Ɠֆ#oKkZ99hGBbúD}?>X^+ؓ.UZՊKuQ;~vjRuupejX.I{ SvXʗN葨9 }e4zIó`*jNT+ £1Ue&؂\i3r<J<"j< g.+#LV&DF*/. *R¸ S< hoAR?5麳HSQ>iŽwWu awN{s19jt !64R^:Kॆ+? c~u9#U CHʰ)S}#E~*PH lC}=L) pͽy+' O>(prײNf{$@ivHn%U%ΗC ^5D^|8';N"kB#;؅d< atWֶT_EU֜xw!obV:Wi]DJYWצ2v}Ͱqݹ B]5YgtURREOmQ sϩV@-#r}r yI:VS@\b;>tկx= 9ϗ:}&[>]5n'o ưI8UY(nٚо;ï 7j O 9tg):ؓ ɥ}׌7tҦ 0C t !]-g%rqۋ<"XffU\U }7ʌ @ ůNj\Ɨi w?hHաax֍) /wX7)3ڠ'{D0B.IN5C?I_D$s= G˓^0n:T|w/H3qҬujQ0Z}h,l|{ZSOVrqm KXЯEa&UB28^kIi6{҅ނVuħ8dNb1,9-琀u>ȅs\jjJnvb2\qCϊ-TJUښ;WHT=0-}Hj]ixT\C"$+I%^emgN'3;䛷% iGHPֺ84}q4l(V O5z,=m"So4moi>!t]8zӕR0*UόKtNXY?*(,G tG)` q/WsAub'Zv3F۝}{$l+hIܻ]~;իJ MFii`׍>'>@|ҤF&shMKi>0QH]"=(؇REgx;,觛oc-0whQLLjS*hýX|s$^nlecҜ3h=^O{I$ӟ;}x|`ؖSƜyZ%ZYXLEJS;YjD*iBVa33?Q"H+F9B7 䋷Jk:h;>oYY Vp dƋeڃUrέe*w9{(j!^/\%C,zRJCGF6* ڭ=1䊉CXT>¯Z?oi`e-g62r?a&_lR-~eڷ$snViqkS\6;j^S_a2NTB LY/Gqez9NNb͜\E(q"u?#-"Ai#&P)o*#6^LP>"By0CϚ5" fK;09a\F)֓ S.;[CGrzk~gNc6-O\Vc/ešDAEr "Y<ҴsY; 9LuY#}3l*uJRTA#;#͹nw/%럹_gd~ QNVic^wfdf^G@<?$*nm MlMIy| 9R5P-@|w~+&f빖*0!c-*/c Ef7;gb KNʀق>_NaE2vR2Hhc]n|Fny  i75SݓY%!*䤕 cTQVD%}C.}IT| ͘ ehZa#ݪc:V]'OU[:Tm_O*0t}9AE88NƬ7^^A3B% |I~.ܒ6P$D-""%T҃*P 4&P 6)K_"8v{[MikͭSNN(|p 3AkOܕȬ"REˁCg}GR[?]vwFFv*ΣhŢ=GNPjI7W&&j1 Lp7]yH [ __e4.YUe'O^Yqil¦|,0("qɢ5'i3;2чѳ=ȤAhx=d(i7z9_6 3˔$ ~?OIQ^ۚ's'c}Vb"}-#@T=c#:nɘŇGvr퐟+M]OoVb01ᆴζu̳ 3RdWt4[ }Yu endstream endobj 41 0 obj << /Length1 1620 /Length2 9115 /Length3 0 /Length 10167 /Filter /FlateDecode >> stream xڍT-C)ww-A Hww);ŋ[Rܽŭ+c72Fͥ{=:ךlVP ) Vrq89y99t:  W &c\<.~a.aNN7'߁Pa; PB@0t:i ߏFK&IG P1w9>u4whB- W*(j$nc؈3<   P5wEe ЄZzO%{JqX\O@egbOCH6::C5PSfwteC~;O`s?nT?1 c~s]i̲+i# C}> i^]=Y!VֿiX9qhCn _1O&l6 W''  yZrn ~[~}` ߎF\\++dS ?ݿ `$?.f8xshY`pqq8~]?NOE  &2Z&wP>`GF|O_\KGWO$πWē\vC! * +zO;" y9/;'v0L z vSK_S0 ~~:θ>\OjCv)` uA}|ߦ? '$}VA._a/ |j p8 >5rr=5 >5 >5r| |bY{I2qn^ 4mY=`iћs˜Eɞݘuoe-zD&_}3c;-X}'nݸw x V6D?>h|򸐘a"fu>ݙ9Ps]ma<. &BhdNgTlv&1=M7r+ Q<lJ(9-6aA BU+;C9T[Zi6ATmGC&+Lpr݆oCA6Xӥ db ӐVXwK9ɭoGgH5_f2+RomE4j)tF8JP,*JP5dDvwJQ SܡZW; 3L3Ң,$pCdj>hIIg~Q'TQMOW(vJ}AMy~թ'BRPWedu4{S.->ΏX/Цm$*C& 40;ļPBkSEF o;tc^tĕDlUB )un)iBKVdǹ Ne$ɩmjxwE5#W{дU͕dK^X/b(o>(@Ϙp /{h+q"H[DgM`W[4.8`/=, |K6qV"i2W&$.<$zڎcG%d? fd9ri~ږ.N aYcxr..$t E=yث+ m{w4H_bܒFyߣhe@E'l{SF{U`-D  yځ0}^Ԃ2ⲱ" Pqu\HaLoFs.wi֐l3ೃ(Xk)h~TLLn7k:)L] WXQM֡RdRlrO!2H[KT1Ƈ6/$ssۻzo^5%lVR".]zlߗ:nN uKFpe=^)1%\10*[١45le+| 1WeQt">bQK~ƒ -`̟bWEA?1D!7[tf&Y#cӫ/k`l 9\i pz6o'H3bSpO꣘*Gy$'x,EE)7Fك'mBsHHR>nMƃb+MoIjiWF~] طiY{v SbbGd5*r1!Qw: @'\ULx^ L,Ք{I%MnXx׋1ڽV/d60~3s>|﷦n(˝^?徦|%=9zEALh-WR;|cXHggY 񝍾{FKmWhRP]!&*bo5=ΎyfY ~oUM!^gHsJ^2d UοC>hQ‹lF!Vʴ/kV:>2WR.-4Hib¥܃ܗ';UEpfFSf(ge',[0RfO"A~,*v`vqAs8#ze-40̹Yftn0ƐN}#zn`VD~DD")/]L?N H| &kGZiqsA9K]і.Kq18` AV-BZU[I`_P0]}=F @W8pΰ_:T}s<:–ƿ \vAaD =}j:ٟA{8ewy2Yh*^ݏE!FMI6?i3i{0|@\+t )t᫑:>۳36Th>D4ض!C5V]D As L49[FNڣyc>1؅Bmm:A+}W𒱷"wHt# ĊυC7DoV'?v ]ep l:l.gekDHyŏ9؂QN~:L]˦r4QBJ9-~lnϽ*pҖC>nHۭSl1&ש$CIT 暵6 f  SVKZ(U7x.ٺv)_їrGT"Η=!R9p ՍEj͟/&wt%,W MPI]scl4~AN-`L,>ڎA iu֏/bh) !gƣ)k2(: ۶tDK#kN twHU/G_ήx+}m!3Grv q s%eS \/y$ڙybr/^xI;Z½;MRV,tGˀ?Ԑ-}q>@XȇL(ӀݶD¯$ZM\JzYʲ1ZȯxÍx+ZgaYۻ 褻&6$ƭVQz >so.ccNf/dc$x\\8}rfZ䨫=R KgƴgWVB!C0Sj_"qHY ]N"^ޮ{̯a\`7&'Nuvq;t=EIL"m:07)ywĿW;^ 0 薭ly.OwЌ ӘTýW8$<A2hC Džl " G~ƎŦ &S EWS5ȏDG/5ʤ烇,M*ZQ!m$[ S9 ,')1xZ7ٮ_|bСIM̆.+)ٗcGRu}/I6 򱣔]q nle'9LY^p߷9YCIdz\Wm1?Y"B[&)IR?KRx@,7[vk>IͩI RdC+B]^>E@S ceJq>'Rp-ԅ9a^A;:DLnӱzY+6cxt[jvkx 'J}mK3ly}>}CY&^~tWb+گTV6.AK7ƅܶ1VE j9@U͌YU:~ӠB'j1JPG |D\!)HR;V~vYOJ*$GGd}W:Yxr-/[(zO_dRľTn7bB `Jϩ8|\93D Sp:l,udo򊾧l5\~[uDiGe h3h(ZewXtWkf(ܬ< rA3>SmBHȑP2bZ`"! ,d M'zfWNEb#GkWff#kooO[SϜ^Hh 4iLh,1mH{G^I4jG'O:gY qo-36*N}SWz`QDOO+cU$SwvEfJ}P҃5*!fm:mu_ dG,j7&Og [td==<:ۃ z:0&&塋wE+W _qȲ]؆F3WTS<kk@]u}_'rځ"17)#OHG%.VPEW 5<Ƅ"-Z:'H 6Bv]< J:oI<^6>q ١鄙_t 9k} njv9¿!J|[ZX9_5\穼cEHZ(|G+J‹ei0ln'HwPۊoF,I զg (QSbmg9JpKQYP~Їn-?=fg_}WLSGt)ָ|Tʰ;(3T M7SO 4%L0q=[wy쁤kmN܎"E'l+U@ʛ /eLϒeiQK(Nݨ|L}IdAL`Ge g8,I qk#B1F[m9ߐԧRJ0_~SO<. $ؗ%)@ ̭o08LzW _n׃} bD@RoOx}эl:MVQg?.೪Oj*Ur4[h!g^W>$gif[SPr1ҷrnpJ/jy^o/F,Ƕ0)P4WbPuS C$k֏{pa/mbdT2b^6E x +bP 'D|6UQ@Es 3$M,VF872e.Gkp "l~iBW؀g {yns,v)R9)nfv(HKIxF"݄0A>_O$,IxOZ 7n#=@mo^B,y|| ;->>whk*{IfإI<6 /Zse@vvDieGRS^4.mAij nQb 8lפDo&s Y1*IYػU",#8'F^ )&^1ו>vk݃^OiI&Nc:@9SHXxcj2bEij6\} VXLKQp^QH_z9#NĦ! Rm^ M/y76QCT^ܘ ŦQ}KT<&mnIz_'H}F)wߚ䖰10b.]45^A?Q?6xn!O5B_ς"ɞa> stream xڍT7ҠH#Nmtww&6 E)%% ICF>>y߳su_=㸩oį"~Hcl @B 1 WNa CH_J()C0XC$ `1I IkDI!^p@I8(3G7PpP8ܰW a|[q nh$I 8 ah A q&@0vQ!1 ¡0p# m; ?|_ Bn/pz paqE#/b5Y:``⇆#GlUJH77&Q2b u.7_G884A=6ПxG$@ K\pZ3" p~k?O:[O=?= ;͞f _S3?s{Vnw#hUA:#  rP읂O Qͨ"~(BA|I@;9Hɏ#~A$*Ao$&jF P7A qFF"X%GA0 Aa7rquw+ ]j@06_, cAIuFG-{"\a?R/?[m;vQǾrA,W_K s9{q;O@7/5_(?PkW,A, ߿ OلzD1?#`0dl STɛGP}/lQAPvg٫߫]iA.631co8/]9[Gk{ .k56Z !hk ?xy. Isv޾U!@v'.2٥zb2 v|몫m]"|d5rw5٤fQF-> b y=?'H9nxh~dVK7փW}U{78GBu󰼓Ki]Y|IƒUkֳW )G[֥I\[F.eKص0ǔ0ҠQh iJI#ԷyЙk_t+䙢'@Ui? >x%m.&66"yѿ̘P9F"rU:/DG3+$o^~E*i(gv7:m?c|Ր^9#-SֶYZԲ֜}[HS̭%p2D&Wcz{M2lQ+ yC˹>~4Kd-GOLB2EK7w9R9k<{,n6=yFfKո(*٥w>$-.=q3^O1)/br585HoQ_P,I1I')n3qo Q|YiFzoP^ZPgEs W$ -tJ XzLgv8-1+rI%,wq)Ӓ0=,VI2+y3('&z50Jf%EW^Ձv):3,o|y5$ءj|{'4 .,d5g'3tg3+r_8<NPaCf$Ko`G뒿gLLyoYͯX;qt 0G^–F+%́iCX+I&3-`03gS7o#e>`'s=7+4 Wf9cz$<}R>VtI>\{=?&=#tLoAicöڐ|\4rxL8,x^UOF\S㠅{/}ab9.8mmzRDԏ>w4^Gc{ dAtI$K;"u[xRʼn$#z/wCbf*dr ƮDZz/ ˹u-۷{뾥xl ̝ ui tRH i}'xhjlFDž6&1}@{p9yY+{4 q6yutx2+P@<꾻ͷ l+JK`t8.v1?jѦ$A~bl`9j#꭪q"^4|Fs2ͻR M^Xul9n򞕳[uoR>}1yw| S} xaYx('nt,'wS[dYdj|ތXLh0EP$ 'Q !/3nׂ[t;LnLlEfd_ dFq*uXiRӳar,?lf v]U`,x<,l;ZV޺ZAT:"4P1z Ib C=FH۝ ,Ɖrt4%_/un uئV7}|=CEה ^'2V@lKg/w7`,n7;=S\9vʶq@]j^)ժVXzT}@H}2ƴ}!WG~*]kűmV [ jS/YbDo+٣*~%$ڸyk\A8H.>)%>w÷6($]*Zg?3P+ΛJҔu9#M)g[/7=TՏ(_%G+XqQ\#i%;+Z]T#I~3`6P~Jz%oC O5~TC3Xej/KJ.ɤ;Ӭ$R-(GZ FDݤµi K2-(zܐ@[ͬwR1IbSsqh'S$Rlj|#<'?Z%Ҫ;ǥw F TZ7UN3CnT <+"&x]+ɱ*KOAG\#ЬHI@4rg^2jhPk07VmrɆ̩p;o@Y-% )*C맪x/.k6?.E\+ Hq5z~Əܝ/mעnt;¿lWQwa}i̋5M]*A!% *?z r8R ֚4QȤռ ZTˤVzg\ ōW Ve`/g>o }{җL28x~ǨբX8-5<OBʨevmi%Z: 2 RJFk=kO|[?*xy;{pZ&e*rw^Sy#+Oz٩b?D4rh(> cV ^n{d6+^Xnao:Ѹ"z !x TGNjmlʺ8kUf)9$PœI3>s머\f gWe#UI̛8)Ǫ _АDx{gy@>Nµ¤?f$ծ2x sscekSRRuQv DYiQaYT(klY;E!JΖ^{M2Ẫ7xoKWDV|jo4A'DQZiC`Po,7\I u\fiʘAR}|2+pEJ'j^OIDUuUO} SFLЧSp P]|AYxVjӦg֡΄ֈPG)C:޴ph4_Ů# _nsn>==@}qs2'ܵKEf~1BB?C,h ln5Ԧx5 ?wd_<"XzOd]T&GTm'"Gd۟Vut+ܚ..C%b&Zz\}&n4"`^*4|u?U%XrTQ͏4̈*cBWsEGYEoߜz5̪[y&!(L[F&i³bx8ï݋+eIЧ!ݲŲ]7,մq̗ ޴=ܕҸg&|9k)^8s2ipyxm[QdQ>daoR[ElNE54,rq'] \8lDdOEuO^6?TQyBk9M?$, endstream endobj 50 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.14)/Keywords() /CreationDate (D:20151013203646-04'00') /ModDate (D:20151013203646-04'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) kpathsea version 6.1.1) >> endobj 2 0 obj << /Type /ObjStm /N 40 /First 293 /Length 1970 /Filter /FlateDecode >> stream xYYS#9~cX[Ξm x׸Wӽ~\m0O;.UJJe* 1Ŕ` )c &2&34Z0TPhgV#HJfeR1ᥙՎIìLZd`1 1o$1Ha*c"0%l)@2LL i%N+TV=2yf D4T2 &aa6 ?@]Hsp CmD?a}qZ0.@;f|Z]D~}?#S̫|^߈eK@d.34X邼a>e>$j ":6e hQlP~(O]}O/[&" F}¯ v1DF-_Z^:vcאl6bu;!Db7/G=]:iǁ6ƬɘSDY3v#)G* i3Y=( Q$]|;&Y MzZem᣺iLݷ+; qbc4Km ʍRx(W^) ,qwMȄ<7%:LIcNt˥c]w8:S;E>z7~bg6uᒇgaLuSdZ>IW%M_#_ZY8eS|c^|`sjIQ㖼_CH\/!XҜ[1NxlHd{(Z%_BY𞴅@LQkFj9TP*kmV@ݑߔ5v[ s*S yiZfyc-vTJQ`H A8J5Zhl#.+&}ꆑZaa 8bɕ n%-_I>%fmY*BģvQ"І|c?ztMC3MLԐ8S$ld gt%I%UX|ڱ9ەyeDZno(ѱ\캛׋cU,Y^l}p\Ht&w%xopS\' k=ΝOUoqSߦd6ޚrI?9F5ɸ,o~ȏ9O'~oxo-|gyM{^'ɍ)+ս輆P9^ fS%2&j-L@]_r?S~Vr]̊9ʇI y}> VsHY~[%jAc7c_R_9 q "yG/-Kޭ>&$.^S_7+7}ŞG"6E\so {rpz*ok榄zle!z.Su鲔fX[x12̺[B7f|ec)_ӻW,ͧY'~ oxo%釕36m?u7^^lVXho!yzSA9\3ߛ3-Q1i>t҆NL";Z+K'O:Co>UJ0{{Rcγͯ6}"_u0i*Mu_w7+1v}k@nnv׻z +B oW?\!3MW9(oW>Ng=e[ }.TM|N82i A߻z, w2vr2o"mzЦ6ϒL@my> )r l/6A%o.ҬN´]˫pD|ۙ`-F)G]OG;,nrk|fXC폏|+buOYq endstream endobj 51 0 obj << /Type /XRef /Index [0 52] /Size 52 /W [1 3 1] /Root 49 0 R /Info 50 0 R /ID [<09C5EE34E9CE84BB7152D9EF928F6508> <09C5EE34E9CE84BB7152D9EF928F6508>] /Length 143 /Filter /FlateDecode >> stream xIAB 1CD8*;"@.cgc{ߛWՒ @f^AhRg%HaeCK ֐@d RP4m@zЇ)tzzLH&kjݼfP,>\  endstream endobj startxref 77385 %%EOF altcdfenvs/inst/doc/ngenomeschips.R0000644000175100017510000000324712607321651020443 0ustar00biocbuildbiocbuild### R code from vignette source 'ngenomeschips.Rnw' ################################################### ### code chunk number 1: ngenomeschips.Rnw:35-36 ################################################### library(altcdfenvs) ################################################### ### code chunk number 2: ngenomeschips.Rnw:39-40 ################################################### library(plasmodiumanophelescdf) ################################################### ### code chunk number 3: ngenomeschips.Rnw:47-49 ################################################### planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) ################################################### ### code chunk number 4: ngenomeschips.Rnw:60-62 ################################################### ids <- geneNames(planocdf) ids.pf <- ids[grep("^Pf", ids)] ################################################### ### code chunk number 5: ngenomeschips.Rnw:66-69 ################################################### ## subset the object to only keep probe sets of interest plcdf <- planocdf[ids.pf] print(plcdf) ################################################### ### code chunk number 6: ngenomeschips.Rnw:77-82 ################################################### filename <- system.file("exampleData", "Plasmodium-Probeset-IDs.txt", package="altcdfenvs") ids.pf <- scan(file = filename, what = "") plcdf <- planocdf[ids.pf] print(plcdf) ################################################### ### code chunk number 7: ngenomeschips.Rnw:86-88 ################################################### plcdf@envName <- "Plasmodium ids only" print(plcdf) altcdfenvs/inst/doc/ngenomeschips.Rnw0000644000175100017510000000646412607321651021014 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{affy primer} %\VignetteKeywords{Preprocessing, Affymetrix} %\VignetteDepends{altcdfenvs} %\VignettePackage{altcdfenvs} %documentclass[12pt, a4paper]{article} \documentclass[12pt]{article} \usepackage{amsmath} \usepackage{hyperref} \usepackage[authoryear,round]{natbib} \textwidth=6.2in \textheight=8.5in %\parskip=.3cm \oddsidemargin=.1in \evensidemargin=.1in \headheight=-.3in \newcommand{\scscst}{\scriptscriptstyle} \newcommand{\scst}{\scriptstyle} \newcommand{\Rfunction}[1]{{\texttt{#1}}} \newcommand{\Robject}[1]{{\texttt{#1}}} \newcommand{\Rclass}[1]{{\texttt{#1}}} \newcommand{\Rpackage}[1]{{\textit{#1}}} \author{Laurent Gautier} \title{Alternative CDF environments for 2(or more)-genomes chips} \begin{document} \maketitle \section*{Introduction} Let's start by loading the package: <<>>= library(altcdfenvs) @ The {\it Plasmodium} / {\it Anopheles} is taken as an example: <<>>= library(plasmodiumanophelescdf) @ One will adapt easily the code below for other chips. \section*{How to build a CdfEnvAffy object from the cdfenv package} The first step is to wrap the naked enviroment in the package \Rpackage{plasmodiumanophelescdf} in an object: <<>>= planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) @ The numbers $712$ and $712$ correspond to the dimension of the array. If you do not know these numbers for your chip, the easiest (for the moment) is to read CEL data in an \Rclass{AffyBatch} and call the function \Rfunction{print} on this object. \section*{How to create a CdfEnvAffy that is a subset of the 2-genomes one} If the identifiers starting with `Pf' correspond to plasmodium, it is an easy job to find them: <<>>= ids <- geneNames(planocdf) ids.pf <- ids[grep("^Pf", ids)] @ Subsetting the \Rclass{CdfEnvAffy} is also an easy task: <<>>= ## subset the object to only keep probe sets of interest plcdf <- planocdf[ids.pf] print(plcdf) @ However, this is not that simple:{\bf the environment created does not contain all the probe set ids from Plasmodium}. Unfortunately, one cannot rely on pattern matching on the probe set id to find all the probe set ids associated with Plasmodium. The list of plasmodium ids included in the package can let us build a Plasmodium-only CdfEnvAffy (contributed by Zhining Wang). <<>>= filename <- system.file("exampleData", "Plasmodium-Probeset-IDs.txt", package="altcdfenvs") ids.pf <- scan(file = filename, what = "") plcdf <- planocdf[ids.pf] print(plcdf) @ Before we eventually save our environment, we may want to give it an explicit name: <<>>= plcdf@envName <- "Plasmodium ids only" print(plcdf) @ \section*{Assign the new Cdf data to an AffyBatch} Handling of AffyCdfEnv directly in within an AffyBatch, or AffyBatch-like, structure is being completed\ldots in the meanwhile, the current mecanism for cdfenvs has to be used. If your CEL files were read into an AffyBatch named \Robject{abatch}. \begin{Scode} envplcdf <- as(plcdf, "environment") abatch@cdfName <- "plcdf" \end{Scode} From now on, \Robject{abatch} will only consider Cdf information from \Robject{plcdf}. If you want to save this further use, I would recommend to do: \begin{Scode} save(abatch, plcdf, envplcdf, file="where/to/save.rda") \end{Scode} \end{document} altcdfenvs/inst/doc/ngenomeschips.pdf0000644000175100017510000023661512607321651021022 0ustar00biocbuildbiocbuild%PDF-1.5 % 5 0 obj << /Length 1297 /Filter /FlateDecode >> stream xڽWKoFW5EEQq6E[-QbI$D);%W6m7ջ[g&&Syndh)]InKfd\m:9{UHI=Mm%׿i ,µ/@ErXp Y'E8Uf9ؒx :d-ۺc, <^n;Tvyk2LY4JZ6HWG@gVfQvPO}5wgXi4=csDh[L5C=9= &b˽y25|<?~cXbbz#r̎Ok]V,0S"#S\NLp<s-I*y@Fq!4e]%3>x0Y,RFrlσܫ 9TA t״z΃zX:xT^ b̌ + V2'$Qx='@~kQ߈ƪa xMECu8R\P(^V:^0$B%~Ww/z%pE؎r|FLПLQ!MfzAjQ +b4u9sGyEu!|cȿvX%2fLFwz9p!R9"sK܅mF}A՘Ҡ!\>Tnd!1&0u^m5Pv$)Q@o{%.]*w6jT8v=y,?Br]!(Z@{mfoT!;fPsH)|L*9/y>Jla|$)k{[ɧCɛ+{?#C2Sqة}? d2LŗkD&AR˹t_Whi8W!KjFD2x]3w@Qn^EHdY/}w-mo%CSYΆrچ:MF:lń3Z{p…*- r 0w82p=x10L}å,r)ir^65P**7R#|$W^h7SQeKe2gގ #.sOLe0EWM1D֩aB ,UDPvP~֪:BMͿH endstream endobj 19 0 obj << /Length 1525 /Filter /FlateDecode >> stream xXݏFº<BX ,TMzQ҇\UT0>e}|-,6Xjӧ< fٙٙ((*&pOpr9\9o\ݩr]/Ӯ]l>I?;Q/XUoQm)@ 3g--J/`T. zQ aשI&`@%C<&nao43 ~gC |+@x_!/Z90@/sfrAa&vwxDe;Un^3< ˘=ȏ M~ρ@B p@zLR"$QWn(q/;5B6s[r* ?1bSc% 03 {5H}1C[&-t r3q5&i(\ެ:ZB0-xۧSIi6Z@{˟ˊ˵H}b(j9#nESJdYΔo':b_& .DS}*JⰜ>aykT{x.~4Lq7:)֜߸aӥ)3I|Ch} c$mv_IfW&,$;KjWNrAp-*݌O@kOTѝ_g`Z} ,2Y}b< `x]K4Td$f2}{8G*r;f S!Ii@" -FRJ)RZB)uivA_Bls:fBrƬvF9/)Fz-R̦x*Rzs}tlܒ|v:y/C8Fw=ί9VrEរh^)L;0iR&)׬C$f-73lP[` -d 6̃#8rHhD|IeROXn-"%7GvEeYWXbiFcҸE,oH> stream xڕVnH+$l7h$@x [&Z *x~jk9~]j>?^\gDk{o&$LyPa^%xzxmK{îU;WnfdJ;?ISel^k5nc(Wbw:^y##M l_г1{҆Aez"%ވu5KtfN~@àC|1FjF}c *cv[C:ib;T۴MĢmr'^bϏ[a_&e/,@ ]Rl1Zۚ1[\/B"zzt%Qwkl'$ ul!elHMU,0A|ZRsP9xcI,drUJr?1_ø~yX8c Cu?J䖸1{\;P]3X7Rk}W6<"2Fkűzȅ侟y'!uMLr6Scu`ܡ0x8$٦+EaX29&<9pE\MR#D&àxyG]:XRU&u楽~y :< h_#=kO9+V?lӂ0&~Lzwtq endstream endobj 33 0 obj << /Length1 1867 /Length2 11782 /Length3 0 /Length 12933 /Filter /FlateDecode >> stream xڍP{!-.,NCpnIHCpq䞓{ڪu{{4$-!@9؅S " aFcGBAoP˳M9P(x\\œnNNB37%@!P> ``p  ,3fM_)Em\\98!Pkq&V;tB݀?J9.erˡ rq7{l wh*(8+ p\\{@?YX@ 5 dSfwpa-4w<7s3ٛ?) '0{- Ggvg5re }2 (=9\;0-(ՑC rr*lBf tqrr N hy:tra~z. >y;.PW&4..%`lZy 8ۏ Ff {shJj(h]?N))q|;?'VoF WϧB ƿdž ;B` 98-%Gk"9W{?f {Ͽ#y6T P]_-_H9Fhrs A`ǃ`Y=?*w n> eϺ~HϺgeYo,|us=r eϲEg+9=hs3 ۺZI2wQIM4&69h-r2SMV2R2yga]<~kD;{xv1_(Pٴ^m<8v+: b]Rs8lfS}_ |-Z;0d.<{Ʌʼn䋜O,hkF'5kE"^dˤYk+j* ,or.Sː F w;)?gIM04$<6s16<<Cq1A.$_<ىÒE)\Vza"XbXt'MאYrxLb/aH.[3 iK J HH@MYaJx>i;+5 ц軖5R > cG߫`WW|seW&u+M"Q8n3T}%L)ެo{i?Ȓ^k6nؚ᪮*t΄yng_ .┤ĩ soJZU9zWgL 'S!W ǘKoq&e1W頉o2symjS%-==Shl^#?_Tn].r' T@nĚYaO'h+',p#N-'ez!/?s*vW321BG E>,fYtfSkfcgD}L  "HȻqA a0a~C\NC+eL( BrGO~(#1U=ذ"! [V19,tSeҾ> j3b#|θur,ģ JVٗnlZtbYݪ9ؐ/ve ֧Pa⭵aygbO+j+IWM/Ƽ H7$*Yb@6/.j{`VcMb9ꔡ%`)={Fӕ\;⠓|'8;5 o=RDkaM5.\lx bgWtsтwg'e6R"c?{/9:g+̽)?˙DOf+(:R+ّ8 Q#bLe&z :O;6ޒbKnj0E(>Β?RYΫK57_hMpÌ(>4NnG@YNCizUg{OfX,pY3,*C](:6ꞆS%OfW7b#~G&A |ѵ0K}]MSTfʻ>(uM]mn- zDz亙2c #'ɛJVM&/AMeL,:ʖ!j_x O,l \}Lx)cҀ)zD=c:ju._b|o.f}΍ &mB "c?pkz  }f%cb2 YݟKP*y[ԕF`Bue:,!yLǹdRPZyO%#"5R42в9Vq~ĕS!nTv\ [uꊡQegO(ưRpcIh<-#Z+ }onWDk-E$aJQЭ( pH6ZUDՙGzpgtl*wsMj+Ȱ(r)I#[Or[B8 C1!ԿAGm7ؘ?5BGɾ} -\-҂%fȘϋ|3ȝaelAX XrWyW#㬘6Np썌zة|]C_<swE'Krk h`x1ӧ. t^=]Īϳl%3%6a~ۑе_4+jz&qta$vO$IjΕ=&3Fn/-dSKϾ K DR=%2ޘ "v𦾸^Kh.c4srcLN "iigFv@4d+o<\iiDx %qɈ \juT;OE18m_7j/R9ݳ"<1;+o}u_=(~\ͮCwjyr.ڣ ͇*, iXG&?umfG83m5}'y;EL7mD.ye*{;IhL2E {j**/z56%ӄ֘ߘ>$'bl%5'j`.wz|db6Af8uet\k3nH\ n/ UzmRvu/>mFúɝzno^?>sW7`яPLwjAci]}~f]UZ)`8jSh#T5Ū˸V %*-xV‰&3\(EUHU"@ x$]ڷTMZu: UpsiF>`*V^W%3"P՘U&i]6ΒHZ ;}1Oԡ0AџΗ(C1246􎘘Y[bǙ(NUkz^Gf_*ƀG m8{UD{q?|x+\.U,]<]vhnh8Qe!Hq F`́˘r[p^`o2C[fZp`Ȉ,F c&i\"XK,{3YY^bQJ_Dٶ;n&pwxsa>_EޮţWwyϖ\fm 1;95% 'Ɨ=b'9&٩3Z}2}nRO=i qY JT.LEq8V'SgH1 M=,t뼖%wbnAaoj젿B`dcΧ~eUטdx~y9mJLpK3$lZ$) b֥A#!(Bf u3`9u׹QmPZ-~aqjDmN85 7Rm=zqonWtG?_by@V&Osw֦Rh_;kĿiՓu}nco^&ȉǑL?..#/G~Τη` *جS7=YcT(y:4'yn4 ؊ס?;̇lV#=R50 >dZ&(_8hΫ 8CI{ ;ón~HtalN+l UC=\ HX] 튒w~1T k*J—$]_j9%H(f5Mdѭyև P=`qU҉`WP ӵ&cav}kF-$e2Uzy?1N<a hOhOPr߶( tJ~ Cikf4-7)&A}Uma*ۇ]KV c‹4CXF;*m"k*}w%Tut/WY3/teX|-u<+xh> oLA qpy)gs/ȐW) D`cea Ac"gT!}}d+\.DŽDnFh<*',W߯l>|jWXQj)& bAC.aGxod^\ ?Gֶf#cl'lj 7zyTHsL#pg̔H4Xl&es c{Of]H}9~!دsPKW"3&5il%~1֑t(1ۤ>6iec3R ?s+hA9hB\ϝe~Uilް:sҗN>fIRGwE.߅Z80 ~2i Xuٟ,G^X9եY-Ɂ| 4bm@߷ef$ŀ8(aeّ]a~ +Ĭ9Gx"adu|uU_ Yen}Ϋ7鄒8_bp'wB $ |}[^IPkjО8p>F/0 -ʴn: ':(ߘ OʶD*yHBCEO|ԞAW5b B$tbsW&S<1͟(>]L#M[<3vn5w#IlKTm! "Q).ƪB EO/ƠS(N! X ?^vEe]„D8զ쫍ή- Zg&j~ 7Ys˼lmrXQ ᬅN&XrŪ[2~]\ĸ2}{7_^BC^VTS 'uR ?1{l ke+k]/.t.҉uBįlQzHţڜ]Ñ$دZ!-v( U Z&ȨJ|9+[yO$jg&|r5 rO¹i) F6UwrL0j-`Ė]RpE':q|L7Xļ+zXDm 1;!6ic=ŵ&K`#u: !<K'vD0Bp^I97Ӌ1a]̵m+o\zAR?\>֛ 2TZ1],Q:l66B.b>&{\f1LU2H*'W6Ar:w}pJӄ`MƹIrzy@UyrF-`>Ϳ6d-/:mNn?SA^"X)‚3MN$sJ-׾d䛑j8)A tMj=K~l<ڬ: qC ;p}kS =S:*wT:zۋui`d}OH+Ljf{:;3|WP-ޭLJp'].PhP uJ=o6O[czs/;"vKeuA=yݦ|rR(>mUnRvbi0_DzSxUjB 6ܟSbX[幋>Jg0g7}hUgQo =~}lzp/`4OD.z%+O֛*ܘv.ww+r.LWD+ԓC)uN؁?yaPåTNxn%5_ JɝYn>w\XF[+θ()U6zƶأgfG (໳Gsvpf@#_ U(nz&j3ətOx&( ɴ.b@2D 9R iOB-ۨ~A?jPG{\!y&.J=lw=jWg[0k}"1ܗ_y# VIJiN>vS dsW-}0[QuoT4}Z"EEށ+Yg68+ՈH_KHG/ ~,ܾϐR+ҍ|ΛĭB{AtmyAߜ"'6cyfuwz ֩ h K'o}mBuW( 34\~t"wL”8ֹljv?"HVs{ꔮo#1lVq]}o+,SgB0{#Zʍ.=>GƯpگQT{s4zaۤ$"8m(Qc:.;L}uH0L l3Z0K=UeaѵA2_}f#ʽ%01=xH/{":92;._Mfp{ht}`~GLq 1qQ>V:,R]B1X3f"\G:S hYcΙ&rd3c2 m4A/ WzXL؝Ә^0sU vV3{wpN95 Sip~OPe0GaƘW>vMTR(J0.],\v#D$Ǩ~S1 Yo`> ͹wmA[ GklDlt-N](YB"+g1@oxZ1'7=Ƞ|Md ޺u~jQACvf/)wyMVM$w:LkE~-OH Fz9Pt}ŴQ}]?N9@Ht:D7`I\,>pc 3zwYG3Wa-vڵ|OcZmzP' ?$U_w:v8@ƞ=4iEoJ ,Ys hAWlS|=˘c uq[ȷ*ER0L ?eTuyD_;C+ -/wջϡ9UnGbtE?6H{@ma٦mfcs&:"6EedQҠi~C O>j$j51 )HT"mxSV0c3p򐚛&b0(l$2;'7blGmjRGY ?ڧ6񲏎k#k5 m>OuS168鯶X}lDqe1 ?Ů[k5_уJ`hTVd>GJl74|ra5|e̕csUpd}Rlz"XMHTa?- )DzF.x#g! ny}FnKYox7hϪyr N_O ι"@~'4'M|V|/ t=AϚ {G!~)7w%A~곡 aqZ&^k.+ ֢4/\\BķCoe^* ' !Q V"ʖ3^M10{(Rhzn䳅\g"P7U r+;p|\7}Uhc>Xx*X+\? IM/c!  u Wsqf?O\12Q߯#+4EG""a9;P|8 FE}^8hNSYR "Q5ӱ/\φJ [>~%0a ?jW}l 2Up4h]*TEK3Et7'?1 &4Fj9+}xD"kPBRYBan\t9gABfl{sΓQZW"ҧM#,Zܢ%~5NWG&B\ĴM:(bm˟^_9_܆/W4(|R2>RX8K$Z77ȓ؎܉H5]TۄfH(U!|㐢j7!ՠCq]R8JO9$^1iL݄b- ɬĤp$m=.{BLoe_['E3O]Q,^mY3Qķ$XTs5ʞ`?΂ EP)Uz-_a)NH)# hbas'/"úY+믃*kwc [ƭFpE]Pfbi}#sb;K!bNd> %[؃gsRIY_ؘ'j '1b@a S ~ k6D@Nkǩj٘'d5Vq;DItŔW|WdL$gVXHr22K $R,=ё5y w?fL@u'0jM Y\T:sQAZe]ՔB5K[rQOrTJrn}Yx~b!3! }\c+*ɕ~>TE p߭yP~̈́xQ;OX>D!C#2AeΎZj:#<'ᚔteQRWHu]>rDcW{ͫq/E9hvNCg,>.EZ"D,#3o,c-G{\Qy ғwRX==/~* 5Y!lɓ#pl֥-(DFӘ:ٛ ^ oM^=ќg@"C,&(ϙ[Y臷!Zrtp1^Y#B7Xi* #AXߖPQnsƃnJK'nEsE u~,`3HuAtyhB׾RQD:bh;*7k 6ѐ,?O9 %f}I]a&^-L2 baeB%DEuSݻa?i*i+4'VBuC;:5Ю"IBEK) ɉ%y56k'[ To0oԅCBW<3e>.j`o_;OPTjS}&L j Wpwt.)yİ]ۆM,qY@.-t BxA8od~ea'N.ɣWB3`b sɘI}Ro*|.\\jQ;6CBC]E.7i0,`[Ϥ¥riGfZ0[3EΐtW2嚳 njhw\C1NG̅v#5|!bELoXo^?D2nOh^A)+B+> stream xڌP\ w% @]C$|2^սUݽ-P3lYXjlv&6xJJ 'kпbxJ-- ӛLfhg sXXXXl,,1sH],LL9;[#<[Xyyvڀ,E9-1nglrr4NN|̮L@G&;3!Z9@ rp" PڀaO 0pGng t [7g[-9@]VlX27ܿhllgcu5ZXR LNnN _@kG7 hfw@*F_zNLQd+[%mMll@N'a2~k;?sZؚEٞY3HV_7o }܌͙ n[=tAޞ*L,F 3 [ ,Yv>o,%'JF6NV/Q?-w@Y[S;?z.nͿC Jvo ,,o_okWI9[[[XXkNoWhvT%+L,mV vfmD[[؂T-zYYXތޞ'o[z;M)iklgݱqr@wxbx 039yL('Y/? ,q-o `/f0KFf߈ ,e [L"*ћo`ު/}逿7zn_3~$Ill~5!f?oo4/w-oAX,o1ѳq7^Dt߹ljߨVڿYlANJyWV"蓳y?+[[o=pԿ&quh[INNN uconys9WN?iߎ?)2_Y3꼯%pe"8GJ D[p+4֏+Is#Jyڞ ^mf~+th!ȁ'/-+69O<*n Ck!5\O峌њQK)p`ѡ_ΡL{Dym<,xlTj9QAޠOPy&,ym9L,`wM|f>WRw8ҧeĔjI)!MȺXrn3rdPNxUnTC{i8ס U3Jj  %iB+7y0b1ʋl(I,hCtlmTvRc6hqp >xeSSam{R=A$vC-o4~4yRfzn{ ˆcڌÎ!W寢5U+`z:l9lS!7@.򦇒 xW5Z_I¥9*5IzQݶM0c.SzdOڐ53g9s?rVYre}ǍŽQ;3ځSlm5z'Ą_H96*nԏTl\(8wOPfD:`+/넵Kgqf3t@g}i(G)ªTz)/6\;˲0@}jL2&Ŏ1gGJ3{-07LGIQrn5|}jߧFy}j9Yk>byu%LgJup;C/SoG*t1T|+4+ C%" LG%f:f3y4. Vͻ+ Rd팲z'WQ7u35H\?u0 ~>-SmaRhŕ63 5&`ADfD_Z6"w[ZF߬2n+z?]#DKnxe$iOUo"Z$r͚sAc[jGL3u%H+ERE: U'{%O 4h|/OhXnK;|XPT fS %k7+N&A3a9}.[˔wHp$";_J~slS\NUǥ7N$qn9Jȥd>>̤j3'^-&H]K1lnWbC1& ^Ol R9 sbA Gڪ ngw՜fz`T$Fed>7PI{R*h8! _;J!iڝwG"-_ )QTy~Jw"[Mᷱ=#&j\8r}K_ոV5o9 cJXnKvȧbRC-Oe}4JvUB/2[1EKq+N=t--~OZ&$PC P,i0y2}?5B P/=R!nWIiXkf4Q 5~-Z?~QHZzC~ :K\;,S\5yJ@g9[i i ߰&\=ރ\!  #Gˑr}dosNPRàLlr ,v4u~IH|kUr7 ܸF;}Rnw-Rҏ5K"KL~eX`ӌ +2GUJjMըP&F*M~$΋>O?leE*>E0Ƈ8A%|$o* 6T&q`)Kq!ij?mXvЂ?MR؋gOҴ*-tҊLPq27l_ƒ3XWY+J3D}*@_yNpVX>&f -?Cj noyݼ&E!}MHatIa'gL Xm4:^=xEe+= N:Z< ,k)3Mlt^*, xW^h*@ }^}->-{B0ѷgc@x $ԣd/ш,8Q{3Vj=p9 WVW{0ZIT9ƨȋk)#i#+P5U.[?~`{5S9F}A!4#5}芶oKdb7oGrWb|َ yW`"p8M1NGg{  z-^L%y]!`=vGI. 0JQצ`RIڮY}Eɶlu'/Y;8mDvyq8Oݦ&i_W%}kVxpPr~.H}NH H/"!؄# ,3"6jf!Wf9"%60rIEV fT=XĜm Ϛ̙@ؾվ[Ssm? N_\Q Տ'fsf;)BaI2*jᘟz9Da^T]Cț(;~>-pUS]՜A%8OB҃E`5*5 ?cV;s7~B:鸷Hg!]uH:Ə;B5t!o0*}L{R^+EiE7 7b׀Cy0Б0RPE;i݀m}dxT'ͽ]$|Ţj o<#D͋-&Q+b-;ߍe\UR"hdɚ8a1V!*|z4桸۰]ORHj1fiC fmaŢC t%a>[Gw)Di_]h>KW=Ye(cCuͺPuLJ8uV>2G4} ?Ȅ@PL R 0<3| sC ?ǢOO8pZJUJ_ܲ!pe0ڑFdԥTgc|#( W^O$V-pr$(ׂ۾9)@UоD;ǾWs6'n), Pv W-d9+ɠP7\ iicEp̓u:}ݧOiּyYOXzWRa~|u)FrP#~%KOkNI;JxenB zX-MC+`L7Z 隧}\JzӏNm֦VЅswHE [w_ˮ1B?|YMZEC1v`aV&unHQh1LT{P#4]CS"K[g]҇akv-2"0+s!/LGNM ~*_Kv8(r5=Kg 9Q!Vs၆ʓ^vMR6wC S`UT{la4"خA,:P|08\y7OD9qMli[ iڠc+L-FlĦB--oYHڪ'}PʃuOAL$~e=WI,qi^Qkpƙ%c[[1B`m\"-~UC`;|4a=hTֲU#чzٍ1*!cB(MI 3iY{MŷPeT}7`T]Ģ!Q1Tɤi6?<4@a&͢yCFГ%bk}HKYkf^͹qyQ?5[18`S'P> d QmC2]]]}~[ɐl7li&!OE_q1#h~L{of)Hj$b"P[?0G2粰o G_G'P]Ǭ^1!8C~M}Q^) Ms&/szJJDIq H/ qF2q4j)]2-͜X^ [y^0:Ld/ @~ 3yJ屰rv nD Fy+U4 d@ 4=lpHwҪTlkH&+i@!_N!YLuX"a@%Jfgq_C/Lw<6 vj^iė\t4[|c6zQB"XY>Z+Zyo"Rܚgl5aՇK;b5%)*0?@O[Prna{&a&%qƐGBRg\N4wX4TPHQ]q.2 et̨kX8$zWd qQ*q22ՃeavY{1fK<@PL{XşpGA&n ZvnƑ*sh(!49ܮnݏ%1vs]eezѮb 6D^B_Ω-g ң ŸrڬsQA[ `RӰVz>'VصR3t8_IN`[;iv:bLZ̶h;ǥO֚0cXƈ>pDpBw'q±J-Di$2"Er{ѻζiI/H9:JJ/0~IELkTiiYUvx):{J@Vf7=tB16Xqsm7c}s⡤Q;5xf?"O+k G2SʹD+no+-ǐNA^4+e2-3?t08D[џC_LGH+),IӍzK{(F6NRwvW] cHym6f&hk^8њŭd,a_;&OCjh/Pf>kJS\1`` C [ѫ.14 Y t]c\ dd}h{w!7!҉>&Tj cC-C̊_ٲ 6~2|iS` ya^*ZIQwu+mYPa/U^߃ivȓywHR"FF]INڦ̘ |lY$oBC| u ޲wUXSq{Fw:٤[""a"K!E7!8rrEd٪,!z0II2f7HeJhCԧ o#Q(F(ݪ.iL|aM9np֯|Dĩ+ 3cpo=˦Vdj2 R[4N^Oah-U)uŎRWCoQZf[ ,uUHIX`A!BgUU@E >fΔU8ۚV)G V8_ x/b0 =sHZHe4K&_9bpg"(IW*neV(L#`<+ ͏R+w[೎}8bdm@e+iA?2t7N Z|U҃C)Gy-5əZ8g@5E\u4ɯ ɼl枧?T*9DE&=rPziϲ3!M\4 >lӃU_5BM6C]}9b4!c! -\mbFn-m9~j `C6\xQ)T6p~z懧w#;g PCWd)+{{\u2:^-n&f R)N4bȓ5n@Imh5(;7}:r)g{T,HcLLUFaY\T3>n(oؗkǻ+HCK1\i>t$Յ`E\+X&&.FdVXUE+`'wQ#w =ը$q=Jl zmX<)K-U3HWɘ{jO?(P5X%t2Bc5OWw,lʾqKyBս6]zYF6h9 M}M_TL-;7hBAu*8 )T4KBb]dݍHGTF,"bՇqY҅^L襤b[w;Or,Jyq Pc]*p9?:Cb!'g! 8msަꧪS*Pכ)?l.N+㧄kS3 "|W8 FqZNӽA-~Gy_-s>}ãTvrm>&O.C7UddܷHw= v]I9;avB [NoW}n~^rdxĊOT[[3Ŷ=+c܅\Ft澭|2y2lzb1\lCKQ "8B)93*k; 4Ygal*DE@@c#X2UoR@EKc8S xJܣA08aY($}X8:N9;i 1z3l}{i<Cw5`m9AN9tC_J5㫒s1`6<5|f.UPV :Ki.w\lVU{>=HG UhYD]G/`pY 3zݹ: HG@E8JHNؿޘ[ɟzsCBY1"_ ݳt ܿvt?CԎ2JK ~ 5_U0݃+pLsHC-:z괳s_(Q2ޒ790-v2͖)l9zc-R,YUvU/z5]:z.~сz vVnSn`4vJKDžd2-0J>v AeJk[sU>e4Ӄh %KWs{iN-&Pث4pL)ȵ0pn IL?rK[:JfΎ?'Ԃ #-R;x^7AhXz@tF+3t$.#R BYcu>*e)5_e8Cb.׭,+XmV%JqْIv#U"\Iqɻs]Q%Dm`h 4yx%WMj;S4>o^)8㛛_V8Kq^a6˝QUkyOPek_Q7咯giSpoizx!aӋg:%|?iӶNŖ ~&pIߗpy}#)gŒD;-ܶ{C)lvc{s* λXXl7Cȗy.}e:Z<'}dU|i/ɮk8r`k2< <UrY-hMp6_8f0<8M RS7gG W?0ݽu0p913#jdJ`Cg%="ČW6iSZ_ SK"*(ЇU$0܋u-'b=д@=2}A5+w'!{UJ5BQ`7Pφ3_LK@,1n. uo>Nw[zwH$]PJ]-x[>k, |R]8Ʀ:vNp}jyYV1yCc[b; t|}\P&qO9{^x!`5t?sXZ©] W K_Z{W}pj4D&[ښJ%Vxy{"fUwX}]TbYNvȰ`jT]I? w pyR,5hKZ& 3#Ekɴ<v}]e']:>!,'`V4DD}ywTD ǿ4QlpPnOR*mF>K KNtTgrNn52Y gBMX^T3/%l3P;2yM2Yli_Wqldn뼊By}ٜi 8q0^}A?haƢ'J-1[L0׀3g#˞ Ci`q#Syy2榍)삒W\q\g(}kסdS7f8cng[PVE2[QkD0r=RHDu*qr}H+%<ϗvb"fԖ>6ahS -`CXq@bWͯ<0`tHf2ITK.S^J>J2ǵ{G"0q'I lbwru` TVK3/oYEDYaCD@͏KOcG8)䐒~07^ n<.I.6PGv繺,6E#9HoSTԤN- Vvs75S#dTb!?7k9AG>0}q<[ Q6 j {%^ U>!|;b#AHrk#9 aG CFys]NdJvu샽[ FʬHtl ZYJ/926ΊNa`T9Op*GH? 2"}hX5@AG# QUvH#WPM1ܸXusu3]¢5||iwTR&} PU7(V1 ~Ԅ#T_,J&OL3sޤ[M4Mg<)h 8>vtmTPGeuM7?XyF󽜉?臌q L+j&:8oY໻͌#muu'&B[?Tkfɒ+AKX ~K0\+ @:PZBQԧcG UY% 9o.E[fLx#֍eB= $RjHiCe$nf+Iߊ!r䝏 &&eY40?3Hh =>U)_)MO5m!R=EB=rʡN d{EpA6沠`kT쯞 gJ̋#Vn,;tKm:|5h1ܛbA"+xG(+x|!lZů1>pYN ^d>ȅ%* zL#Ň?_RO[gSUdܓ|Foc Y!zPdiQA*{ZBlK ېZ5sTf̱HJ s1i~N˜7HJ|:./q=SoY7`Gth0֋CbaOHAOߑk&O$]—T03B OGL1žr΋X8W51F*Rm -oW<4s.U.yðF`ΥP`♁j endstream endobj 37 0 obj << /Length1 1744 /Length2 9925 /Length3 0 /Length 11034 /Filter /FlateDecode >> stream xڍP- ]%@N ] --xpܝKf9U[]k7 :9$8yllll44`g[_bT- #Y&al\l7mML  % 0ynNN`-y>eI8qvB]d|?'kA`&]쁚 HV/g?2K3rͬkx؃P?weX<7[PL\AgG׿P`3g) A'd'~#=vO2Bl=1c@ QmE ?;['&uxprX8|\.>GTWmlX@||vi/V1 Π}2@ٸ̞G1 rCM6zedP>MAn"bZYgX}`');\lf'3`H}XGof6PSJB̠ ^/5lu~v<:nPOx@(7{4f#gAſ 'h/Z ) zx˲|md._  >bOg[;b pGO\sUNotvw]5>3D,lCA w L غ:R֨$͖v לc-&RCŧKѤn I y_MHaT[ƷZP|'%ZCECV \lM /J޵7iЙ-՟oK&Xb4 h>fLQ":"3cM]\Nf=3p{[x3TILMwxKlWQAv#G΃\~9 z-^֣]HжW>ǞRQ?CtݻT_CpX^`v9/L#c /7E阌Jϯ.$·]G^WedOW:1]]̽ɷI9 *zK<铟_U7պ %qkdiqHO n+;\%͕-] `ْ|Jcġ(MH+G}edPZԙLam ,XN [yW%zMvEWx=TYW,9u۬ -U>&6x0a3ka!20i;P橀2Thv$, Ii|xQfD)ϷgV̧|"W0#itxshbտQWgE٦~; ]s⵭l$8HgE/p7F&\4Tp o+Ƽa,(\@C۷Z1_(3F;>!8#שN&Lpׇ.k|9ifEbW'Ѥ ٌnWc,^M, K4//G4> ~;=5; :FߴhF#%^9.3Wf_r6y~`A 3!w깰XYdJӲ!ǣ϶1Ɵ H 0u5Q[la / 镄G`>yDOK}⨽n8?z~w}AR9br Vh"zLgcWoSZzEoVV,D z:F8!۹ҧqDuMJQuRk;ޭh<.EfO= *SWKlsyTmQ#TqgRn)A gM̷* /58aГa2~ND)Q~ž1SOG* PYꎂog쿦ǺQs>(ڠcƶ&~h5xw Sa^Ů/F UFjǧ>+}ay Ll>zDAVԛK/;xǜ`*`2IwAL]jn`xأB[&&XG0OQŚ) bhYgM7 GV: {^]= fbW%G΂JM˃&}!-RN?\J p!q%%ו<[gX1~"%XdHa>OgLWWfO}̍eS&mnz;K=2~ f lLY=/{#VΉ?\H= lK:Yl*Yh)-t(FFa|pn FaYGVCv3'_qOFWbzlE%Uo@Wʓӊ!L_}zc+Fԭe?“֘ؕ-(vi,PpmlV*>uP\%"k9CBU4S="e^e7{JNH(&Xuػ>g@0? pH\xW2/g=Vn>Y;hYP `Ӑn(ZRr9111MP(!~/KOU;@CԮXcr1%`ozx隽`|ͫy,vFZ+kr형r%;@8mxvr1th!_pzԍ(VDu;횟ܔQs[TN>i-S̗F*|%~_̔akA?xY@ف7PBncd"?Z|x6Z2)!k )#p3WCk~ͪ%!Rs'-!(Vqj9`N&ɶAr#7S Hnэy|ar9#(VZBiXϋ[+Kju ĵ\czsrW_XGMs>Qv>f+Iv'H!?OPpGEׇaM$,!BbNJ*!Kz"9ЗU dMla}bhWf<;ncDXb>ʟ]]V棉-^UKZ~Eqsx)7($3% W(sʔ͈ |@\i(j2t\) `#4 0#)2Yܩ`6,&B'pB9VV)eVNlO_9 =ʝ[{;[Nds0nIE\!.6$qVFӰv|=-k\k'<7HK'?LKH\gZujBlC&']?8/+V*% R&u|)e~T$8!NxÐn5b# Z}' Kr,xX!5s(Qm6|%>f5Ŷ/%+yaGD4QkNY3) 2ptlH86"]@~Ey~@' @7F%F76e`asX^&Xĺ;d76!ؑ!NU^wHS9T c9Щ*}}DyGacV/d޺)iCiMFO~'X.Un;Tq:_l<$9b~M|536 oY8#{\t=$*NiM]!MD}OQA>ddJ@SТQ\"n\ϱ{a*h̝n,րyMX 3{jF@BI&:IMw97B]:AUX`c$Rd1ϞA5J|uBKl 60j͂j\EA5HQY{o>5JEt ^Bjݽ&fnxA Zٮg*F3K&r{ئ C@蛪!t룒ԇUwI%Fc8NK8v#$֠rWoZǚi?4gcU٢DHp>nڞ0قnkF4SBe^C> k V%[Yjt4޺y%BL[_^Nwn9Sl̛wn֮n 1Sz"`]c끳"tmǃf_^몛mSvq*4~N'ǒ|9یOKȎ3U)wff*kK_"*cp|JC\Jh'F&YP^>9(bNeE_ q͒ԏmb'<3a fJ\M; /сoJ2м$g,ostvCmҪ% mpcX{xcn1=ry`r-7 ,U!<Ǹc|3 ~r>ZnC/HI&nF4&uAI@-/dHX ;-[d)z*}#?м:Yh=e2"Q}JT~w"w\AX; H4p=ig‡?fY5l$My `<\ZD:UEnFkzh_x܂3ʕGxhyvBhr UqVtNXR᠔nQ:r^|uU\Uw,yp]mh{W+!7n0}a?޷6p6}3iNA^&M_CW"TD__)RI"Sr?y|jFIrc[U/sHZAm-J#JpFan$!$axw*WNdžSC5tP/S{@ͨj`j9Q'b}i>Th\L&GX,}gB Y_7k6+&\/V+ 'gbiaZBP'l=c[W͚[rOvrxobb[uyj#qS7IQ# C% : ]/I&۸x"vK5!dX̲T+W:|Ajjd4{#u*;u|M%4GEYo/Bs}nuY:mGI%doND !23JX댃V}LLE/+[~>ʄàtUT3Ȧ%Ȯ5^aMPUVWVS҆]wNaoD1Qd8 yAI-$ oFlk@X,}VVh$tX@ӎ1 WM^arm}!ZI D߻4;QOɣ}){/4M27ha`g\?R=E1_)&RhwyrQ@77wή]V z4@X)τ驘lu_+y(H*l댊Im%"J!Z^kN 7KNz2yB D=d8c[,ƑV &5hUB!n3GfQ(蔁/O75H-h=f?o!;< IO~w $hZw&U~DϏ["(b$vُDSaKW{§ވ~t*ь~}idښVy9=6W쇅p3U3BAda./T |> stream xڍeT\-;NNpw 84[n!'${s=9}ߏ7z g,]UkoTԙA@i+3+?@BQ]ACʎDEajA:Xőpe&`" f`qYYK9$Mܭ9Jlmi ߟZ3:_1{@ hhfbPY]#?  3RajP݁eLnjDаv[p0q;k3  *&03?cۑ_&ff {G/kK,0q0M4sMMLL7HL5B3gkGWfkUvn;?Ikg^,v0]#PV?, bee, 4bD\#`.km!n@_+!̭\@Kk?b<֞}VXe3s_"&OA&vV; _G%U1Ozr(`]}?Ao%x?[`j o/[$fg?`D^ {nV,bgc[l"m 4Wv5kx{v@ CG@3[%>T@oT)3Md8;x!G ^Ys_S`avM } gGߢEHA|E3Aا F.fffnAl`lbf bq#{Qs5q},?Y4 8O.x(,`xpPAnˬ,6 'npv\n?8M2T,?9]hRrt?R8#?#xA ۟9rrMi6_mdDŽ76ؙXO&aqK p7_?|x 9;} ⿞@' iid&Ѧc}7~nW7RN;ȟP_l+9 nxSr$Uƭk!C bxO?!>ê4_G }xnJ[=˪K^$2fdnI:яRșG#%TRzdF6FCxr#J GQiw.Oh YLWc<(AY0EIcWiFu擇]7ѐF4䴪0NȰʒ}&ED'h35y;L<, ̸Uz6M*N1$TxO'q0 JD3Zß+$u1+G!CCDZoѯvtr28+ۦZ)֫F,Ada|lQۀ|9]'8$a2ЧtՎ2OlJeN:iݻ#fo1zyl(_f:q*Z$g1*E1*"?֬9?i8`(g}$&yyl{S/tz),8 91-`xɕɫOsRj;nD5Ke#!$H=+.gi9va雫S.X@}-|Kybl6ǹ=tcI*s@$~, {Vi"r277{&cAހy#3ߓ|6Ns7Ŕsdoܾ}Ɛ(c9Q=hG8)eoƴ'M:z0~{t3CsvJiMQNU_k"'iRA>[( ]fUu]E, y8x9Y-wʎQ/#g29#gq X u Rv*!K~׾w1̵4CwNin%ECHXNF+ܐ9l̕-e1$D~!Wx(r&PT%Z 4y4t:9;E( ҙD#E MV[4yz(=LXW!պB9aɎ*#(씟}]Y6V1Nc\dP hu=͖|Lw;y.69گl_з% )<>L#Ie9?Lj&L_&&lÍS}Yhk\wQ>}U%2!~Q~<ٜi"L#,R5bEaSDWh(+h"Ϛ&MUAs ƙp>w/yd{T)*/ Xf(̶ L|vO(c(/ +OF}];ɼI# o=2`x:ݶEBennS2#@&HKrD$<@E" ` ĭ'*|h~p$u| :G=4x+@b@H=x}eսN lWQQY:Lo'Zˆu0BzCn7#%aڹz7pGJ~DSbVou-I_[6 ºxV (Bů"MˋIG)gSȩvISU. '.!E̻, .*G6}Ocw*6Dd^Ø`c!91m~<$čI-jSY"'o,C9$9${;q|IVdC>mb;/0'֮Z[@n˓u-<Y]Uܑ!w98D]$UDV%8k.t ͷ.fyoq"%,3=|\ȽjoOzc_XœeJPe>2 (0AC 'ً^8u G}Z, vaB.ozy&^Ja|lOίMMN{8R^.݉ǛKc>Ns%sy.ocE2*7HchU!FB0?\g#3*#%fTP]Ng\ޘU~U(CfL 9_kS`V.jdKn~ OC!HV GI4 xd6L[L>WS~*.\SdfTQcB" ,?6y-׮mkmX/Q0އ--"U{H,e–8M ͷS 5JP#n\)pF؈f\fe5Dufb$݅Ls^} >.ʰ>+\hn4-%|9 ڡ~KJ\}l|K6~! Qy.ԯo9~0ֶus}>Qj+Y$kA\ԈT40~8g7rc[i^ɏ4։C@o^ cEi ɅU?-K (np'^?yH-v~cu| ό|.kWusQܜM%˳>RzsɉvPtQ]"v[(xbRt.v$@rUlNAK`w_DrMtո5* C?4.Uw'ryH+@2޲3,4gdzA9H&f3m=E ea AzHEX4N,{_bpEA=>Oa; KX-g$K bl..Da1ђ^ħ7kWHPg M >PqU bH.CSQ+$/V$wGL4Wkk&4FuFgsy%/O PAvnu Zwctk>qJ[V5T̸ͷ%XvK>Ŕ! cz!K!30KGh)뛻'!^~ 2C;bӮ8v4Z4[VC9PMizAd<iJ/ Zã87$F9~qW\E57 돾 a:bzMČ08-^86jz)5@eX")_ ѵlQ8I4nyWW]-+SḧO#z;7w*ϰHw @!;o6~W>@#e(|P7<ENr:d:Oz%졈_%|r3³Z~Eu; yú!kWЙy13Fb\ʵC=b6p$X__I('Gf_?56,n@Wj :M`Yp;s#nj +΅{ZV=߿vt߿:_5isSHyPW}&WV}O9e< alX2]7s7BR;od_JRke]-h&D qRK$/OVwk"y@.oa}TX6ġ"Gx#te%#c|f#3z۹D˅c~AuAb{A|cЂ0DU&(a\5.CƐ7֦}׬5RQ1*rC4(!BoNFrӇ %,$GS d+Hrcb J3 ۧJ2 K'祭DS9Ԣp+֟&Gs&eWXЀެN4>YJ}êt>ZKp59d4yqr^ (#r:ֿl ;5*pXa̛W?}XE l5(B35Xa$Wi2#FO؏kѶ=|T]kf$ere{"(tGw%S]JAף>ykLk"dψQ*~A% \80sL IO{Y7a<3|)Euua߯V nKZ'c4]*V}DEPŒ/EP!Lo'qSIt2`l#8ZŮVÑr=sx q禱cc+Ciڜ\1m6v`dH/}ҧwaZY_{ r'F' U!aؼs.0r ua4(sCIrz\ g.וn?;VqfVȹe-wj얐D^A/ȇYHNc }M A֥&DW1.>>ӇHXk4zf7m莲ף=a_#Pţz|HGάYG6]_K t.2nI\d eUTOϛFk3Sا㣦Ñ? uV %ϫXrhvʪrkf_R~ %rm:A+bsވ0;ΪWkc0N>Z0}#`'} G,3Gf>IzKP>PӗrTZ6pCPTՓ/y] C-?Ǭw?+ؿ,D"s;gq7Ih)ޑu^X)K^`v<>ݽ?u-u5t8W!^ +I<{|VZRM }D'`\\{آ^3Xjb<>+:J|$3]ѹ2紾lGBꝟ܎ sr«H tnAv;?ᩄ]ve6Z SPU_%NcLo~ sPaUP&ReRcQKDU ExZE$jt9-Mv@@c# hw7s^i؋Z_ΰz:~*,*B_@J1':ua#g7}ֱi1a$F.-Iʕ)Q?Rs[ h/H+s1(|kS }y k=V-ŠloD%APa &pY/߂ұƿ*3mٗ4:x5Vq#6C+; n`d׈ i$βS+q B0 Wz, 4 Bf6pGX~7ܾģ+^~$G)p]~YZM婡WhҾ ~չ6 h޵苃uh^ Uw5T鈧ywvݛgwn2u/n3eM{cJ{<~eX իhGR I|pGC p| #}"sv ٻ3RR:0 s<쭢u}1 Nf0WcY]G/Q!|7,hDz0}TkMax?8kއ!J[0fQ{z`W0J\.:,;@^ A2 w-r=j!\E+p,jX Y*6[HCEa0vm9HcqZD3gƻZ>ZmްԎƂel8 -'.Ek~"9Vz{SWP۾HoU iw&!tFW1PuL@s9` %O8a$bvOJ/UuK↪ MOI}M=O82Г#DWPyrUsLDK@m;$]x^ ? ]!L<\ L>XbXБ5ǶBN#k~pK@ [^gY*\}`MhkOuKfZųtNBk PVQfSyV?Y< YC-ԝ8xk.duSW}m*y2?G-M5|V4I1&E{p4D"y@i%U,,PBym\X<`֣>ƻ2zO\z[$X*ۭe-ܗ4b7CmmȊu %# omeU5~YtuB{hłpMQU@ ݆OlrTo^68v&f1#;Z7RIk[&rN)M'9d߈,! 2AV rA$dA|6L%8%i<ۧYs- [b >'pˎ62 X ~svJPU u%5,yYEEyFLq.z&^8ҏܬq$$(~Oi[iʚgiQ+Jh9}1;0ְ^| -CMookysH<햡>806=}b_|͵@<5ף?|[\zv V(<wz)狖6xEF<'s}o.kׯ͟7wbu.Hh_rߩLbTz,VQ,R6F ?W<׳1tBu1?jzHr/<}"/Yc3a &$xۣ4.0SGH 9Fp>E.o`,X>g䨽N%'w2OǮjIX F(`AyKj:F>makOLw(G̷p\lԞK7핲:lUfb!; _;x\M1TzqL,- Q@2\Z(v(Y6۫sCRdդEU5Ÿ0Xa[;Ĉa;Oe<7~!jΟV@ɕEW'&֑%7y._0iV){Q޿ I q,ՙ-Š\CU,.h{W!Z' &Rh q.˘7*X[0a0*Q,$rz< /7d:PNa >\ x_ŰQ\YCUM$ b|kx)yT!}G]5}dL@?q=eWzNB$4l\Z#lQ sg֚4J)^|'P$ Z)qg;&KX\$0≕U=/łs8^݆ۍJ묵ϣORzҗB3NݛAĜL-25s Ư*:~=xtr+ ygjs:< ~UU clg,ݘ\8\8/Rg;w֐-ט˩̤a<М/nY'8ae΅9 .ȒW7ޮ1ԨwxeLZ6f+_k\KkBniM\8 ɦ= [cmT3I;4%t%D:Eㅻ7溨LUAv 9" '"wEoͥ}r Qgʢ)uF^TPx@.4B6ܙʣ&GJ3RY Zڎv}*xD0JCZa fHҽ[a+9˘ q2'{Q$5@O{+mUŴ~ @ endstream endobj 41 0 obj << /Length1 1620 /Length2 9115 /Length3 0 /Length 10167 /Filter /FlateDecode >> stream xڍT-C)ww-A Hww);ŋ[Rܽŭ+c72Fͥ{=:ךlVP ) Vrq89y99t:  W &c\<.~a.aNN7'߁Pa; PB@0t:i ߏFK&IG P1w9>u4whB- W*(j$nc؈3<   P5wEe ЄZzO%{JqX\O@egbOCH6::C5PSfwteC~;O`s?nT?1 c~s]i̲+i# C}> i^]=Y!VֿiX9qhCn _1O&l6 W''  yZrn ~[~}` ߎF\\++dS ?ݿ `$?.f8xshY`pqq8~]?NOE  &2Z&wP>`GF|O_\KGWO$πWē\vC! * +zO;" y9/;'v0L z vSK_S0 ~~:θ>\OjCv)` uA}|ߦ? '$}VA._a/ |j p8 >5rr=5 >5 >5r| |bY{I2qn^ 4mY=`iћs˜Eɞݘuoe-zD&_}3c;-X}'nݸw x V6D?>h|򸐘a"fu>ݙ9Ps]ma<. &BhdNgTlv&1=M7r+ Q<lJ(9-6aA BU+;C9T[Zi6ATmGC&+Lpr݆oCA6Xӥ db ӐVXwK9ɭoGgH5_f2+RomE4j)tF8JP,*JP5dDvwJQ SܡZW; 3L3Ң,$pCdj>hIIg~Q'TQMOW(vJ}AMy~թ'BRPWedu4{S.->ΏX/Цm$*C& 40;ļPBkSEF o;tc^tĕDlUB )un)iBKVdǹ Ne$ɩmjxwE5#W{дU͕dK^X/b(o>(@Ϙp /{h+q"H[DgM`W[4.8`/=, |K6qV"i2W&$.<$zڎcG%d? fd9ri~ږ.N aYcxr..$t E=yث+ m{w4H_bܒFyߣhe@E'l{SF{U`-D  yځ0}^Ԃ2ⲱ" Pqu\HaLoFs.wi֐l3ೃ(Xk)h~TLLn7k:)L] WXQM֡RdRlrO!2H[KT1Ƈ6/$ssۻzo^5%lVR".]zlߗ:nN uKFpe=^)1%\10*[١45le+| 1WeQt">bQK~ƒ -`̟bWEA?1D!7[tf&Y#cӫ/k`l 9\i pz6o'H3bSpO꣘*Gy$'x,EE)7Fك'mBsHHR>nMƃb+MoIjiWF~] طiY{v SbbGd5*r1!Qw: @'\ULx^ L,Ք{I%MnXx׋1ڽV/d60~3s>|﷦n(˝^?徦|%=9zEALh-WR;|cXHggY 񝍾{FKmWhRP]!&*bo5=ΎyfY ~oUM!^gHsJ^2d UοC>hQ‹lF!Vʴ/kV:>2WR.-4Hib¥܃ܗ';UEpfFSf(ge',[0RfO"A~,*v`vqAs8#ze-40̹Yftn0ƐN}#zn`VD~DD")/]L?N H| &kGZiqsA9K]і.Kq18` AV-BZU[I`_P0]}=F @W8pΰ_:T}s<:–ƿ \vAaD =}j:ٟA{8ewy2Yh*^ݏE!FMI6?i3i{0|@\+t )t᫑:>۳36Th>D4ض!C5V]D As L49[FNڣyc>1؅Bmm:A+}W𒱷"wHt# ĊυC7DoV'?v ]ep l:l.gekDHyŏ9؂QN~:L]˦r4QBJ9-~lnϽ*pҖC>nHۭSl1&ש$CIT 暵6 f  SVKZ(U7x.ٺv)_їrGT"Η=!R9p ՍEj͟/&wt%,W MPI]scl4~AN-`L,>ڎA iu֏/bh) !gƣ)k2(: ۶tDK#kN twHU/G_ήx+}m!3Grv q s%eS \/y$ڙybr/^xI;Z½;MRV,tGˀ?Ԑ-}q>@XȇL(ӀݶD¯$ZM\JzYʲ1ZȯxÍx+ZgaYۻ 褻&6$ƭVQz >so.ccNf/dc$x\\8}rfZ䨫=R KgƴgWVB!C0Sj_"qHY ]N"^ޮ{̯a\`7&'Nuvq;t=EIL"m:07)ywĿW;^ 0 薭ly.OwЌ ӘTýW8$<A2hC Džl " G~ƎŦ &S EWS5ȏDG/5ʤ烇,M*ZQ!m$[ S9 ,')1xZ7ٮ_|bСIM̆.+)ٗcGRu}/I6 򱣔]q nle'9LY^p߷9YCIdz\Wm1?Y"B[&)IR?KRx@,7[vk>IͩI RdC+B]^>E@S ceJq>'Rp-ԅ9a^A;:DLnӱzY+6cxt[jvkx 'J}mK3ly}>}CY&^~tWb+گTV6.AK7ƅܶ1VE j9@U͌YU:~ӠB'j1JPG |D\!)HR;V~vYOJ*$GGd}W:Yxr-/[(zO_dRľTn7bB `Jϩ8|\93D Sp:l,udo򊾧l5\~[uDiGe h3h(ZewXtWkf(ܬ< rA3>SmBHȑP2bZ`"! ,d M'zfWNEb#GkWff#kooO[SϜ^Hh 4iLh,1mH{G^I4jG'O:gY qo-36*N}SWz`QDOO+cU$SwvEfJ}P҃5*!fm:mu_ dG,j7&Og [td==<:ۃ z:0&&塋wE+W _qȲ]؆F3WTS<kk@]u}_'rځ"17)#OHG%.VPEW 5<Ƅ"-Z:'H 6Bv]< J:oI<^6>q ١鄙_t 9k} njv9¿!J|[ZX9_5\穼cEHZ(|G+J‹ei0ln'HwPۊoF,I զg (QSbmg9JpKQYP~Їn-?=fg_}WLSGt)ָ|Tʰ;(3T M7SO 4%L0q=[wy쁤kmN܎"E'l+U@ʛ /eLϒeiQK(Nݨ|L}IdAL`Ge g8,I qk#B1F[m9ߐԧRJ0_~SO<. $ؗ%)@ ̭o08LzW _n׃} bD@RoOx}эl:MVQg?.೪Oj*Ur4[h!g^W>$gif[SPr1ҷrnpJ/jy^o/F,Ƕ0)P4WbPuS C$k֏{pa/mbdT2b^6E x +bP 'D|6UQ@Es 3$M,VF872e.Gkp "l~iBW؀g {yns,v)R9)nfv(HKIxF"݄0A>_O$,IxOZ 7n#=@mo^B,y|| ;->>whk*{IfإI<6 /Zse@vvDieGRS^4.mAij nQb 8lפDo&s Y1*IYػU",#8'F^ )&^1ו>vk݃^OiI&Nc:@9SHXxcj2bEij6\} VXLKQp^QH_z9#NĦ! Rm^ M/y76QCT^ܘ ŦQ}KT<&mnIz_'H}F)wߚ䖰10b.]45^A?Q?6xn!O5B_ς"ɞa> stream xڍT6LJHnt7HJ(` JJRRRtt JIIw7g]w_w`3PAXAUpX$ P64 @ aAHv+' E`_JH()CCmp E%b @(Ca6mAm"PBx!avhLy` 1_g(f !h{3&5 `A^ -mFHg i'P Ё8CS$P( h `P8 " - ? F8@^0j =! C!0'W7?5F `N?9Ynpv()ÐPkL߽Gx}E0O6n.@#8 #"A$.,  \b ? Cb}Pw(t/"60k4 j_FLj`0O)~`/s̆ N^F 4Sѿ"# JA`k]Ӏ"P_Af(r@" k rQ99scCaN^-0\6s5眵607j! Q9i$ 61`;P= AaN0b.U'$" /bfDD>`̍@=6(G1. ;?-Is"O?HTDb%U 1aPz3$0Q HDFgp´_ώm`m/1imazj/[x wB Ĕ| .}E0DᘡǔLqFGR yNP[[!c9_ca,'EUc¼<0 D{ Rc1qBb a bz_q"mvCb=8UzBGR'e }BH;"-л/ T>ΎShy:{}](G1 or$z|[y~߁2g(-7%ͦp;j.aZ~ϩjҜ%\6Ip" ŅIpRJ?5j61&wuNcþ&3h&д s,Нpp[>޺akWެXP/,;0 3]$R$,C #㮗6P xhW{+fcܴuodhG@)⸩ٚ9 {U٘Y|mw1O[/ϧEVkEqS {ce nӿUyJ=tUƊ2?)Kkgl bFs>w%aNf:m'ވiL圑)XlPLRRj[kHGQ]6ؤ.S,\MicK*=.5W*z>{~5]: yG!/:ņR^'rL(%k$ȵDb+˨߯ П?Μ2WURK![?hZWbOgFgsEFw1z?h3_ŻTŘߤEUU9"LFNF_-9j52} p#$9K_Y:so&^Dp-!PgN{0MAçHj*:)Mv.`ڞ7"WKQ\jEa&1rn,f'fL}K<+e]l/J70=c UWk[UAd(l2/אYLP-t9L?%5wT#E 6)GdW3Ǻ28Isz[|rej$ft$/fX{?5/2^c/O隀e8[i wl: .а]_=~ ֩pىT~4d@Wycpa;`^QYc&R&VuYЊd tq+{r?4L5KEx6UV|i[~L&K> ]{㘄 {*j(L9%X&ǢѶh<3oh!ݫZLVaaT޼+!ce¡f2Q2#J] D2nQ?Je`o C*;*2+5,4,jƒ( ɱ)K~Ti&4&C*~^%>ޞDw,͝#P*ׇ=毐!+vݘz =6J _pFߕIu)Q:/y3?\+`qY!CEVX-{SYpXjUh D+S盙+HXHB˖cU$ZE*(V5Q n]M6xk[ qS.҇Cs* m ,gb]  =c1Gm;'[G0}$^!;JS&Kh;^D Cub MϾvoԗ#/ ɬcgaVYe ɕX7x\6_pb(*U+{HHki(-kxŔ!hE4>}Jsh{{Q^F7B(i+Kğ&`z{M.ar݄DVxQpk."3%Sڌx&Ru/z@5[eUi0=E>ᏼ!׾ڴ:Q?zRq݉:4b5{<k)?ʰ#u J[F(T:qA ͇p2wn?< &>Aߣ,]Mo_o38eYF;a4y6}g/:>V#:EH8ңƆND2JCֶψ){jr=]Q7 =櫳Lt;_Ty\ PJ?'}gsZ nH &ZfU쓰ӘO3ޏJ-0d4?gt<jTQ̾ʮv&Hg2eA^n?:Ti!0ͽR"ݬwX<9Ż3~bI+zLQҊM mV|v@ m"r|@%kO=œTڈ]PSGuaa фm!tZt|dFbFyX{sk]("vV3%kGI--Kɬt{/ ep"^Mo/8J<{=\lw‚Ņ>NNz7D%RuO"s(ڠN@Eb>Snф<Ͷ>8?|U'?lѨC"A}dh 7B^K6F3gYb4݉,AmW}j3~$ٳɤqE. ^K,c#Q֞HN|+|͛Kɺa2ߊ zdzn1q8d\d˖oGABD}fqrR:B4\\zuj3mћJzP EUKG)!IdH}{ԟY4,7$3*xT9A3ܱ2b֭~HS$&rS*rpq"űrjvk/:9gjϗ7x,{fI+H| E.^ 7)pxG\ֺ/oJEzpUky]?w$p4/Y ;l 1ek[-H~Uw>+7|Cs%$筣̪:v9w!V׵j 3ːtoA(G)Pɢ7 t\OيNvKSQmZAKk7۸iG, HLXo"cTf}|&y/)>br6zUFh̆s^ 02-]YDHZw]351x1ZDA#nweu|m jDۂ IgkFЊ&^ oB/J&Y "z$2b\Do s'j Хjb&$ 5˱}{;RDwc'e:v)B5)j c kr>:<̕^ѷ n-M{\ƢB%+XD͔/wv48H!oN)Tn[g84x ֹj6x'< v=|X20'%qεB]q5qx?z.͍ћk5QIMM(,[ި%sRhlS4LCǘPi{ 5us^O΅} $"W3C/R{=TFr]{+x5=oth*Iwբ~1I?J4e@aq ~h'w{.m)DZaxقFnt6o ׯytnd 9iX.Rkl|p9Aݪ6vM"/t0 ฉ8QccB aꁐy\W{g'6dWx)48/ y/k֘ ==X>{Z"L3]?I:1 9?*kr{wUWH׆Q+xߌ HxߤM{ ).FHߛdƞƶ6&NM=% sq`t3ӬoQ bImb $uu2BF7eMk}Pw4U@vaZBrmt+@JFқS_wnYWGl!bRm%&2Zs/S`\S9}ooR7铯YpivG4 "_ތ~L̼WjR齎O#Bg0KR V5ϻ49@M$E`6\k)Vt- xfPPc>li}qi/ U풢ڡtȮWB{^78\4T9͵L)~C D<9Z"n3e$z L]=8sBNQ;0,ƓI3@^8]f? ]ޮkOJwlSIw }O~ڮ*4ش}.-Ka@;bޣGx;]A]՝59_ 6UF3q iLv-?TT{n~'5^ͧ"4&RD)3Ο->i$=E#V9/RcBؓZMUU%i,!e[_:ԑyG#5^$'ίLŊQ1m}Ubw UvgjC2u5}'=CS7 ݁|‡NOdiEڷnoD=]%ƊKeYkmS  c׆R.`:=oL>j觥J]%bqu(F_|?z~_ endstream endobj 50 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.14)/Keywords() /CreationDate (D:20151013203657-04'00') /ModDate (D:20151013203657-04'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) kpathsea version 6.1.1) >> endobj 2 0 obj << /Type /ObjStm /N 39 /First 286 /Length 2018 /Filter /FlateDecode >> stream xYYs6~ׯx,7PJYOkkL[ȢBR "H[S2Fhf$!F4aCf%'# @ibpډz QZ.VШpMsb#cq@D h\+9.a&e"B:sD ~9Q2DJiD4e#(kĈs` LA/&TMRH8h0h#VmWTL Bɵ. ==ˌЋ!ѣbQg" F2U9*7Bh0lNߧ;D X7iPɘJ =S B f 0Zڢ_ ^*5z|J$Rgfn5䫰fvK{3|#8 :1"ߍC8 |ېObqk [@2 ׊ɱ&7p=lXBL&Xz@2$ b·3iQI3)R(w|.f>5mi"-9|4}뱰`SBNSW` _5nrpNPsŒRx)xAzSiC}iGZYa +9:K8" knS6y |B`mѢY&1)X+=jd,+% LJKL[$V8EwqjP POFl~ ' k_=;1MK R$z]Q S] wtTFl\a#\uN7]_n} $&PJe![d`4f{<ϴ<@G7љY5-e]lk=g?z{q蘧p  Ÿ| pPM p˟aU|}gu:ϧyFF܈~jI2fi7#zBgN=tFg_lAso;G]ҒV]Ou/pf!ʷ 9\} ܄,m*C8?yL;N{ 4-ǴC>fԊE-:7@8 ʼ:} }u}q d{h]8qu>y@6Z@G0k@8}@:* Q@mefw4d^ sa(C"M|Bm?{r+P ]7y^L,渘_iY/Y1#:=RW{O#_i `A/=z2|2ujcr_5Yע.2L]f |G)da<>7fUa.ݪC6[f? endstream endobj 51 0 obj << /Type /XRef /Index [0 52] /Size 52 /W [1 3 1] /Root 49 0 R /Info 50 0 R /ID [<85A146622717AA8260814F07CE47F752> <85A146622717AA8260814F07CE47F752>] /Length 149 /Filter /FlateDecode >> stream xϹ PE70`f-B2"DL%Hr'9_3K7m/ & CF0B`(“_)APЄ$6O_|ꙮ%氀%`m9? endstream endobj startxref 80894 %%EOF altcdfenvs/inst/exampleData/0000755000175100017510000000000012607265017017133 5ustar00biocbuildbiocbuildaltcdfenvs/inst/exampleData/Plasmodium-Probeset-IDs.txt0000644000175100017510000030005512607265017024247 0ustar00biocbuildbiocbuildAB016617.1_RC_s_at AF008978.1_RC_at AF008978.1_x_at AF008979.1_at AF008979.1_RC_at AF008979.1_x_at AF008980.1_at AF008980.1_RC_at AF008980.1_RC_x_at AF008980.1_x_at AF008981.1_RC_at AF008981.1_x_at AF008982.1_at AF008982.1_RC_at AF008983.1_at AF008983.1_x_at AF008984.1_at AF008984.1_RC_at AF008985.1_at AF008986.1_at AF008986.1_x_at AF008987.1_RC_at AF008987.1_x_at AF008988.1_at AF008988.1_RC_at AF008988.1_x_at AF008989.1_at AF008989.1_x_at AF039275.1_at AF039276.1_s_at AF039276.1_x_at AF039277.1_at AF039277.1_RC_at AF039278.1_at AF039278.1_RC_at AF039279.1_at AF039279.1_RC_at AF039280.1_at AF039280.1_RC_at AF039280.1_RC_x_at AF039280.1_x_at AF039281.1_at AF039282.1_s_at AF039283.1_at AF039283.1_x_at AF041425.1_RC_at AF041425.1_RC_x_at AF041425.1_x_at AF042160.1_RC_at AF042160.1_RC_x_at AF042160.1_s_at AF057712.1_s_at AF061079.1_s_at AF061155.1_at AF061155.1_RC_at AF061155.1_RC_x_at AF061960.1_at AF062397.1_at AF065205.1_RC_s_at AF065205.1_s_at AF065206.1_RC_at AF065207.1_RC_at AF065207.1_s_at AF087698.1_RC_at AF087698.1_s_at AF087699.1_s_at AF091994.1_at AF091994.1_RC_at AF091994.1_s_at AF091994.1_x_at AF091995.1_RC_at AF091995.1_s_at AF115767.1_at AF115767.1_s_at AF132898.1_RC_at AF145237.1_RC_at AF161312.1_at AF221775.1_at AF221775.1_RC_at AF221776.1_at AF221776.1_RC_at AF221776.1_RC_x_at AF221776.1_s_at AF221776.1_x_at AF221777.1_RC_x_at AF221777.1_x_at AF221778.1_RC_at AF221778.1_RC_x_at AF221778.1_x_at AF221779.1_at AF221780.1_at AF221780.1_x_at AF221781.1_at AF221781.1_RC_at AF221781.1_RC_x_at AF221781.1_x_at AF221782.1_at AF221782.1_s_at AF221782.1_x_at AF221783.1_at AF221784.1_at AF221784.1_RC_at AF221785.1_RC_at AF221785.1_RC_x_at AF221785.1_x_at AF221786.1_at AF221786.1_RC_at AF221786.1_RC_x_at AF221786.1_x_at AF221787.1_at AF221787.1_RC_at AF221787.1_RC_x_at AF221787.1_s_at AF221787.1_x_at AF221788.1_at AF221789.1_x_at AF221790.1_at AF221790.1_RC_at AF221790.1_x_at AF221791.1_at AF221791.1_RC_at AF221791.1_RC_x_at AF221791.1_x_at AF221792.1_at AF221792.1_RC_at AF221792.1_RC_x_at AF221792.1_x_at AF221793.1_s_at AF221793.1_x_at AF221794.1_at AF221794.1_RC_at AF221794.1_RC_x_at AF221794.1_x_at AF221795.1_at AF221796.1_at AF221796.1_RC_at AF221796.1_RC_x_at AF221796.1_s_at AF221796.1_x_at AF221797.1_RC_at AF221797.1_s_at AF221798.1_at AF221798.1_RC_at AF221798.1_x_at AF221799.1_at AF221799.1_RC_at AF221800.1_RC_x_at AF221800.1_x_at AF221801.1_at AF221801.1_RC_at AF221801.1_RC_x_at AF221801.1_x_at AF221802.1_at AF221802.1_RC_at AF221802.1_RC_x_at AF221802.1_x_at AF221803.1_at AF221804.1_at AF221804.1_RC_at AF221804.1_RC_x_at AF221804.1_x_at AF221805.1_at AF221806.1_at AF221806.1_RC_at AF221806.1_x_at AF221807.1_RC_at AF221807.1_RC_x_at AF221807.1_x_at AF221808.1_RC_at AF221808.1_RC_x_at AF221808.1_s_at AF221808.1_x_at AF221809.1_at AF221809.1_RC_at AF221810.1_at AF221810.1_RC_at AF221811.1_at AF221811.1_RC_at AF221811.1_RC_x_at AF221812.1_at AF221812.1_x_at AF221813.1_at AF221814.1_RC_at AF221814.1_RC_s_at AF221814.1_RC_x_at AF221814.1_s_at AF221814.1_x_at AF221815.1_at AF221815.1_RC_at AF221816.1_at AF221816.1_x_at AF221817.1_at AF221817.1_x_at AF221818.1_at AF221818.1_s_at AF221818.1_x_at AF221819.1_at AF221819.1_RC_at AF221819.1_x_at AF221820.1_at AF221820.1_RC_at AF221820.1_x_at AF221821.1_at AF221821.1_RC_at AF221821.1_RC_x_at AF221822.1_RC_at AF221822.1_x_at AF221823.1_s_at AF221824.1_at AF221824.1_RC_at AF221824.1_RC_x_at AF221824.1_x_at AF221825.1_at AF221825.1_RC_at AF221825.1_RC_x_at AF221825.1_x_at AF221826.1_at AF221826.1_RC_at AF221826.1_RC_x_at AF221827.1_at AF221827.1_RC_at AF221827.1_RC_x_at AF221827.1_x_at AF221828.1_at AF221828.1_x_at AF221829.1_RC_s_at AF221829.1_RC_x_at AF221829.1_s_at AF234186.1_RC_at AF234187.1_RC_s_at AF237575.1_RC_at AF250760.1_s_at AF250762.1_RC_at AF250762.1_s_at AF269253.1_s_at AF275840.1_RC_s_at AF275840.1_x_at AF275841.1_x_at AF275842.1_at AF275842.1_RC_s_at AF275842.1_RC_x_at AF275842.1_x_at AF275843.1_RC_s_at AF275843.1_s_at AF275844.1_x_at AF275845.1_RC_s_at AF275845.1_s_at AF275846.1_RC_x_at AF275846.1_x_at AF275847.1_s_at AF275848.1_at AF275848.1_x_at AF275849.1_RC_at AF275849.1_RC_x_at AF275849.1_x_at AF275850.1_RC_s_at AF275850.1_x_at AF275851.1_RC_x_at AF275851.1_s_at AF275851.1_x_at AF275852.1_RC_at AF275852.1_RC_x_at AF275852.1_x_at AF275853.1_at AF275853.1_RC_at AF275853.1_RC_x_at AF275853.1_x_at AF275854.1_at AF275854.1_RC_at AF275854.1_x_at AF275855.1_at AF275855.1_x_at AF275856.1_RC_at AF275856.1_RC_x_at AF275856.1_x_at AF275857.1_at AF275857.1_RC_at AF275857.1_RC_x_at AF275857.1_x_at AF286876.1_RC_s_at AF286876.1_s_at AF288172.1_RC_s_at AF288172.1_s_at AF291745.1_RC_at AF294425.1_RC_at AF294425.1_RC_s_at AF294425.1_s_at AF306395.1_RC_at AF306395.1_RC_s_at AF306395.1_RC_x_at AF306395.1_x_at AF306396.1_RC_s_at AF306396.1_s_at AF306397.1_x_at AF306398.1_x_at AF306399.1_s_at AF306400.1_RC_at AF306400.1_RC_x_at AF306400.1_x_at AF306401.1_RC_x_at AF306401.1_x_at AF306402.1_RC_at AF306402.1_x_at AF306403.1_RC_at AF306403.1_RC_x_at AF306403.1_x_at AF306404.1_s_at AF306405.1_RC_x_at AF306405.1_x_at AF306406.1_RC_at AF306406.1_RC_x_at AF306406.1_x_at AF306407.1_RC_at AF306407.1_x_at AF306408.1_RC_at AF306408.1_s_at AF306409.1_RC_at AF306409.1_RC_x_at AF306409.1_s_at AF306410.1_RC_at AF306410.1_RC_x_at AF306410.1_s_at AF306411.1_RC_at AF306411.1_s_at AF306412.1_s_at AF306413.1_RC_at AF306413.1_s_at AF306414.1_s_at AF306415.1_RC_at AF306415.1_s_at AF306416.1_s_at AF306417.1_x_at AF306418.1_RC_at AF306418.1_RC_x_at AF306418.1_s_at AF325919.1_RC_s_at AF326354.1_RC_at AF326354.1_s_at AF332608.1_RC_s_at AF334803.1_at AF334803.1_RC_at AF334804.1_s_at AF334806.1_x_at AF334955.1_at AF334955.1_RC_at AF352829.1_s_at AF366567.1_at AF366567.1_RC_at AF368922.1_at AF368922.1_RC_at AF368922.1_x_at AF368923.1_at AF368923.1_RC_at AF368923.1_RC_x_at AF368923.1_x_at AF368924.1_RC_x_at AF368924.1_x_at AF368925.1_at AF368925.1_RC_at AF368925.1_RC_x_at AF368925.1_s_at AF368925.1_x_at AF368926.1_at AF368926.1_RC_at AF368926.1_RC_x_at AF368926.1_x_at AF368927.1_at AF368927.1_x_at AF368928.1_at AF368928.1_RC_at AF368929.1_at AF368929.1_RC_at AF368929.1_RC_x_at AF368930.1_at AF368931.1_at AF368931.1_RC_at AF368931.1_RC_x_at AF368932.1_x_at AF368933.1_RC_s_at AF368933.1_RC_x_at AF368933.1_s_at AF368933.1_x_at AF368934.1_at AF368934.1_RC_at AF368935.1_RC_x_at AF368935.1_x_at AF368936.1_s_at AF368937.1_at AF368937.1_RC_at AF368937.1_RC_x_at AF368937.1_x_at AF368938.1_at AF368938.1_RC_at AF368938.1_RC_x_at AF368939.1_at AF368939.1_RC_at AF368939.1_RC_x_at AF368940.1_RC_at AF368940.1_x_at AF368941.1_x_at AF368942.1_at AF368942.1_s_at AF368942.1_x_at AF368943.1_at AF368943.1_RC_at AF368943.1_RC_x_at AF368943.1_x_at AF368944.1_at AF368944.1_RC_at AF368944.1_x_at AF368945.1_x_at AF368946.1_at AF368946.1_x_at AF368947.1_x_at AF368948.1_RC_at AF368948.1_RC_x_at AF368948.1_x_at AF368949.1_x_at AF368950.1_s_at AF378132.1_s_at AF378135.1_s_at AF394663.1_s_at AF394664.1_x_at AF394665.1_s_at AF406762.1_RC_at AF406762.1_s_at AF411601.1_at AF411601.1_RC_at AF411601.1_RC_x_at AF416572.1_at AF416572.1_RC_at AF416572.1_x_at AF416573.1_at AF416573.1_RC_at AF416574.1_at AF416574.1_x_at AF416575.1_at AF416575.1_RC_at AF416576.1_at AF416576.1_RC_at AF416576.1_x_at AF416577.1_x_at AF416578.1_at AF416578.1_RC_at AF416578.1_RC_x_at AF416578.1_x_at AF416579.1_s_at AF416580.1_RC_s_at AF416580.1_s_at AF416581.1_s_at AF416581.1_x_at AF416582.1_RC_s_at AF416582.1_s_at AF416584.1_at AF416584.1_x_at AF416585.1_at AF416585.1_RC_at AF416585.1_RC_x_at AF416585.1_x_at AF441843.1_at AF441843.1_RC_at AF441843.1_x_at AF441845.1_at AF441845.1_RC_at AF441845.1_RC_x_at AF441845.1_s_at AF441845.1_x_at AF441846.1_at AF441846.1_RC_at AF441846.1_RC_x_at AF441846.1_s_at AF441846.1_x_at AF441847.1_at AF441847.1_RC_at AF441847.1_RC_x_at AF441847.1_s_at AF441847.1_x_at AF461093.1_x_at AF461094.1_RC_x_at AF461094.1_s_at AF461095.1_s_at AF461096.1_s_at AF461097.1_RC_at AF461097.1_s_at AF461098.1_RC_x_at AF461098.1_x_at AF465487.1_s_at AF465490.1_RC_s_at AF465490.1_s_at AF465491.1_s_at AF465491.1_x_at AF465492.1_at AF465492.1_RC_at AF465492.1_s_at AF465493.1_RC_s_at AF465493.1_s_at AF465494.1_s_at AF465495.1_s_at AF465497.1_s_at AF465497.1_x_at AF465498.1_at AF465498.1_RC_at AF465499.1_RC_s_at AF465499.1_s_at AF465500.1_RC_s_at AF465500.1_s_at AF465501.1_at AF465501.1_RC_at AF465501.1_s_at AF465501.1_x_at AF465502.1_at AF465502.1_RC_at AF465502.1_RC_x_at AF465504.1_s_at AF465505.1_RC_at AF465505.1_RC_x_at AF465505.1_x_at AF465506.1_s_at AF465507.1_s_at AF465507.1_x_at AF465508.1_s_at AF465508.1_x_at AF465509.1_s_at AF465509.1_x_at AF465510.1_RC_s_at AF465510.1_s_at AF465510.1_x_at AF480451.1_s_at AF528100.1_RC_s_at AF528100.1_s_at AF528101.1_s_at AF528102.1_s_at AF528103.1_s_at AF528104.1_s_at AF528105.1_s_at AF528106.1_s_at AF528107.1_s_at AF528108.1_s_at AF528109.1_s_at AF528110.1_at AF528110.1_RC_at AF528110.1_RC_x_at AF528110.1_x_at AF528111.1_RC_x_at AF528113.1_RC_x_at AF528113.1_s_at AF528114.1_RC_at AF528114.1_RC_x_at AF528114.1_x_at AF528115.1_at AF528115.1_x_at AF528116.1_RC_at AF528116.1_RC_x_at AF528116.1_x_at AF528117.1_at AF528117.1_RC_at AF528117.1_RC_x_at AF528117.1_x_at AF528118.1_RC_s_at AF528118.1_s_at AF528119.1_at AF528119.1_RC_at AF528120.1_at AF528120.1_RC_at AF528120.1_RC_x_at AF528120.1_s_at AF528121.1_RC_at AF528121.1_RC_x_at AF528121.1_s_at AF528121.1_x_at AF528122.1_at AF528122.1_RC_at AF528122.1_RC_x_at AF528123.1_at AF528123.1_RC_at AF528123.1_RC_x_at AF528123.1_x_at AF528124.1_at AF528124.1_RC_at AF528124.1_RC_x_at AF528124.1_x_at AF528125.1_at AF528125.1_RC_at AF528125.1_RC_x_at AF528126.1_at AF528126.1_s_at AF528126.1_x_at AF528127.1_RC_at AF528127.1_RC_x_at AF528127.1_s_at AF528127.1_x_at AF528128.1_at AF528128.1_RC_at AF528128.1_RC_x_at AF528128.1_x_at AF528129.1_x_at AF528130.1_at AF528130.1_x_at AF528131.1_at AF528131.1_RC_at AF528132.1_RC_x_at AF528132.1_x_at AF528133.1_at AF528133.1_RC_at AF528133.1_RC_x_at AF528133.1_x_at AF528134.1_RC_s_at AF528135.1_at AF528135.1_RC_at AF528136.1_RC_x_at AF528136.1_x_at AF528137.1_x_at AF528138.1_at AF528138.1_RC_at AF528138.1_x_at AF528139.1_RC_s_at AF528139.1_RC_x_at AF528139.1_s_at AF528139.1_x_at AF528140.1_at AF528141.1_RC_at AF528141.1_RC_x_at AF528141.1_x_at AF528142.1_at AF528143.1_RC_x_at AF528143.1_x_at AF528144.1_at AF528144.1_RC_x_at AF528144.1_x_at AF528145.1_x_at AF528146.1_RC_x_at AF528146.1_x_at AF528147.1_at AF528147.1_RC_at AF528148.1_at AF528148.1_x_at AF528149.1_at AF528149.1_RC_at AF528149.1_RC_x_at AF528149.1_x_at AF528150.1_at AF528150.1_RC_at AF528150.1_RC_x_at AF528150.1_x_at AF528151.1_at AF528151.1_RC_at AF528151.1_RC_x_at AF528151.1_x_at AF528152.1_at AF528152.1_x_at AF528153.1_RC_x_at AF528153.1_s_at AF528154.1_at AF528154.1_RC_at AF528155.1_at AF528155.1_RC_at AF528155.1_RC_x_at AF528155.1_x_at AF547155.1_s_at AF547155.1_x_at AF547160.1_RC_s_at AF547160.1_s_at AF547161.1_RC_s_at AF547161.1_s_at AF547162.1_RC_at AF547162.1_RC_s_at AF547162.1_s_at AF547162.1_x_at AF547163.1_RC_s_at AF547163.1_s_at AFFX-Pf-Act-3_s_at AFFX-Pf-Act-5_s_at AFFX-Pf-Act-M_s_at AFFX-Pf-Gapdh-3_at AFFX-Pf-Gapdh-3_x_at AFFX-Pf-Gapdh-5_at AFFX-Pf-Gapdh-M_at AJ005572.1_s_at AJ007940.1_at AJ007940.1_x_at AJ007941.1_at AJ007941.1_x_at AJ007942.1_at AJ007942.1_RC_at AJ290918.1_RC_at AJ290918.1_s_at AJ290919.1_RC_at AJ290919.1_s_at AJ290920.2_s_at AJ290922.1_s_at AJ290925.2_at AJ290925.2_RC_at AJ290927.1_RC_s_at AJ290927.1_s_at AJ290928.1_s_at AJ290929.1_s_at AJ290930.1_s_at AJ290931.1_at AJ290931.1_RC_s_at AJ290931.1_x_at AJ290934.1_RC_at AJ290935.1_s_at AJ290936.1_s_at AJ290937.1_RC_at AJ290937.1_s_at AJ290939.1_RC_at AJ290939.1_s_at AJ290940.1_RC_at AJ290940.1_s_at AJ290941.1_RC_s_at AJ290941.1_s_at AJ290942.1_RC_at AJ290942.1_s_at AJ420379.1_RC_at AJ420379.1_RC_x_at AJ420379.1_x_at AJ420380.1_at AJ420380.1_x_at AJ420381.1_s_at AJ420382.1_at AJ420382.1_x_at AJ420383.1_s_at AJ420384.1_at AJ420384.1_x_at AJ420385.1_at AJ420385.1_RC_at AJ420385.1_RC_x_at AJ420386.1_at AJ420386.1_RC_at AJ420387.1_s_at AJ420388.1_at AJ420388.1_x_at AJ420389.1_at AJ420389.1_x_at AJ420390.1_at AJ420390.1_RC_at AJ420390.1_RC_x_at AJ420390.1_x_at AJ420391.1_at AJ420391.1_x_at AJ420392.1_at AJ420392.1_RC_at AJ420392.1_RC_x_at AJ420392.1_x_at AJ420393.1_at AJ420393.1_x_at AJ420394.1_x_at AJ420395.1_s_at AJ420395.1_x_at AJ420396.1_at AJ420396.1_RC_at AJ420396.1_RC_x_at AJ420396.1_x_at AJ420397.1_at AJ420397.1_x_at AJ420398.1_at AJ420399.1_s_at AJ420400.1_s_at AJ420401.1_x_at AJ420402.1_at AJ420402.1_RC_x_at AJ420402.1_x_at AJ420403.1_at AJ420403.1_RC_at AJ420403.1_RC_x_at AJ420403.1_x_at AJ420404.1_RC_x_at AJ420404.1_x_at AJ420405.1_at AJ420405.1_x_at AJ420406.1_at AJ420406.1_x_at AJ420407.1_at AJ420408.1_s_at AJ420409.1_x_at AJ420410.1_at AJ420670.1_RC_at AJ420670.1_RC_x_at AJ420670.1_s_at AJ420671.1_s_at AJ493426.1_s_at AY138256.1_at AY138256.1_RC_x_at AY138256.1_x_at AY138257.1_RC_at AY138257.1_RC_x_at AY138257.1_x_at AY138258.1_RC_at AY138258.1_RC_x_at AY138258.1_x_at AY189720.1_s_at AY208964.1_RC_at AY208964.1_x_at AY208965.1_s_at AY208966.1_RC_at AY208966.1_RC_x_at AY208966.1_s_at AY277506.1_RC_at AY277506.1_s_at AY277507.1_RC_at AY277507.1_RC_x_at AY277507.1_s_at J04007.1_RC_at J04007.1_s_at K03509.1_RC_x_at L12976.1_RC_s_at L12976.1_x_at L12977.1_x_at L12978.1_RC_s_at L12978.1_x_at L12979.1_RC_s_at L12979.1_x_at L29343.1_RC_at L29343.1_s_at L29344.1_RC_s_at L29344.1_s_at L38450.1_at L38453.1_at L38453.1_x_at L38454.1_RC_at L38455.1_at L38455.1_RC_at L40600.2_s_at L40600.2_x_at L40601.1_s_at L40602.1_RC_at L40602.1_RC_x_at L40602.1_s_at L40603.1_s_at L40604.1_at L40605.1_RC_s_at L40605.1_s_at L40605.1_x_at L40606.1_s_at L40607.1_x_at L42245.1_at L42245.1_RC_at L42245.1_x_at M10236.1_s_at M10985.1_at M14655.1_s_at M15212.1_s_at M17530.1_RC_s_at M17530.1_s_at M18825.1_at M18825.1_RC_at M18825.1_s_at M18825.1_x_at M23646.1_RC_at M23646.1_RC_x_at M23646.1_s_at M24328.1_s_at M35727.1_s_at M64106.1_s_at Pf.1.1.0_CDS_at Pf.1.10.0_CDS_at Pf.1.101.0_CDS_at Pf.1.105.0_CDS_at Pf.1.106.0_CDS_s_at Pf.1.107.0_CDS_at Pf.1.108.0_CDS_at Pf.1.109.0_CDS_at Pf.1.109.0_CDS_x_at Pf.1.11.0_CDS_at Pf.1.110.0_CDS_s_at Pf.1.110.0_CDS_x_at Pf.1.111.0_CDS_x_at Pf.1.112.0_CDS_at Pf.1.112.0_CDS_s_at Pf.1.114.0_CDS_at Pf.1.115.0_CDS_at Pf.1.116.0_CDS_s_at Pf.1.117.0_CDS_s_at Pf.1.117.0_CDS_x_at Pf.1.118.0_CDS_at Pf.1.12.0_CDS_x_at Pf.1.120.0_CDS_at Pf.1.121.0_CDS_at Pf.1.123.0_CDS_at Pf.1.124.0_CDS_at Pf.1.126.0_CDS_at Pf.1.128.0_CDS_at Pf.1.129.0_CDS_at Pf.1.13.0_CDS_at Pf.1.130.0_CDS_at Pf.1.131.0_CDS_at Pf.1.132.0_CDS_at Pf.1.133.0_CDS_s_at Pf.1.134.0_CDS_at Pf.1.136.0_CDS_at Pf.1.137.0_CDS_at Pf.1.138.0_CDS_at Pf.1.14.0_CDS_at Pf.1.143.0_CDS_at Pf.1.144.0_CDS_at Pf.1.145.0_CDS_at Pf.1.148.0_CDS_at Pf.1.149.0_CDS_at Pf.1.15.0_CDS_at Pf.1.150.0_CDS_at Pf.1.151.0_CDS_at Pf.1.152.0_CDS_at Pf.1.154.0_CDS_at Pf.1.155.0_CDS_x_at Pf.1.157.0_at Pf.1.16.0_CDS_at Pf.1.162.0_at Pf.1.17.0_CDS_at Pf.1.176.0_at Pf.1.18.0_CDS_at Pf.1.181.0_at Pf.1.183.0_at Pf.1.2.0_CDS_at Pf.1.20.0_CDS_at Pf.1.21.0_CDS_at Pf.1.22.0_CDS_at Pf.1.23.0_CDS_a_at Pf.1.23.1_at Pf.1.24.0_CDS_at Pf.1.25.0_CDS_at Pf.1.27.0_CDS_at Pf.1.28.0_CDS_at Pf.1.29.0_CDS_at Pf.1.30.0_CDS_at Pf.1.31.0_CDS_at Pf.1.32.0_CDS_at Pf.1.33.0_CDS_at Pf.1.34.0_CDS_at Pf.1.35.0_CDS_at Pf.1.36.0_CDS_at Pf.1.37.0_CDS_at Pf.1.38.0_CDS_at Pf.1.39.0_CDS_at Pf.1.4.0_CDS_at Pf.1.40.0_CDS_at Pf.1.41.0_CDS_at Pf.1.42.0_CDS_at Pf.1.43.0_CDS_at Pf.1.44.0_CDS_at Pf.1.45.0_CDS_s_at Pf.1.46.0_CDS_at Pf.1.47.0_CDS_at Pf.1.47.0_CDS_x_at Pf.1.48.0_CDS_a_at Pf.1.49.0_CDS_at Pf.1.5.0_CDS_at Pf.1.50.0_CDS_at Pf.1.51.0_CDS_at Pf.1.52.0_CDS_at Pf.1.53.0_CDS_a_at Pf.1.54.0_CDS_at Pf.1.56.0_CDS_at Pf.1.56.0_CDS_x_at Pf.1.57.0_CDS_at Pf.1.58.0_CDS_at Pf.1.59.0_CDS_at Pf.1.6.0_CDS_at Pf.1.60.0_CDS_at Pf.1.61.0_CDS_at Pf.1.62.0_CDS_at Pf.1.63.0_CDS_at Pf.1.64.0_CDS_at Pf.1.64.0_CDS_x_at Pf.1.65.0_CDS_s_at Pf.1.67.0_CDS_s_at Pf.1.68.0_CDS_at Pf.1.69.0_CDS_at Pf.1.70.0_CDS_at Pf.1.71.0_CDS_at Pf.1.72.0_CDS_at Pf.1.73.0_CDS_at Pf.1.74.0_CDS_at Pf.1.75.0_CDS_at Pf.1.76.0_CDS_at Pf.1.76.0_CDS_x_at Pf.1.77.0_CDS_at Pf.1.79.1_a_at Pf.1.8.0_CDS_at Pf.1.80.0_CDS_at Pf.1.82.0_CDS_at Pf.1.83.0_CDS_at Pf.1.84.0_CDS_at Pf.1.85.0_CDS_at Pf.1.86.0_CDS_at Pf.1.88.0_CDS_at Pf.1.89.0_CDS_at Pf.1.9.0_CDS_at Pf.1.90.0_CDS_s_at Pf.1.91.0_CDS_x_at Pf.1.92.0_CDS_at Pf.1.92.0_CDS_x_at Pf.1.93.0_CDS_at Pf.1.94.0_CDS_at Pf.1.95.0_CDS_at Pf.1.97.0_CDS_at Pf.1.99.0_CDS_at Pf.10.1.0_CDS_at Pf.10.1.0_CDS_x_at Pf.10.10.0_CDS_at Pf.10.10.0_CDS_x_at Pf.10.101.0_CDS_at Pf.10.103.0_CDS_at Pf.10.104.0_CDS_at Pf.10.105.0_CDS_at Pf.10.106.0_CDS_at Pf.10.107.0_CDS_at Pf.10.108.1_at Pf.10.109.0_CDS_at Pf.10.11.0_CDS_at Pf.10.112.0_CDS_at Pf.10.116.0_CDS_at Pf.10.117.0_CDS_at Pf.10.118.0_CDS_at Pf.10.119.0_CDS_at Pf.10.12.0_CDS_at Pf.10.120.0_CDS_at Pf.10.121.0_CDS_at Pf.10.122.0_CDS_at Pf.10.123.0_CDS_at Pf.10.125.0_CDS_at Pf.10.126.0_CDS_at Pf.10.127.0_CDS_at Pf.10.128.0_CDS_at Pf.10.129.0_CDS_at Pf.10.13.0_CDS_a_at Pf.10.131.0_CDS_at Pf.10.131.0_CDS_x_at Pf.10.132.0_CDS_at Pf.10.133.0_CDS_at Pf.10.134.0_CDS_at Pf.10.135.0_CDS_a_at Pf.10.136.0_CDS_a_at Pf.10.137.0_CDS_at Pf.10.138.0_CDS_at Pf.10.139.0_CDS_a_at Pf.10.140.0_CDS_a_at Pf.10.141.0_CDS_at Pf.10.142.0_CDS_at Pf.10.143.0_CDS_at Pf.10.144.0_CDS_at Pf.10.145.0_CDS_at Pf.10.146.0_CDS_at Pf.10.147.0_CDS_at Pf.10.148.0_CDS_at Pf.10.15.0_CDS_at Pf.10.150.0_CDS_at Pf.10.151.0_CDS_at Pf.10.154.0_CDS_at Pf.10.155.0_CDS_at Pf.10.156.0_CDS_at Pf.10.157.0_CDS_at Pf.10.159.0_CDS_at Pf.10.16.0_CDS_at Pf.10.161.0_CDS_a_at Pf.10.163.0_CDS_at Pf.10.164.0_CDS_at Pf.10.166.0_CDS_at Pf.10.168.0_CDS_at Pf.10.169.0_CDS_at Pf.10.17.0_CDS_at Pf.10.170.0_CDS_at Pf.10.171.0_CDS_at Pf.10.172.0_CDS_at Pf.10.173.0_CDS_at Pf.10.174.0_CDS_at Pf.10.177.0_CDS_at Pf.10.178.0_CDS_at Pf.10.179.0_CDS_at Pf.10.18.0_CDS_at Pf.10.18.0_CDS_s_at Pf.10.18.0_CDS_x_at Pf.10.180.0_CDS_at Pf.10.180.0_CDS_x_at Pf.10.181.0_CDS_at Pf.10.184.0_CDS_at Pf.10.185.0_CDS_at Pf.10.187.0_CDS_at Pf.10.188.0_CDS_a_at Pf.10.19.0_CDS_at Pf.10.190.0_CDS_at Pf.10.192.0_CDS_at Pf.10.193.0_CDS_at Pf.10.194.0_CDS_at Pf.10.197.0_CDS_a_at Pf.10.198.0_CDS_at Pf.10.199.0_CDS_at Pf.10.2.0_CDS_at Pf.10.200.0_CDS_at Pf.10.201.0_CDS_at Pf.10.202.0_CDS_at Pf.10.203.0_CDS_at Pf.10.205.0_CDS_at Pf.10.206.0_CDS_at Pf.10.207.0_CDS_at Pf.10.208.0_CDS_at Pf.10.209.0_CDS_at Pf.10.21.0_CDS_at Pf.10.211.0_CDS_at Pf.10.213.0_CDS_x_at Pf.10.214.0_CDS_x_at Pf.10.215.0_CDS_at Pf.10.216.0_CDS_at Pf.10.217.0_CDS_at Pf.10.218.0_CDS_at Pf.10.22.0_CDS_at Pf.10.220.0_CDS_at Pf.10.221.0_CDS_at Pf.10.222.0_CDS_at Pf.10.223.0_CDS_at Pf.10.223.0_CDS_x_at Pf.10.224.0_CDS_at Pf.10.227.0_CDS_at Pf.10.228.0_CDS_at Pf.10.229.0_CDS_at Pf.10.23.0_CDS_at Pf.10.231.0_CDS_at Pf.10.232.0_CDS_at Pf.10.233.0_CDS_at Pf.10.234.0_CDS_at Pf.10.235.0_CDS_at Pf.10.236.0_CDS_at Pf.10.237.0_CDS_at Pf.10.239.1_at Pf.10.24.0_CDS_at Pf.10.241.0_CDS_at Pf.10.242.0_CDS_at Pf.10.243.0_CDS_at Pf.10.244.0_CDS_at Pf.10.245.0_CDS_at Pf.10.247.0_CDS_at Pf.10.248.0_CDS_at Pf.10.249.0_CDS_at Pf.10.25.0_CDS_at Pf.10.251.0_CDS_at Pf.10.252.0_CDS_at Pf.10.253.0_CDS_at Pf.10.254.0_CDS_at Pf.10.255.0_CDS_at Pf.10.256.0_CDS_at Pf.10.257.0_CDS_at Pf.10.259.0_CDS_at Pf.10.26.0_CDS_at Pf.10.260.0_CDS_at Pf.10.263.0_CDS_at Pf.10.264.0_CDS_at Pf.10.266.0_CDS_at Pf.10.268.0_CDS_at Pf.10.269.0_CDS_at Pf.10.27.0_CDS_at Pf.10.270.0_CDS_at Pf.10.272.0_CDS_at Pf.10.273.0_CDS_at Pf.10.274.0_CDS_at Pf.10.275.0_CDS_at Pf.10.276.0_CDS_at Pf.10.279.0_CDS_at Pf.10.28.0_CDS_at Pf.10.280.0_CDS_at Pf.10.285.0_CDS_at Pf.10.286.0_CDS_at Pf.10.287.0_CDS_at Pf.10.289.0_CDS_at Pf.10.29.0_CDS_at Pf.10.290.0_CDS_at Pf.10.291.0_CDS_at Pf.10.293.0_CDS_at Pf.10.3.0_CDS_at Pf.10.30.0_CDS_at Pf.10.301.0_CDS_at Pf.10.302.0_CDS_at Pf.10.303.0_CDS_at Pf.10.304.0_CDS_at Pf.10.305.0_CDS_at Pf.10.306.0_CDS_at Pf.10.307.0_CDS_at Pf.10.308.0_CDS_at Pf.10.309.0_CDS_at Pf.10.31.0_CDS_at Pf.10.310.0_CDS_at Pf.10.311.0_CDS_at Pf.10.312.0_CDS_at Pf.10.312.0_CDS_x_at Pf.10.313.0_CDS_at Pf.10.314.0_CDS_at Pf.10.315.0_CDS_at Pf.10.318.0_CDS_at Pf.10.319.0_CDS_at Pf.10.32.0_CDS_at Pf.10.321.0_CDS_at Pf.10.322.0_CDS_at Pf.10.324.0_CDS_at Pf.10.324.0_CDS_x_at Pf.10.325.0_CDS_at Pf.10.326.0_CDS_at Pf.10.327.0_CDS_at Pf.10.328.0_CDS_at Pf.10.329.0_CDS_at Pf.10.33.0_CDS_at Pf.10.330.0_CDS_at Pf.10.333.0_CDS_at Pf.10.334.0_CDS_at Pf.10.335.0_CDS_at Pf.10.337.0_CDS_at Pf.10.338.0_CDS_at Pf.10.339.0_CDS_at Pf.10.34.0_CDS_a_at Pf.10.340.0_CDS_at Pf.10.341.0_CDS_at Pf.10.342.0_CDS_at Pf.10.344.0_CDS_at Pf.10.345.0_CDS_at Pf.10.35.0_CDS_at Pf.10.350.0_CDS_at Pf.10.351.0_CDS_at Pf.10.352.0_CDS_at Pf.10.353.0_CDS_at Pf.10.354.0_CDS_at Pf.10.355.0_CDS_a_at Pf.10.356.0_CDS_at Pf.10.357.1_at Pf.10.359.0_CDS_at Pf.10.36.0_CDS_at Pf.10.360.0_CDS_at Pf.10.362.0_CDS_at Pf.10.365.0_CDS_at Pf.10.366.0_CDS_at Pf.10.368.0_CDS_at Pf.10.37.0_CDS_a_at Pf.10.370.0_CDS_at Pf.10.371.0_CDS_at Pf.10.372.0_CDS_at Pf.10.374.0_CDS_a_at Pf.10.375.0_CDS_at Pf.10.377.0_CDS_at Pf.10.378.0_CDS_at Pf.10.38.0_CDS_at Pf.10.38.0_CDS_x_at Pf.10.380.0_CDS_at Pf.10.381.0_CDS_at Pf.10.382.0_CDS_at Pf.10.383.0_CDS_at Pf.10.384.0_CDS_at Pf.10.385.0_CDS_at Pf.10.386.0_CDS_at Pf.10.387.0_CDS_at Pf.10.388.0_CDS_at Pf.10.39.2_a_at Pf.10.390.0_CDS_at Pf.10.392.0_CDS_at Pf.10.394.0_CDS_at Pf.10.395.0_CDS_at Pf.10.397.0_CDS_x_at Pf.10.398.0_CDS_s_at Pf.10.40.0_CDS_a_at Pf.10.406.0_at Pf.10.408.0_at Pf.10.41.0_CDS_at Pf.10.413.0_at Pf.10.419.0_at Pf.10.42.0_CDS_a_at Pf.10.427.0_at Pf.10.43.0_CDS_at Pf.10.433.1_a_at Pf.10.44.0_CDS_at Pf.10.442.0_at Pf.10.45.0_CDS_a_at Pf.10.46.0_CDS_at Pf.10.48.1_a_at Pf.10.49.0_CDS_at Pf.10.5.0_CDS_a_at Pf.10.503.0_at Pf.10.51.0_CDS_at Pf.10.518.0_at Pf.10.52.0_CDS_at Pf.10.528.0_at Pf.10.53.0_CDS_at Pf.10.530.0_at Pf.10.54.0_CDS_at Pf.10.55.0_CDS_at Pf.10.56.0_CDS_at Pf.10.57.0_CDS_at Pf.10.6.0_CDS_at Pf.10.6.0_CDS_x_at Pf.10.6.0_UTR_at Pf.10.6.0_UTR_x_at Pf.10.61.0_CDS_at Pf.10.62.0_CDS_at Pf.10.64.0_CDS_at Pf.10.65.0_CDS_at Pf.10.67.0_CDS_at Pf.10.68.0_CDS_at Pf.10.69.0_CDS_at Pf.10.7.0_CDS_a_at Pf.10.70.0_CDS_at Pf.10.71.0_CDS_at Pf.10.72.0_CDS_at Pf.10.73.0_CDS_at Pf.10.74.0_CDS_at Pf.10.76.0_CDS_at Pf.10.77.0_CDS_at Pf.10.78.0_CDS_at Pf.10.79.0_CDS_at Pf.10.8.0_CDS_at Pf.10.80.0_CDS_s_at Pf.10.81.0_CDS_at Pf.10.82.0_CDS_at Pf.10.83.0_CDS_at Pf.10.84.0_CDS_at Pf.10.86.0_CDS_at Pf.10.87.0_CDS_at Pf.10.88.0_CDS_at Pf.10.9.0_CDS_at Pf.10.90.0_CDS_at Pf.10.91.0_CDS_at Pf.10.92.0_CDS_at Pf.10.93.0_CDS_at Pf.10.94.0_CDS_at Pf.10.95.0_CDS_at Pf.10.97.0_CDS_at Pf.10.98.0_CDS_at Pf.10.99.0_CDS_a_at Pf.11.1.0_CDS_a_at Pf.11.10.0_CDS_at Pf.11.100.0_CDS_at Pf.11.101.0_CDS_a_at Pf.11.101.1_CDS_a_at Pf.11.102.0_CDS_at Pf.11.103.0_CDS_at Pf.11.104.0_CDS_at Pf.11.105.0_CDS_at Pf.11.106.0_CDS_a_at Pf.11.108.0_CDS_at Pf.11.109.0_CDS_s_at Pf.11.11.0_CDS_at Pf.11.11.1_CDS_a_at Pf.11.111.0_CDS_s_at Pf.11.112.0_CDS_at Pf.11.112.0_CDS_x_at Pf.11.113.0_CDS_at Pf.11.116.0_CDS_at Pf.11.117.0_CDS_at Pf.11.117.1_CDS_a_at Pf.11.118.0_CDS_at Pf.11.119.0_CDS_at Pf.11.12.0_CDS_at Pf.11.120.0_CDS_at Pf.11.124.0_CDS_at Pf.11.125.0_CDS_at Pf.11.126.0_CDS_at Pf.11.127.0_CDS_at Pf.11.128.0_CDS_at Pf.11.129.0_CDS_at Pf.11.13.0_CDS_at Pf.11.130.0_CDS_at Pf.11.131.0_CDS_at Pf.11.132.0_CDS_at Pf.11.134.0_CDS_at Pf.11.135.0_CDS_a_at Pf.11.137.0_CDS_at Pf.11.137.0_CDS_x_at Pf.11.138.0_CDS_at Pf.11.139.0_CDS_at Pf.11.14.0_CDS_a_at Pf.11.140.0_CDS_at Pf.11.144.0_CDS_at Pf.11.145.0_CDS_at Pf.11.146.0_CDS_at Pf.11.148.0_CDS_at Pf.11.149.0_CDS_at Pf.11.150.0_CDS_at Pf.11.150.0_CDS_x_at Pf.11.151.0_CDS_at Pf.11.153.0_CDS_at Pf.11.155.0_CDS_at Pf.11.158.0_CDS_at Pf.11.16.0_CDS_at Pf.11.160.0_CDS_at Pf.11.163.0_CDS_at Pf.11.164.0_CDS_at Pf.11.164.1_CDS_a_at Pf.11.165.0_CDS_at Pf.11.166.1_a_at Pf.11.167.0_CDS_at Pf.11.168.0_CDS_at Pf.11.17.0_CDS_at Pf.11.170.0_CDS_at Pf.11.171.0_CDS_at Pf.11.172.0_CDS_at Pf.11.173.0_CDS_at Pf.11.176.0_CDS_at Pf.11.177.0_CDS_at Pf.11.179.0_CDS_at Pf.11.180.0_CDS_at Pf.11.181.0_CDS_at Pf.11.182.0_CDS_at Pf.11.183.0_CDS_at Pf.11.184.0_CDS_at Pf.11.185.0_CDS_at Pf.11.186.0_CDS_at Pf.11.188.0_CDS_at Pf.11.189.0_CDS_at Pf.11.19.0_CDS_at Pf.11.190.0_CDS_at Pf.11.191.0_CDS_at Pf.11.192.0_CDS_at Pf.11.195.0_CDS_at Pf.11.197.0_CDS_a_at Pf.11.198.0_CDS_at Pf.11.199.0_CDS_at Pf.11.2.0_CDS_at Pf.11.201.0_CDS_at Pf.11.203.0_CDS_at Pf.11.204.0_CDS_at Pf.11.205.0_CDS_at Pf.11.206.0_CDS_at Pf.11.207.0_CDS_s_at Pf.11.208.0_CDS_at Pf.11.209.0_CDS_at Pf.11.21.0_CDS_at Pf.11.21.0_UTR_at Pf.11.21.0_UTR_x_at Pf.11.210.0_CDS_at Pf.11.211.0_CDS_at Pf.11.212.0_CDS_at Pf.11.215.0_CDS_at Pf.11.217.0_CDS_at Pf.11.218.0_CDS_a_at Pf.11.218.2_a_at Pf.11.219.0_CDS_at Pf.11.22.0_CDS_at Pf.11.221.0_CDS_at Pf.11.222.0_CDS_at Pf.11.223.0_CDS_at Pf.11.224.0_CDS_at Pf.11.225.0_CDS_at Pf.11.226.0_CDS_at Pf.11.227.0_CDS_at Pf.11.227.0_CDS_x_at Pf.11.228.0_CDS_at Pf.11.229.0_CDS_at Pf.11.23.0_CDS_at Pf.11.230.0_CDS_at Pf.11.231.0_CDS_at Pf.11.232.0_CDS_at Pf.11.234.1_a_at Pf.11.235.0_CDS_at Pf.11.236.0_CDS_at Pf.11.237.0_CDS_at Pf.11.238.0_CDS_at Pf.11.239.0_CDS_at Pf.11.240.0_CDS_at Pf.11.241.0_CDS_at Pf.11.242.0_CDS_a_at Pf.11.243.0_CDS_at Pf.11.244.0_CDS_at Pf.11.245.0_CDS_at Pf.11.246.0_CDS_at Pf.11.247.0_CDS_at Pf.11.247.0_CDS_x_at Pf.11.248.0_CDS_at Pf.11.248.0_CDS_s_at Pf.11.249.0_CDS_at Pf.11.25.0_CDS_at Pf.11.250.0_CDS_at Pf.11.251.0_CDS_at Pf.11.252.0_CDS_x_at Pf.11.255.0_CDS_s_at Pf.11.256.0_CDS_at Pf.11.257.0_CDS_s_at Pf.11.259.0_CDS_at Pf.11.26.0_CDS_at Pf.11.260.0_CDS_at Pf.11.261.0_CDS_at Pf.11.262.0_CDS_at Pf.11.264.0_CDS_at Pf.11.265.0_CDS_at Pf.11.266.0_CDS_at Pf.11.267.0_CDS_at Pf.11.268.0_CDS_at Pf.11.27.0_CDS_at Pf.11.270.0_CDS_at Pf.11.273.0_CDS_at Pf.11.274.0_CDS_at Pf.11.275.0_CDS_at Pf.11.276.0_CDS_at Pf.11.278.0_CDS_at Pf.11.28.0_CDS_at Pf.11.281.0_CDS_at Pf.11.282.0_CDS_at Pf.11.283.0_CDS_at Pf.11.285.0_CDS_at Pf.11.286.0_CDS_at Pf.11.287.0_CDS_at Pf.11.288.0_CDS_at Pf.11.289.0_CDS_at Pf.11.29.0_CDS_at Pf.11.291.0_CDS_at Pf.11.292.0_CDS_at Pf.11.293.0_CDS_at Pf.11.294.0_CDS_at Pf.11.295.0_CDS_at Pf.11.296.0_CDS_at Pf.11.297.0_CDS_at Pf.11.298.0_CDS_at Pf.11.299.0_CDS_at Pf.11.3.0_CDS_a_at Pf.11.30.0_CDS_at Pf.11.300.0_CDS_at Pf.11.301.0_CDS_a_at Pf.11.302.0_CDS_at Pf.11.304.0_CDS_at Pf.11.306.0_CDS_at Pf.11.308.0_CDS_at Pf.11.31.0_CDS_at Pf.11.310.0_CDS_at Pf.11.311.0_CDS_at Pf.11.312.0_CDS_at Pf.11.313.0_CDS_at Pf.11.314.0_CDS_at Pf.11.315.0_CDS_at Pf.11.317.0_CDS_at Pf.11.318.0_CDS_at Pf.11.319.0_CDS_at Pf.11.32.0_CDS_at Pf.11.321.0_CDS_at Pf.11.322.0_CDS_at Pf.11.323.0_CDS_at Pf.11.325.0_CDS_at Pf.11.326.0_CDS_at Pf.11.327.0_CDS_at Pf.11.328.0_CDS_at Pf.11.329.0_CDS_at Pf.11.33.0_CDS_at Pf.11.330.0_CDS_at Pf.11.331.0_CDS_at Pf.11.333.0_CDS_at Pf.11.334.0_CDS_at Pf.11.336.0_CDS_at Pf.11.337.0_CDS_at Pf.11.338.0_CDS_at Pf.11.34.0_CDS_at Pf.11.340.0_CDS_at Pf.11.341.0_CDS_at Pf.11.345.0_CDS_at Pf.11.346.0_CDS_at Pf.11.35.0_CDS_at Pf.11.350.0_CDS_at Pf.11.351.0_CDS_at Pf.11.354.0_CDS_at Pf.11.355.0_CDS_at Pf.11.358.0_CDS_at Pf.11.359.0_CDS_at Pf.11.36.0_CDS_at Pf.11.364.0_CDS_at Pf.11.365.0_CDS_x_at Pf.11.366.0_CDS_s_at Pf.11.368.0_CDS_at Pf.11.369.0_CDS_at Pf.11.37.0_CDS_at Pf.11.370.0_CDS_at Pf.11.371.0_CDS_at Pf.11.373.0_CDS_at Pf.11.374.0_CDS_s_at Pf.11.375.0_CDS_at Pf.11.376.0_CDS_x_at Pf.11.38.0_CDS_at Pf.11.380.0_CDS_at Pf.11.381.0_CDS_x_at Pf.11.386.0_CDS_at Pf.11.387.0_CDS_at Pf.11.388.0_CDS_at Pf.11.39.0_CDS_at Pf.11.394.0_CDS_at Pf.11.395.0_CDS_at Pf.11.396.0_CDS_at Pf.11.397.0_CDS_at Pf.11.398.0_CDS_at Pf.11.399.0_CDS_at Pf.11.4.0_CDS_at Pf.11.40.0_CDS_at Pf.11.400.0_CDS_at Pf.11.401.0_CDS_at Pf.11.402.0_CDS_at Pf.11.404.0_CDS_at Pf.11.405.0_CDS_at Pf.11.406.0_CDS_at Pf.11.409.0_CDS_a_at Pf.11.410.0_CDS_at Pf.11.411.0_CDS_at Pf.11.413.0_CDS_at Pf.11.415.0_CDS_at Pf.11.416.0_CDS_at Pf.11.417.0_CDS_at Pf.11.418.0_CDS_at Pf.11.42.0_CDS_at Pf.11.421.0_CDS_at Pf.11.422.0_CDS_at Pf.11.423.0_CDS_at Pf.11.424.0_CDS_at Pf.11.425.0_CDS_at Pf.11.426.0_CDS_at Pf.11.427.0_CDS_at Pf.11.428.0_CDS_at Pf.11.429.0_CDS_at Pf.11.43.0_CDS_at Pf.11.430.0_CDS_at Pf.11.431.0_CDS_at Pf.11.432.0_CDS_at Pf.11.433.0_CDS_at Pf.11.434.0_CDS_at Pf.11.435.0_CDS_at Pf.11.436.0_CDS_at Pf.11.437.0_CDS_at Pf.11.44.0_CDS_a_at Pf.11.44.0_CDS_x_at Pf.11.442.0_CDS_at Pf.11.443.0_CDS_at Pf.11.444.0_CDS_at Pf.11.445.0_CDS_at Pf.11.446.0_CDS_at Pf.11.447.0_CDS_at Pf.11.448.0_CDS_at Pf.11.449.0_CDS_at Pf.11.45.0_CDS_at Pf.11.451.0_CDS_at Pf.11.452.0_CDS_at Pf.11.454.1_CDS_a_at Pf.11.456.0_CDS_at Pf.11.457.0_CDS_at Pf.11.458.0_CDS_at Pf.11.459.0_CDS_at Pf.11.46.0_CDS_at Pf.11.460.0_CDS_at Pf.11.461.0_CDS_at Pf.11.462.0_CDS_at Pf.11.463.0_CDS_at Pf.11.464.0_CDS_at Pf.11.465.0_CDS_at Pf.11.466.0_CDS_at Pf.11.468.0_CDS_at Pf.11.469.0_CDS_a_at Pf.11.469.0_CDS_x_at Pf.11.469.1_a_at Pf.11.470.0_CDS_at Pf.11.472.0_CDS_a_at Pf.11.473.0_CDS_at Pf.11.475.0_CDS_at Pf.11.476.0_CDS_at Pf.11.477.0_CDS_at Pf.11.479.0_CDS_at Pf.11.480.0_CDS_at Pf.11.481.0_CDS_at Pf.11.482.0_CDS_at Pf.11.483.1_at Pf.11.487.0_CDS_at Pf.11.488.0_CDS_a_at Pf.11.488.0_CDS_x_at Pf.11.489.0_CDS_at Pf.11.490.0_CDS_at Pf.11.491.0_CDS_at Pf.11.492.0_CDS_at Pf.11.493.0_CDS_at Pf.11.494.0_CDS_at Pf.11.495.0_CDS_at Pf.11.495.0_CDS_s_at Pf.11.499.0_at Pf.11.50.0_CDS_at Pf.11.508.0_at Pf.11.512.0_at Pf.11.521.0_at Pf.11.53.0_CDS_at Pf.11.53.0_UTR_at Pf.11.53.0_UTR_x_at Pf.11.54.0_CDS_at Pf.11.543.0_at Pf.11.548.0_at Pf.11.55.0_CDS_at Pf.11.56.0_CDS_at Pf.11.564.0_at Pf.11.569.0_at Pf.11.57.0_CDS_at Pf.11.59.0_CDS_at Pf.11.6.0_CDS_at Pf.11.60.0_CDS_at Pf.11.61.0_CDS_at Pf.11.616.0_at Pf.11.618.0_at Pf.11.619.0_at Pf.11.62.0_CDS_at Pf.11.63.0_CDS_at Pf.11.64.0_CDS_at Pf.11.66.0_CDS_at Pf.11.66.0_UTR_at Pf.11.66.0_UTR_x_at Pf.11.68.0_CDS_at Pf.11.69.0_CDS_a_at Pf.11.7.0_CDS_at Pf.11.71.0_CDS_s_at Pf.11.73.0_CDS_at Pf.11.74.0_CDS_at Pf.11.75.0_CDS_at Pf.11.76.0_CDS_at Pf.11.77.0_CDS_at Pf.11.78.0_CDS_at Pf.11.79.0_CDS_at Pf.11.8.1_a_at Pf.11.80.0_CDS_a_at Pf.11.82.0_CDS_a_at Pf.11.83.0_CDS_at Pf.11.85.0_CDS_at Pf.11.86.0_CDS_at Pf.11.87.0_CDS_at Pf.11.88.0_CDS_at Pf.11.89.0_CDS_at Pf.11.90.0_CDS_at Pf.11.92.0_CDS_at Pf.11.93.0_CDS_a_at Pf.11.94.0_CDS_a_at Pf.11.95.0_CDS_at Pf.11.96.0_CDS_at Pf.11.98.0_CDS_at Pf.11.99.0_CDS_at Pf.12.1.0_CDS_at Pf.12.10.0_CDS_at Pf.12.100.0_CDS_at Pf.12.101.0_CDS_at Pf.12.102.0_CDS_at Pf.12.103.0_CDS_at Pf.12.104.0_CDS_at Pf.12.105.0_CDS_at Pf.12.107.0_CDS_at Pf.12.108.0_CDS_at Pf.12.109.0_CDS_at Pf.12.110.0_CDS_at Pf.12.111.0_CDS_at Pf.12.112.0_CDS_at Pf.12.114.0_CDS_at Pf.12.115.0_CDS_at Pf.12.117.0_CDS_at Pf.12.118.0_CDS_at Pf.12.119.0_CDS_at Pf.12.12.0_CDS_at Pf.12.120.0_CDS_at Pf.12.121.0_CDS_at Pf.12.122.0_CDS_at Pf.12.123.0_CDS_at Pf.12.124.0_CDS_at Pf.12.125.0_CDS_at Pf.12.126.0_CDS_at Pf.12.127.0_CDS_at Pf.12.129.0_CDS_at Pf.12.13.0_CDS_at Pf.12.130.0_CDS_at Pf.12.131.0_CDS_at Pf.12.132.0_CDS_at Pf.12.133.0_CDS_at Pf.12.135.0_CDS_at Pf.12.136.0_CDS_at Pf.12.138.0_CDS_at Pf.12.139.0_CDS_at Pf.12.14.0_CDS_a_at Pf.12.140.0_CDS_at Pf.12.141.0_CDS_at Pf.12.142.0_CDS_at Pf.12.143.0_CDS_at Pf.12.144.0_CDS_at Pf.12.145.0_CDS_at Pf.12.146.0_CDS_at Pf.12.147.0_CDS_at Pf.12.148.0_CDS_at Pf.12.149.0_CDS_at Pf.12.15.0_CDS_at Pf.12.150.0_CDS_at Pf.12.152.0_CDS_at Pf.12.154.0_CDS_at Pf.12.157.0_CDS_a_at Pf.12.158.0_CDS_at Pf.12.159.0_CDS_at Pf.12.16.0_CDS_at Pf.12.161.0_CDS_at Pf.12.162.0_CDS_at Pf.12.163.0_CDS_at Pf.12.165.0_CDS_at Pf.12.167.0_CDS_at Pf.12.169.0_CDS_at Pf.12.17.0_CDS_at Pf.12.17.0_UTR_at Pf.12.17.0_UTR_x_at Pf.12.170.0_CDS_at Pf.12.171.0_CDS_at Pf.12.173.0_CDS_at Pf.12.174.0_CDS_at Pf.12.175.0_CDS_at Pf.12.176.0_CDS_at Pf.12.179.0_CDS_at Pf.12.18.0_CDS_at Pf.12.182.0_CDS_at Pf.12.183.0_CDS_at Pf.12.184.0_CDS_at Pf.12.185.0_CDS_at Pf.12.186.0_CDS_at Pf.12.186.0_CDS_x_at Pf.12.188.0_CDS_at Pf.12.189.0_CDS_at Pf.12.19.0_CDS_at Pf.12.190.0_CDS_at Pf.12.191.0_CDS_at Pf.12.193.0_CDS_at Pf.12.195.0_CDS_at Pf.12.196.0_CDS_a_at Pf.12.196.1_a_at Pf.12.197.0_CDS_at Pf.12.197.0_CDS_x_at Pf.12.198.0_CDS_at Pf.12.199.0_CDS_at Pf.12.2.0_CDS_a_at Pf.12.20.0_CDS_at Pf.12.200.0_CDS_at Pf.12.200.1_a_at Pf.12.202.0_CDS_at Pf.12.203.0_CDS_at Pf.12.204.0_CDS_at Pf.12.205.0_CDS_at Pf.12.207.0_CDS_at Pf.12.208.0_CDS_at Pf.12.209.0_CDS_at Pf.12.21.0_CDS_at Pf.12.210.0_CDS_at Pf.12.211.0_CDS_at Pf.12.212.0_CDS_at Pf.12.213.0_CDS_at Pf.12.214.0_CDS_at Pf.12.215.0_CDS_at Pf.12.216.0_CDS_at Pf.12.217.0_CDS_at Pf.12.22.0_CDS_at Pf.12.221.0_CDS_at Pf.12.222.0_CDS_at Pf.12.223.0_CDS_at Pf.12.224.0_CDS_at Pf.12.225.0_CDS_at Pf.12.225.0_CDS_x_at Pf.12.226.0_CDS_x_at Pf.12.227.0_CDS_at Pf.12.228.0_CDS_at Pf.12.231.0_CDS_at Pf.12.232.0_CDS_at Pf.12.234.0_CDS_at Pf.12.235.0_CDS_at Pf.12.236.0_CDS_a_at Pf.12.237.0_CDS_at Pf.12.238.0_CDS_at Pf.12.239.0_CDS_at Pf.12.24.0_CDS_at Pf.12.24.0_CDS_a_at Pf.12.24.0_CDS_x_at Pf.12.240.0_CDS_at Pf.12.240.0_CDS_x_at Pf.12.241.0_CDS_s_at Pf.12.242.0_CDS_s_at Pf.12.244.0_CDS_at Pf.12.245.0_CDS_at Pf.12.246.0_CDS_at Pf.12.248.0_CDS_at Pf.12.249.0_CDS_at Pf.12.25.0_CDS_at Pf.12.250.0_CDS_at Pf.12.251.0_CDS_at Pf.12.252.0_CDS_at Pf.12.254.0_CDS_at Pf.12.255.0_CDS_at Pf.12.257.0_CDS_at Pf.12.258.0_CDS_at Pf.12.259.0_CDS_at Pf.12.260.1_a_at Pf.12.261.0_CDS_at Pf.12.262.0_CDS_at Pf.12.263.0_CDS_at Pf.12.264.0_CDS_at Pf.12.265.0_CDS_at Pf.12.266.0_CDS_at Pf.12.267.0_CDS_at Pf.12.268.0_CDS_at Pf.12.269.0_CDS_at Pf.12.27.0_CDS_at Pf.12.27.0_CDS_x_at Pf.12.270.0_CDS_at Pf.12.271.0_CDS_at Pf.12.272.0_CDS_at Pf.12.273.0_CDS_at Pf.12.274.0_CDS_at Pf.12.275.0_CDS_at Pf.12.276.0_CDS_at Pf.12.277.0_CDS_at Pf.12.277.0_CDS_x_at Pf.12.278.0_CDS_at Pf.12.279.0_CDS_at Pf.12.28.0_CDS_at Pf.12.280.0_CDS_at Pf.12.281.0_CDS_at Pf.12.282.0_CDS_at Pf.12.283.0_CDS_at Pf.12.285.0_CDS_at Pf.12.286.0_CDS_at Pf.12.287.0_CDS_at Pf.12.29.0_CDS_at Pf.12.29.0_UTR_at Pf.12.29.0_UTR_x_at Pf.12.290.0_CDS_x_at Pf.12.291.0_CDS_at Pf.12.292.0_CDS_at Pf.12.293.0_CDS_at Pf.12.294.0_CDS_at Pf.12.296.0_CDS_at Pf.12.296.0_CDS_x_at Pf.12.297.0_CDS_at Pf.12.298.0_CDS_at Pf.12.299.0_CDS_at Pf.12.3.0_CDS_at Pf.12.30.0_CDS_at Pf.12.301.0_CDS_at Pf.12.302.0_CDS_at Pf.12.303.0_CDS_at Pf.12.304.0_CDS_at Pf.12.306.0_CDS_at Pf.12.306.0_CDS_x_at Pf.12.307.0_CDS_at Pf.12.308.0_CDS_at Pf.12.309.0_CDS_at Pf.12.31.0_CDS_at Pf.12.310.0_CDS_at Pf.12.312.0_CDS_at Pf.12.313.0_CDS_at Pf.12.313.1_a_at Pf.12.314.0_CDS_at Pf.12.315.0_CDS_at Pf.12.316.0_CDS_at Pf.12.317.0_CDS_at Pf.12.318.0_CDS_at Pf.12.319.0_CDS_at Pf.12.32.0_CDS_at Pf.12.320.0_CDS_at Pf.12.321.0_CDS_at Pf.12.323.0_CDS_at Pf.12.325.0_CDS_at Pf.12.326.0_CDS_at Pf.12.326.0_CDS_x_at Pf.12.327.0_CDS_at Pf.12.328.0_CDS_at Pf.12.329.0_CDS_at Pf.12.33.0_CDS_at Pf.12.330.0_CDS_at Pf.12.331.0_CDS_at Pf.12.332.0_CDS_at Pf.12.333.0_CDS_at Pf.12.334.0_CDS_at Pf.12.335.0_CDS_at Pf.12.336.0_CDS_at Pf.12.337.0_CDS_at Pf.12.338.0_CDS_at Pf.12.339.0_CDS_at Pf.12.341.0_CDS_at Pf.12.342.0_CDS_at Pf.12.343.0_CDS_at Pf.12.344.0_CDS_at Pf.12.345.0_CDS_at Pf.12.346.0_CDS_at Pf.12.347.0_CDS_at Pf.12.348.0_CDS_at Pf.12.349.0_CDS_at Pf.12.35.0_CDS_at Pf.12.350.0_CDS_at Pf.12.351.0_CDS_at Pf.12.352.0_CDS_at Pf.12.354.0_CDS_at Pf.12.355.0_CDS_at Pf.12.356.0_CDS_at Pf.12.357.0_CDS_at Pf.12.36.0_CDS_at Pf.12.360.0_CDS_at Pf.12.361.0_CDS_at Pf.12.362.0_CDS_at Pf.12.363.0_CDS_at Pf.12.364.0_CDS_at Pf.12.365.0_CDS_at Pf.12.366.0_CDS_at Pf.12.367.0_CDS_at Pf.12.369.0_CDS_at Pf.12.37.0_CDS_at Pf.12.371.0_CDS_at Pf.12.371.0_CDS_x_at Pf.12.373.0_CDS_x_at Pf.12.374.0_CDS_at Pf.12.375.0_CDS_at Pf.12.375.0_CDS_x_at Pf.12.376.0_CDS_at Pf.12.38.0_CDS_at Pf.12.380.0_CDS_at Pf.12.381.0_CDS_at Pf.12.382.0_CDS_at Pf.12.383.0_CDS_at Pf.12.384.0_CDS_at Pf.12.385.0_CDS_at Pf.12.386.0_CDS_at Pf.12.387.0_CDS_at Pf.12.388.0_CDS_at Pf.12.39.0_CDS_at Pf.12.391.0_CDS_at Pf.12.392.0_CDS_a_at Pf.12.394.0_CDS_at Pf.12.395.0_CDS_x_at Pf.12.396.0_CDS_at Pf.12.397.0_CDS_at Pf.12.398.0_CDS_at Pf.12.399.0_CDS_at Pf.12.4.0_CDS_at Pf.12.40.0_CDS_at Pf.12.402.0_CDS_at Pf.12.407.0_CDS_at Pf.12.408.0_CDS_at Pf.12.409.0_CDS_at Pf.12.41.0_CDS_at Pf.12.410.0_CDS_s_at Pf.12.411.0_CDS_at Pf.12.412.0_CDS_at Pf.12.415.0_CDS_at Pf.12.416.0_CDS_at Pf.12.417.0_CDS_at Pf.12.418.0_CDS_at Pf.12.419.0_CDS_at Pf.12.42.0_CDS_at Pf.12.420.0_CDS_at Pf.12.421.0_CDS_at Pf.12.426.0_CDS_at Pf.12.428.0_CDS_at Pf.12.429.0_CDS_at Pf.12.43.0_CDS_at Pf.12.430.0_CDS_at Pf.12.431.0_CDS_at Pf.12.432.0_CDS_at Pf.12.433.0_CDS_at Pf.12.436.0_CDS_at Pf.12.437.0_CDS_at Pf.12.438.0_CDS_at Pf.12.44.0_CDS_at Pf.12.44.0_UTR_at Pf.12.440.0_CDS_at Pf.12.441.0_CDS_at Pf.12.443.0_CDS_at Pf.12.444.0_CDS_at Pf.12.446.0_CDS_at Pf.12.447.0_CDS_at Pf.12.447.0_CDS_x_at Pf.12.448.0_CDS_at Pf.12.45.1_a_at Pf.12.450.0_CDS_at Pf.12.451.0_CDS_at Pf.12.452.0_CDS_at Pf.12.453.0_CDS_at Pf.12.453.0_CDS_x_at Pf.12.454.0_CDS_at Pf.12.456.0_CDS_at Pf.12.457.0_CDS_at Pf.12.458.0_CDS_at Pf.12.46.0_CDS_at Pf.12.461.0_CDS_at Pf.12.462.0_CDS_at Pf.12.463.0_CDS_at Pf.12.464.0_CDS_at Pf.12.465.0_CDS_at Pf.12.466.0_CDS_at Pf.12.467.0_CDS_at Pf.12.468.0_CDS_at Pf.12.469.0_CDS_at Pf.12.47.0_CDS_at Pf.12.470.0_CDS_at Pf.12.471.0_CDS_at Pf.12.472.0_CDS_at Pf.12.473.0_CDS_at Pf.12.474.0_CDS_at Pf.12.475.0_CDS_at Pf.12.476.0_CDS_at Pf.12.48.0_CDS_at Pf.12.480.0_CDS_at Pf.12.482.0_CDS_at Pf.12.484.0_CDS_at Pf.12.485.0_CDS_at Pf.12.486.0_CDS_at Pf.12.488.0_CDS_at Pf.12.489.0_CDS_at Pf.12.490.0_CDS_at Pf.12.491.0_CDS_at Pf.12.492.0_CDS_at Pf.12.493.0_CDS_at Pf.12.495.0_CDS_at Pf.12.496.0_CDS_at Pf.12.498.0_CDS_at Pf.12.499.0_CDS_at Pf.12.5.0_CDS_at Pf.12.50.0_CDS_at Pf.12.500.0_CDS_at Pf.12.501.0_CDS_at Pf.12.502.0_CDS_at Pf.12.504.0_CDS_at Pf.12.505.0_CDS_at Pf.12.506.0_CDS_at Pf.12.508.0_CDS_at Pf.12.509.0_CDS_at Pf.12.510.0_CDS_at Pf.12.511.0_CDS_at Pf.12.512.0_CDS_at Pf.12.513.0_CDS_at Pf.12.514.0_CDS_at Pf.12.516.0_CDS_at Pf.12.517.0_CDS_at Pf.12.518.0_CDS_at Pf.12.521.0_CDS_at Pf.12.522.0_CDS_at Pf.12.524.0_CDS_at Pf.12.526.0_CDS_at Pf.12.527.0_CDS_at Pf.12.53.0_CDS_at Pf.12.530.0_CDS_at Pf.12.531.0_CDS_at Pf.12.532.0_CDS_at Pf.12.54.0_CDS_at Pf.12.55.0_CDS_at Pf.12.553.0_at Pf.12.557.0_at Pf.12.57.0_CDS_at Pf.12.570.0_at Pf.12.58.0_CDS_at Pf.12.588.0_at Pf.12.59.0_CDS_at Pf.12.594.0_at Pf.12.596.0_at Pf.12.6.0_CDS_at Pf.12.60.0_CDS_at Pf.12.610.0_at Pf.12.62.0_CDS_at Pf.12.626.0_at Pf.12.63.0_CDS_at Pf.12.64.0_CDS_at Pf.12.65.0_CDS_at Pf.12.67.0_CDS_at Pf.12.673.0_at Pf.12.68.0_CDS_a_at Pf.12.69.2_a_at Pf.12.7.0_CDS_a_at Pf.12.70.0_CDS_at Pf.12.71.0_CDS_at Pf.12.72.0_CDS_at Pf.12.73.0_CDS_at Pf.12.75.0_CDS_at Pf.12.76.0_CDS_at Pf.12.78.0_CDS_at Pf.12.79.0_CDS_at Pf.12.8.0_CDS_at Pf.12.80.0_CDS_at Pf.12.81.0_CDS_at Pf.12.82.0_CDS_at Pf.12.82.0_UTR_at Pf.12.82.0_UTR_x_at Pf.12.83.0_CDS_at Pf.12.84.0_CDS_at Pf.12.86.0_CDS_at Pf.12.87.0_CDS_at Pf.12.88.0_CDS_at Pf.12.89.0_CDS_at Pf.12.9.0_CDS_a_at Pf.12.90.0_CDS_at Pf.12.91.0_CDS_at Pf.12.92.0_CDS_at Pf.12.93.0_CDS_at Pf.12.94.0_CDS_at Pf.12.95.0_CDS_at Pf.12.96.0_CDS_at Pf.12.97.0_CDS_at Pf.12.98.0_CDS_at Pf.12.99.0_CDS_at Pf.13_1.1.0_UTR_a_at Pf.13_1.1.0_UTR_x_at Pf.13_1.1.1_UTR_a_at Pf.13_1.1.6_CDS_a_at Pf.13_1.10.0_CDS_at Pf.13_1.101.0_CDS_at Pf.13_1.102.0_CDS_a_at Pf.13_1.103.0_CDS_at Pf.13_1.104.0_CDS_at Pf.13_1.105.1_s_at Pf.13_1.106.0_CDS_at Pf.13_1.107.0_CDS_at Pf.13_1.109.0_CDS_at Pf.13_1.11.0_CDS_at Pf.13_1.110.0_CDS_at Pf.13_1.111.0_CDS_at Pf.13_1.112.1_a_at Pf.13_1.113.0_CDS_at Pf.13_1.114.0_CDS_at Pf.13_1.115.0_CDS_at Pf.13_1.116.0_CDS_at Pf.13_1.116.0_CDS_x_at Pf.13_1.117.0_CDS_at Pf.13_1.118.0_CDS_a_at Pf.13_1.119.0_CDS_at Pf.13_1.120.0_CDS_at Pf.13_1.122.0_CDS_at Pf.13_1.123.0_CDS_at Pf.13_1.124.0_CDS_at Pf.13_1.125.0_CDS_at Pf.13_1.126.0_CDS_at Pf.13_1.129.0_CDS_at Pf.13_1.13.0_CDS_at Pf.13_1.130.0_CDS_at Pf.13_1.131.0_CDS_at Pf.13_1.133.0_CDS_at Pf.13_1.134.0_CDS_at Pf.13_1.135.0_CDS_at Pf.13_1.137.0_CDS_at Pf.13_1.139.0_CDS_at Pf.13_1.14.0_CDS_at Pf.13_1.141.0_CDS_at Pf.13_1.142.0_CDS_at Pf.13_1.143.0_CDS_a_at Pf.13_1.144.0_CDS_at Pf.13_1.146.0_CDS_at Pf.13_1.147.0_CDS_at Pf.13_1.148.0_CDS_at Pf.13_1.149.0_CDS_at Pf.13_1.15.0_CDS_at Pf.13_1.150.0_CDS_at Pf.13_1.151.0_CDS_at Pf.13_1.152.0_CDS_at Pf.13_1.153.0_CDS_at Pf.13_1.154.0_CDS_at Pf.13_1.155.0_CDS_at Pf.13_1.156.0_CDS_at Pf.13_1.157.0_CDS_at Pf.13_1.158.0_CDS_at Pf.13_1.159.0_CDS_at Pf.13_1.16.0_CDS_at Pf.13_1.16.0_CDS_x_at Pf.13_1.160.0_CDS_at Pf.13_1.161.0_CDS_at Pf.13_1.162.0_CDS_at Pf.13_1.163.0_CDS_at Pf.13_1.164.0_CDS_at Pf.13_1.165.0_CDS_at Pf.13_1.167.0_CDS_at Pf.13_1.168.0_CDS_at Pf.13_1.17.0_CDS_at Pf.13_1.170.0_CDS_at Pf.13_1.172.0_CDS_at Pf.13_1.173.0_CDS_at Pf.13_1.174.0_CDS_at Pf.13_1.177.0_CDS_at Pf.13_1.178.0_CDS_at Pf.13_1.179.0_CDS_at Pf.13_1.18.0_CDS_a_at Pf.13_1.180.0_CDS_at Pf.13_1.181.0_CDS_at Pf.13_1.182.0_CDS_at Pf.13_1.183.0_CDS_at Pf.13_1.184.0_CDS_at Pf.13_1.185.0_CDS_at Pf.13_1.186.0_CDS_at Pf.13_1.187.0_CDS_at Pf.13_1.188.0_CDS_at Pf.13_1.189.0_CDS_at Pf.13_1.19.0_CDS_at Pf.13_1.190.0_CDS_at Pf.13_1.192.0_CDS_a_at Pf.13_1.193.0_CDS_at Pf.13_1.194.0_CDS_at Pf.13_1.195.0_CDS_at Pf.13_1.196.0_CDS_at Pf.13_1.197.0_CDS_at Pf.13_1.198.0_CDS_at Pf.13_1.199.0_CDS_at Pf.13_1.2.0_CDS_at Pf.13_1.20.0_CDS_at Pf.13_1.20.0_CDS_x_at Pf.13_1.200.0_CDS_at Pf.13_1.201.0_CDS_at Pf.13_1.202.0_CDS_at Pf.13_1.203.0_CDS_at Pf.13_1.204.0_CDS_at Pf.13_1.206.0_CDS_at Pf.13_1.207.0_CDS_at Pf.13_1.208.0_CDS_at Pf.13_1.209.0_CDS_at Pf.13_1.21.0_CDS_at Pf.13_1.211.0_CDS_at Pf.13_1.213.0_CDS_a_at Pf.13_1.214.0_CDS_at Pf.13_1.215.0_CDS_at Pf.13_1.217.0_CDS_at Pf.13_1.22.0_CDS_at Pf.13_1.220.0_CDS_at Pf.13_1.222.0_CDS_at Pf.13_1.223.0_CDS_at Pf.13_1.224.0_CDS_at Pf.13_1.225.0_CDS_at Pf.13_1.226.0_CDS_at Pf.13_1.227.0_CDS_at Pf.13_1.228.0_CDS_at Pf.13_1.23.0_CDS_at Pf.13_1.230.0_CDS_at Pf.13_1.231.0_CDS_at Pf.13_1.232.0_CDS_at Pf.13_1.233.0_CDS_at Pf.13_1.234.0_CDS_at Pf.13_1.235.0_CDS_at Pf.13_1.236.0_CDS_at Pf.13_1.237.0_CDS_at Pf.13_1.238.0_CDS_at Pf.13_1.238.0_CDS_x_at Pf.13_1.242.0_CDS_at Pf.13_1.244.0_CDS_at Pf.13_1.245.0_CDS_at Pf.13_1.245.0_CDS_x_at Pf.13_1.246.0_CDS_at Pf.13_1.248.0_CDS_at Pf.13_1.249.0_CDS_at Pf.13_1.250.0_CDS_at Pf.13_1.252.0_CDS_at Pf.13_1.253.0_CDS_at Pf.13_1.254.0_CDS_at Pf.13_1.256.0_CDS_at Pf.13_1.258.0_CDS_at Pf.13_1.259.0_CDS_at Pf.13_1.26.0_CDS_at Pf.13_1.260.0_CDS_at Pf.13_1.261.0_CDS_at Pf.13_1.262.0_CDS_at Pf.13_1.262.0_UTR_at Pf.13_1.262.0_UTR_x_at Pf.13_1.263.0_CDS_at Pf.13_1.264.0_CDS_at Pf.13_1.265.0_CDS_at Pf.13_1.266.0_CDS_at Pf.13_1.267.0_CDS_at Pf.13_1.268.0_CDS_a_at Pf.13_1.269.0_CDS_at Pf.13_1.269.0_CDS_x_at Pf.13_1.270.0_CDS_at Pf.13_1.271.0_CDS_a_at Pf.13_1.272.0_CDS_at Pf.13_1.273.0_CDS_at Pf.13_1.274.0_CDS_at Pf.13_1.276.0_CDS_at Pf.13_1.276.0_CDS_x_at Pf.13_1.277.0_CDS_at Pf.13_1.278.0_CDS_at Pf.13_1.279.0_CDS_at Pf.13_1.280.0_CDS_at Pf.13_1.281.0_CDS_at Pf.13_1.282.0_CDS_at Pf.13_1.283.0_CDS_at Pf.13_1.284.0_CDS_at Pf.13_1.285.0_CDS_at Pf.13_1.286.0_CDS_at Pf.13_1.287.0_CDS_at Pf.13_1.288.0_CDS_at Pf.13_1.289.0_CDS_at Pf.13_1.29.0_CDS_a_at Pf.13_1.29.0_UTR_at Pf.13_1.291.0_CDS_at Pf.13_1.293.0_CDS_at Pf.13_1.294.0_CDS_at Pf.13_1.295.0_CDS_at Pf.13_1.296.0_CDS_at Pf.13_1.297.0_CDS_at Pf.13_1.299.0_CDS_at Pf.13_1.3.0_CDS_at Pf.13_1.30.0_CDS_at Pf.13_1.301.0_CDS_at Pf.13_1.304.0_CDS_at Pf.13_1.307.0_CDS_at Pf.13_1.307.1_a_at Pf.13_1.308.0_CDS_at Pf.13_1.31.0_CDS_at Pf.13_1.310.0_CDS_at Pf.13_1.311.0_CDS_at Pf.13_1.313.0_CDS_at Pf.13_1.315.0_CDS_at Pf.13_1.315.0_CDS_x_at Pf.13_1.316.0_CDS_at Pf.13_1.317.0_CDS_at Pf.13_1.318.0_CDS_at Pf.13_1.319.0_CDS_a_at Pf.13_1.32.0_CDS_at Pf.13_1.320.0_CDS_at Pf.13_1.321.0_CDS_at Pf.13_1.322.0_CDS_at Pf.13_1.323.0_CDS_at Pf.13_1.324.0_CDS_at Pf.13_1.326.0_CDS_at Pf.13_1.328.0_CDS_at Pf.13_1.329.0_CDS_at Pf.13_1.33.0_CDS_at Pf.13_1.33.0_UTR_at Pf.13_1.330.0_CDS_at Pf.13_1.331.0_CDS_at Pf.13_1.333.0_CDS_at Pf.13_1.336.0_CDS_at Pf.13_1.337.0_CDS_at Pf.13_1.339.0_CDS_at Pf.13_1.34.0_CDS_at Pf.13_1.341.0_CDS_at Pf.13_1.342.0_CDS_at Pf.13_1.344.0_CDS_at Pf.13_1.345.0_CDS_at Pf.13_1.346.0_CDS_at Pf.13_1.347.0_CDS_at Pf.13_1.347.0_CDS_x_at Pf.13_1.349.0_CDS_at Pf.13_1.35.0_CDS_at Pf.13_1.350.0_CDS_at Pf.13_1.351.0_CDS_at Pf.13_1.352.0_CDS_at Pf.13_1.356.0_CDS_at Pf.13_1.357.0_CDS_at Pf.13_1.358.0_CDS_at Pf.13_1.36.0_CDS_at Pf.13_1.362.0_CDS_at Pf.13_1.363.0_CDS_at Pf.13_1.364.0_CDS_at Pf.13_1.365.0_CDS_at Pf.13_1.366.0_CDS_at Pf.13_1.367.0_CDS_at Pf.13_1.369.0_CDS_at Pf.13_1.37.0_CDS_at Pf.13_1.370.0_CDS_at Pf.13_1.371.0_CDS_at Pf.13_1.372.0_CDS_at Pf.13_1.374.0_CDS_at Pf.13_1.375.0_CDS_at Pf.13_1.376.0_CDS_at Pf.13_1.376.0_CDS_x_at Pf.13_1.377.0_CDS_at Pf.13_1.378.0_CDS_a_at Pf.13_1.379.0_CDS_at Pf.13_1.38.0_CDS_at Pf.13_1.381.0_CDS_at Pf.13_1.381.0_CDS_x_at Pf.13_1.383.0_CDS_at Pf.13_1.385.0_CDS_at Pf.13_1.387.0_CDS_at Pf.13_1.388.0_CDS_at Pf.13_1.389.0_CDS_at Pf.13_1.39.0_CDS_at Pf.13_1.390.0_CDS_at Pf.13_1.391.0_CDS_at Pf.13_1.393.0_CDS_at Pf.13_1.394.0_CDS_at Pf.13_1.395.0_CDS_at Pf.13_1.398.0_CDS_at Pf.13_1.399.0_CDS_at Pf.13_1.4.0_CDS_at Pf.13_1.40.0_CDS_at Pf.13_1.400.0_CDS_at Pf.13_1.402.0_CDS_at Pf.13_1.403.0_CDS_at Pf.13_1.404.0_CDS_at Pf.13_1.406.0_CDS_at Pf.13_1.408.0_CDS_at Pf.13_1.409.0_CDS_at Pf.13_1.41.0_CDS_at Pf.13_1.410.0_CDS_at Pf.13_1.412.0_CDS_at Pf.13_1.413.0_CDS_at Pf.13_1.414.0_CDS_at Pf.13_1.415.0_CDS_at Pf.13_1.416.0_CDS_at Pf.13_1.417.0_CDS_at Pf.13_1.418.0_CDS_a_at Pf.13_1.42.0_CDS_at Pf.13_1.421.0_CDS_at Pf.13_1.422.0_CDS_at Pf.13_1.423.0_CDS_at Pf.13_1.427.0_CDS_at Pf.13_1.429.0_CDS_at Pf.13_1.43.0_CDS_at Pf.13_1.430.0_CDS_at Pf.13_1.431.0_CDS_at Pf.13_1.432.0_CDS_at Pf.13_1.433.0_CDS_at Pf.13_1.434.0_CDS_at Pf.13_1.435.0_CDS_at Pf.13_1.436.0_CDS_a_at Pf.13_1.437.0_CDS_at Pf.13_1.439.0_CDS_at Pf.13_1.44.0_CDS_at Pf.13_1.442.0_CDS_at Pf.13_1.442.0_CDS_x_at Pf.13_1.443.0_CDS_at Pf.13_1.444.0_CDS_at Pf.13_1.445.0_CDS_at Pf.13_1.446.0_CDS_at Pf.13_1.447.0_CDS_at Pf.13_1.449.0_CDS_at Pf.13_1.45.0_CDS_at Pf.13_1.45.1_a_at Pf.13_1.450.0_CDS_at Pf.13_1.451.0_CDS_at Pf.13_1.452.0_CDS_at Pf.13_1.453.0_CDS_a_at Pf.13_1.454.0_CDS_at Pf.13_1.455.0_CDS_at Pf.13_1.456.0_CDS_at Pf.13_1.457.0_CDS_at Pf.13_1.458.0_CDS_at Pf.13_1.459.0_CDS_at Pf.13_1.459.0_CDS_x_at Pf.13_1.46.0_CDS_at Pf.13_1.461.0_CDS_at Pf.13_1.462.0_CDS_at Pf.13_1.463.0_CDS_at Pf.13_1.464.0_CDS_at Pf.13_1.465.0_CDS_at Pf.13_1.466.0_CDS_at Pf.13_1.467.0_CDS_at Pf.13_1.470.0_CDS_at Pf.13_1.472.0_CDS_at Pf.13_1.474.0_CDS_at Pf.13_1.476.0_CDS_at Pf.13_1.476.0_CDS_x_at Pf.13_1.478.0_CDS_at Pf.13_1.479.0_CDS_at Pf.13_1.48.0_CDS_at Pf.13_1.48.1_CDS_at Pf.13_1.480.0_CDS_a_at Pf.13_1.481.0_CDS_at Pf.13_1.482.0_CDS_at Pf.13_1.483.0_CDS_at Pf.13_1.484.0_CDS_at Pf.13_1.485.0_CDS_at Pf.13_1.486.0_CDS_at Pf.13_1.487.0_CDS_at Pf.13_1.489.0_CDS_at Pf.13_1.49.0_CDS_at Pf.13_1.491.0_CDS_at Pf.13_1.492.0_CDS_at Pf.13_1.495.0_CDS_at Pf.13_1.496.0_CDS_at Pf.13_1.497.0_CDS_at Pf.13_1.498.0_CDS_at Pf.13_1.499.0_CDS_at Pf.13_1.5.0_CDS_at Pf.13_1.50.0_CDS_at Pf.13_1.501.0_CDS_at Pf.13_1.503.0_CDS_at Pf.13_1.504.0_CDS_at Pf.13_1.506.0_CDS_at Pf.13_1.507.0_CDS_at Pf.13_1.509.0_CDS_at Pf.13_1.510.0_CDS_at Pf.13_1.511.0_CDS_at Pf.13_1.512.0_CDS_at Pf.13_1.513.0_CDS_at Pf.13_1.514.0_CDS_at Pf.13_1.516.0_CDS_at Pf.13_1.516.0_CDS_x_at Pf.13_1.517.0_CDS_at Pf.13_1.518.0_CDS_at Pf.13_1.519.0_CDS_a_at Pf.13_1.52.0_CDS_at Pf.13_1.520.0_CDS_at Pf.13_1.521.0_CDS_at Pf.13_1.522.0_CDS_at Pf.13_1.523.0_CDS_a_at Pf.13_1.524.0_CDS_at Pf.13_1.525.0_CDS_at Pf.13_1.526.0_CDS_at Pf.13_1.528.0_CDS_at Pf.13_1.531.0_CDS_at Pf.13_1.533.0_CDS_at Pf.13_1.534.0_CDS_at Pf.13_1.535.0_CDS_at Pf.13_1.537.0_CDS_at Pf.13_1.539.0_CDS_at Pf.13_1.54.0_CDS_at Pf.13_1.540.0_CDS_at Pf.13_1.542.0_CDS_at Pf.13_1.543.0_CDS_at Pf.13_1.545.0_CDS_at Pf.13_1.546.0_CDS_at Pf.13_1.547.0_CDS_x_at Pf.13_1.548.0_CDS_at Pf.13_1.548.0_CDS_s_at Pf.13_1.549.0_CDS_at Pf.13_1.549.0_CDS_x_at Pf.13_1.551.0_CDS_at Pf.13_1.552.0_CDS_s_at Pf.13_1.555.0_CDS_x_at Pf.13_1.557.0_CDS_at Pf.13_1.558.0_CDS_at Pf.13_1.559.0_CDS_at Pf.13_1.56.0_CDS_a_at Pf.13_1.560.0_CDS_at Pf.13_1.561.0_CDS_at Pf.13_1.562.0_CDS_at Pf.13_1.563.0_CDS_at Pf.13_1.566.0_CDS_at Pf.13_1.567.0_CDS_at Pf.13_1.568.0_CDS_at Pf.13_1.570.0_CDS_at Pf.13_1.575.0_CDS_at Pf.13_1.575.0_CDS_x_at Pf.13_1.576.0_CDS_at Pf.13_1.578.0_CDS_at Pf.13_1.578.0_CDS_x_at Pf.13_1.579.0_CDS_at Pf.13_1.58.0_CDS_at Pf.13_1.580.0_CDS_at Pf.13_1.581.0_CDS_at Pf.13_1.582.0_CDS_at Pf.13_1.583.0_CDS_at Pf.13_1.584.0_CDS_at Pf.13_1.586.0_CDS_at Pf.13_1.588.0_CDS_at Pf.13_1.589.0_CDS_at Pf.13_1.591.0_CDS_at Pf.13_1.592.0_CDS_at Pf.13_1.593.0_CDS_at Pf.13_1.593.0_CDS_x_at Pf.13_1.595.0_CDS_at Pf.13_1.596.0_CDS_at Pf.13_1.599.0_CDS_at Pf.13_1.6.0_CDS_at Pf.13_1.601.0_CDS_at Pf.13_1.602.0_CDS_a_at Pf.13_1.603.0_CDS_at Pf.13_1.604.0_CDS_at Pf.13_1.605.0_CDS_at Pf.13_1.606.0_CDS_at Pf.13_1.607.0_CDS_at Pf.13_1.608.0_CDS_at Pf.13_1.608.0_CDS_x_at Pf.13_1.609.0_CDS_at Pf.13_1.610.0_CDS_at Pf.13_1.611.0_CDS_at Pf.13_1.612.0_CDS_at Pf.13_1.613.0_CDS_at Pf.13_1.614.0_CDS_at Pf.13_1.615.0_CDS_at Pf.13_1.616.0_CDS_at Pf.13_1.618.0_CDS_at Pf.13_1.619.0_CDS_at Pf.13_1.621.0_CDS_at Pf.13_1.623.0_CDS_at Pf.13_1.624.0_CDS_at Pf.13_1.625.0_CDS_at Pf.13_1.626.0_CDS_at Pf.13_1.627.0_CDS_at Pf.13_1.629.0_CDS_at Pf.13_1.63.0_CDS_at Pf.13_1.630.0_CDS_at Pf.13_1.632.0_CDS_s_at Pf.13_1.633.0_CDS_at Pf.13_1.634.0_CDS_at Pf.13_1.635.0_CDS_at Pf.13_1.636.0_CDS_at Pf.13_1.637.0_CDS_at Pf.13_1.638.0_CDS_at Pf.13_1.639.0_CDS_at Pf.13_1.64.0_CDS_a_at Pf.13_1.640.0_CDS_at Pf.13_1.642.0_CDS_at Pf.13_1.643.0_CDS_at Pf.13_1.644.0_CDS_at Pf.13_1.645.0_CDS_at Pf.13_1.646.0_CDS_at Pf.13_1.65.0_CDS_at Pf.13_1.650.0_CDS_at Pf.13_1.651.0_CDS_at Pf.13_1.652.0_CDS_at Pf.13_1.653.0_CDS_s_at Pf.13_1.654.0_CDS_at Pf.13_1.656.0_CDS_at Pf.13_1.657.0_CDS_at Pf.13_1.66.0_CDS_at Pf.13_1.660.0_CDS_at Pf.13_1.661.0_CDS_at Pf.13_1.663.0_CDS_at Pf.13_1.664.0_CDS_at Pf.13_1.666.0_CDS_at Pf.13_1.667.0_CDS_a_at Pf.13_1.667.2_a_at Pf.13_1.668.0_CDS_at Pf.13_1.669.0_CDS_at Pf.13_1.67.0_CDS_at Pf.13_1.670.0_CDS_at Pf.13_1.671.0_CDS_at Pf.13_1.672.0_CDS_at Pf.13_1.673.0_CDS_at Pf.13_1.674.0_CDS_at Pf.13_1.674.0_CDS_x_at Pf.13_1.676.0_CDS_at Pf.13_1.68.0_CDS_at Pf.13_1.688.0_at Pf.13_1.69.0_CDS_at Pf.13_1.7.0_CDS_at Pf.13_1.70.0_CDS_at Pf.13_1.701.0_at Pf.13_1.71.0_CDS_at Pf.13_1.72.0_CDS_at Pf.13_1.722.0_at Pf.13_1.73.0_CDS_at Pf.13_1.733.0_at Pf.13_1.74.0_CDS_at Pf.13_1.75.0_CDS_at Pf.13_1.76.0_CDS_at Pf.13_1.761.0_at Pf.13_1.77.0_CDS_at Pf.13_1.78.0_CDS_at Pf.13_1.79.0_CDS_at Pf.13_1.796.0_at Pf.13_1.8.0_CDS_at Pf.13_1.806.0_at Pf.13_1.810.0_at Pf.13_1.82.0_CDS_at Pf.13_1.821.0_at Pf.13_1.83.0_CDS_at Pf.13_1.84.0_CDS_a_at Pf.13_1.85.0_CDS_at Pf.13_1.853.0_at Pf.13_1.86.0_CDS_at Pf.13_1.88.0_CDS_at Pf.13_1.89.0_CDS_at Pf.13_1.90.0_CDS_at Pf.13_1.91.0_CDS_at Pf.13_1.92.0_CDS_at Pf.13_1.93.0_CDS_at Pf.13_1.95.0_CDS_at Pf.13_1.96.0_CDS_at Pf.13_1.97.0_CDS_at Pf.13_1.98.0_CDS_a_at Pf.13_1.99.0_CDS_at Pf.13_1.99.0_CDS_x_at Pf.13_2.678.0_CDS_s_at Pf.13_2.679.0_CDS_s_at Pf.13_2.680.0_CDS_s_at Pf.13_2.681.0_CDS_x_at Pf.13_2.682.0_CDS_s_at Pf.14.1.0_CDS_at Pf.14.10.0_CDS_at Pf.14.101.0_CDS_at Pf.14.102.0_CDS_at Pf.14.104.0_CDS_a_at Pf.14.104.0_UTR_a_at Pf.14.105.0_CDS_at Pf.14.108.0_CDS_at Pf.14.109.0_CDS_at Pf.14.11.0_CDS_at Pf.14.110.0_CDS_at Pf.14.111.0_CDS_at Pf.14.112.0_CDS_at Pf.14.113.0_CDS_at Pf.14.113.0_CDS_x_at Pf.14.114.0_CDS_at Pf.14.116.0_CDS_at Pf.14.117.0_CDS_at Pf.14.12.0_CDS_at Pf.14.120.0_CDS_at Pf.14.121.0_CDS_at Pf.14.122.0_CDS_at Pf.14.123.0_CDS_at Pf.14.124.0_CDS_at Pf.14.125.0_CDS_at Pf.14.126.0_CDS_at Pf.14.127.2_a_at Pf.14.128.0_CDS_at Pf.14.129.0_CDS_at Pf.14.13.0_CDS_at Pf.14.131.0_CDS_at Pf.14.132.0_CDS_at Pf.14.133.0_CDS_at Pf.14.134.0_CDS_at Pf.14.135.0_CDS_at Pf.14.136.0_CDS_at Pf.14.137.0_CDS_at Pf.14.139.0_CDS_a_at Pf.14.14.0_CDS_at Pf.14.140.0_CDS_at Pf.14.142.0_CDS_at Pf.14.143.0_CDS_at Pf.14.143.0_CDS_x_at Pf.14.144.0_CDS_at Pf.14.146.0_CDS_at Pf.14.147.0_CDS_at Pf.14.148.0_CDS_at Pf.14.149.0_CDS_at Pf.14.15.0_CDS_at Pf.14.150.0_CDS_at Pf.14.151.0_CDS_at Pf.14.151.0_CDS_x_at Pf.14.153.0_CDS_at Pf.14.154.0_CDS_at Pf.14.155.0_CDS_at Pf.14.156.0_CDS_at Pf.14.157.0_CDS_at Pf.14.157.0_CDS_x_at Pf.14.158.0_CDS_at Pf.14.16.0_CDS_at Pf.14.160.0_CDS_at Pf.14.161.0_CDS_at Pf.14.162.0_CDS_at Pf.14.163.0_CDS_at Pf.14.164.0_CDS_at Pf.14.166.0_CDS_at Pf.14.167.0_CDS_at Pf.14.168.0_CDS_at Pf.14.169.0_CDS_at Pf.14.17.0_CDS_at Pf.14.170.0_CDS_at Pf.14.171.0_CDS_at Pf.14.172.0_CDS_at Pf.14.173.0_CDS_a_at Pf.14.174.0_CDS_at Pf.14.174.0_CDS_x_at Pf.14.175.0_CDS_at Pf.14.176.0_CDS_a_at Pf.14.177.0_CDS_at Pf.14.178.0_CDS_at Pf.14.18.0_CDS_at Pf.14.180.0_CDS_at Pf.14.181.0_CDS_at Pf.14.182.0_CDS_at Pf.14.183.0_CDS_at Pf.14.184.0_CDS_at Pf.14.186.0_CDS_at Pf.14.187.0_CDS_at Pf.14.188.0_CDS_at Pf.14.189.0_CDS_at Pf.14.19.0_CDS_at Pf.14.190.0_CDS_at Pf.14.190.0_UTR_at Pf.14.191.0_CDS_at Pf.14.192.0_CDS_at Pf.14.193.0_CDS_at Pf.14.194.0_CDS_at Pf.14.195.0_CDS_at Pf.14.196.0_CDS_at Pf.14.198.0_CDS_at Pf.14.2.0_CDS_at Pf.14.200.0_CDS_at Pf.14.201.0_CDS_at Pf.14.202.0_CDS_at Pf.14.203.0_CDS_at Pf.14.203.0_CDS_x_at Pf.14.205.0_CDS_at Pf.14.205.0_CDS_x_at Pf.14.206.0_CDS_at Pf.14.207.0_CDS_at Pf.14.208.0_CDS_at Pf.14.209.0_CDS_at Pf.14.21.0_CDS_a_at Pf.14.210.0_CDS_at Pf.14.211.0_CDS_at Pf.14.212.0_CDS_at Pf.14.213.0_CDS_at Pf.14.214.0_CDS_at Pf.14.215.0_CDS_at Pf.14.216.0_CDS_at Pf.14.217.0_CDS_at Pf.14.218.0_CDS_at Pf.14.219.0_CDS_at Pf.14.221.0_CDS_at Pf.14.223.0_CDS_at Pf.14.224.0_CDS_at Pf.14.224.0_CDS_x_at Pf.14.225.0_CDS_at Pf.14.226.0_CDS_at Pf.14.228.0_CDS_at Pf.14.229.0_CDS_at Pf.14.23.0_CDS_at Pf.14.230.0_CDS_at Pf.14.231.0_CDS_at Pf.14.232.0_CDS_at Pf.14.233.0_CDS_at Pf.14.233.1_CDS_at Pf.14.234.0_CDS_at Pf.14.236.0_CDS_at Pf.14.237.0_CDS_at Pf.14.238.0_CDS_at Pf.14.239.0_CDS_at Pf.14.24.0_CDS_at Pf.14.240.0_CDS_at Pf.14.241.0_CDS_a_at Pf.14.243.0_CDS_at Pf.14.245.0_CDS_at Pf.14.247.0_CDS_at Pf.14.249.0_CDS_at Pf.14.25.0_CDS_at Pf.14.250.0_CDS_at Pf.14.252.0_CDS_at Pf.14.254.0_CDS_at Pf.14.256.0_CDS_a_at Pf.14.257.0_CDS_at Pf.14.258.0_CDS_at Pf.14.259.0_CDS_at Pf.14.26.0_CDS_at Pf.14.260.0_CDS_at Pf.14.261.0_CDS_at Pf.14.262.0_CDS_at Pf.14.263.0_CDS_at Pf.14.264.0_CDS_at Pf.14.265.0_CDS_a_at Pf.14.267.0_CDS_at Pf.14.268.0_CDS_at Pf.14.269.0_CDS_at Pf.14.27.0_CDS_at Pf.14.270.0_CDS_at Pf.14.271.0_CDS_at Pf.14.272.0_CDS_at Pf.14.273.0_CDS_at Pf.14.274.0_CDS_at Pf.14.275.0_CDS_a_at Pf.14.277.0_CDS_at Pf.14.279.0_CDS_at Pf.14.280.0_CDS_at Pf.14.280.0_CDS_x_at Pf.14.281.0_CDS_at Pf.14.282.0_CDS_at Pf.14.283.0_CDS_at Pf.14.285.0_CDS_at Pf.14.286.0_CDS_at Pf.14.288.0_CDS_at Pf.14.289.0_CDS_at Pf.14.29.0_CDS_at Pf.14.290.0_CDS_at Pf.14.291.0_CDS_at Pf.14.293.0_CDS_at Pf.14.294.0_CDS_at Pf.14.295.0_CDS_at Pf.14.296.0_CDS_at Pf.14.297.0_CDS_at Pf.14.298.0_CDS_at Pf.14.3.0_CDS_at Pf.14.30.0_CDS_at Pf.14.300.0_CDS_at Pf.14.301.0_CDS_at Pf.14.302.0_CDS_at Pf.14.303.0_CDS_at Pf.14.306.0_CDS_at Pf.14.307.0_CDS_at Pf.14.31.0_CDS_at Pf.14.310.0_CDS_at Pf.14.311.0_CDS_at Pf.14.312.0_CDS_at Pf.14.313.0_CDS_at Pf.14.314.0_CDS_at Pf.14.315.0_CDS_at Pf.14.316.0_CDS_at Pf.14.316.1_CDS_at Pf.14.317.0_CDS_at Pf.14.318.0_CDS_at Pf.14.319.0_CDS_at Pf.14.32.0_CDS_at Pf.14.320.0_CDS_at Pf.14.321.1_CDS_a_at Pf.14.322.0_CDS_at Pf.14.324.0_CDS_at Pf.14.325.0_CDS_at Pf.14.326.0_CDS_at Pf.14.327.0_CDS_at Pf.14.328.0_CDS_at Pf.14.33.0_CDS_a_at Pf.14.330.0_CDS_at Pf.14.331.0_CDS_at Pf.14.332.0_CDS_at Pf.14.333.0_CDS_at Pf.14.336.0_CDS_at Pf.14.337.0_CDS_at Pf.14.338.0_CDS_at Pf.14.339.0_CDS_at Pf.14.34.0_CDS_at Pf.14.340.0_CDS_at Pf.14.341.0_CDS_at Pf.14.343.0_CDS_at Pf.14.345.0_CDS_at Pf.14.346.0_CDS_at Pf.14.347.0_CDS_at Pf.14.349.0_CDS_at Pf.14.35.0_CDS_at Pf.14.350.0_CDS_a_at Pf.14.351.0_CDS_at Pf.14.352.0_CDS_at Pf.14.354.0_CDS_at Pf.14.355.0_CDS_at Pf.14.357.0_CDS_at Pf.14.358.0_CDS_at Pf.14.360.0_CDS_at Pf.14.361.0_CDS_at Pf.14.362.0_CDS_at Pf.14.363.0_CDS_at Pf.14.365.0_CDS_at Pf.14.366.0_CDS_at Pf.14.368.0_CDS_at Pf.14.369.0_CDS_at Pf.14.37.1_CDS_a_at Pf.14.37.1_UTR_a_at Pf.14.372.0_CDS_at Pf.14.374.0_CDS_at Pf.14.375.0_CDS_at Pf.14.376.0_CDS_at Pf.14.377.0_CDS_at Pf.14.378.0_CDS_at Pf.14.379.0_CDS_at Pf.14.38.0_CDS_at Pf.14.380.0_CDS_at Pf.14.383.0_CDS_at Pf.14.384.0_CDS_at Pf.14.385.0_CDS_at Pf.14.386.0_CDS_at Pf.14.387.0_CDS_at Pf.14.389.0_CDS_at Pf.14.39.0_CDS_at Pf.14.390.0_CDS_at Pf.14.392.0_CDS_at Pf.14.393.0_CDS_at Pf.14.396.0_CDS_at Pf.14.397.0_CDS_at Pf.14.398.0_CDS_at Pf.14.4.0_CDS_at Pf.14.40.0_CDS_a_at Pf.14.400.0_CDS_at Pf.14.401.0_CDS_at Pf.14.402.0_CDS_at Pf.14.403.0_CDS_at Pf.14.404.0_CDS_at Pf.14.405.0_CDS_at Pf.14.406.0_CDS_at Pf.14.407.0_CDS_x_at Pf.14.408.0_CDS_s_at Pf.14.41.0_CDS_a_at Pf.14.41.0_CDS_x_at Pf.14.412.0_CDS_at Pf.14.413.0_CDS_at Pf.14.416.0_CDS_at Pf.14.417.0_CDS_at Pf.14.419.0_CDS_at Pf.14.420.0_CDS_at Pf.14.420.1_CDS_a_at Pf.14.421.0_CDS_a_at Pf.14.422.0_CDS_at Pf.14.423.0_CDS_at Pf.14.424.0_CDS_at Pf.14.425.0_CDS_at Pf.14.428.0_CDS_at Pf.14.429.0_CDS_at Pf.14.43.0_CDS_at Pf.14.430.0_CDS_at Pf.14.431.0_CDS_at Pf.14.432.0_CDS_at Pf.14.433.0_CDS_at Pf.14.434.0_CDS_at Pf.14.435.0_CDS_at Pf.14.436.0_CDS_at Pf.14.437.0_CDS_at Pf.14.438.0_CDS_at Pf.14.438.0_CDS_x_at Pf.14.44.0_CDS_at Pf.14.440.0_CDS_at Pf.14.441.0_CDS_at Pf.14.442.0_CDS_at Pf.14.443.0_CDS_at Pf.14.444.0_CDS_at Pf.14.446.0_CDS_at Pf.14.447.0_CDS_at Pf.14.448.0_CDS_at Pf.14.449.0_CDS_at Pf.14.45.0_CDS_at Pf.14.450.0_CDS_at Pf.14.451.0_CDS_at Pf.14.452.0_CDS_at Pf.14.452.0_CDS_x_at Pf.14.453.0_CDS_at Pf.14.455.0_CDS_at Pf.14.456.0_CDS_at Pf.14.457.0_CDS_at Pf.14.458.0_CDS_at Pf.14.459.0_CDS_at Pf.14.46.0_CDS_at Pf.14.460.0_CDS_at Pf.14.462.0_CDS_at Pf.14.463.0_CDS_at Pf.14.464.0_CDS_at Pf.14.465.0_CDS_at Pf.14.467.0_CDS_at Pf.14.468.0_CDS_at Pf.14.469.0_CDS_at Pf.14.47.0_CDS_a_at Pf.14.470.0_CDS_at Pf.14.471.0_CDS_at Pf.14.473.0_CDS_at Pf.14.474.0_CDS_at Pf.14.475.0_CDS_at Pf.14.476.0_CDS_at Pf.14.478.0_CDS_at Pf.14.479.0_CDS_at Pf.14.479.0_CDS_x_at Pf.14.48.0_CDS_at Pf.14.480.0_CDS_at Pf.14.481.0_CDS_at Pf.14.482.0_CDS_at Pf.14.485.0_CDS_at Pf.14.486.0_CDS_at Pf.14.487.0_CDS_at Pf.14.488.0_CDS_at Pf.14.489.0_CDS_at Pf.14.49.0_CDS_at Pf.14.490.0_CDS_at Pf.14.491.0_CDS_at Pf.14.493.0_CDS_at Pf.14.494.0_CDS_at Pf.14.494.0_CDS_x_at Pf.14.496.0_CDS_at Pf.14.498.0_CDS_at Pf.14.499.0_CDS_at Pf.14.5.0_CDS_at Pf.14.50.0_CDS_at Pf.14.501.0_CDS_at Pf.14.502.0_CDS_at Pf.14.503.0_CDS_a_at Pf.14.504.0_CDS_at Pf.14.505.0_CDS_at Pf.14.506.0_CDS_at Pf.14.507.0_CDS_at Pf.14.508.0_CDS_at Pf.14.51.0_CDS_at Pf.14.510.0_CDS_at Pf.14.511.0_CDS_at Pf.14.512.0_CDS_at Pf.14.513.0_CDS_at Pf.14.515.0_CDS_at Pf.14.517.0_CDS_at Pf.14.518.0_CDS_at Pf.14.518.0_CDS_x_at Pf.14.519.0_CDS_at Pf.14.52.0_CDS_at Pf.14.520.0_CDS_at Pf.14.521.0_CDS_at Pf.14.522.0_CDS_at Pf.14.523.0_CDS_at Pf.14.524.0_CDS_at Pf.14.529.0_CDS_at Pf.14.53.0_CDS_a_at Pf.14.531.0_CDS_at Pf.14.533.0_CDS_at Pf.14.534.0_CDS_at Pf.14.535.0_CDS_at Pf.14.536.0_CDS_at Pf.14.537.0_CDS_at Pf.14.538.0_CDS_at Pf.14.539.0_CDS_at Pf.14.54.0_CDS_at Pf.14.540.0_CDS_at Pf.14.541.0_CDS_at Pf.14.543.0_CDS_at Pf.14.545.0_CDS_at Pf.14.546.0_CDS_at Pf.14.547.0_CDS_at Pf.14.549.0_CDS_at Pf.14.55.0_CDS_a_at Pf.14.550.0_CDS_at Pf.14.551.0_CDS_at Pf.14.554.0_CDS_at Pf.14.555.0_CDS_at Pf.14.556.0_CDS_at Pf.14.557.0_CDS_at Pf.14.558.0_CDS_at Pf.14.559.0_CDS_at Pf.14.561.0_CDS_s_at Pf.14.562.0_CDS_at Pf.14.563.0_CDS_at Pf.14.565.0_CDS_at Pf.14.566.0_CDS_at Pf.14.567.0_CDS_at Pf.14.568.0_CDS_at Pf.14.569.0_CDS_at Pf.14.57.0_CDS_at Pf.14.570.0_CDS_at Pf.14.576.0_CDS_at Pf.14.576.0_CDS_x_at Pf.14.577.0_CDS_at Pf.14.577.0_CDS_x_at Pf.14.578.0_CDS_at Pf.14.579.0_CDS_at Pf.14.58.0_CDS_at Pf.14.580.0_CDS_at Pf.14.580.0_CDS_s_at Pf.14.580.0_CDS_x_at Pf.14.581.0_CDS_at Pf.14.582.0_CDS_at Pf.14.583.0_CDS_at Pf.14.584.0_CDS_at Pf.14.586.0_CDS_at Pf.14.587.0_CDS_at Pf.14.588.0_CDS_at Pf.14.589.0_CDS_at Pf.14.59.0_CDS_at Pf.14.590.0_CDS_at Pf.14.592.0_CDS_x_at Pf.14.593.0_CDS_at Pf.14.594.0_CDS_at Pf.14.595.0_CDS_at Pf.14.596.0_CDS_at Pf.14.598.0_CDS_at Pf.14.599.0_CDS_at Pf.14.60.1_CDS_a_at Pf.14.600.0_CDS_at Pf.14.601.0_CDS_a_at Pf.14.602.0_CDS_at Pf.14.603.0_CDS_at Pf.14.605.0_CDS_at Pf.14.606.0_CDS_at Pf.14.608.0_CDS_at Pf.14.61.0_CDS_at Pf.14.610.0_CDS_at Pf.14.614.0_CDS_at Pf.14.615.0_CDS_at Pf.14.616.0_CDS_at Pf.14.618.0_CDS_at Pf.14.62.0_CDS_at Pf.14.620.0_CDS_a_at Pf.14.621.0_CDS_at Pf.14.625.0_CDS_a_at Pf.14.626.0_CDS_at Pf.14.628.0_CDS_at Pf.14.629.0_CDS_at Pf.14.63.0_CDS_at Pf.14.630.0_CDS_at Pf.14.631.0_CDS_at Pf.14.632.0_CDS_at Pf.14.633.0_CDS_at Pf.14.634.0_CDS_at Pf.14.635.0_CDS_at Pf.14.636.0_CDS_at Pf.14.637.0_CDS_at Pf.14.637.0_CDS_x_at Pf.14.638.0_CDS_at Pf.14.639.0_CDS_at Pf.14.640.0_CDS_at Pf.14.641.0_CDS_at Pf.14.643.0_CDS_at Pf.14.645.0_CDS_at Pf.14.646.0_CDS_at Pf.14.647.0_CDS_at Pf.14.648.0_CDS_at Pf.14.650.0_CDS_at Pf.14.651.0_CDS_at Pf.14.652.0_CDS_at Pf.14.653.0_CDS_at Pf.14.654.0_CDS_at Pf.14.655.0_CDS_at Pf.14.656.0_CDS_at Pf.14.657.0_CDS_at Pf.14.659.0_CDS_at Pf.14.66.0_CDS_at Pf.14.661.0_CDS_at Pf.14.662.0_CDS_at Pf.14.663.0_CDS_at Pf.14.664.0_CDS_at Pf.14.665.0_CDS_at Pf.14.666.0_CDS_at Pf.14.667.0_CDS_at Pf.14.667.0_CDS_x_at Pf.14.668.0_CDS_at Pf.14.669.0_CDS_at Pf.14.67.0_CDS_at Pf.14.670.0_CDS_at Pf.14.671.0_CDS_at Pf.14.674.0_CDS_at Pf.14.675.0_CDS_at Pf.14.676.0_CDS_at Pf.14.678.0_CDS_at Pf.14.68.0_CDS_at Pf.14.68.0_CDS_x_at Pf.14.680.0_CDS_at Pf.14.681.0_CDS_at Pf.14.681.0_CDS_x_at Pf.14.682.0_CDS_at Pf.14.683.0_CDS_at Pf.14.684.0_CDS_at Pf.14.685.0_CDS_a_at Pf.14.687.0_CDS_at Pf.14.688.0_CDS_at Pf.14.689.0_CDS_at Pf.14.69.0_CDS_a_at Pf.14.690.0_CDS_at Pf.14.692.0_CDS_at Pf.14.693.0_CDS_at Pf.14.694.0_CDS_at Pf.14.695.0_CDS_at Pf.14.696.0_CDS_at Pf.14.698.0_CDS_at Pf.14.699.0_CDS_at Pf.14.7.0_CDS_a_at Pf.14.70.0_CDS_at Pf.14.701.0_CDS_at Pf.14.702.0_CDS_at Pf.14.703.0_CDS_at Pf.14.704.0_CDS_at Pf.14.705.0_CDS_a_at Pf.14.705.1_a_at Pf.14.706.0_CDS_at Pf.14.707.0_CDS_at Pf.14.708.0_CDS_at Pf.14.71.0_CDS_at Pf.14.710.0_CDS_at Pf.14.711.0_CDS_at Pf.14.712.0_CDS_at Pf.14.715.0_CDS_at Pf.14.716.0_CDS_at Pf.14.717.0_CDS_at Pf.14.718.0_CDS_at Pf.14.719.0_CDS_at Pf.14.72.0_CDS_at Pf.14.720.0_CDS_at Pf.14.723.0_CDS_at Pf.14.726.0_CDS_at Pf.14.727.0_CDS_at Pf.14.73.0_CDS_at Pf.14.731.0_CDS_at Pf.14.732.0_CDS_at Pf.14.734.0_CDS_at Pf.14.735.0_CDS_at Pf.14.736.1_at Pf.14.739.0_CDS_at Pf.14.74.0_CDS_at Pf.14.740.0_CDS_at Pf.14.741.0_CDS_at Pf.14.742.0_CDS_at Pf.14.743.0_CDS_at Pf.14.745.0_CDS_at Pf.14.747.0_CDS_at Pf.14.748.0_CDS_at Pf.14.749.0_CDS_at Pf.14.75.0_CDS_a_at Pf.14.752.0_CDS_at Pf.14.752.0_CDS_a_at Pf.14.752.1_at Pf.14.753.0_CDS_at Pf.14.754.0_CDS_at Pf.14.756.0_CDS_at Pf.14.757.0_CDS_at Pf.14.76.0_CDS_at Pf.14.760.0_CDS_at Pf.14.762.0_CDS_at Pf.14.763.0_CDS_at Pf.14.764.0_CDS_at Pf.14.769.0_at Pf.14.77.0_CDS_at Pf.14.773.0_at Pf.14.776.0_at Pf.14.78.0_CDS_at Pf.14.782.0_at Pf.14.787.0_at Pf.14.788.0_at Pf.14.79.0_CDS_at Pf.14.8.0_CDS_at Pf.14.81.0_CDS_at Pf.14.82.0_CDS_at Pf.14.835.0_at Pf.14.84.0_CDS_at Pf.14.846.0_at Pf.14.85.0_CDS_a_at Pf.14.86.0_CDS_at Pf.14.881.0_at Pf.14.899.0_at Pf.14.9.0_CDS_at Pf.14.90.0_CDS_at Pf.14.93.0_CDS_at Pf.14.930.0_at Pf.14.94.0_CDS_at Pf.14.95.0_CDS_at Pf.14.96.0_CDS_at Pf.14.97.0_CDS_a_at Pf.14.98.0_CDS_at Pf.2.1.0_CDS_a_at Pf.2.10.0_CDS_a_at Pf.2.100.0_CDS_at Pf.2.101.0_CDS_at Pf.2.103.0_CDS_x_at Pf.2.104.0_CDS_at Pf.2.105.0_CDS_at Pf.2.106.0_CDS_at Pf.2.108.0_CDS_at Pf.2.109.0_CDS_at Pf.2.11.0_CDS_a_at Pf.2.110.0_CDS_at Pf.2.111.0_CDS_at Pf.2.111.0_CDS_x_at Pf.2.112.0_CDS_at Pf.2.113.0_CDS_at Pf.2.114.0_CDS_at Pf.2.115.0_CDS_at Pf.2.116.0_CDS_at Pf.2.118.0_CDS_at Pf.2.12.0_CDS_at Pf.2.120.0_CDS_at Pf.2.121.0_CDS_at Pf.2.124.0_CDS_at Pf.2.127.0_CDS_a_at Pf.2.129.0_CDS_at Pf.2.13.0_CDS_at Pf.2.131.0_CDS_at Pf.2.133.0_CDS_at Pf.2.134.0_CDS_at Pf.2.135.0_CDS_at Pf.2.136.0_CDS_at Pf.2.137.0_CDS_at Pf.2.138.0_CDS_at Pf.2.14.0_CDS_a_at Pf.2.140.0_CDS_at Pf.2.140.1_a_at Pf.2.141.0_CDS_at Pf.2.143.0_CDS_at Pf.2.144.0_CDS_at Pf.2.145.0_CDS_at Pf.2.146.0_CDS_at Pf.2.148.0_CDS_s_at Pf.2.151.0_CDS_s_at Pf.2.152.0_CDS_at Pf.2.153.0_CDS_at Pf.2.154.0_CDS_at Pf.2.155.0_CDS_at Pf.2.156.0_CDS_s_at Pf.2.156.0_CDS_x_at Pf.2.157.0_CDS_s_at Pf.2.158.0_CDS_at Pf.2.159.0_CDS_at Pf.2.16.0_CDS_at Pf.2.160.0_CDS_at Pf.2.161.0_CDS_at Pf.2.162.0_CDS_s_at Pf.2.163.0_CDS_at Pf.2.164.0_CDS_at Pf.2.165.0_CDS_at Pf.2.166.0_CDS_at Pf.2.168.0_CDS_at Pf.2.17.0_CDS_at Pf.2.170.0_CDS_at Pf.2.171.0_CDS_at Pf.2.173.0_CDS_at Pf.2.174.0_CDS_s_at Pf.2.175.0_CDS_at Pf.2.177.0_CDS_at Pf.2.178.0_CDS_at Pf.2.18.0_CDS_a_at Pf.2.180.0_CDS_at Pf.2.181.0_CDS_at Pf.2.182.0_CDS_at Pf.2.184.0_CDS_at Pf.2.185.0_CDS_at Pf.2.186.0_CDS_at Pf.2.187.0_CDS_at Pf.2.188.0_CDS_at Pf.2.189.0_CDS_at Pf.2.19.0_CDS_a_at Pf.2.190.0_CDS_at Pf.2.192.0_CDS_at Pf.2.194.0_CDS_at Pf.2.195.0_CDS_a_at Pf.2.196.0_CDS_at Pf.2.197.0_CDS_at Pf.2.199.0_CDS_at Pf.2.2.0_CDS_at Pf.2.20.0_CDS_at Pf.2.200.0_CDS_at Pf.2.201.0_CDS_at Pf.2.202.0_CDS_at Pf.2.203.0_CDS_at Pf.2.203.0_CDS_a_at Pf.2.203.0_CDS_x_at Pf.2.204.0_CDS_at Pf.2.206.0_CDS_at Pf.2.207.0_CDS_at Pf.2.207.0_CDS_x_at Pf.2.209.0_CDS_at Pf.2.21.0_CDS_at Pf.2.21.0_UTR_at Pf.2.21.0_UTR_x_at Pf.2.210.0_CDS_at Pf.2.211.0_CDS_at Pf.2.212.0_CDS_at Pf.2.214.0_CDS_at Pf.2.215.0_CDS_at Pf.2.218.0_CDS_at Pf.2.22.0_CDS_at Pf.2.221.0_CDS_at Pf.2.221.0_CDS_x_at Pf.2.222.0_CDS_s_at Pf.2.224.0_CDS_x_at Pf.2.225.0_at Pf.2.228.0_at Pf.2.23.0_CDS_at Pf.2.234.0_at Pf.2.24.0_CDS_at Pf.2.24.0_CDS_a_at Pf.2.24.1_at Pf.2.240.0_at Pf.2.243.0_at Pf.2.246.0_at Pf.2.25.0_CDS_at Pf.2.258.0_at Pf.2.259.0_at Pf.2.27.0_CDS_at Pf.2.29.0_CDS_at Pf.2.3.0_CDS_at Pf.2.31.0_CDS_at Pf.2.32.0_CDS_a_at Pf.2.34.0_CDS_at Pf.2.35.0_CDS_at Pf.2.36.0_CDS_at Pf.2.37.0_CDS_at Pf.2.39.0_CDS_at Pf.2.4.0_CDS_a_at Pf.2.40.0_CDS_s_at Pf.2.41.0_CDS_a_at Pf.2.42.0_CDS_at Pf.2.43.0_CDS_at Pf.2.44.0_CDS_at Pf.2.45.0_CDS_at Pf.2.47.0_CDS_at Pf.2.48.0_CDS_at Pf.2.49.0_CDS_at Pf.2.5.0_CDS_at Pf.2.50.0_CDS_at Pf.2.51.0_CDS_at Pf.2.53.0_CDS_at Pf.2.54.0_CDS_a_at Pf.2.55.0_CDS_at Pf.2.56.0_CDS_at Pf.2.6.0_CDS_at Pf.2.60.0_CDS_at Pf.2.61.0_CDS_at Pf.2.63.0_CDS_at Pf.2.64.0_CDS_at Pf.2.65.0_CDS_at Pf.2.65.0_CDS_x_at Pf.2.66.0_CDS_at Pf.2.67.0_CDS_at Pf.2.68.0_CDS_at Pf.2.7.0_CDS_at Pf.2.70.0_CDS_at Pf.2.71.0_CDS_at Pf.2.72.0_CDS_at Pf.2.73.0_CDS_at Pf.2.74.0_CDS_at Pf.2.75.0_CDS_at Pf.2.76.0_CDS_at Pf.2.77.0_CDS_at Pf.2.78.0_CDS_at Pf.2.79.0_CDS_at Pf.2.8.0_CDS_s_at Pf.2.80.0_CDS_at Pf.2.81.0_CDS_at Pf.2.83.0_CDS_at Pf.2.84.0_CDS_at Pf.2.86.0_CDS_at Pf.2.87.0_CDS_at Pf.2.88.0_CDS_s_at Pf.2.89.0_CDS_at Pf.2.9.0_CDS_a_at Pf.2.9.0_CDS_x_at Pf.2.9.1_CDS_a_at Pf.2.90.0_CDS_at Pf.2.91.0_CDS_a_at Pf.2.94.0_CDS_at Pf.2.95.0_CDS_at Pf.2.96.0_CDS_at Pf.2.97.0_CDS_at Pf.2.98.0_CDS_at Pf.2.99.0_CDS_at Pf.3.1.0_CDS_a_at Pf.3.1.0_CDS_s_at Pf.3.1.1_CDS_a_at Pf.3.100.0_CDS_at Pf.3.103.0_CDS_at Pf.3.104.0_CDS_at Pf.3.105.0_CDS_at Pf.3.106.0_CDS_at Pf.3.109.0_CDS_at Pf.3.11.0_CDS_at Pf.3.110.0_CDS_at Pf.3.111.0_CDS_at Pf.3.112.0_CDS_at Pf.3.113.0_CDS_at Pf.3.114.0_CDS_at Pf.3.117.0_CDS_at Pf.3.119.0_CDS_at Pf.3.12.0_CDS_at Pf.3.120.0_CDS_at Pf.3.121.0_CDS_at Pf.3.123.0_CDS_at Pf.3.124.0_CDS_at Pf.3.124.0_CDS_x_at Pf.3.125.0_CDS_x_at Pf.3.126.0_CDS_at Pf.3.127.0_CDS_at Pf.3.127.0_CDS_s_at Pf.3.129.0_CDS_at Pf.3.13.0_CDS_at Pf.3.130.0_CDS_at Pf.3.131.0_CDS_at Pf.3.132.0_CDS_at Pf.3.132.0_CDS_x_at Pf.3.133.0_CDS_at Pf.3.134.0_CDS_at Pf.3.135.0_CDS_at Pf.3.136.0_CDS_a_at Pf.3.137.0_CDS_at Pf.3.138.0_CDS_at Pf.3.139.0_CDS_at Pf.3.14.0_CDS_at Pf.3.140.0_CDS_at Pf.3.141.0_CDS_at Pf.3.142.0_CDS_at Pf.3.143.0_CDS_x_at Pf.3.144.0_CDS_at Pf.3.147.0_CDS_at Pf.3.148.0_CDS_at Pf.3.151.0_CDS_at Pf.3.152.0_CDS_at Pf.3.154.0_CDS_at Pf.3.155.0_CDS_at Pf.3.156.0_CDS_at Pf.3.157.0_CDS_at Pf.3.158.0_CDS_at Pf.3.159.0_CDS_at Pf.3.16.0_CDS_at Pf.3.160.0_CDS_at Pf.3.162.0_CDS_at Pf.3.163.0_CDS_at Pf.3.164.0_CDS_at Pf.3.165.0_CDS_at Pf.3.166.0_CDS_at Pf.3.167.0_CDS_at Pf.3.168.0_CDS_at Pf.3.169.0_CDS_a_at Pf.3.170.0_CDS_at Pf.3.171.0_CDS_at Pf.3.174.0_CDS_at Pf.3.178.0_CDS_at Pf.3.179.0_CDS_at Pf.3.18.0_CDS_at Pf.3.180.0_CDS_a_at Pf.3.182.0_CDS_at Pf.3.183.0_CDS_at Pf.3.183.0_CDS_x_at Pf.3.184.0_CDS_at Pf.3.185.0_CDS_at Pf.3.186.0_CDS_at Pf.3.187.0_CDS_at Pf.3.188.0_CDS_at Pf.3.19.0_CDS_at Pf.3.191.0_CDS_at Pf.3.193.0_CDS_at Pf.3.194.0_CDS_at Pf.3.195.0_CDS_at Pf.3.196.0_CDS_at Pf.3.197.0_CDS_at Pf.3.198.0_CDS_at Pf.3.2.0_CDS_s_at Pf.3.200.0_CDS_at Pf.3.202.0_CDS_at Pf.3.203.0_CDS_at Pf.3.204.0_CDS_at Pf.3.205.0_CDS_at Pf.3.206.0_CDS_at Pf.3.207.0_CDS_at Pf.3.208.0_CDS_at Pf.3.209.0_CDS_at Pf.3.21.0_CDS_at Pf.3.211.0_CDS_at Pf.3.212.0_CDS_at Pf.3.214.0_CDS_at Pf.3.216.0_CDS_at Pf.3.217.0_CDS_at Pf.3.218.0_CDS_at Pf.3.219.0_CDS_at Pf.3.22.0_CDS_at Pf.3.220.0_CDS_at Pf.3.221.0_CDS_at Pf.3.222.0_CDS_at Pf.3.223.0_CDS_at Pf.3.224.0_CDS_at Pf.3.225.0_CDS_at Pf.3.226.0_CDS_at Pf.3.228.0_CDS_at Pf.3.229.0_CDS_at Pf.3.23.0_CDS_at Pf.3.231.0_CDS_at Pf.3.233.0_CDS_at Pf.3.235.0_CDS_at Pf.3.236.0_CDS_at Pf.3.238.0_CDS_at Pf.3.239.0_CDS_at Pf.3.24.0_CDS_at Pf.3.240.0_CDS_at Pf.3.241.0_CDS_at Pf.3.242.0_CDS_s_at Pf.3.252.0_at Pf.3.26.0_CDS_at Pf.3.262.0_at Pf.3.27.0_CDS_at Pf.3.278.0_at Pf.3.28.0_CDS_at Pf.3.29.0_CDS_at Pf.3.3.0_CDS_at Pf.3.3.1_CDS_at Pf.3.3.2_s_at Pf.3.31.0_CDS_at Pf.3.31.1_a_at Pf.3.32.0_CDS_at Pf.3.34.0_CDS_at Pf.3.35.0_CDS_at Pf.3.36.0_CDS_at Pf.3.37.0_CDS_at Pf.3.38.0_CDS_at Pf.3.39.0_CDS_at Pf.3.39.1_a_at Pf.3.40.0_CDS_at Pf.3.41.0_CDS_at Pf.3.42.0_CDS_at Pf.3.42.0_CDS_x_at Pf.3.43.0_CDS_at Pf.3.44.0_CDS_at Pf.3.45.0_CDS_at Pf.3.46.0_CDS_at Pf.3.48.0_CDS_at Pf.3.49.0_CDS_at Pf.3.49.0_CDS_x_at Pf.3.5.0_CDS_at Pf.3.51.0_CDS_at Pf.3.53.0_CDS_at Pf.3.54.0_CDS_at Pf.3.55.0_CDS_at Pf.3.57.0_CDS_at Pf.3.58.0_CDS_at Pf.3.59.0_CDS_at Pf.3.6.0_CDS_at Pf.3.60.0_CDS_at Pf.3.61.0_CDS_at Pf.3.62.0_CDS_at Pf.3.63.0_CDS_at Pf.3.64.0_CDS_at Pf.3.65.0_CDS_at Pf.3.66.0_CDS_at Pf.3.7.0_CDS_at Pf.3.70.0_CDS_at Pf.3.71.0_CDS_at Pf.3.72.0_CDS_at Pf.3.73.0_CDS_at Pf.3.75.0_CDS_at Pf.3.76.0_CDS_at Pf.3.77.0_CDS_at Pf.3.78.0_CDS_at Pf.3.79.0_CDS_at Pf.3.8.0_CDS_at Pf.3.82.0_CDS_at Pf.3.83.0_CDS_at Pf.3.84.0_CDS_at Pf.3.86.0_CDS_x_at Pf.3.87.0_CDS_at Pf.3.88.0_CDS_at Pf.3.89.0_CDS_at Pf.3.9.0_CDS_at Pf.3.9.0_CDS_x_at Pf.3.90.0_CDS_at Pf.3.91.0_CDS_at Pf.3.92.0_CDS_a_at Pf.3.93.0_CDS_at Pf.3.94.0_CDS_at Pf.3.96.0_CDS_at Pf.3.97.0_CDS_at Pf.3.98.0_CDS_at Pf.3.99.0_CDS_at Pf.4.1.0_CDS_at Pf.4.10.0_CDS_at Pf.4.100.0_CDS_at Pf.4.101.0_CDS_a_at Pf.4.101.1_at Pf.4.102.0_CDS_at Pf.4.103.0_CDS_a_at Pf.4.105.0_CDS_at Pf.4.106.0_CDS_at Pf.4.107.0_CDS_s_at Pf.4.107.0_CDS_x_at Pf.4.109.0_CDS_at Pf.4.11.0_CDS_at Pf.4.110.0_CDS_at Pf.4.111.0_CDS_at Pf.4.114.0_CDS_at Pf.4.115.0_CDS_at Pf.4.117.0_CDS_at Pf.4.118.0_CDS_at Pf.4.119.0_CDS_x_at Pf.4.120.0_CDS_at Pf.4.121.0_CDS_at Pf.4.122.0_CDS_at Pf.4.123.0_CDS_at Pf.4.124.0_CDS_at Pf.4.125.0_CDS_at Pf.4.126.0_CDS_at Pf.4.127.0_CDS_at Pf.4.128.0_CDS_at Pf.4.129.0_CDS_at Pf.4.13.0_CDS_at Pf.4.130.0_CDS_a_at Pf.4.130.0_CDS_x_at Pf.4.130.1_CDS_a_at Pf.4.134.0_CDS_at Pf.4.137.0_CDS_at Pf.4.138.0_CDS_at Pf.4.139.0_CDS_at Pf.4.14.0_CDS_at Pf.4.140.0_CDS_at Pf.4.142.0_CDS_at Pf.4.144.0_CDS_at Pf.4.146.0_CDS_at Pf.4.147.0_CDS_at Pf.4.148.0_CDS_at Pf.4.149.0_CDS_at Pf.4.15.0_CDS_at Pf.4.150.0_CDS_at Pf.4.151.0_CDS_at Pf.4.153.0_CDS_at Pf.4.155.0_CDS_at Pf.4.157.0_CDS_at Pf.4.158.0_CDS_at Pf.4.159.0_CDS_at Pf.4.16.0_CDS_at Pf.4.161.0_CDS_at Pf.4.161.0_CDS_x_at Pf.4.162.0_CDS_at Pf.4.167.0_CDS_at Pf.4.168.0_CDS_a_at Pf.4.17.0_CDS_at Pf.4.170.0_CDS_at Pf.4.171.0_CDS_at Pf.4.172.0_CDS_at Pf.4.174.0_CDS_at Pf.4.177.0_CDS_s_at Pf.4.178.0_CDS_x_at Pf.4.179.0_CDS_at Pf.4.18.0_CDS_a_at Pf.4.180.0_CDS_at Pf.4.181.0_CDS_x_at Pf.4.182.0_CDS_at Pf.4.183.0_CDS_s_at Pf.4.184.0_CDS_at Pf.4.185.0_CDS_at Pf.4.186.0_CDS_at Pf.4.187.0_CDS_at Pf.4.188.0_CDS_at Pf.4.189.0_CDS_at Pf.4.19.0_CDS_at Pf.4.190.0_CDS_at Pf.4.191.0_CDS_at Pf.4.194.0_CDS_at Pf.4.196.0_CDS_at Pf.4.197.0_CDS_at Pf.4.198.0_CDS_at Pf.4.199.0_CDS_at Pf.4.2.0_CDS_a_at Pf.4.2.1_a_at Pf.4.20.0_CDS_at Pf.4.200.0_CDS_at Pf.4.201.0_CDS_at Pf.4.201.0_CDS_x_at Pf.4.202.0_CDS_at Pf.4.203.0_CDS_at Pf.4.204.0_CDS_at Pf.4.207.0_CDS_at Pf.4.208.0_CDS_a_at Pf.4.209.0_CDS_at Pf.4.210.0_CDS_at Pf.4.212.0_CDS_at Pf.4.213.0_CDS_at Pf.4.214.0_CDS_at Pf.4.215.0_CDS_at Pf.4.217.0_CDS_at Pf.4.218.0_CDS_at Pf.4.22.0_CDS_at Pf.4.221.0_CDS_at Pf.4.221.1_a_at Pf.4.222.0_CDS_s_at Pf.4.223.0_CDS_x_at Pf.4.224.0_CDS_x_at Pf.4.225.0_CDS_at Pf.4.226.0_CDS_at Pf.4.227.0_CDS_at Pf.4.228.0_CDS_at Pf.4.229.0_CDS_at Pf.4.23.0_CDS_at Pf.4.23.0_CDS_x_at Pf.4.231.0_CDS_at Pf.4.231.0_CDS_x_at Pf.4.232.0_CDS_at Pf.4.233.0_CDS_at Pf.4.234.0_CDS_at Pf.4.235.0_CDS_s_at Pf.4.237.0_CDS_x_at Pf.4.238.0_CDS_at Pf.4.238.0_CDS_s_at Pf.4.238.0_CDS_x_at Pf.4.24.0_CDS_at Pf.4.242.0_CDS_at Pf.4.243.0_CDS_at Pf.4.246.0_CDS_at Pf.4.247.0_CDS_at Pf.4.248.0_CDS_s_at Pf.4.249.0_at Pf.4.25.0_CDS_at Pf.4.250.0_a_at Pf.4.26.0_CDS_at Pf.4.27.0_CDS_at Pf.4.279.0_at Pf.4.28.0_CDS_a_at Pf.4.280.0_at Pf.4.288.0_at Pf.4.29.0_CDS_at Pf.4.3.0_CDS_a_at Pf.4.31.0_CDS_at Pf.4.32.0_CDS_at Pf.4.33.0_CDS_at Pf.4.36.0_CDS_x_at Pf.4.37.0_CDS_at Pf.4.38.0_CDS_at Pf.4.39.0_CDS_at Pf.4.4.0_CDS_at Pf.4.40.0_CDS_at Pf.4.41.0_CDS_a_at Pf.4.42.0_CDS_at Pf.4.43.0_CDS_at Pf.4.44.0_CDS_at Pf.4.45.0_CDS_a_at Pf.4.46.0_CDS_at Pf.4.47.0_CDS_at Pf.4.49.0_CDS_at Pf.4.5.0_CDS_at Pf.4.50.0_CDS_at Pf.4.51.0_CDS_at Pf.4.54.0_CDS_at Pf.4.55.0_CDS_at Pf.4.56.0_CDS_at Pf.4.57.0_CDS_at Pf.4.58.0_CDS_at Pf.4.59.0_CDS_at Pf.4.6.0_CDS_at Pf.4.60.0_CDS_a_at Pf.4.61.0_CDS_at Pf.4.63.0_CDS_at Pf.4.65.0_CDS_at Pf.4.67.0_CDS_at Pf.4.68.0_CDS_at Pf.4.69.0_CDS_at Pf.4.7.0_CDS_a_at Pf.4.70.0_CDS_at Pf.4.70.0_CDS_x_at Pf.4.71.0_CDS_at Pf.4.73.0_CDS_at Pf.4.74.0_CDS_at Pf.4.76.0_CDS_at Pf.4.77.0_CDS_at Pf.4.78.0_CDS_at Pf.4.78.0_CDS_x_at Pf.4.79.0_CDS_at Pf.4.8.0_CDS_a_at Pf.4.80.0_CDS_at Pf.4.83.0_CDS_at Pf.4.84.0_CDS_at Pf.4.86.0_CDS_at Pf.4.87.0_CDS_at Pf.4.88.0_CDS_at Pf.4.89.0_CDS_a_at Pf.4.89.1_CDS_at Pf.4.9.0_CDS_at Pf.4.90.0_CDS_at Pf.4.91.0_CDS_at Pf.4.92.0_CDS_at Pf.4.93.0_CDS_at Pf.4.95.0_CDS_at Pf.4.97.0_CDS_at Pf.4.98.0_CDS_at Pf.4.99.0_CDS_a_at Pf.5.1.0_CDS_s_at Pf.5.10.0_CDS_a_at Pf.5.100.0_CDS_at Pf.5.101.0_CDS_at Pf.5.104.0_CDS_at Pf.5.105.0_CDS_at Pf.5.106.0_CDS_at Pf.5.107.0_CDS_at Pf.5.108.0_CDS_at Pf.5.109.0_CDS_at Pf.5.11.0_CDS_at Pf.5.110.0_CDS_at Pf.5.111.0_CDS_at Pf.5.112.0_CDS_at Pf.5.113.0_CDS_at Pf.5.114.0_CDS_at Pf.5.115.0_CDS_at Pf.5.116.0_CDS_at Pf.5.117.0_CDS_at Pf.5.118.0_CDS_at Pf.5.119.0_CDS_at Pf.5.119.0_CDS_x_at Pf.5.120.0_CDS_at Pf.5.121.0_CDS_at Pf.5.125.0_CDS_at Pf.5.126.0_CDS_at Pf.5.128.0_CDS_at Pf.5.129.0_CDS_at Pf.5.13.0_CDS_at Pf.5.130.0_CDS_at Pf.5.132.0_CDS_at Pf.5.134.0_CDS_at Pf.5.135.0_CDS_at Pf.5.135.0_CDS_x_at Pf.5.136.0_CDS_at Pf.5.137.0_CDS_at Pf.5.138.0_CDS_at Pf.5.139.0_CDS_at Pf.5.14.1_a_at Pf.5.140.0_CDS_at Pf.5.141.0_CDS_at Pf.5.142.0_CDS_at Pf.5.144.0_CDS_at Pf.5.145.0_CDS_at Pf.5.147.0_CDS_at Pf.5.15.0_CDS_at Pf.5.150.0_CDS_at Pf.5.152.0_CDS_at Pf.5.153.0_CDS_at Pf.5.154.0_CDS_at Pf.5.154.0_CDS_x_at Pf.5.155.0_CDS_at Pf.5.156.0_CDS_a_at Pf.5.157.0_CDS_at Pf.5.157.0_CDS_x_at Pf.5.158.0_CDS_at Pf.5.159.0_CDS_at Pf.5.16.0_CDS_a_at Pf.5.16.2_a_at Pf.5.160.0_CDS_at Pf.5.161.0_CDS_at Pf.5.161.0_CDS_x_at Pf.5.162.0_CDS_at Pf.5.163.0_CDS_at Pf.5.164.0_CDS_at Pf.5.165.0_CDS_at Pf.5.166.0_CDS_at Pf.5.168.0_CDS_at Pf.5.169.0_CDS_at Pf.5.172.0_CDS_at Pf.5.173.0_CDS_at Pf.5.174.0_CDS_x_at Pf.5.176.0_CDS_at Pf.5.178.0_CDS_at Pf.5.179.0_CDS_at Pf.5.18.0_CDS_at Pf.5.180.0_CDS_at Pf.5.182.0_CDS_at Pf.5.183.0_CDS_at Pf.5.183.0_CDS_x_at Pf.5.184.0_CDS_at Pf.5.185.0_CDS_at Pf.5.186.0_CDS_at Pf.5.187.0_CDS_at Pf.5.188.0_CDS_at Pf.5.189.0_CDS_at Pf.5.19.0_CDS_at Pf.5.190.0_CDS_at Pf.5.191.0_CDS_at Pf.5.192.0_CDS_at Pf.5.193.0_CDS_at Pf.5.194.0_CDS_at Pf.5.195.0_CDS_at Pf.5.197.0_CDS_at Pf.5.199.0_CDS_at Pf.5.2.0_CDS_at Pf.5.20.0_CDS_at Pf.5.202.0_CDS_at Pf.5.204.0_CDS_at Pf.5.206.0_CDS_at Pf.5.207.0_CDS_at Pf.5.208.0_CDS_at Pf.5.209.0_CDS_at Pf.5.21.0_CDS_at Pf.5.210.0_CDS_at Pf.5.211.0_CDS_at Pf.5.215.0_CDS_at Pf.5.216.0_CDS_at Pf.5.217.0_CDS_at Pf.5.218.0_CDS_at Pf.5.219.0_CDS_at Pf.5.22.0_CDS_at Pf.5.222.0_CDS_at Pf.5.223.0_CDS_at Pf.5.225.0_CDS_at Pf.5.226.0_CDS_at Pf.5.227.0_CDS_at Pf.5.228.0_CDS_at Pf.5.228.0_CDS_x_at Pf.5.23.0_CDS_at Pf.5.230.0_CDS_at Pf.5.231.0_CDS_at Pf.5.232.0_CDS_at Pf.5.234.0_CDS_at Pf.5.236.0_CDS_at Pf.5.237.0_CDS_at Pf.5.238.0_CDS_at Pf.5.239.0_CDS_at Pf.5.24.0_CDS_at Pf.5.240.0_CDS_at Pf.5.241.0_CDS_at Pf.5.241.0_CDS_x_at Pf.5.244.3_a_at Pf.5.245.0_CDS_at Pf.5.245.0_CDS_x_at Pf.5.246.0_CDS_x_at Pf.5.247.0_CDS_s_at Pf.5.248.0_CDS_at Pf.5.249.0_CDS_at Pf.5.25.0_CDS_at Pf.5.250.0_CDS_at Pf.5.250.0_CDS_x_at Pf.5.251.0_CDS_x_at Pf.5.252.0_CDS_at Pf.5.253.0_CDS_at Pf.5.254.0_CDS_at Pf.5.254.0_CDS_s_at Pf.5.255.0_CDS_at Pf.5.256.0_CDS_at Pf.5.257.0_CDS_at Pf.5.258.0_CDS_at Pf.5.259.0_CDS_at Pf.5.26.0_CDS_at Pf.5.262.0_CDS_at Pf.5.263.0_CDS_at Pf.5.264.0_CDS_at Pf.5.265.0_CDS_at Pf.5.266.0_CDS_at Pf.5.268.0_CDS_at Pf.5.27.0_CDS_at Pf.5.270.0_CDS_at Pf.5.271.0_CDS_at Pf.5.272.0_CDS_at Pf.5.273.0_CDS_at Pf.5.274.0_CDS_at Pf.5.275.0_CDS_at Pf.5.276.0_CDS_at Pf.5.277.0_CDS_at Pf.5.278.0_CDS_at Pf.5.279.0_CDS_at Pf.5.28.0_CDS_at Pf.5.281.0_CDS_at Pf.5.282.0_CDS_at Pf.5.283.0_CDS_at Pf.5.284.0_CDS_at Pf.5.286.0_CDS_a_at Pf.5.287.0_CDS_at Pf.5.288.0_CDS_at Pf.5.289.0_CDS_at Pf.5.29.0_CDS_at Pf.5.290.0_CDS_at Pf.5.291.0_CDS_at Pf.5.292.0_CDS_at Pf.5.294.0_CDS_at Pf.5.295.0_CDS_at Pf.5.296.0_CDS_at Pf.5.298.0_CDS_a_at Pf.5.299.0_CDS_at Pf.5.3.0_CDS_s_at Pf.5.30.0_CDS_at Pf.5.300.0_CDS_at Pf.5.301.0_CDS_at Pf.5.302.0_CDS_at Pf.5.303.0_CDS_at Pf.5.304.0_CDS_at Pf.5.305.0_CDS_at Pf.5.306.0_CDS_at Pf.5.307.0_CDS_at Pf.5.31.0_CDS_at Pf.5.310.0_CDS_at Pf.5.311.0_CDS_at Pf.5.312.0_CDS_at Pf.5.313.0_CDS_at Pf.5.314.0_CDS_at Pf.5.316.0_CDS_at Pf.5.318.0_CDS_at Pf.5.321.0_CDS_at Pf.5.322.0_CDS_at Pf.5.324.0_CDS_at Pf.5.326.0_CDS_at Pf.5.327.0_CDS_at Pf.5.328.0_CDS_at Pf.5.328.0_CDS_x_at Pf.5.329.0_CDS_at Pf.5.329.0_CDS_x_at Pf.5.33.0_CDS_at Pf.5.330.0_at Pf.5.34.0_CDS_at Pf.5.341.0_at Pf.5.35.0_CDS_at Pf.5.354.0_at Pf.5.359.0_at Pf.5.36.0_CDS_at Pf.5.360.0_at Pf.5.37.0_CDS_at Pf.5.378.0_at Pf.5.38.0_CDS_at Pf.5.382.0_s_at Pf.5.39.0_CDS_at Pf.5.4.0_CDS_at Pf.5.40.0_CDS_at Pf.5.40.0_UTR_at Pf.5.40.0_UTR_x_at Pf.5.405.0_at Pf.5.41.0_CDS_at Pf.5.41.0_CDS_x_at Pf.5.412.0_at Pf.5.42.0_CDS_at Pf.5.43.0_CDS_at Pf.5.44.0_CDS_at Pf.5.46.0_CDS_at Pf.5.47.0_CDS_at Pf.5.49.0_CDS_at Pf.5.5.0_CDS_at Pf.5.50.0_CDS_at Pf.5.51.0_CDS_at Pf.5.52.0_CDS_at Pf.5.53.0_CDS_at Pf.5.54.0_CDS_at Pf.5.55.0_CDS_at Pf.5.57.0_CDS_at Pf.5.58.0_CDS_at Pf.5.59.0_CDS_at Pf.5.6.0_CDS_at Pf.5.60.0_CDS_at Pf.5.61.0_CDS_at Pf.5.62.0_CDS_at Pf.5.63.0_CDS_at Pf.5.64.0_CDS_a_at Pf.5.65.0_CDS_at Pf.5.66.0_CDS_at Pf.5.67.0_CDS_at Pf.5.69.0_CDS_at Pf.5.7.0_CDS_a_at Pf.5.70.0_CDS_at Pf.5.71.0_CDS_at Pf.5.74.0_CDS_at Pf.5.75.0_CDS_at Pf.5.76.0_CDS_at Pf.5.77.0_CDS_at Pf.5.78.0_CDS_a_at Pf.5.79.0_CDS_at Pf.5.8.0_CDS_at Pf.5.81.0_CDS_at Pf.5.82.0_CDS_at Pf.5.83.0_CDS_a_at Pf.5.84.0_CDS_at Pf.5.85.0_CDS_at Pf.5.86.0_CDS_at Pf.5.87.0_CDS_at Pf.5.9.0_CDS_at Pf.5.90.0_CDS_at Pf.5.91.0_CDS_at Pf.5.92.0_CDS_at Pf.5.93.0_CDS_a_at Pf.5.94.0_CDS_at Pf.5.96.0_CDS_at Pf.5.97.0_CDS_at Pf.5.99.0_CDS_at Pf.6.1.0_CDS_at Pf.6.10.0_CDS_at Pf.6.100.0_CDS_at Pf.6.100.0_CDS_x_at Pf.6.101.0_CDS_x_at Pf.6.101.1_a_at Pf.6.103.0_CDS_at Pf.6.104.0_CDS_at Pf.6.106.0_CDS_at Pf.6.107.0_CDS_at Pf.6.109.0_CDS_at Pf.6.11.0_CDS_at Pf.6.110.0_CDS_a_at Pf.6.111.0_CDS_at Pf.6.112.0_CDS_at Pf.6.114.0_CDS_at Pf.6.115.0_CDS_at Pf.6.116.0_CDS_at Pf.6.117.0_CDS_at Pf.6.118.0_CDS_at Pf.6.119.0_CDS_at Pf.6.12.0_CDS_at Pf.6.122.0_CDS_at Pf.6.124.0_CDS_at Pf.6.125.0_CDS_at Pf.6.127.0_CDS_at Pf.6.129.0_CDS_at Pf.6.130.0_CDS_at Pf.6.131.0_CDS_at Pf.6.132.0_CDS_at Pf.6.134.0_CDS_at Pf.6.135.0_CDS_at Pf.6.136.0_CDS_at Pf.6.138.0_CDS_at Pf.6.14.0_CDS_at Pf.6.141.0_CDS_at Pf.6.144.0_CDS_at Pf.6.145.0_CDS_at Pf.6.146.0_CDS_at Pf.6.147.0_CDS_at Pf.6.148.0_CDS_at Pf.6.149.0_CDS_at Pf.6.15.0_CDS_at Pf.6.150.0_CDS_at Pf.6.151.0_CDS_at Pf.6.152.0_CDS_at Pf.6.153.0_CDS_at Pf.6.154.0_CDS_at Pf.6.155.0_CDS_at Pf.6.157.0_CDS_at Pf.6.158.0_CDS_at Pf.6.159.0_CDS_at Pf.6.16.0_CDS_at Pf.6.160.0_CDS_at Pf.6.161.0_CDS_at Pf.6.162.0_CDS_at Pf.6.163.0_CDS_at Pf.6.163.0_CDS_a_at Pf.6.164.0_CDS_at Pf.6.165.0_CDS_a_at Pf.6.167.0_CDS_x_at Pf.6.169.0_CDS_at Pf.6.17.0_CDS_at Pf.6.170.0_CDS_at Pf.6.173.0_CDS_s_at Pf.6.174.0_CDS_s_at Pf.6.174.0_CDS_x_at Pf.6.175.0_CDS_at Pf.6.177.0_CDS_at Pf.6.178.0_CDS_at Pf.6.179.0_CDS_at Pf.6.18.0_CDS_at Pf.6.180.0_CDS_at Pf.6.181.0_CDS_at Pf.6.182.0_CDS_at Pf.6.183.0_CDS_at Pf.6.185.0_CDS_at Pf.6.186.0_CDS_at Pf.6.187.0_CDS_at Pf.6.189.0_CDS_at Pf.6.19.0_CDS_at Pf.6.191.0_CDS_at Pf.6.192.0_CDS_at Pf.6.193.0_CDS_at Pf.6.194.0_CDS_at Pf.6.195.0_CDS_at Pf.6.197.0_CDS_at Pf.6.198.0_CDS_at Pf.6.2.0_CDS_at Pf.6.20.0_CDS_at Pf.6.201.0_CDS_at Pf.6.202.1_at Pf.6.203.0_CDS_at Pf.6.206.0_CDS_at Pf.6.207.0_CDS_at Pf.6.21.0_CDS_at Pf.6.211.0_CDS_at Pf.6.212.0_CDS_at Pf.6.213.0_CDS_at Pf.6.214.0_CDS_at Pf.6.215.0_CDS_at Pf.6.216.0_CDS_at Pf.6.219.0_CDS_at Pf.6.22.0_CDS_at Pf.6.221.0_CDS_at Pf.6.222.0_CDS_at Pf.6.223.0_CDS_at Pf.6.224.0_CDS_at Pf.6.225.0_CDS_at Pf.6.227.0_CDS_at Pf.6.228.0_CDS_at Pf.6.229.0_CDS_at Pf.6.23.0_CDS_a_at Pf.6.230.0_CDS_at Pf.6.231.0_CDS_at Pf.6.232.0_CDS_at Pf.6.232.0_CDS_x_at Pf.6.233.0_CDS_at Pf.6.234.0_CDS_a_at Pf.6.235.0_CDS_at Pf.6.235.0_CDS_x_at Pf.6.238.0_CDS_s_at Pf.6.239.0_CDS_s_at Pf.6.239.0_CDS_x_at Pf.6.24.0_CDS_at Pf.6.24.0_UTR_at Pf.6.240.0_CDS_at Pf.6.241.0_CDS_x_at Pf.6.242.0_CDS_s_at Pf.6.243.0_CDS_at Pf.6.244.0_CDS_at Pf.6.244.0_CDS_x_at Pf.6.245.0_CDS_at Pf.6.246.0_CDS_at Pf.6.246.0_CDS_x_at Pf.6.247.0_CDS_at Pf.6.248.0_CDS_at Pf.6.249.0_CDS_at Pf.6.25.0_CDS_at Pf.6.250.0_CDS_at Pf.6.251.0_CDS_at Pf.6.252.0_CDS_at Pf.6.252.0_CDS_s_at Pf.6.257.0_CDS_at Pf.6.26.0_CDS_at Pf.6.260.0_CDS_at Pf.6.261.0_CDS_at Pf.6.262.0_CDS_at Pf.6.263.0_CDS_at Pf.6.264.0_CDS_at Pf.6.265.0_CDS_at Pf.6.266.0_CDS_at Pf.6.267.0_CDS_at Pf.6.268.0_CDS_at Pf.6.269.0_CDS_at Pf.6.27.0_CDS_at Pf.6.271.0_CDS_at Pf.6.273.0_CDS_at Pf.6.274.0_CDS_at Pf.6.276.0_CDS_at Pf.6.277.0_CDS_at Pf.6.28.0_CDS_a_at Pf.6.281.0_CDS_at Pf.6.282.0_CDS_at Pf.6.284.0_CDS_at Pf.6.285.0_CDS_at Pf.6.286.0_CDS_at Pf.6.287.0_CDS_at Pf.6.287.0_CDS_x_at Pf.6.288.0_CDS_at Pf.6.289.0_CDS_at Pf.6.290.0_CDS_at Pf.6.291.0_CDS_at Pf.6.292.0_CDS_at Pf.6.293.0_CDS_at Pf.6.295.0_CDS_at Pf.6.296.0_CDS_at Pf.6.297.0_CDS_at Pf.6.298.0_CDS_at Pf.6.299.0_CDS_at Pf.6.3.0_CDS_at Pf.6.300.0_CDS_at Pf.6.301.0_CDS_at Pf.6.302.0_CDS_at Pf.6.303.0_CDS_at Pf.6.305.0_CDS_at Pf.6.307.0_CDS_s_at Pf.6.31.0_CDS_at Pf.6.310.0_CDS_a_at Pf.6.312.0_CDS_at Pf.6.314.0_CDS_at Pf.6.316.0_CDS_at Pf.6.317.0_CDS_at Pf.6.318.0_CDS_x_at Pf.6.319.0_at Pf.6.32.0_CDS_at Pf.6.320.0_at Pf.6.328.0_at Pf.6.33.0_CDS_at Pf.6.34.0_CDS_at Pf.6.35.0_CDS_at Pf.6.358.0_at Pf.6.36.0_CDS_at Pf.6.37.0_CDS_at Pf.6.374.0_at Pf.6.379.0_at Pf.6.383.0_at Pf.6.39.0_CDS_at Pf.6.40.0_CDS_at Pf.6.41.0_CDS_at Pf.6.42.0_CDS_at Pf.6.43.0_CDS_at Pf.6.44.0_CDS_at Pf.6.45.0_CDS_at Pf.6.46.0_CDS_at Pf.6.47.0_CDS_at Pf.6.49.0_CDS_at Pf.6.50.0_CDS_at Pf.6.51.0_CDS_at Pf.6.52.0_CDS_at Pf.6.53.0_CDS_at Pf.6.54.0_CDS_at Pf.6.55.0_CDS_at Pf.6.56.0_CDS_at Pf.6.57.0_CDS_at Pf.6.58.0_CDS_at Pf.6.59.0_CDS_s_at Pf.6.6.0_CDS_at Pf.6.60.0_CDS_at Pf.6.61.0_CDS_at Pf.6.62.0_CDS_at Pf.6.64.0_CDS_at Pf.6.66.0_CDS_at Pf.6.67.0_CDS_at Pf.6.68.0_CDS_at Pf.6.69.0_CDS_at Pf.6.71.0_CDS_at Pf.6.72.0_CDS_a_at Pf.6.74.0_CDS_at Pf.6.75.0_CDS_at Pf.6.77.0_CDS_at Pf.6.79.0_CDS_at Pf.6.8.0_CDS_at Pf.6.80.0_CDS_at Pf.6.81.0_CDS_at Pf.6.82.0_CDS_at Pf.6.83.0_CDS_at Pf.6.84.0_CDS_at Pf.6.85.0_CDS_at Pf.6.86.0_CDS_at Pf.6.87.0_CDS_at Pf.6.88.0_CDS_at Pf.6.89.0_CDS_at Pf.6.9.0_CDS_at Pf.6.90.0_CDS_at Pf.6.91.0_CDS_at Pf.6.92.0_CDS_at Pf.6.93.0_CDS_at Pf.6.95.0_CDS_at Pf.6.95.0_CDS_x_at Pf.6.97.0_CDS_at Pf.6.98.0_CDS_at Pf.6.99.0_CDS_at Pf.7.1.0_CDS_x_at Pf.7.1.0_UTR_a_at Pf.7.1.1_CDS_a_at Pf.7.1.2_CDS_s_at Pf.7.1.2_UTR_a_at Pf.7.10.0_CDS_at Pf.7.100.0_CDS_at Pf.7.102.0_CDS_at Pf.7.103.0_CDS_at Pf.7.105.0_CDS_at Pf.7.106.0_CDS_at Pf.7.108.0_CDS_at Pf.7.109.0_CDS_at Pf.7.110.0_CDS_at Pf.7.111.0_CDS_at Pf.7.112.0_CDS_at Pf.7.113.0_CDS_at Pf.7.114.0_CDS_at Pf.7.116.0_CDS_at Pf.7.118.0_CDS_at Pf.7.119.0_CDS_at Pf.7.120.0_CDS_at Pf.7.123.0_CDS_at Pf.7.124.0_CDS_at Pf.7.125.0_CDS_at Pf.7.127.0_CDS_at Pf.7.129.0_CDS_at Pf.7.13.0_CDS_at Pf.7.130.0_CDS_at Pf.7.131.0_CDS_at Pf.7.132.0_CDS_at Pf.7.133.0_CDS_at Pf.7.135.0_CDS_x_at Pf.7.136.0_CDS_at Pf.7.137.0_CDS_at Pf.7.138.0_CDS_at Pf.7.139.0_CDS_at Pf.7.139.0_CDS_x_at Pf.7.14.0_CDS_at Pf.7.140.0_CDS_at Pf.7.141.0_CDS_at Pf.7.142.0_CDS_at Pf.7.143.0_CDS_at Pf.7.144.0_CDS_at Pf.7.145.0_CDS_at Pf.7.146.0_CDS_at Pf.7.147.0_CDS_at Pf.7.148.0_CDS_at Pf.7.148.0_CDS_x_at Pf.7.15.0_CDS_at Pf.7.151.0_CDS_at Pf.7.152.0_CDS_at Pf.7.153.0_CDS_at Pf.7.153.0_CDS_x_at Pf.7.154.0_CDS_at Pf.7.155.0_CDS_at Pf.7.156.0_CDS_at Pf.7.157.0_CDS_at Pf.7.158.0_CDS_at Pf.7.16.0_CDS_at Pf.7.162.0_CDS_at Pf.7.164.0_CDS_at Pf.7.165.0_CDS_at Pf.7.166.0_CDS_at Pf.7.167.0_CDS_at Pf.7.168.0_CDS_at Pf.7.169.0_CDS_x_at Pf.7.17.0_CDS_at Pf.7.170.0_CDS_at Pf.7.171.0_CDS_at Pf.7.171.0_CDS_x_at Pf.7.172.0_CDS_at Pf.7.174.0_CDS_at Pf.7.176.0_CDS_at Pf.7.177.0_CDS_x_at Pf.7.178.0_CDS_at Pf.7.179.0_CDS_at Pf.7.18.0_CDS_at Pf.7.180.0_CDS_at Pf.7.181.0_CDS_at Pf.7.182.0_CDS_at Pf.7.184.0_CDS_at Pf.7.185.0_CDS_at Pf.7.186.0_CDS_at Pf.7.187.0_CDS_at Pf.7.188.0_CDS_at Pf.7.189.0_CDS_at Pf.7.191.0_CDS_at Pf.7.194.0_CDS_at Pf.7.195.0_CDS_at Pf.7.196.0_CDS_at Pf.7.197.0_CDS_at Pf.7.198.0_CDS_at Pf.7.199.0_CDS_at Pf.7.2.0_CDS_s_at Pf.7.20.0_CDS_at Pf.7.200.0_CDS_at Pf.7.201.0_CDS_at Pf.7.202.0_CDS_at Pf.7.203.0_CDS_at Pf.7.205.0_CDS_x_at Pf.7.206.0_CDS_at Pf.7.207.0_CDS_at Pf.7.209.0_CDS_at Pf.7.211.0_CDS_at Pf.7.212.0_CDS_a_at Pf.7.213.0_CDS_at Pf.7.214.0_CDS_at Pf.7.215.0_CDS_at Pf.7.216.0_CDS_at Pf.7.217.0_CDS_at Pf.7.218.0_CDS_x_at Pf.7.22.0_CDS_at Pf.7.220.0_CDS_at Pf.7.221.0_CDS_at Pf.7.221.0_CDS_x_at Pf.7.222.0_CDS_at Pf.7.223.0_CDS_at Pf.7.224.0_CDS_s_at Pf.7.225.0_CDS_at Pf.7.226.0_CDS_s_at Pf.7.228.0_CDS_at Pf.7.229.0_CDS_x_at Pf.7.23.0_CDS_at Pf.7.230.0_CDS_at Pf.7.231.0_CDS_s_at Pf.7.232.0_CDS_at Pf.7.233.0_CDS_at Pf.7.234.0_CDS_at Pf.7.234.0_CDS_x_at Pf.7.235.0_CDS_at Pf.7.237.0_CDS_at Pf.7.238.0_CDS_at Pf.7.24.0_CDS_at Pf.7.240.0_CDS_at Pf.7.241.0_CDS_at Pf.7.242.0_CDS_at Pf.7.243.0_CDS_at Pf.7.244.0_CDS_at Pf.7.245.0_CDS_at Pf.7.248.0_CDS_at Pf.7.248.0_CDS_x_at Pf.7.250.0_CDS_at Pf.7.250.0_CDS_x_at Pf.7.251.0_CDS_at Pf.7.252.0_CDS_at Pf.7.252.0_CDS_s_at Pf.7.252.0_CDS_x_at Pf.7.253.0_CDS_x_at Pf.7.254.0_CDS_at Pf.7.255.0_CDS_x_at Pf.7.256.0_CDS_x_at Pf.7.258.0_CDS_at Pf.7.260.0_CDS_at Pf.7.261.0_CDS_at Pf.7.262.0_CDS_at Pf.7.264.0_CDS_at Pf.7.265.0_CDS_at Pf.7.266.0_CDS_at Pf.7.267.0_CDS_at Pf.7.267.0_CDS_x_at Pf.7.268.0_CDS_at Pf.7.269.0_CDS_at Pf.7.27.0_CDS_s_at Pf.7.271.0_CDS_at Pf.7.272.0_CDS_at Pf.7.274.0_CDS_at Pf.7.275.0_CDS_at Pf.7.276.0_CDS_at Pf.7.277.0_CDS_at Pf.7.279.0_CDS_at Pf.7.28.0_CDS_at Pf.7.281.0_CDS_at Pf.7.283.0_CDS_at Pf.7.284.0_CDS_at Pf.7.285.0_CDS_at Pf.7.286.0_CDS_at Pf.7.287.0_CDS_at Pf.7.288.0_CDS_at Pf.7.29.0_CDS_at Pf.7.290.0_CDS_at Pf.7.292.0_CDS_at Pf.7.293.0_CDS_at Pf.7.294.0_CDS_at Pf.7.3.0_CDS_at Pf.7.30.0_CDS_at Pf.7.31.0_CDS_a_at Pf.7.310.0_at Pf.7.32.0_CDS_at Pf.7.329.0_at Pf.7.332.0_at Pf.7.335.0_at Pf.7.36.0_CDS_at Pf.7.36.0_CDS_s_at Pf.7.37.0_CDS_at Pf.7.38.0_CDS_at Pf.7.39.0_CDS_at Pf.7.4.0_CDS_at Pf.7.40.0_CDS_at Pf.7.41.0_CDS_at Pf.7.42.0_CDS_at Pf.7.44.0_CDS_at Pf.7.5.0_CDS_at Pf.7.5.0_CDS_x_at Pf.7.50.0_CDS_at Pf.7.50.0_CDS_x_at Pf.7.51.0_CDS_at Pf.7.52.0_CDS_at Pf.7.53.0_CDS_at Pf.7.54.0_CDS_at Pf.7.55.0_CDS_at Pf.7.55.0_CDS_x_at Pf.7.55.0_UTR_at Pf.7.56.0_CDS_at Pf.7.58.0_CDS_at Pf.7.59.0_CDS_at Pf.7.60.0_CDS_at Pf.7.61.0_CDS_at Pf.7.62.0_CDS_at Pf.7.63.0_CDS_at Pf.7.64.0_CDS_a_at Pf.7.64.0_CDS_s_at Pf.7.65.0_CDS_at Pf.7.66.0_CDS_at Pf.7.67.0_CDS_at Pf.7.68.0_CDS_a_at Pf.7.69.0_CDS_at Pf.7.70.0_CDS_at Pf.7.71.0_CDS_at Pf.7.73.0_CDS_at Pf.7.76.0_CDS_at Pf.7.77.0_CDS_at Pf.7.78.0_CDS_at Pf.7.79.0_CDS_at Pf.7.8.0_CDS_at Pf.7.80.0_CDS_a_at Pf.7.80.1_a_at Pf.7.81.0_CDS_at Pf.7.83.0_CDS_at Pf.7.84.0_CDS_at Pf.7.85.0_CDS_at Pf.7.86.0_CDS_at Pf.7.86.0_CDS_x_at Pf.7.87.0_CDS_at Pf.7.9.0_CDS_at Pf.7.90.0_CDS_at Pf.7.91.0_CDS_at Pf.7.92.0_CDS_at Pf.7.93.0_CDS_at Pf.7.94.0_CDS_at Pf.7.95.0_CDS_at Pf.7.96.0_CDS_at Pf.7.97.0_CDS_at Pf.7.98.0_CDS_at Pf.8.1.0_CDS_a_at Pf.8.10.0_CDS_at Pf.8.100.0_CDS_at Pf.8.101.0_CDS_at Pf.8.102.0_CDS_at Pf.8.104.0_CDS_at Pf.8.105.0_CDS_at Pf.8.106.0_CDS_at Pf.8.107.0_CDS_at Pf.8.108.0_CDS_at Pf.8.109.0_CDS_at Pf.8.110.0_CDS_at Pf.8.111.0_CDS_at Pf.8.113.0_CDS_at Pf.8.114.0_CDS_at Pf.8.116.0_CDS_at Pf.8.118.0_CDS_at Pf.8.119.0_CDS_at Pf.8.121.0_CDS_at Pf.8.123.0_CDS_at Pf.8.124.0_CDS_at Pf.8.125.0_CDS_at Pf.8.126.0_CDS_at Pf.8.127.0_CDS_at Pf.8.128.0_CDS_at Pf.8.129.0_CDS_at Pf.8.130.0_CDS_at Pf.8.131.0_CDS_at Pf.8.132.0_CDS_at Pf.8.135.0_CDS_at Pf.8.136.0_CDS_a_at Pf.8.137.0_CDS_at Pf.8.138.0_CDS_at Pf.8.139.0_CDS_at Pf.8.14.0_CDS_at Pf.8.140.0_CDS_at Pf.8.141.0_CDS_at Pf.8.142.0_CDS_a_at Pf.8.142.0_CDS_x_at Pf.8.143.0_CDS_at Pf.8.144.0_CDS_at Pf.8.145.0_CDS_at Pf.8.146.0_CDS_at Pf.8.147.0_CDS_at Pf.8.148.0_CDS_at Pf.8.15.0_CDS_at Pf.8.150.0_CDS_at Pf.8.151.0_CDS_at Pf.8.152.0_CDS_x_at Pf.8.153.0_CDS_at Pf.8.154.0_CDS_at Pf.8.155.0_CDS_at Pf.8.156.0_CDS_at Pf.8.157.0_CDS_at Pf.8.158.0_CDS_at Pf.8.16.0_CDS_at Pf.8.160.0_CDS_at Pf.8.162.0_CDS_at Pf.8.163.0_CDS_at Pf.8.166.0_CDS_at Pf.8.167.0_CDS_at Pf.8.17.0_CDS_at Pf.8.170.0_CDS_at Pf.8.171.0_CDS_at Pf.8.172.0_CDS_at Pf.8.173.0_CDS_at Pf.8.174.0_CDS_at Pf.8.175.0_CDS_at Pf.8.177.0_CDS_at Pf.8.178.0_CDS_at Pf.8.179.0_CDS_at Pf.8.18.0_CDS_at Pf.8.180.0_CDS_at Pf.8.181.0_CDS_at Pf.8.182.0_CDS_at Pf.8.183.0_CDS_at Pf.8.184.0_CDS_at Pf.8.186.0_CDS_at Pf.8.187.0_CDS_at Pf.8.189.0_CDS_at Pf.8.19.0_CDS_a_at Pf.8.191.0_CDS_at Pf.8.191.0_CDS_x_at Pf.8.194.0_CDS_at Pf.8.196.0_CDS_at Pf.8.197.0_CDS_at Pf.8.198.0_CDS_at Pf.8.199.0_CDS_at Pf.8.20.0_CDS_at Pf.8.200.0_CDS_at Pf.8.201.0_CDS_at Pf.8.202.0_CDS_at Pf.8.203.0_CDS_at Pf.8.205.0_CDS_at Pf.8.206.0_CDS_at Pf.8.207.0_CDS_at Pf.8.208.0_CDS_at Pf.8.21.0_CDS_at Pf.8.210.0_CDS_at Pf.8.211.0_CDS_at Pf.8.212.0_CDS_at Pf.8.213.0_CDS_at Pf.8.216.0_CDS_at Pf.8.217.0_CDS_at Pf.8.219.0_CDS_at Pf.8.22.0_CDS_at Pf.8.220.0_CDS_at Pf.8.220.0_CDS_x_at Pf.8.221.0_CDS_at Pf.8.222.0_CDS_at Pf.8.225.0_CDS_at Pf.8.226.0_CDS_s_at Pf.8.227.0_CDS_x_at Pf.8.228.0_CDS_s_at Pf.8.228.0_CDS_x_at Pf.8.23.0_CDS_at Pf.8.230.0_CDS_at Pf.8.231.0_CDS_at Pf.8.233.0_CDS_at Pf.8.234.0_CDS_x_at Pf.8.235.0_CDS_at Pf.8.236.0_CDS_at Pf.8.237.1_a_at Pf.8.238.0_CDS_at Pf.8.239.0_CDS_at Pf.8.24.0_CDS_at Pf.8.240.0_CDS_at Pf.8.243.0_CDS_at Pf.8.244.0_CDS_at Pf.8.246.0_CDS_at Pf.8.247.0_CDS_at Pf.8.248.0_CDS_at Pf.8.250.0_CDS_at Pf.8.251.0_CDS_at Pf.8.252.0_CDS_at Pf.8.253.0_CDS_at Pf.8.254.0_CDS_at Pf.8.255.0_CDS_at Pf.8.256.0_CDS_at Pf.8.257.0_CDS_at Pf.8.258.0_CDS_at Pf.8.259.0_CDS_at Pf.8.261.0_CDS_at Pf.8.262.0_CDS_at Pf.8.264.0_CDS_at Pf.8.265.0_CDS_at Pf.8.267.0_CDS_a_at Pf.8.269.0_CDS_at Pf.8.27.0_CDS_at Pf.8.271.0_CDS_at Pf.8.272.0_CDS_at Pf.8.273.0_CDS_at Pf.8.274.0_CDS_at Pf.8.275.0_CDS_at Pf.8.278.0_CDS_at Pf.8.279.0_CDS_at Pf.8.280.0_CDS_at Pf.8.281.0_CDS_at Pf.8.282.0_CDS_at Pf.8.283.0_CDS_at Pf.8.286.0_CDS_at Pf.8.287.0_CDS_at Pf.8.288.0_CDS_at Pf.8.29.0_CDS_at Pf.8.290.0_CDS_at Pf.8.292.0_CDS_at Pf.8.294.0_CDS_at Pf.8.295.0_CDS_at Pf.8.296.0_CDS_at Pf.8.3.0_CDS_at Pf.8.306.0_at Pf.8.31.0_CDS_at Pf.8.317.0_at Pf.8.32.0_CDS_at Pf.8.33.0_CDS_at Pf.8.339.0_at Pf.8.34.0_CDS_at Pf.8.344.0_at Pf.8.36.0_CDS_at Pf.8.368.0_at Pf.8.37.0_CDS_at Pf.8.375.0_at Pf.8.38.0_CDS_at Pf.8.382.0_at Pf.8.39.0_CDS_at Pf.8.40.0_CDS_at Pf.8.40.0_CDS_x_at Pf.8.41.0_CDS_at Pf.8.42.0_CDS_at Pf.8.43.0_CDS_at Pf.8.44.0_CDS_at Pf.8.46.0_CDS_at Pf.8.47.0_CDS_at Pf.8.49.0_CDS_at Pf.8.5.0_CDS_a_at Pf.8.52.0_CDS_at Pf.8.53.0_CDS_a_at Pf.8.54.0_CDS_at Pf.8.55.0_CDS_at Pf.8.57.0_CDS_a_at Pf.8.58.0_CDS_at Pf.8.59.0_CDS_at Pf.8.6.0_CDS_at Pf.8.60.0_CDS_at Pf.8.61.0_CDS_at Pf.8.63.0_CDS_a_at Pf.8.64.0_CDS_at Pf.8.65.0_CDS_at Pf.8.66.0_CDS_at Pf.8.67.0_CDS_at Pf.8.68.0_CDS_at Pf.8.69.0_CDS_at Pf.8.69.0_CDS_x_at Pf.8.70.0_CDS_a_at Pf.8.71.0_CDS_at Pf.8.72.0_CDS_at Pf.8.73.0_CDS_at Pf.8.75.0_CDS_at Pf.8.78.0_CDS_at Pf.8.80.0_CDS_at Pf.8.81.0_CDS_at Pf.8.83.0_CDS_at Pf.8.84.0_CDS_at Pf.8.86.0_CDS_at Pf.8.87.0_CDS_at Pf.8.88.0_CDS_at Pf.8.90.0_CDS_at Pf.8.90.1_CDS_at Pf.8.91.0_CDS_at Pf.8.92.0_CDS_at Pf.8.94.0_CDS_at Pf.8.96.0_CDS_at Pf.8.97.0_CDS_at Pf.8.98.0_CDS_at Pf.8.99.0_CDS_at Pf.9.10.0_CDS_a_at Pf.9.100.0_CDS_at Pf.9.101.0_CDS_at Pf.9.102.0_CDS_at Pf.9.103.0_CDS_at Pf.9.104.0_CDS_a_at Pf.9.105.0_CDS_at Pf.9.106.0_CDS_at Pf.9.108.0_CDS_a_at Pf.9.109.0_CDS_at Pf.9.11.0_CDS_at Pf.9.112.0_CDS_a_at Pf.9.113.0_CDS_at Pf.9.114.0_CDS_at Pf.9.115.0_CDS_at Pf.9.117.0_CDS_at Pf.9.118.0_CDS_at Pf.9.12.0_CDS_at Pf.9.120.0_CDS_at Pf.9.122.0_CDS_at Pf.9.124.0_CDS_at Pf.9.125.0_CDS_at Pf.9.126.0_CDS_at Pf.9.127.0_CDS_at Pf.9.128.0_CDS_at Pf.9.129.0_CDS_at Pf.9.13.0_CDS_at Pf.9.131.0_CDS_at Pf.9.132.0_CDS_at Pf.9.133.0_CDS_at Pf.9.134.0_CDS_at Pf.9.135.0_CDS_at Pf.9.137.0_CDS_at Pf.9.138.0_CDS_at Pf.9.139.0_CDS_at Pf.9.14.0_CDS_x_at Pf.9.14.1_a_at Pf.9.142.0_CDS_at Pf.9.143.0_CDS_at Pf.9.144.0_CDS_a_at Pf.9.146.0_CDS_at Pf.9.146.0_CDS_x_at Pf.9.147.0_CDS_at Pf.9.148.0_CDS_at Pf.9.149.0_CDS_at Pf.9.150.0_CDS_at Pf.9.152.0_CDS_at Pf.9.153.0_CDS_at Pf.9.154.0_CDS_at Pf.9.156.0_CDS_at Pf.9.158.0_CDS_a_at Pf.9.160.0_CDS_at Pf.9.163.0_CDS_at Pf.9.165.0_CDS_at Pf.9.167.0_CDS_at Pf.9.168.0_CDS_at Pf.9.169.0_CDS_at Pf.9.17.0_CDS_at Pf.9.170.0_CDS_at Pf.9.171.0_CDS_at Pf.9.172.0_CDS_at Pf.9.173.0_CDS_at Pf.9.174.0_CDS_at Pf.9.175.0_CDS_at Pf.9.176.0_CDS_at Pf.9.177.0_CDS_at Pf.9.178.0_CDS_at Pf.9.179.0_CDS_at Pf.9.18.0_CDS_at Pf.9.181.0_CDS_at Pf.9.182.0_CDS_at Pf.9.183.0_CDS_at Pf.9.184.0_CDS_at Pf.9.185.0_CDS_at Pf.9.186.0_CDS_at Pf.9.188.0_CDS_s_at Pf.9.188.0_CDS_x_at Pf.9.189.0_CDS_s_at Pf.9.189.0_CDS_x_at Pf.9.19.0_CDS_at Pf.9.190.0_CDS_at Pf.9.191.0_CDS_at Pf.9.192.0_CDS_at Pf.9.193.0_CDS_at Pf.9.195.0_CDS_at Pf.9.196.0_CDS_at Pf.9.196.0_CDS_x_at Pf.9.197.0_CDS_at Pf.9.198.0_CDS_at Pf.9.199.0_CDS_at Pf.9.2.0_CDS_at Pf.9.20.0_CDS_at Pf.9.200.0_CDS_at Pf.9.201.0_CDS_at Pf.9.202.0_CDS_at Pf.9.203.0_CDS_at Pf.9.204.1_a_at Pf.9.205.0_CDS_at Pf.9.206.0_CDS_at Pf.9.207.0_CDS_at Pf.9.208.0_CDS_at Pf.9.209.0_CDS_a_at Pf.9.21.0_CDS_at Pf.9.210.0_CDS_at Pf.9.211.0_CDS_a_at Pf.9.213.0_CDS_at Pf.9.214.0_CDS_at Pf.9.215.0_CDS_at Pf.9.219.0_CDS_at Pf.9.22.0_CDS_at Pf.9.221.0_CDS_at Pf.9.222.0_CDS_at Pf.9.224.0_CDS_at Pf.9.225.0_CDS_at Pf.9.226.0_CDS_at Pf.9.228.0_CDS_at Pf.9.229.0_CDS_at Pf.9.23.0_CDS_at Pf.9.230.0_CDS_at Pf.9.231.0_CDS_at Pf.9.233.0_CDS_at Pf.9.235.0_CDS_at Pf.9.237.0_CDS_at Pf.9.238.1_at Pf.9.238.1_a_at Pf.9.239.0_CDS_at Pf.9.24.0_CDS_at Pf.9.240.0_CDS_at Pf.9.241.0_CDS_at Pf.9.243.0_CDS_at Pf.9.244.0_CDS_at Pf.9.245.1_a_at Pf.9.246.0_CDS_at Pf.9.247.0_CDS_at Pf.9.248.0_CDS_at Pf.9.249.0_CDS_at Pf.9.25.0_CDS_at Pf.9.250.0_CDS_at Pf.9.251.0_CDS_at Pf.9.252.0_CDS_at Pf.9.253.0_CDS_at Pf.9.254.0_CDS_at Pf.9.255.0_CDS_at Pf.9.256.0_CDS_at Pf.9.258.0_CDS_at Pf.9.26.0_CDS_a_at Pf.9.260.0_CDS_at Pf.9.261.0_CDS_at Pf.9.262.0_CDS_at Pf.9.262.1_a_at Pf.9.263.0_CDS_at Pf.9.264.0_CDS_at Pf.9.265.0_CDS_at Pf.9.266.0_CDS_at Pf.9.267.0_CDS_at Pf.9.268.0_CDS_at Pf.9.269.0_CDS_at Pf.9.27.0_CDS_at Pf.9.270.0_CDS_at Pf.9.272.0_CDS_at Pf.9.273.0_CDS_at Pf.9.274.0_CDS_at Pf.9.275.0_CDS_at Pf.9.276.0_CDS_at Pf.9.276.0_CDS_x_at Pf.9.277.0_CDS_s_at Pf.9.279.0_CDS_at Pf.9.280.0_CDS_at Pf.9.281.0_CDS_at Pf.9.282.0_CDS_at Pf.9.283.0_CDS_at Pf.9.285.0_CDS_at Pf.9.286.0_CDS_at Pf.9.289.0_CDS_at Pf.9.29.0_CDS_at Pf.9.290.0_CDS_at Pf.9.291.0_CDS_at Pf.9.292.0_CDS_at Pf.9.293.0_CDS_at Pf.9.294.0_CDS_at Pf.9.295.0_CDS_at Pf.9.296.0_CDS_at Pf.9.297.0_CDS_at Pf.9.298.0_CDS_at Pf.9.299.0_CDS_at Pf.9.299.0_CDS_x_at Pf.9.3.0_CDS_at Pf.9.30.0_CDS_at Pf.9.300.0_CDS_at Pf.9.301.0_CDS_at Pf.9.302.0_CDS_at Pf.9.303.0_CDS_at Pf.9.304.0_CDS_at Pf.9.305.0_CDS_at Pf.9.306.0_CDS_at Pf.9.307.0_CDS_at Pf.9.308.0_CDS_at Pf.9.309.0_CDS_at Pf.9.31.0_CDS_at Pf.9.310.0_CDS_at Pf.9.311.0_CDS_at Pf.9.313.0_CDS_at Pf.9.314.0_CDS_at Pf.9.315.0_CDS_at Pf.9.316.0_CDS_at Pf.9.317.0_CDS_a_at Pf.9.318.0_CDS_at Pf.9.32.0_CDS_at Pf.9.321.0_CDS_at Pf.9.322.0_CDS_at Pf.9.323.0_CDS_at Pf.9.324.0_CDS_at Pf.9.325.0_CDS_at Pf.9.326.0_CDS_at Pf.9.328.0_CDS_at Pf.9.329.0_CDS_at Pf.9.33.0_CDS_at Pf.9.330.0_CDS_at Pf.9.331.0_CDS_at Pf.9.332.0_CDS_at Pf.9.333.0_CDS_at Pf.9.334.0_CDS_at Pf.9.335.0_CDS_at Pf.9.336.0_CDS_at Pf.9.337.0_CDS_at Pf.9.338.0_CDS_at Pf.9.339.0_CDS_at Pf.9.34.0_CDS_at Pf.9.340.0_CDS_at Pf.9.341.0_CDS_at Pf.9.343.0_CDS_at Pf.9.345.0_CDS_at Pf.9.346.0_CDS_at Pf.9.347.0_CDS_at Pf.9.35.0_CDS_at Pf.9.350.0_CDS_at Pf.9.351.0_CDS_at Pf.9.352.0_CDS_at Pf.9.353.0_CDS_at Pf.9.355.0_CDS_at Pf.9.357.0_CDS_at Pf.9.358.0_CDS_at Pf.9.359.0_CDS_a_at Pf.9.36.0_CDS_at Pf.9.360.0_CDS_at Pf.9.361.0_CDS_at Pf.9.363.0_CDS_at Pf.9.364.0_CDS_at Pf.9.365.0_CDS_x_at Pf.9.368.0_at Pf.9.374.0_a_at Pf.9.38.0_CDS_at Pf.9.39.0_CDS_at Pf.9.4.0_CDS_at Pf.9.40.0_CDS_at Pf.9.400.0_at Pf.9.41.0_CDS_at Pf.9.41.0_CDS_x_at Pf.9.415.0_at Pf.9.42.0_CDS_at Pf.9.43.0_CDS_at Pf.9.43.0_CDS_x_at Pf.9.433.0_at Pf.9.436.0_at Pf.9.44.0_CDS_at Pf.9.45.0_CDS_at Pf.9.47.0_CDS_at Pf.9.47.0_CDS_x_at Pf.9.472.0_at Pf.9.485.0_at Pf.9.486.0_at Pf.9.49.0_CDS_at Pf.9.5.0_CDS_a_at Pf.9.50.1_CDS_at Pf.9.51.0_CDS_at Pf.9.52.0_CDS_at Pf.9.53.0_CDS_at Pf.9.54.0_CDS_at Pf.9.55.0_CDS_at Pf.9.56.0_CDS_at Pf.9.57.0_CDS_at Pf.9.58.0_CDS_at Pf.9.59.0_CDS_at Pf.9.6.0_CDS_a_at Pf.9.6.0_CDS_s_at Pf.9.6.1_CDS_a_at Pf.9.6.2_CDS_s_at Pf.9.60.0_CDS_at Pf.9.61.0_CDS_at Pf.9.62.0_CDS_at Pf.9.63.0_CDS_at Pf.9.65.0_CDS_at Pf.9.68.0_CDS_at Pf.9.69.0_CDS_at Pf.9.7.0_CDS_at Pf.9.70.0_CDS_at Pf.9.71.0_CDS_at Pf.9.72.0_CDS_a_at Pf.9.74.0_CDS_at Pf.9.75.0_CDS_at Pf.9.76.0_CDS_at Pf.9.78.0_CDS_at Pf.9.79.0_CDS_at Pf.9.8.0_CDS_at Pf.9.80.0_CDS_at Pf.9.81.0_CDS_at Pf.9.82.0_CDS_at Pf.9.83.0_CDS_at Pf.9.84.0_CDS_at Pf.9.85.0_CDS_at Pf.9.86.0_CDS_at Pf.9.87.0_CDS_at Pf.9.88.0_CDS_at Pf.9.89.0_CDS_at Pf.9.91.0_CDS_at Pf.9.93.0_CDS_at Pf.9.94.0_CDS_at Pf.9.95.0_CDS_at Pf.9.96.0_CDS_at Pf.9.98.1_a_at Pf.9.99.1_a_at Pf.UN_1.3.0_CDS_at Pf.UN_1.4.0_CDS_at Pf.UN_2.5.0_CDS_at Pf.UN_3.6.0_CDS_at Pf.UN_4.1.0_CDS_at Pf.UN_4.10.0_CDS_at Pf.UN_4.11.0_CDS_x_at Pf.UN_4.2.0_CDS_at Pf.UN_4.7.0_CDS_at Pf.UN_4.8.0_CDS_at Pf.UN_4.9.0_CDS_x_at Pfa3D7_hrpIII_at Pfa3D7_hrpIII_x_at Pfa3D7_hrpII_at Pfa3D7_hrpII_x_at U09839.1_s_at U27339.1_at U60602.1_at U60603.1_x_at U82507.1_RC_x_at U82507.1_x_at U82508.1_s_at U82509.1_x_at X00245.1_RC_x_at X00245.1_x_at X02406.1_RC_s_at X02406.1_s_at X03144.1_at X13014.1_RC_at X15063.1_RC_at X15063.1_RC_x_at X17483.1_s_at X17484.1_s_at X17486.1_RC_at X17486.1_s_at X71408.1_s_at X71409.1_at X87840.1_s_at Y09693.1_RC_at Y09693.1_s_at Y13404.1_at Y13404.1_RC_at Y13404.1_RC_x_at Y13404.1_x_at Y13405.1_at Y13405.1_RC_at Y13405.1_s_at Y13405.1_x_at Y13406.1_RC_at Y13406.1_s_at Y13406.1_x_at Y13407.1_at Y13407.1_RC_at Y13408.1_at altcdfenvs/inst/exampleData/sample.fasta0000644000175100017510000002441212607265017021437 0ustar00biocbuildbiocbuild>gnl|UG|Hs#S1730546 membrane-spanning 4-domains, subfamily A, member 2; Fc epsilon receptor I beta-chain; immunoglobulin E receptor, high affinity, beta polypeptide; Fc IgE receptor, beta chain [Homo sapiens], mRNA sequence /cds=(102,836) /gb=NM_000139 /gi=23397640 /ug=Hs.30 /len=3723 AACCCATTTCAACTGCCTATTCAGAGCATGCAGTAAGAGGAAATCCACCAAGTCTCAATATAATAATATTCTTTATTCCTGGACAGCTCGGTTAATGAAAAAATGGACACAGAAAGTAATAGGAGAGCAAATCTTGCTCTCCCACAGGAGCCTTCCAGTGTGCCTGCATTTGAAGTCTTGGAAATATCTCCCCAGGAAGTATCTTCAGGCAGACTATTGAAGTCGGCCTCATCCCCACCACTGCATACATGGCTGACAGTTTTGAAAAAAGAGCAGGAGTTCCTGGGGGTAACACAAATTCTGACTGCTATGATATGCCTTTGTTTTGGAACAGTTGTCTGCTCTGTACTTGATATTTCACACATTGAGGGAGACATTTTTTCATCATTTAAAGCAGGTTATCCATTCTGGGGAGCCATATTTTTTTCTATTTCTGGAATGTTGTCAATTATATCTGAAAGGAGAAATGCAACATATCTGGTGAGAGGAAGCCTGGGAGCAAACACTGCCAGCAGCATAGCTGGGGGAACGGGAATTACCATCCTGATCATCAACCTGAAGAAGAGCTTGGCCTATATCCACATCCACAGTTGCCAGAAATTTTTTGAGACCAAGTGCTTTATGGCTTCCTTTTCCACTGAAATTGTAGTGATGATGCTGTTTCTCACCATTCTGGGACTTGGTAGTGCTGTGTCACTCACAATCTGTGGAGCTGGGGAAGAACTCAAAGGAAACAAGGTTCCAGAGGATCGTGTTTATGAAGAATTAAACATATATTCAGCTACTTACAGTGAGTTGGAAGACCCAGGGGAAATGTCTCCTCCCATTGATTTATAAGAATCACGTGTCCAGAACACTCTGATTCACAGCCAAGGATCCAGAAGGCCAAGGTCTTGTTAAGGGGCTACTGGAAAAATTTCTATTCTCTCCACAGCCTGCTGGTTTTACATTAGATTTATTCGCCTGATAAGAATATTTTGTTTCTGCTGCTTCTGTCCACCTTAATATTCTCCTTCTATTTGTAGATATGATAGACTCCTATTTTTCTTGTTTTATATTATGACCACACACATCTCTGCTGGAAAGTCAACATGTAGTAAGCAAGATTTAACTGTTTGATTATAACTGTGCAAATACAGAAAAAAAGAAGGCTGGCTGAAAGTTGAGTTAAACTTTGACAGTTTGATAATATTTGGTTCTTAGGGTTTTTTTTTTTTTTAGCATTCTTAATAGTTACAGTTGGGCATGATTTGTACCATCCACCCATACCCACACAGTCACAGTCACACACACATATGTATTACTTACACTATATATAACTTCCTATGCAAATATTTTACCACCAGTCAATAATACATTTTTGCCAAGACATGAAGTTTTATAAAGATCTGTATAATTGCCTGAATCACCAGCACATTCACTGACATGATATTATTTGCAGATTGACAAGTAGGAAGTGGGGAATTTTATTAAGTTACTCGTTGTCTGGGGAGGTAAATAGGTTAAAAACAGGGAAATTATAAGTGCAGAGATTAACATTTCACAAATGTTTAGTGAAACATTTGTGAAAAAAGAAGACTAAATTAAGACCTGAGCTGAAATAAAGTGAGTGGAAATGGAAATAATGGTTATATCTAAAACATGTAGAAAAAGAGTAACTGGTAGATTTTGTTAACAAATTAAAGAATAAAGTTAGACAAGCAACTGGTTGACTAATACATTAAGCGTTTGAGTCTAAGATGAAAGGAGAACACTGGTTATGTTGATAGAATGATAAAAAGGGTcgggcgcggaggctcacgcctgtaatcccagccctttgggaggccgaggtgggcagatcacgaagtcagtagtttgagaccagcctggccaacatagtgaaaccccgtctctactaaaaatacaaaaaaaaaattagctgggtgtggtggcagtcacctgtagtcccagctacttgggaggatgaggcaggagaatcgcttgaacctgggaggcggaggttgcagtgagccgagatcgcaccagtgcactccagccttggtgacaatgggagactccatctcAAAAAAAAAAAAAAAAAAAAAAAGATAAAAAGTCAGAAATCTGAAAAGTGGAGGAAGAGTACAAATAGACCTAAATTAAGCTCATTTTTAGGCTTTGATTTTGGGGAGACAAAGGGAAATGCAGCCATAGAGGGCCTGATGACATCCAATACAGAGTTCTGGTAAAGATAAAATTTGATACAGGTTTGGTGTCATTATAAGAGAAATCATTATTAAATGAAGCAAGTTAACACTCTAAGAGAATTATTTTGAGATAGAAGTGAAGCTAAGCTAAACTTCACATGCCTATAATTGGAGGGAAAAACTAAGGATAAAATCTAGCCTAGAAGATACAATAATTAGTCATAAACATGCATTGTGAAACTGTAGAGAGCAGGTAGCCCAAAATAGAGAAAGATTAGATAAAGAGAAAATAAGTATCCATCAGAGACAGTATCTCTAGGCTTGGGCAAGAGAAAAGTCCACAGTGATAAGCAACTCCACCTAAGGCATGAATATGCGGCAGAGAAAACAGCAATAGTGAATGAATGCAAAAGGTGCTGAGAAATTCCACACATGAGTATTGTGATGAGTAAATGAATAAAACATTTGCAAAGACCTTTAGAGAAAGAGAATGGGAGCATATGTGAGAAATAAGATAGTTGATTATGAATAGAAGGTAGTGAAGAAAAGCAAGCTAAGAAAAAATTCTGTTTATAAAAGAAGGAAAAGATAGTTTATGTTTTTAGCCTAAGTATAAGAGTCCTACAGATGGACTGAAAAAAATCAGTCTGAGAGTATTAGTCACAATTAATGAAATAATTACATTTTATGTATTGAGGATGCCAAGATTAAAAGGTGACAGGTAGATGTTAATTTCCCTAGATTGTGAAAGTGATCACGACAATCACACAACAAATAATTAAGTGACTTGGTATGCTTTATTTAATTGTAGGGCCTGAGGTTTTCCATTCTCATTTTTCTAAAATACAATTTTGTTTCTCCAAATTTGACAGCAGAATAAAAACCCTACCCTTTCACTGTGTATCATGCTAAGCTGCATCTCTACTCTTGATCATCTGTAGGTATTAATCACATCACTTCCATGGCATGGATGTTCACATACAGACTCTTAACCCTGGTTTACCAGGACCTCTAGGAGTGGATCCAATCTATATCTTTACAGTTGTATAGTATATGATATCTCTTTTATTTCACTCAATTTATATTTTCATCATTGACTACATATTTCTTATACACAACACACAATTTATGAATTTTTTCTCAAGATCATTCTGAGAGTTGCCCCACCCTACCTGCCTTTTATAGTATGCCCACCTCAGGCAGACACAGAGCACAATGCTGGGGTTCTCTTCACACTATCACTGCCCCAAATTGTCTTTCTAAATTTCAACTTCAATGTCATCTTCTCCATGAAGACCACTGAATGAACACCTTTTCATCCAGCCTTAATTTCTTGCTCCATAACTACTCTATCCCACGATGCAGTATTGTATCATTAATTATTAGTGTGCTTGTGACCTCCTTATGTATTCTCAATTACCTGTATTTGTGCAATAAATTGGAATAATGTAACTTGATTTCTTATCTGTGTTTGTGTTGGCATGCAAGATTTAGGTACTTATCAAAGATAATGGGGAATTAAGGCATCAATAAA >gi|28626515|ref|NM_007257.3| Homo sapiens paraneoplastic antigen MA2 (PNMA2), mRNA GGTCATTTGTCCAGAAAACTTTGTGACTGTCTTTGAGTGACCTAGTCTGGGACCCATTCATTGGTGGGTTCTAAGGTTAG AAGCTCATCCAGGATATTTTCAATATTAAGTCAGTGCATAGCTGCACCACTAACAAATTGGTGCCTGTAGAGTCAGAGTG GGTCAATTCTTAGGACAATGGCGCTGGCACTGTTAGAGGACTGGTGCAGGATAATGAGTGTGGATGAGCAGAAGTCACTG ATGGTTACGGGGATACCGGCGGACTTTGAGGAGGCTGAGATTCAGGAGGTCCTTCAGGAGACTTTAAAGTCTCTGGGCAG GTATAGACTGCTTGGCAAGATATTCCGGAAGCAGGAGAATGCCAATGCTGTCTTACTAGAGCTTCTGGAAGATACTGATG TCTCGGCCATTCCCAGTGAGGTCCAGGGAAAGGGGGGTGTCTGGAAGGTGATCTTTAAGACCCCTAATCAGGACACTGAG TTTCTTGAAAGATTGAACCTGTTTCTAGAAAAAGAGGGGCAGACGGTCTCGGGTATGTTTCGAGCCCTGGGGCAGGAGGG CGTGTCTCCAGCCACAGTGCCCTGCATCTCACCAGAATTACTGGCCCATTTGTTGGGACAGGCAATGGCACATGCGCCTC AGCCCCTGCTACCCATGAGATACCGGAAACTGCGAGTATTCTCAGGGAGTGCTGTCCCAGCCCCAGAGGAAGAGTCCTTT GAGGTCTGGTTGGAACAGGCCACGGAGATAGTCAAAGAGTGGCCAGTAACAGAGGCAGAAAAGAAAAGGTGGCTGGCGGA AAGCCTGCGGGGCCCTGCCCTGGACCTCATGCACATAGTGCAGGCAGACAACCCGTCCATCAGTGTAGAAGAGTGTTTGG AGGCCTTTAAGCAAGTGTTTGGGAGCCTAGAGAGCCGCAGGACAGCCCAGGTGAGGTATCTGAAGACCTATCAGGAGGAA GGAGAGAAGGTCTCAGCCTATGTGTTACGGCTAGAAACCCTGCTCCGGAGAGCGGTGGAGAAACGCGCCATCCCTCGGCG TATTGCGGACCAGGTCCGCCTGGAGCAGGTCATGGCTGGGGCCACTCTTAACCAGATGCTGTGGTGCCGGCTTAGGGAGC TGAAGGATCAGGGCCCGCCCCCCAGCTTCCTTGAGCTAATGAAGGTAATACGGGAAGAAGAGGAGGAAGAGGCCTCCTTT GAGAATGAGAGTATCGAAGAGCCAGAGGAACGAGATGGCTATGGCCGCTGGAATCATGAGGGAGACGACTGAAAACCACC TGGGGGCAGGACCCACAGCCAGTGGGCTAAGACCTTTAAAAAATTTTTTTCTTTAATGTATGGGACTGAAATCAAACCAT GAAAGCCAATTATTGACCTTCCTTCCTTCCTTCCTTCCCTCCCTTCCTCCTTCTCTCCTTCTCTCCTCCTCTCTCCTCTC CTCTCCTCTCTTTCCTTCCTTCCTTCCTTTTTTCTTTTTCTCTTTCTTCTTTATTTCTTGGGTCTCACTCTCATCACCCA GGCTAGAGTGCAGTGGCACAAAAATCTCGGCTCACTGCAGCCTTGACTTCCCAGGCTCAGGCTCAGGTGATCCTCACACC TTAGCCTCCCAAGTACCTGGGACTACAGGCACGCACCACCATGCCTAGCTATTCTTTTGTATTTTTGGTAGAGACAGGGT TTTGCTGTGTTGCTCAGGCTGGTCTGGAACCCCTAGGCTCAAATGATGTGCCCAACTCGGCCTCCCAAAGTGCTGGGATT ACAGGCATGAACCGCCATGCCTGGCCCTTGATTTTTCTTTTTAAGAAAAAAATATCTAGGAGTTTCTTAGACCCTATGTA GATTATTAATGAACAAAAGATTAAACTCCAAATATTAAATAGTAAGCCTGAAGGAATCTGAAACACTTGTACTTCCAATT TTCTTTAAATAATCCCAAATAGACCAGAATTGGCCCATACCATAGAAGAAAGAATTGGCAGTCAAAAAAAAAAATACCTT TTGTAATGTTTGAAAAATAAAGCTGTTTGACTTGTCAGGTGTTTTCCTTTCTCAAATCAGCAAATTCTCTCTGAGTGCCT GGCTTTGTGAGACACTGTACAAGGAGTTACAAGACTACAGCTATAACCTGCAGTTGAGCAGTTATAAACCTACAAAATGG GCCCTGCCCTCAGAGAGGTTCCAGTCTAGATGAGGAGCTGATCTAGACAGGTAAAAGGCTAACTAACCCTTTGTGTAAAT AAGTTCATCACCCCAGTAAAAGTGTCATCACCCAGTGAATAGGACCACCTCTGCCTGCAGATTTTTGTTGTTGTTGTTGT CATTGTTGTTGTTGTTTTAACCTGGGAAGTGTTCTTCCTGCCTTTCTGCTAGGTGTCAGATAGATGGTCCCAGAGCTAGG TGCTGTGTCAGGCCCTGAAGACACAGATGACTCAACCTAAGCTTTACTTTCCAGAGGTCCACAGCCTGAGAGGTGTCCCC AAAGAAAGGGGGACATGAGGGGACTGCATGCTTGAGAGCAGGGTTGTTTAGGGCAGGTTTGGATTTAGTGAGCAGGCTGG TTTGCTTAGAGAAGGCTTTTAGTGGCAACAAAGGATGAAGAGGAGAGAAAAGGAACTCACATTTATTGAGGGCCTACTGT GTGCAAAGTGTTTCATGTATATCTCATTGAATGTATACAGCCACCCTGTTGTGGTATAATTTTGCTCTTTATAAAGAGAA AGACCGAAGCTCAGATGAGTTAAGTGGTCTCCTCAACACCAAAATGCCAAGAAGTGATGGAGCCTAGACAGAAGCCCAGA ACTTTCTGACTCACACTAGTCCATCCTCTACCATCACGATGACTTTCAAATTGTGCTCTGCAGTTCTGCAGATTTTCTAG CAGTGCCATCTCCAAAATGTGTTTTAAACTCTTTATTTTTTTAATTATTATTAGTATTATTTTGAGACTGAGTCTTGCTC TATCACCCAGGCTGGAGTGCAGTGGTGCAATCTCAGCTCACTGCAACCTCTGCCTCCCAGGTTCAAGCGATTTCGTGCCT CAGCCTCCCGAGTAGCTGGGATTACAGGCACCCACCACCACGCCCAGCTAATTTTTGTATTTTTAGTAGAAATGGGGTTT CACCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAAGTGATCCACTCACCTCGGCCTCCCAAAGTGCTGGGATTAC AGGTGTGAGCCACCATGCCTGGGCTAAACTCTTTAAGTCTCTAGTAAATGCAGCTAGATTCAAATGGGCTGATAACCAAA TTTTAACACATCAGCATTCACCACCAGGTTTACTTTTATTTTCAGATTGGCTCATTTTGTGCAGACCTTAGAGCAAAGTT TCCTTTATGGTATCTGTGTACGTATCCAAACTTCTTTTAATTGTTCACAGATTTTAAAAGCGGTAGCACCACATGGTTGT GTAGATCAGACCTGTGTATTTAGATCAGACCTGTGTATCACGTAAGTGTGTGAGTGCAGTGCAGATGAGCACCATTTAGT TATATGTGCTAGGCAAATCTCCAACACAGTTGATGTGTAGTCTTGTGGTAGATTTGTGCATACTGTAAGCAAATTGCTTA GCTTCTCTAGACATCAGTTTCCACATCTGAAAAATAAGAAGATGAGAGTACACGGTTGTTATGAACAAATGACTTAATGC TTTTTAAGCACGTTGCATGACATCTGGAACACAGAAAGCCCTCAATACATTGAAGCTCTTAGGATTTTCACGATGTTCCT GTCTGCTCAATGCATGCTTTCTTTATTGTTCTGACAGTTGTGTGGTAACAAGCTAATATGCTTCCAGTTGACTTCCAGTC TACCCTGGTGTTAGAAACCGTTTCATCTCTTATTGTAAATTTGAGTGCTTGTTGTTTTTTATATTTGTGATGACTCTTCC AGCAGTTGTTGACAATTGTTAGAGGTTTGACTTTTAAATAATTACTTATTTTTTCTGATTGTGGTTCAGTTTAACTGAAG AATATCCTGAGATTGTAAGAAAAGCATTTTTTAAAAGGTATCACTTGTGATCATTTATCTTTCTAAATTCTATTTTTAAT ACTGTTCCACCAAAGTGATGCAGTGGTTACCATGACACCCTAATTTCATGTGTTTTTGTATTTATGAAAATAGTTTCATT GTCATTTATTGGCGGTATACAAAGTAAAATGTTATAAATGTGAAGTTATAAAATAAATATATGCTAATAAAATCCTGAGT TTTTCTGATTCCT >gi|31377729|ref|NM_020143.2| Homo sapiens putatative 28 kDa protein (LOC56902), mRNA TGGCTTCTGCGTGGTGCAGCTGCGCACGTGTTTCAGCCGGCAGCGCTTTAAGATTTCCGGGGATGGAATCCGAAATGGAA ACGCAGAGCGCCAGGGCAGAGGAGGGCTTTACCCAGGTCACCCGCAAGGGTGGCCGACGGGCGAAGAAACGACAGGCTGA ACAGCTGTCCGCAGCAGGAGAGGGCGGGGATGCGGGCCGCATGGACACAGAGGAGGCCAGGCCGGCGAAGAGGCCCGTCT TCCCACCCCTCTGTGGGGACGGGCTCCTGAGTGGGAAAGAAGAAACAAGGAAAATTCCAGTCCCAGCTAACAGATACACA CCATTGAAAGAAAACTGGATGAAGATATTTACTCCTATTGTGGAACATTTGGGACTTCAGATACGCTTTAACTTGAAATC AAGGAATGTAGAAATCAGGACTTGTAAAGAAACCAAGGATGTTAGTGCTCTGACAAAAGCAGCTGATTTTGTGAAAGCTT TTATTCTCGGCTTTCAGGTGGAGGATGCACTTGCCCTCATCAGGTTGGATGACCTCTTCCTAGAGTCTTTTGAAATTACA GATGTTAAACCCCTAAAGGGAGACCATCTATCCAGGGCAATAGGAAGAATCGCTGGCAAAGGAGGAAAAACCAAATTCAC CATAGAGAATGTGACACGGACAAGGATAGTTTTGGCTGATGTGAAAGTTCACATCCTTGGCTCCTTCCAAAATATCAAGA TGGCAAGAACTGCCATTTGCAACCTAATCTTGGGAAATCCTCCTTCCAAGGTTTATGGCAATATTCGAGCTGTGGCTAGC AGATCAGCAGATCGATTCTGATTTCAAGTCAGAGACTTTTTATCTTGCCTTTGGACTCTGGTGAAAAATACTTTACAGTG GTCGGTCACAAGAAACCAGCTGAACAATTTCAGTCATTTGAAGCCTCCGTCCCTTCTTCCATTCTCAGCCAGAAGCATAA ACAGAAAAGAAAGATTTAAGAGGATTCACACTCAACAGGTTTTAGGATAATTTAAATATCAAAAATTGATTGTTATACTT AACACATTAGGTATAATTTATCATTTATCTGAAATCACATGTAGCAGATTGCATAGTCTGTAATCCTCTCAGAGGGAAAC TTCTTGTTTAAACAGCTCTATATGGATTTATACTTTTATATTTATAAATTTATAACTTCATACAAATTTATAAACATTTC TTTATAAATTGTAATTTAATAGATTATCTCAGAAAAACCTCTCTGAATGATGACCCTTCCTTAATACTGGGTGATGTGTG AATATTTGTTTGTTGGCAGACAGGGTCTCACTTTGTCACCCAGGCTAGAGTGCAGTGGTGCAATCTCAGCTCACTGCAGC CTCTGCCTCCTGAGTTCAAGTGATCCTCCTGCTTCAGCCTCCCTAGTAGCTGGGACTACAGGTATGCACCACCATGCCTG GCTAATTTTTTGTATTTTTTGTAGAGATGGGGTTTCGCCATGTTGACCAGGCTGGTCTTGAACTCCTGGCCTCAAGGGAT CCGTCCGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCATAAGCCACTGCGCCTGGCCTTGATGTGTGAATATTTGAGA GGTCATAAGCAGTGGTTTTGGCCATACCGTATTATACCATATACATCAGTAAGAGCTCATCTTGGAACCTGTTTTGCAGT TTCTTGCAGTTTCAAAAATTAAAGACCTACATCACAGGGTTAATGTGAAGAAAGCTTTATTTTTCAAATGAGTATTTAAT GAAAGTATACATAACCAATGTTGGGTATACAGATGCTTCTCAACTTATGATGGGTTTAGGTCCAGATAAGCCCACTGTGA GTTGAAAATACCAAAAGTCAAACATCATAGCTTAGCCTACCTTAAAAGGGCTCCGAACACTACATTAGCCTACAGTTGGG CAAAATCGTCTAATACAAAGCCTATTTTATAATAAAGTATGTTGAATATCTCATGTAAAAAAAAAAAAAAAAAA altcdfenvs/inst/exampleData/slamf_targets.RData0000644000175100017510000000765312607265017022716 0ustar00biocbuildbiocbuild흻%D/{D LGr,PW껆 "z#"vxryzo//Oo?v}﷪̮-:XOy49~]jz<:k5X=x{}ztݫ>&ZonS'^רkcBkGa2^y`բt5\XK-R3^&Xm0R_s[?֏腘.t߲Pcjˌ.kikIVCGwizxXDFrzXAHTa 6S^k[\;fZZ:/| LO8eGVkUf ])%1xGYfQbȵJj8W+JD)58X¾2j-uQq%>1fӃPc,^$#Ԇ!J)}\"^pp}8P:1Y}"+jUղTCKY' 4 `BhLoQi9Q ƑB0*$ Y4 496̀`_-m_)B+X&Zy&Ӷ2+< ,gRF5^16tʜd# Nȅ/IVb kh86k,D! ؐM 2H 4V6h $W?ʉH'Y 0J 2L ~h ^duEV6Y}^\媟G?)UޤhV 33Zd_WTA9ޛ ^##@)gc@J-]Rc Oo#3)ؓk G-Rh>iBC]*ĆmmNem OgZ{Tf,Sj"J":7MUۆbՆ,=Yg-ˑ6'!5i;EIyt|4RrMʔYGbJQHBg(ٵtmNeWI`ذɍi烸p,Q`BkdKES v]w1{ؾiq46ٸ~j2i#y54 ST*3E3)\7':laK C| 4. є?{l,~F̠o *YP2 &(HQY5lp}3O;HIQ#x{sLXgg%`T,wV?I {j_%^/z׫_/zK^F>?NOq>scQ+ aPW͓iQ$T0X~HH$& SΑr 0k0MZѵiaE*Z{ozՎ3)1ń&%5me Bdjӫe`[heCq.lQ` 'ЩD?ܧay©}`͜h󪡰4吶iLnuh-Gn$J'jB4ė8:<,՚5ҰGQ H*h"LtGK,cuHKv Ѳs}kK 4z˕BQ  k59ЗQDt!V{jLe]0R8כQ\ ],Ӭ5ZDQ̈j*0>zWx>V8a u?Hꢃ5 |]GƂٌ_¸%(ܞhm%Na.$M~S"e u9"WÑ1TFA!"bE%: eC̥ G%^_~!T#gr/E'˜2$u`-5ũzM Lt_7{Q\s/ˁjJl{t(3Rf>U͚fk)gs1*FGy{ҙߎμߥ.wK]﷭^.wK]μt3/yKg:, b&J#Nj7)c7kC0"48$$*yj;iDii8odߟ)SQ0ab݇#vV^-yCҬm%8Jck!nfl=O$/DFX(JsDf!HԫsӜe f{.:9!d|Y mBCMar9 t;\!RAiiN O½cʍ2<cdAT{aHI{m( 40ک47anQ, یmBO끟MȮ? }0ŲJ#t &&PAt^Vی2(L >VN@|X=dAާ`i9Z `ފiJQ(" <)c❘Zre8q"NwoY%r9 δGi;<1;VS#^MQ0LJ2^=aQSV3`3Ce$cۨl g͡F3̫gf*՘iځ޶O3#$^wu\!&=Ӻo@HIE*@]1Z VqU=,Ez_Fhfc/rpa¾8HĬ&(m;63YS).4%k.p6iDþw[MfL`T^dkGB,NN3%/}K~_ߗ%IDv9(($,}FlP$`>aaq*}L(42 56t:d\V+n4"s5;ʍ[ҀH 51R"euiVkǠEL {&r&} ;.%a?Kn@ոz7tfgR"܊5-(Ȯ|RT> `dL117p'_"Lل''{0N{ԅ#j'O/q,ialtcdfenvs/inst/internalData/0000755000175100017510000000000012607265017017314 5ustar00biocbuildbiocbuildaltcdfenvs/inst/internalData/chipspecs.tab0000644000175100017510000000021312607265017021761 0ustar00biocbuildbiocbuild## A tab separated file to store chip characteristics Name nrow ncol HG-U95A 640 640 HG-U95Av2 640 640 MG-U74A 640 640 MG-U74Av2 640 640 altcdfenvs/man/0000755000175100017510000000000012607265017014504 5ustar00biocbuildbiocbuildaltcdfenvs/man/AffyProbesMatch-class.Rd0000644000175100017510000000353112607265017021115 0ustar00biocbuildbiocbuild\name{AffyProbesMatch-class} \docType{class} \alias{AffyProbesMatch-class} \alias{combine,AffyProbesMatch,AffyProbesMatch-method} \alias{show,AffyProbesMatch-method} \alias{toHypergraph,AffyProbesMatch-method} \title{Class "AffyProbesMatch"} \description{ Store the results of a call to \code{matchAffyProbes}. } \section{Objects from the Class}{ Objects can be created by calls of the form \code{new("AffyProbesMatch", ...)}. An object will store the result of matching probe sequences against target sequences. } \section{Slots}{ \describe{ \item{\code{pm}:}{Object of class \code{"list"}: each element is vector of index values} \item{\code{mm}:}{Object of class \code{"list"}: each element is vector of index values} \item{\code{labels}:}{Object of class \code{"character"}} \item{\code{chip_type}:}{Object of class \code{"character"} and of length 1.} \item{\code{probes}:}{Object of class \code{"ANY"}: the \code{probetable} object used to perform the matches. } } } \section{Methods}{ \describe{ \item{combine}{\code{signature(x = "AffyProbesMatch", y = "AffyProbesMatch")}: combine two instances. This is can be useful when splitting the list of target sequences to parallelized the job.} \item{show}{\code{signature(x = "AffyProbesMatch")}:Show the instance.} \item{toHypergraph}{\code{signature(object = "AffyProbesMatch")}: build an \code{\link[hypergraph]{Hypergraph}} from the matches.} } } %\references{ ~put references to the literature/web site here ~ } %\author{ ~~who you are~~ } %\note{ ~~further notes~~ } % % ~Make other sections like Warning with \section{Warning }{....} ~ % %\seealso{ % ~~objects to See Also as \code{\link{~~fun~~}}, ~~~ % or \code{\linkS4class{CLASSNAME}} for links to other classes %} \examples{ showClass("AffyProbesMatch") } \keyword{classes} altcdfenvs/man/CdfEnvAffy-class.Rd0000644000175100017510000001172212607265017020054 0ustar00biocbuildbiocbuild\name{CdfEnvAffy-class} \docType{class} \alias{CdfEnvAffy-class} \alias{geneNames,CdfEnvAffy-method} \alias{index2xy,CdfEnvAffy-method} \alias{indexProbes,CdfEnvAffy,character-method} \alias{plot,CdfEnvAffy,missing-method} \alias{show,CdfEnvAffy-method} \alias{xy2index,CdfEnvAffy-method} \alias{coerce,CdfEnvAffy,environment-method} \alias{coerce,CdfEnvAffy,Cdf-method} \alias{toHypergraph,CdfEnvAffy-method} \alias{[,CdfEnvAffy,character,missing,missing-method} \title{Class "CdfEnvAffy"} \description{A class to hold the information necessary to handle the grouping of probes in set of probes, and to find XY coordinates of probes on a chip} \section{Objects from the Class}{ Objects can be created by calls of the form \code{new("CdfEnvAffy", ...)}. Typically, there is an instance of the class for each type of chip (e.g. Hu6800, HG-U95A, etc\ldots). } \section{Slots}{ \describe{ \item{\code{envir}:}{Object of class \code{"environment"}. It has to be thought of as a hashtable: the keys are probe set identifiers, or gene names, and the values are indexes.} \item{\code{envName}:}{Object of class \code{"character"}. A name for the environment.} \item{\code{index2xy}:}{Object of class \code{"function"}. The function used to resolve index into xy coordinates. Unless you are an advanced user, you probably want to ignore this (and rely on the default provided with the package).} \item{\code{xy2index}:}{Object of class \code{"function"}. The function used to resolve xy coordinates into index. Unless you are an advanced user, you probably want to ignore this (and rely on the default provided with the package).} \item{\code{nrow}:}{Object of class \code{"integer"}. The number of rows of probes for the chip type.} \item{\code{ncol}:}{Object of class \code{"integer"}. The number of columns of probes for the chip type.} \item{\code{probeTypes}:}{Object of class \code{"character"}. The different types of probes stored for each probe set. In the case of Affymetrix chips, the probes are typically perfect match (pm) probes or mismatch probes (mm).} \item{\code{chipType}:}{Object of class \code{"character"}. The name of the chip type the instance is associated with. This is useful when one starts to create alternative mappings of the probes on a chip (see associated vignette).} } } \section{Methods}{ \describe{ \item{[}{\code{signature(object = "CdfEnvAffy", i = "character", j = "missing", drop = "boolean")}: subset a cdf, that is return a new cdf containing only a subset of the probe sets. The subset of probe sets to take is identified as a vector of identifiers (mode "character").} \item{coerce}{\code{signature(object = "CdfEnvAffy", "environment")}: coerce an instance of the class to an \code{environment}.} \item{coerce}{\code{signature(object = "CdfEnvAffy", "Cdf")}: coerce an instance of the class to a \code{Cdf}.} \item{geneNames}{\code{signature(object="CdfEnvAffy")}: Return the names of the known probe sets (of course, it depends on the associated CDF).} \item{index2xy}{\code{signature(object = "CdfEnvAffy", i="integer")}: convert index values into XY coordinates.} \item{indexProbes}{\code{signature(object = "CdfEnvAffy", which = "character", probeSetNames = NULL)}: obtain the indexes for the probes associated wit the probe set name \code{probeSetNames}. When \code{probeSetNames} is set to \code{NULL} (default), the indexes are returned for the probe sets defined on the chip. See \code{indexProbes.CdfEnvAffy}} \item{plot}{\code{signature(x = "CdfEnvAffy", y = "missing")}: Plot the chip. It mainly sets coordinates for further plotting (see examples). See \code{plot.CdfEnvAffy}} \item{show}{\code{signature(object = "CdfEnvAffy")}: Print method.} \item{xy2index}{\code{signature(object = "CdfEnvAffy", x="integer", y="integer")}: convert XY coordinates into index values.} \item{toHypergraph}{\code{signature(object = "CdfEnvAffy")}: convert XY coordinates into index values.} } } %\references{ ~put references to the literature/web site here ~ } \author{Laurent Gautier} %\note{ ~~further notes~~ } % ~Make other sections like Warning with \section{Warning }{....} ~ \seealso{ \code{\link{indexProbes.CdfEnvAffy}}, \code{\link{plot.CdfEnvAffy}} % ~~objects to See Also as \code{\link{~~fun~~}}, ~~~ % or \code{\link{CLASSNAME-class}} for links to other classes } \examples{ ## build an instance library(hgu95acdf) cdfenv.hgu95a <- wrapCdfEnvAffy(hgu95acdf, 640, 640, "HG-U95A") show(cdfenv.hgu95a) ## find the indexes for a probe set (pm only) ip <- indexProbes(cdfenv.hgu95a, "pm", "1000_at")[[1]] ## get the XY coordinates for the probe set xy <- index2xy(cdfenv.hgu95a, ip) ## plot the chip plot(cdfenv.hgu95a) ## plot the coordinates plotLocation(xy) ## subset the environment cdfenv.hgu95a.mini <- cdfenv.hgu95a["1000_at"] } \keyword{classes} altcdfenvs/man/appendCdfEnvAffy.Rd0000644000175100017510000000236312607265017020142 0ustar00biocbuildbiocbuild\name{appendCdfEnvAffy} \alias{appendCdfEnvAffy} \title{ append probe sets to a CdfEnvAffy} \description{ append probe sets to a CdfEnvAffy } \usage{ appendCdfEnvAffy(acdfenv, id, i, nocopy = TRUE) } \arguments{ \item{acdfenv}{ instance of class \code{CdfEnvAffy}} \item{id}{ identifier for the probe set to add } \item{i}{ a \code{matrix} of indexes (see details)} \item{nocopy}{whether to make a copy of the environment or not (see details)} } \details{ The \code{matrix} \code{i} must have one column per probe type. For typical Affymetrix chip types, there are two probe types: \code{"pm"} and \code{"mm"}. \code{nocopy} set to \code{TRUE} means that the environment is added the probe set 'in-situ' (this can boost execution speed if you add a lot of probe sets). } \value{ An \code{CdfEnvAffy} is returned } \examples{ data(cdfenvEx) ## pm and mm probe set m <- matrix(1:10, ncol = 2) colnames(m) <- c("pm", "mm") appendCdfEnvAffy(cdfenvEx, "blabla", m) indexProbes(cdfenvEx, c("pm", "mm"), "blabla") ## pm only probe set m <- matrix(6:9, ncol = 1) colnames(m) <- c("pm") appendCdfEnvAffy(cdfenvEx, "blabla2", m) ## note that the unspecified "mm" were set to NA indexProbes(cdfenvEx, c("pm", "mm"), "blabla2") } \keyword{ manip } altcdfenvs/man/buildCdfEnv.biostrings.Rd0000644000175100017510000000320512607265017021342 0ustar00biocbuildbiocbuild\name{buildCdfEnv.biostrings} \alias{buildCdfEnv.biostrings} \title{ Build CDF environments} \description{ Build CDF environment from Biostrings matchPDict results } \usage{ buildCdfEnv.biostrings(apm, abatch = NULL, nrow.chip = NULL, ncol.chip = NULL, simplify = TRUE, x.colname = "x", y.colname = "y", verbose = FALSE) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{apm}{ \code{AffyProbesMatch}} \item{abatch}{ \code{AffyBatch} } \item{nrow.chip}{number of rows for the chip type (see details)} \item{ncol.chip}{number of columns for the chip type (see details)} \item{simplify}{simplify the environment built (removing target names when there is no matching probe)} \item{x.colname}{ column name } \item{y.colname}{ column name} \item{verbose}{ verbose \code{TRUE}/\code{FALSE}} } \details{ % ~~ If necessary, more details than the description above ~~ Whenever an \code{abatch} is specified, \code{nrow.chip} and \code{ncol.chip} are not needed. Specifying the an \code{AffyBatch} in \code{abatch} is the easiest way to specify information about the geometry of a chip type. } \value{ An instance of class \code{CdfEnvAffy}. } %\references{ ~put references to the literature/web site here ~ } %\author{ ~~who you are~~ } %\note{ ~~further notes~~ % % ~Make other sections like Warning with \section{Warning }{....} ~ %} %\seealso{ ~~objects to See Also as \code{\link{help}}, ~~~ } %\examples{ %} % Add one or more standard keywords, see file 'KEYWORDS' in the % R documentation directory. \keyword{ manip } altcdfenvs/man/cdfenv.Rd0000644000175100017510000000265612607265017016251 0ustar00biocbuildbiocbuild\name{cdfenvs} \alias{wrapCdfEnvAffy} \alias{getCdfEnvAffy} \alias{buildCdfEnv.matchprobes} \alias{CdfEnv} \title{ functions related to cdfenvs } \description{ A set of functions to handle cdfenvs } \usage{ wrapCdfEnvAffy(cdfenv, nrow.chip, ncol.chip, chiptype, check = TRUE, verbose = FALSE) getCdfEnvAffy(abatch) buildCdfEnv.matchprobes(matches, ids, probes.pack, abatch=NULL, nrow.chip=NULL, ncol.chip=NULL, chiptype=NULL, mm=NA, simplify = TRUE, x.colname = "x", y.colname = "y", verbose=FALSE) } \arguments{ \item{abatch}{an \code{AffyBatch}} \item{cdfenv}{A cdfenv environment} \item{check}{perform consistency check or not} \item{chiptype}{A name for the chip type} \item{ids}{a vector of probe set identifiers for the matches} \item{matches}{a list as returned by the function \code{combineAffyBatch}} \item{mm}{The value to store for MMs} \item{ncol.chip}{The number of columns for the chip type} \item{nrow.chip}{The number of rows for the chip type} \item{probes.pack}{The name of the probe package} \item{simplify}{Simplify the environment created by removing the ids without any matching probe} \item{x.colname, y.colname}{see the \code{getxy.probeseq}} \item{verbose}{verbosity (\code{TRUE} or \code{FALSE})} } \value{ An instance of class \code{CdfEnvAffy}. } \examples{ ## See the main vignette } \keyword{manip} altcdfenvs/man/cdfenvEx.Rd0000644000175100017510000000107212607265017016535 0ustar00biocbuildbiocbuild\name{cdfenvEx} \alias{cdfenvEx} \docType{data} \title{ CdfEnvAffy} \description{ An example of \code{CdfEnvAffy} } \usage{data(cdfenvEx)} \format{ The format is: Formal class 'CdfEnvAffy' [package "altcdfenvs"] with 8 slots ..@ index2xy :function (object, i) ..@ xy2index :function (object, x, y) ..@ envir :length 2 ..@ envName : chr "ZG-DU33" ..@ nrow : int 100 ..@ ncol : int 100 ..@ probeTypes: chr [1:2] "pm" "mm" ..@ chipType : chr "ZG-DU33" } \examples{ data(cdfenvEx) print(cdfenvEx) } \keyword{datasets} altcdfenvs/man/copyCdfEnvAffy.Rd0000644000175100017510000000074612607265017017650 0ustar00biocbuildbiocbuild\name{copyCdfEnvAffy} \alias{copyCdfEnvAffy} \title{ make a copy of a CdfEnvAffy } \description{ make a copy of a CdfEnvAffy } \usage{ copyCdfEnvAffy(acdfenv) } \arguments{ \item{acdfenv}{ instance of class \code{CdfEnvAffy} } } \details{ Make a copy can be needed since a \code{CdfEnvAffy} contains an \code{environment} } \value{ A \code{CdfEnvAffy} } \seealso{\code{\link{CdfEnvAffy-class}}, \code{\link[Biobase]{copyEnv}}} \keyword{ manip }% at least one, from doc/KEYWORDS altcdfenvs/man/countduplicated.Rd0000644000175100017510000000167512607265017020173 0ustar00biocbuildbiocbuild\name{countduplicated} \alias{countduplicated} %- Also NEED an '\alias' for EACH other topic documented here. \title{ Count the number of times probes are used } \description{ This function counts the number of times the probes in a CdfEnvAffy are found in this object. } \usage{ countduplicated(x, incomparables = FALSE, verbose = FALSE) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{x}{An instance of \code{CdfEnvAffy-class} } \item{incomparables}{ (not implemented yet, keep away) } \item{verbose}{ verbose or not } } \value{ An \code{environment} is returned. Each element in this \code{environment} has the same identifier than its corresponding probe set in the \code{CdfEnvAffy-class} and contains the number of times a probe is in use in the environment (instead of an index number in the \code{CdfEnvAffy-class}). } \author{ Laurent } \seealso{ \code{\link{CdfEnvAffy-class}}} \keyword{ manip } altcdfenvs/man/geneNames.Rd0000644000175100017510000000074512607265017016703 0ustar00biocbuildbiocbuild\name{geneNames.CdfEnvAffy} %\alias{geneNames.AltAffyBatch} \alias{geneNames.CdfEnvAffy} \title{ get the names of the known probe sets } \description{ get the names of the probe sets known to the CdfEnv } \usage{ %geneNames.AltAffyBatch(object) geneNames.CdfEnvAffy(object) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{object}{ \code{CdfEnvAffy-class}} %\code{AltAffyBatch-class} or } \value{ a vector of mode \code{character} } \keyword{ manip} altcdfenvs/man/getxy.probeseq.Rd0000644000175100017510000000422612607265017017756 0ustar00biocbuildbiocbuild\name{getxy.probeseq} \alias{getxy.probeseq} %- Also NEED an '\alias' for EACH other topic documented here. \title{ A function to get the XY coordinates from a probes sequences data frame} \description{ A function to get the XY coordinates from a probes sequences \code{data.frame} } \usage{ getxy.probeseq(ppset.id = NULL, probeseq = NULL, i.row = NULL, xy.offset = NULL, x.colname = "x", y.colname = "y") } %- maybe also 'usage' for other objects documented here. \arguments{ \item{ppset.id}{ The probe sets of interest (a vector of mode \code{character}. } \item{probeseq}{ The probe sequence \code{data.frame} (see details). } \item{i.row}{ Row indexes in the \code{data.frame} (see details). } \item{xy.offset}{ Offset for the xy coordinates. if \code{NULL}, uses the default offset stored as an option for the affy package. } \item{x.colname, y.colname}{ The probe sequence packages have seen the names for the columns in their \code{data.frame}. This parameters exists to let us follow these changes.} } \details{ The \code{data.frame} passed as argument \code{probeseq} is expected to have (at least) the following columns: \code{Probe.X}, \code{Probe.Y} and \code{Probe.Set.Name}. When the argument \code{ppset.id} is not null, the probe sets } \value{ A \code{matrix} of two columns. The first column contains x coordinates, while the second column contains y coordinates. } \author{ Laurent } \section{Warning }{ The parameter \code{xy.offset.one} is here for historical reasons. This should not be touched, the option in the affy package should be modified if one wishes to modify this. This function should not be confused with the methods \code{index2xy} and similar. Here the the XY coordinate come from a \code{data.frame} that stores information about an arbitrary number probes on the chip. (See the `probe sequence' data packages on Bioconductor, and the package \code{Biostrings}). The methods \code{index2xy} are meant to interact with instances of class \code{AffyBatch}. } %\seealso{ ~~objects to See Also as \code{\link{~~fun~~}}, ~~~ } \examples{ ##---- Should be DIRECTLY executable !! ---- } \keyword{ manip } altcdfenvs/man/index2xy.Rd0000644000175100017510000000160712607265017016551 0ustar00biocbuildbiocbuild\name{index2xy} \alias{index2xy} \alias{index2xy.CdfEnvAffy} %\alias{index2xy.AltAffyBatch} \alias{xy2index} \alias{xy2index.CdfEnvAffy} %\alias{xy2index.AltAffyBatch} \title{ Functions to shuttle from indexes to XY coordinates } \description{ Functions to shuttle from indexes to XY coordinates. } \usage{ index2xy(object, ...) xy2index(object, ...) index2xy.CdfEnvAffy(object, i) %index2xy.AltAffyBatch(object, i) xy2index.CdfEnvAffy(object, x, y) %xy2index.AltAffyBatch(object, x, y) } \arguments{ \item{object}{An object of class \code{CdfEnvAffy}.} \item{i}{A vector of indexes.} \item{x, y}{Vectors of X and Y coordinates.} \item{\dots}{Optional parameters (not used).} } \value{ A vector of integers (for \code{xy2index} methods), or a matrix of two columns (for \code{index2xy} methods). } \seealso{ \code{\link{CdfEnvAffy-class}}} \examples{ ## To be done... } \keyword{ manip } altcdfenvs/man/indexProbes.CdfEnvAffy.Rd0000644000175100017510000000244212607265017021231 0ustar00biocbuildbiocbuild\name{indexProbes.CdfEnvAffy} \alias{indexProbes.CdfEnvAffy} %\alias{indexProbes.AltAffyBatch} \title{ indexes for probes } \description{ A function to get the index for probes } \usage{ indexProbes.CdfEnvAffy(object, which, probeSetNames = NULL) %indexProbes.AltAffyBatch(object, which, probeSetNames = NULL) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{object}{ \code{CdfEnvAffy}}% or \code{AltAffyBatch}} \item{which}{ which kind of probe are of interest (see details). } \item{probeSetNames}{ names of the probe sets of interest. If \code{NULL}, all the probe sets are considered. } } \details{ The parameter \code{which} let one specify which category of probes are of interest. In the case of Affymetrix chips, probes can be \code{"pm"} probes or \code{"mm"} probes. It the parameter is set to \code{c("pm", "mm")}, both are returned. Should other categories be defined, they can be handled as well. % One can note that the method \code{indexProbes} defined for the % class \code{AltAffyBatch} in only a convenience % accessor function (since logically the indexes are computed from the cdfenv % information). } \value{ A \code{list} of indexes. } \seealso{\code{\link{CdfEnvAffy-class}}, \code{\link[affy]{AffyBatch-class} }} \keyword{ manip } altcdfenvs/man/matchAffyProbes.Rd0000644000175100017510000000460212607265017020052 0ustar00biocbuildbiocbuild\name{matchAffyProbes} \alias{matchAffyProbes} \alias{mmProbes} \title{ Match the probes on an Affymetrix array } \description{ Match the individual probes on an Affymetrix array to arbitrary targets. } \usage{ mmProbes(probes) matchAffyProbes(probes, targets, chip_type, matchmm = TRUE, selectMatches = function(x) which(elementLengths(x) > 0), ...) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{probes}{ a \code{probetable} object } \item{targets}{ a vector of references } \item{chip_type}{a name for the chip type.} \item{matchmm}{whether to match MM probes or not} \item{selectMatches}{a function to select matches (see Details).} \item{...}{further arguments to be passed to \code{matchPDict}.} } \details{ The matching is performed by the function \code{\link[Biostrings:matchPDict-exact]{matchPDict}}. The man page for that function will indicate what are the options it accepts. In the case where a large number targets are given, like when each target represents a possible mRNA, is it expected to have a largely sparse incidence matrix, that is a low number of probes matching every target. For that reason, only the index of matching probes are associated with each given target, with the function \code{selectMatches} giving the definition of what are matching probes. The default function just count anything matching, but the user can specify a more stringent definition if wanted. } \value{ \code{mmProbes} returns a vector of MM probe sequences. \code{matchAffyProbes} returns an instance of \code{AffyProbesMatch-class}. } \author{ Laurent Gautier } \seealso{ \code{\link[Biostrings:matchPDict-exact]{matchPDict}} for details on how the matching is performed, \code{\link{AffyProbesMatch-class}} and \code{\link{buildCdfEnv.biostrings}}} \examples{ library(hgu133aprobe) filename <- system.file("exampleData", "sample.fasta", package="altcdfenvs") fasta.seq <- readDNAStringSet(filename) targets <- as.character(fasta.seq) names(targets) <- sub("^>.+\\\\|(NM[^ \\\\|]+|Hs[^ \\\\|]+)\\\\| ? .+$", "", names(targets)) m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") } % Add one or more standard keywords, see file 'KEYWORDS' in the % R documentation directory. \keyword{ manip } altcdfenvs/man/plot.CdfEnvAffy.Rd0000644000175100017510000000150012607265017017717 0ustar00biocbuildbiocbuild\name{plot.CdfEnvAffy} \alias{plot.CdfEnvAffy} \title{ A function to `plot' a CdfEnvAffy } \description{ A function to set the axis and plot the outline for a CdfEnvAffy } \usage{ \method{plot}{CdfEnvAffy}(x, xlab = "", ylab = "", main = x@chipType, ...) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{x}{ a \code{CdfEnvAffy} } \item{xlab}{ label for the rows } \item{ylab}{ label for the columns } \item{main}{ label for the plot. The chip-type by default. } \item{\dots}{ optional parameters to be passed to the underlying function \code{plot}} } \details{ This function does not `plot' much, but sets the coordinates for further plotting (see the examples). } \author{ Laurent } \seealso{\code{\link{CdfEnvAffy-class}} } \examples{ ## See "CdfEnvAffy-class" } \keyword{ hplot } altcdfenvs/man/removeIndex.Rd0000644000175100017510000000334412607265017017264 0ustar00biocbuildbiocbuild\name{removeIndex} \alias{removeIndex} \title{ A function to remove probes in an environment } \description{ A function to remove probes in an environment, given their index. } \usage{ removeIndex(x, i, simplify = TRUE, verbose = FALSE) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{x}{ An instance of \code{CdfEnvAffy-class} } \item{i}{ A vector of indexes (integers !). } \item{simplify}{ Simply the resulting \code{CdfEnvAffy} (see details). } \item{verbose}{ verbose output or not. } } \details{ The probes to be removed are set to \code{NA} in the CdfEnvAffy. When \code{simplify} is set to \code{TRUE} the probe sets are simplified whenever possible. For example, if both pm and mm for the same probe pair are set to \code{NA}, then the probe pair is removed from the probe set. } \value{ An instance of \code{CdfEnvAffy-class} is returned. } \author{ Laurent Gautier } \seealso{ \code{\link{CdfEnvAffy-class}} } \examples{ ## use plasmodiumanopheles chip as an example if (require(plasmodiumanophelescdf)) { ## wrap in a (convenient) CdfEnvAffy object planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) ## ask for the probe indexed '10759' to be removed ## (note: if one wishes to remove from X/Y coordinates, ## the function xy2index can be of help). planocdfCustom <- removeIndex(planocdf, as.integer(10759)) ## let see what happened (we made this example knowing in which ## probe set the probe indexed '10759' is found). indexProbes(planocdf, "pm", "200000_s_at") indexProbes(planocdfCustom, "pm", "200000_s_at") ## The 'second' pm probe (indexed '10579') in the probe set is now set ## to NA. } } \keyword{ manip } altcdfenvs/man/toHypergraph.Rd0000644000175100017510000000053012607265017017445 0ustar00biocbuildbiocbuild\name{toHypergraph} \alias{toHypergraph} \title{Transform to an hypergraph} \description{ Transform to an hypergraph } \usage{ toHypergraph(object, ...) } \arguments{ \item{object}{Object derived from class \code{AffyProbesMatch}.} \item{...}{Unused.} } \value{ An \code{\link[hypergraph]{Hypergraph-class}} object. } \keyword{manip} altcdfenvs/man/unique.CdfEnvAffy.Rd0000644000175100017510000000206112607265017020252 0ustar00biocbuildbiocbuild\name{unique.CdfEnvAffy} \alias{unique.CdfEnvAffy} \title{ Remove duplicated elements from a CdfEnvAffy } \description{ Remove duplicated elements from a CdfEnvAffy } \usage{ \method{unique}{CdfEnvAffy}(x, incomparables = FALSE, simplify = TRUE, verbose = FALSE, ...) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{x}{ An instance of \code{CdfEnvAffy-class} } \item{incomparables}{ (not yet implemented) } \item{simplify}{ simplify the result } \item{verbose}{ verbose or not } \item{\dots}{ (here for compatibility with the generic \code{unique}) } } \details{ The parameter \code{simplify} has the same function as the one with the same name in \code{countduplicated}. } \value{ An instance of \code{CdfEnvAffy-class} in which probes used several times are removed. } \author{ Laurent } \section{Warning }{The function differs slightly from the generic \code{unique}. Here the elements found in several place a merely removed.} \seealso{\code{\link{countduplicated}} } \examples{ ##not yet here... } \keyword{ manip } altcdfenvs/man/utils.FASTA.Rd0000644000175100017510000000541712607265017016777 0ustar00biocbuildbiocbuild\name{read.FASTA.entry} \alias{read.FASTA.entry} \alias{print.FASTA} \alias{write.FASTA} \alias{skip.FASTA.entry} \alias{read.n.FASTA.entries} \alias{read.n.FASTA.headers} \alias{read.n.FASTA.sequences} \alias{read.n.FASTA.entries.split} \alias{countskip.FASTA.entries} \alias{read.FASTA.entry} \alias{grep.FASTA.entry} \title{Functions to work with FASTA files / connections} \description{ Set of function to work with biological sequences stored in FASTA format. } \usage{ countskip.FASTA.entries(con, linebreaks = 3000) grep.FASTA.entry(pattern, con, ...) \method{print}{FASTA}(x, ...) read.FASTA.entry(con, linebreaks = 3000) read.n.FASTA.entries(con, n, linebreaks = 3000) read.n.FASTA.entries.split(con, n, linebreaks = 3000) read.n.FASTA.headers(con, n, linebreaks = 3000) read.n.FASTA.sequences(con, n, linebreaks = 3000) skip.FASTA.entry(con, skip, linebreaks = 3000) write.FASTA(x, file="data.fasta", append = FALSE) } %- maybe also 'usage' for other objects documented here. \arguments{ \item{append}{append to the file (or not)} \item{con}{a \link{connection}} \item{file}{a file name} \item{linebreaks}{(to optimize the parsing, probably safe to leave it as it is)} \item{n}{number of entries to read} \item{pattern}{a pattern (to be passed to the function \code{grep})} \item{skip}{number of entries to skip} \item{x}{a FASTA sequence object} \item{...}{optional arguments to be forwarded to the function \code{print} or to the function \code{grep}} } \details{ \code{countskip.FASTA.entries} skips the remaining FASTA entries currently remaining in the connection and return the count. \code{grep.FASTA.entry} returns the next FASTA entry in the connection that matches a given regular expression. \code{print.FASTA} prints a FASTA object. \code{read.FASTA.entry} reads the next FASTA entry in the connection. \code{read.n.FASTA.entries} reads the \code{n} next FASTA entries and returns a \code{list} of FASTA objects. \code{read.n.FASTA.entries.split} reads the \code{n} next FASTA entries and returns a list of two elements: headers and sequences. \code{read.n.FASTA.headers} reads the \code{n} next FASTA headers. \code{read.n.FASTA.sequences} reads the \code{n} next FASTA sequences. \code{skip.FASTA.entry} skips a given number of FASTA entries. \code{write.FASTA} write a FASTA object into a connection. % ~~ If necessary, more details than the __description__ above ~~ } \value{ The value returned depends on the function. See above. } \author{ Laurent Gautier } \examples{ filename <- system.file("exampleData", "sample.fasta", package="altcdfenvs") con <- file(filename, open="r") fasta.seq <- grep.FASTA.entry("NM_001544\\\.2", con) close(con) print(fasta.seq) } \keyword{ manip } \keyword{ IO } \keyword{ connection } altcdfenvs/man/validAffyBatch.Rd0000644000175100017510000000142012607265017017637 0ustar00biocbuildbiocbuild\name{validAffyBatch} \alias{validAffyBatch} \alias{validCdfEnvAffy} \alias{printValidCdfEnvAffy} \title{Check validity of a CdfEnvAffy.} \description{ Tries to see if a CdfEnvAffy, or a pair of AffyBatch / CdfEnvAffy is valid. } \usage{ validAffyBatch(abatch, cdfenv) validCdfEnvAffy(cdfenv, verbose=TRUE) printValidCdfEnvAffy(x) } \arguments{ \item{abatch}{ instance of \code{\link[affy]{AffyBatch-class}} } \item{cdfenv}{ instance of \code{\link{CdfEnvAffy-class}} } \item{verbose}{ verbose or not} \item{x}{object returned by \code{validCdfEnvAffy}} } \details{ The function \code{validAffyBatch} calls in turn \code{validCdfEnvAffy}. } \seealso{ \code{\link[affy]{AffyBatch-class}}, \code{\link{CdfEnvAffy-class}} } \examples{ ## To be done... } \keyword{ manip } altcdfenvs/vignettes/0000755000175100017510000000000012607321651015736 5ustar00biocbuildbiocbuildaltcdfenvs/vignettes/altcdfenvs.Rnw0000644000175100017510000002546012607265017020571 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{altcdfenvs} %\VignetteKeywords{Preprocessing, Affymetrix} %\VignetteDepends{altcdfenvs} %\VignettePackage{altcdfenvs} \documentclass[12pt]{article} %\usepackage{amsmath} %\usepackage{hyperref} \usepackage[authoryear,round]{natbib} \textwidth=6.2in \textheight=8.5in %\parskip=.3cm \oddsidemargin=.1in \evensidemargin=.1in \headheight=-.3in \newcommand{\scscst}{\scriptscriptstyle} \newcommand{\scst}{\scriptstyle} \newcommand{\Rfunction}[1]{{\texttt{#1}}} \newcommand{\Robject}[1]{{\texttt{#1}}} \newcommand{\Rclass}[1]{{\texttt{#1}}} \newcommand{\Rpackage}[1]{{\textit{#1}}} \author{Laurent Gautier} \title{Alternative CDF environments} \begin{document} \maketitle \tableofcontents \section{Introduction} On short oligonuleotide arrays, several probes are designed to match a target transcript, and probes matching the same target transcript can be grouped in a probe set. Between the time the probes for a given short oligonucleotide chip were designed, and the time an analysis is made, the knowledge of expected transcripts for a given organism might have changed. Unless one includes the latest development in transcripts into an analysis, the analysis could suffer from what we like to call a {\it Dorian Gray}\footnote{From the novel `The Picture of Dorian Gray' by Oscar Wilde.} effect. The chip itself does not change, which means that the probes and their respective sequences remain the same, while the knowledge of the transcripts, and eventually their sequence, might evolve, and in time the immobility of the probe and probe sets give an uglier picture of the biological phenomena to study. Being able to easily modify or replace the grouping of probes in probe sets gives the opportunity to minimize this effect. The package is directly usable with {\it Affymetrix} {\it GeneChip} short oligonucleotide arrays, and can be adapted or extended to other platforms. The bibliographic reference associated with the package is given by the command: \begin{Scode} citation(package="altcdfenvs") \end{Scode} \begin{quote} Alternative mapping of probes to genes for Affymetrix chips Laurent Gautier, Morten Mooller, Lennart Friis-Hansen, Steen Knudsen BMC Bioinformatics 2004, 5:111 \end{quote} If you use it, consider citing it, and if you cite it consider citing as well other packages it depends on. To start we will first load the package: <<>>= library(altcdfenvs) @ \section{The class \Rclass{CdfEnvAffy}} Each instance of this class contains a way to group probes in probe sets. Different instances, describing different ways to group probes in probe sets, can co-exist for a given chip type. When experimenting, it is highly recommended to use the functions \Rfunction{validCdfEnvAffy} and \Rfunction{validAffyBatch} to make sure that a given instance is a valid one. \section{Reading sequence information in FASTA connections} The package contains simple functions to read {\bf R} connections in the FASTA format. Typically, collections of sequences are stored in FASTA files, which can be significantly large, one can wish to read and process sequences one after the other. This can be done by opening the file in `r' mode: <<>>= fasta.filename <- system.file("exampleData", "sample.fasta", package="altcdfenvs") con <- file(fasta.filename, open="r") @ Reading the sequences one after another, and printing information about them in turn goes like: <<>>= fasta.seq <- read.FASTA.entry(con) while(! is.null(fasta.seq$header)) { print(fasta.seq) fasta.seq <- read.FASTA.entry(con) } close(con) @ One can foresee that the matching of a set of reference sequences against all the probes can be parallelized easily: the reference sequences can simply be distributed across different processors/machines. When working with all the reference sequences in a single large FASTA file, the option \Robject{skip} can let one implement a poor man's parallel sequence matching very easily. \section{Creating an alternative mapping from sequences in a FASTA file} \subsection{Select the constituting elements} \begin{itemize} \item Chip type: For this tutorial we decide to work with the Affymetrix chip HG-U133A. \item Target sequences: The set of target sequences we use for this tutorial is in the exemplar FASTA file: <<>>= ## first, count the number of FASTA entries in our file con <- file(fasta.filename, open="r") n <- countskip.FASTA.entries(con) close(con) ## read all the entries con <- file(fasta.filename, open="r") my.entries <- read.n.FASTA.entries.split(con, n) close(con) @ \end{itemize} \subsection*{matching the probes} The package \Rpackage{Biostrings} and the probe data package for HG-U133A are required to perform the matching. The first step is to load them: <<>>= library(hgu133aprobe) @ The matching is done simply (one can refer to the documentation for the package \Rpackage{Biostrings} for further details): <<>>= targets <- my.entries$sequences names(targets) <- sub(">.+\\|(Hs\\#|NM_)([^[:blank:]\\|]+).+", "\\1\\2", my.entries$headers) m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") @ \subsection{analyzing the matches} When the position of the match between probes and target sequences does not matter, the association can be represented as a bipartite graph. The method \Rfunction{toHypergraph} will transform an instance of \Rclass{AffyProbesMatch} into an \Rclass{Hypergraph}. <<>>= hg <- toHypergraph(m) @ Currently, there are not many functions implemented around hypergraphs, so we convert it to a more common graph. <<>>= gn <- toGraphNEL(hg) @ Since this is now a regular graph, all of probes and targets are regular nodes on that graph. Node name-based rules can be applied to identify whether a node is a target sequence or a probe. <<>>= targetNodes <- new.env(hash=TRUE, parent=emptyenv()) for (i in seq(along=targets)) { targetNodes[[names(targets)[i]]] <- i } @ Since the graph is relatively small, we can plot it, and see that one probe is common to both probe sets: <>= library(Rgraphviz) tShapes <- rep("ellipse", length=length(targets)) names(tShapes) <- names(targets) tColors <- rep("ivory", length=length(targets)) names(tColors) <- names(targets) nAttrs <- list(shape = tShapes, fillcolor = tColors) gAttrs <- list(node = list(shape = "rectangle", fixedsize = FALSE)) plot(gn, "neato", nodeAttrs = nAttrs, attrs = gAttrs) @ Whenever a large number oftarget sequences are involved, counting the degrees will be more efficient than plotting. The package contains a function to create a \Rclass{CdfEnv} from the matches: <>= alt.cdf <- buildCdfEnv.biostrings(m, nrow.chip = 712, ncol.chip = 712) @ Note that the size for chip must be specified. This is currently a problem with cdfenvs as they are created by the package \Rpackage{makecdfenv}. The class \Rclass{CdfEnv} suggests a way to solve this (hopefully this will be integrated in \Rpackage{makecdfenv} in the near future). When this happens, the section below will be replaced by something more intuitive. But in the meanwhile, here is the current way to use our shiny brand new class \Rclass{CdfEnv}: \begin{Scode} ## say we have an AffyBatch of HG-U133A chips called 'abatch' ## summary checks to avoid silly mistakes validAffyBatch(abatch, alt.cdf) ## it is ok, so we proceed... ## get the environment out of it class alt.cdfenv <- alt.cdf@envir abatch@cdfName <- "alt.cdfenv" \end{Scode} From now on, the object \Robject{abatch} will use our `alternative mapping' rather than the one provided by the manufacturer of the chip: \begin{Scode} print(abatch) \end{Scode} %\section*{Creating an alternative environment to store only perfect matches} \section{Always up-to-date} Even if alternative mapping is not used upstream of the analysis, it can still be interesting to verify probesets highlighted during data analysis. The \Rpackage{biomaRt} package makes withdrawing up-to-date sequences very easy, and those sequences can be matched against the probes. First, we create a \emph{mart}: \begin{Scode} library(biomaRt) mart <- useMart("ensembl",dataset="hsapiens_gene_ensembl") \end{Scode} (refer to the documentation for the \Rpackage{biomaRt} for further information). \subsection{Casual checking of genes} In this example, we assume that for one reason or an other a researcher would like to know more about the probes matching the SLAMF genes. <>= geneSymbols <- c("SLAMF1", "SLAMF3", "SLAMF6", "SLAMF7", "SLAMF8", "SLAMF9") @ The vector \Robject{geneSymbols} defined can easily be replaced by your favorite genes; the example below should still work. We then write a convenience function \Robject{getSeq} to extract the sequences. This function appenda a \verb+-+ to the HUGO symbol (as there might be several sequences matching). <>= getSeq <- function(name) { seq <- getSequence(id=name, type="hgnc_symbol", seqType="cdna", mart = mart) targets <- seq$cdna if (is.null(targets)) return(character(0)) names(targets) <- paste(seq$hgnc_symbol, 1:nrow(seq), sep="-") return(targets) } @ % load saved data (instead of connecting to the mart) <>= load(system.file("exampleData", "slamf_targets.RData", package="altcdfenvs")) @ The function let us obtain the target sequences very easily: \begin{Scode} targets <- unlist(lapply(geneSymbols, getSeq)) \end{Scode} The targets are matched as seen previously: <<>>= m <- matchAffyProbes(hgu133aprobe, targets, "HG-U133A") @ A colorful graph can be made in order to visualize how matching probes are distributed: <>= hg <- toHypergraph(m) gn <- toGraphNEL(hg) library(RColorBrewer) col <- brewer.pal(length(geneSymbols)+1, "Set1") tColors <- rep(col[length(col)], length=numNodes(gn)) names(tColors) <- nodes(gn) for (col_i in 1:(length(col)-1)) { node_i <- grep(paste("^", geneSymbols[col_i], "-", sep=""), names(tColors)) tColors[node_i] <- col[col_i] } nAttrs <- list(fillcolor = tColors) plot(gn, "twopi", nodeAttrs=nAttrs) @ \begin{itemize} \item Watch for \emph{SLAMF6} and \emph{SLAMF7} \item The second sequence in SLAMF8 can potentially has specific probes (the rest of the probes are matching both SLAMF8 sequences) \end{itemize} Comparison with the official mapping can be made (not so simply, a future version should address this) <<>>= library("hgu133a.db") affyTab <- toTable(hgu133aSYMBOL) slamf_i <- grep("^SLAMF", affyTab$symbol) pset_id <- affyTab$probe_id[slamf_i] library("hgu133acdf") countProbes <- lapply(pset_id, function(x) nrow(hgu133acdf[[x]])) names(countProbes) <- affyTab$symbol[slamf_i] countProbes @ The results do not appear in complete agreement with the matching just performed. \end{document} altcdfenvs/vignettes/modify.Rnw0000644000175100017510000000506312607265017017724 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{affy primer} %\VignetteKeywords{Preprocessing, Affymetrix} %\VignetteDepends{altcdfenvs} %\VignettePackage{altcdfenvs} %documentclass[12pt, a4paper]{article} \documentclass[12pt]{article} \usepackage{amsmath} \usepackage{hyperref} \usepackage[authoryear,round]{natbib} \textwidth=6.2in \textheight=8.5in %\parskip=.3cm \oddsidemargin=.1in \evensidemargin=.1in \headheight=-.3in \newcommand{\scscst}{\scriptscriptstyle} \newcommand{\scst}{\scriptstyle} \newcommand{\Rfunction}[1]{{\texttt{#1}}} \newcommand{\Robject}[1]{{\texttt{#1}}} \newcommand{\Rclass}[1]{{\texttt{#1}}} \newcommand{\Rpackage}[1]{{\textit{#1}}} \author{Laurent Gautier} \title{Modifying existing CDF environments to make alternative CDF environments} \begin{document} \maketitle \section*{Introduction} First we need to load the package: <<>>= library(altcdfenvs) @ The {\it Plasmodium} / {\it Anopheles} is taken as an example: <<>>= library(plasmodiumanophelescdf) @ One will adapt easily the code below for other chips. \section*{How to build a CdfEnvAffy object from the cdfenv package} The first step is to wrap the naked enviroment in the package \Rpackage{plasmodiumanophelescdf} in an object: <<>>= planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) @ The numbers $712$ and $712$ correspond to the dimension of the array. If you do not know these numbers for your chip, the easiest (for the moment) is to read CEL data in an \Rclass{AffyBatch} and call the function \Rfunction{print} on this object. Hopefully, the cdf packages offered on the bioconductor website will be modified, which will make this step (and the complication to know the dimension of the chip) unncessary. \section*{How to subset an environment using probe set ids} (see the vignette `n-genomes chips') \section*{How to work with given index / XY coordinates} \subsection*{Getting index} The method \Rfunction{indexProbes} is implemeted for objects of class \Rclass{AltCdfEnvs} <<>>= #indexProbes(planocdf, "pm", "") @ One can directly work on the CDF data, without having to load CEL data. \subsection*{Removing probe sets} The function \Rfunction{removeIndex} let one remove probe sets given their index. \subsection*{Multiple use of index} When crafting an AltCdfEnv, it can happen that probe indexes are used by several probe sets. The \Rfunction{unique.CdfEnvAffy} is designed to help one to deal with the issue. \section*{How to use this environment} (see the vignette `n-genomes chips') \end{document} altcdfenvs/vignettes/ngenomeschips.Rnw0000644000175100017510000000646412607265017021305 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{affy primer} %\VignetteKeywords{Preprocessing, Affymetrix} %\VignetteDepends{altcdfenvs} %\VignettePackage{altcdfenvs} %documentclass[12pt, a4paper]{article} \documentclass[12pt]{article} \usepackage{amsmath} \usepackage{hyperref} \usepackage[authoryear,round]{natbib} \textwidth=6.2in \textheight=8.5in %\parskip=.3cm \oddsidemargin=.1in \evensidemargin=.1in \headheight=-.3in \newcommand{\scscst}{\scriptscriptstyle} \newcommand{\scst}{\scriptstyle} \newcommand{\Rfunction}[1]{{\texttt{#1}}} \newcommand{\Robject}[1]{{\texttt{#1}}} \newcommand{\Rclass}[1]{{\texttt{#1}}} \newcommand{\Rpackage}[1]{{\textit{#1}}} \author{Laurent Gautier} \title{Alternative CDF environments for 2(or more)-genomes chips} \begin{document} \maketitle \section*{Introduction} Let's start by loading the package: <<>>= library(altcdfenvs) @ The {\it Plasmodium} / {\it Anopheles} is taken as an example: <<>>= library(plasmodiumanophelescdf) @ One will adapt easily the code below for other chips. \section*{How to build a CdfEnvAffy object from the cdfenv package} The first step is to wrap the naked enviroment in the package \Rpackage{plasmodiumanophelescdf} in an object: <<>>= planocdf <- wrapCdfEnvAffy(plasmodiumanophelescdf, 712, 712, "plasmodiumanophelescdf") print(planocdf) @ The numbers $712$ and $712$ correspond to the dimension of the array. If you do not know these numbers for your chip, the easiest (for the moment) is to read CEL data in an \Rclass{AffyBatch} and call the function \Rfunction{print} on this object. \section*{How to create a CdfEnvAffy that is a subset of the 2-genomes one} If the identifiers starting with `Pf' correspond to plasmodium, it is an easy job to find them: <<>>= ids <- geneNames(planocdf) ids.pf <- ids[grep("^Pf", ids)] @ Subsetting the \Rclass{CdfEnvAffy} is also an easy task: <<>>= ## subset the object to only keep probe sets of interest plcdf <- planocdf[ids.pf] print(plcdf) @ However, this is not that simple:{\bf the environment created does not contain all the probe set ids from Plasmodium}. Unfortunately, one cannot rely on pattern matching on the probe set id to find all the probe set ids associated with Plasmodium. The list of plasmodium ids included in the package can let us build a Plasmodium-only CdfEnvAffy (contributed by Zhining Wang). <<>>= filename <- system.file("exampleData", "Plasmodium-Probeset-IDs.txt", package="altcdfenvs") ids.pf <- scan(file = filename, what = "") plcdf <- planocdf[ids.pf] print(plcdf) @ Before we eventually save our environment, we may want to give it an explicit name: <<>>= plcdf@envName <- "Plasmodium ids only" print(plcdf) @ \section*{Assign the new Cdf data to an AffyBatch} Handling of AffyCdfEnv directly in within an AffyBatch, or AffyBatch-like, structure is being completed\ldots in the meanwhile, the current mecanism for cdfenvs has to be used. If your CEL files were read into an AffyBatch named \Robject{abatch}. \begin{Scode} envplcdf <- as(plcdf, "environment") abatch@cdfName <- "plcdf" \end{Scode} From now on, \Robject{abatch} will only consider Cdf information from \Robject{plcdf}. If you want to save this further use, I would recommend to do: \begin{Scode} save(abatch, plcdf, envplcdf, file="where/to/save.rda") \end{Scode} \end{document}