altcdfenvs/DESCRIPTION0000644000175200017520000000212714136064652015444 0ustar00biocbuildbiocbuildPackage: altcdfenvs Version: 2.56.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), S4Vectors (>= 0.9.25), 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: 2021-10-26 20:48:42 UTC; biocbuild git_url: https://git.bioconductor.org/packages/altcdfenvs git_branch: RELEASE_3_14 git_last_commit: 941e00b git_last_commit_date: 2021-10-26 Date/Publication: 2021-10-26 NeedsCompilation: no altcdfenvs/NAMESPACE0000644000175200017520000000022114136047016015141 0ustar00biocbuildbiocbuild importFrom(graphics, plot) importFrom("BiocGenerics", "combine") import(S4Vectors) importFrom("affy", "indexProbes") exportPattern("^[^\\.]") altcdfenvs/R/0000755000175200017520000000000014136047016014130 5ustar00biocbuildbiocbuildaltcdfenvs/R/CdfEnv.R0000644000175200017520000001632014136047016015422 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.R0000644000175200017520000000135614136047016017423 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.R0000644000175200017520000002102314136047016020620 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(elementNROWS(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.R0000644000175200017520000000372014136047016020750 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.R0000644000175200017520000000304114136047016015701 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.R0000644000175200017520000000015114136047016017116 0ustar00biocbuildbiocbuildcopyCdfEnvAffy <- function(acdfenv) { r <- acdfenv r@envir <- copyEnv(acdfenv@envir) return(r) } altcdfenvs/R/readFASTA.R0000644000175200017520000000776314136047016015762 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.R0000644000175200017520000000161714136047016016545 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.R0000644000175200017520000000364014136047016017536 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/0000755000175200017520000000000014136064652015033 5ustar00biocbuildbiocbuildaltcdfenvs/build/vignette.rds0000644000175200017520000000051114136064652017367 0ustar00biocbuildbiocbuildR=O0u>(mEPGXQEHRX\,;.Cu@bݓ_G`eU V6N8ȵ<ܡT%-J.AL&-u_hrrIa#YD")HkU4e@dVG8+M1Jͭ9Kxgٹ::k~c/:!4%R/;h!*cmybo{"4z #"O,fKd AȕzVlT ,DWfلk獁Faltcdfenvs/data/0000755000175200017520000000000014136047016014640 5ustar00biocbuildbiocbuildaltcdfenvs/data/cdfenvEx.rda0000644000175200017520000000156114136047016017075 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/0000755000175200017520000000000014136064652014711 5ustar00biocbuildbiocbuildaltcdfenvs/inst/CITATION0000644000175200017520000000102214136047016016034 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/0000755000175200017520000000000014136047016016646 5ustar00biocbuildbiocbuildaltcdfenvs/inst/UnitTests/AffyProbesMatch_test.R0000644000175200017520000000360214136047016023046 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/0000755000175200017520000000000014136064652015456 5ustar00biocbuildbiocbuildaltcdfenvs/inst/doc/altcdfenvs.R0000644000175200017520000001225314136064635017736 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.Rnw0000644000175200017520000002546014136047016020301 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.pdf0000644000175200017520000051171514136064635020315 0ustar00biocbuildbiocbuild%PDF-1.5 % 3 0 obj << /Length 2079 /Filter /FlateDecode >> stream xYIϯ-l@M8<N | bPwMr$}*P#'iWoV<䣨4@uB4=~힗D@٤mٌy*cb(4(O#Y<"'Ze ܐmQ $SxXc{qU9xTvs[ݍ6YmFa1om@xuЕȺg^e'дK^6camsj܉AOyOB5qФiF"֊{lNdFJ D漚@.C׮?ᱤ/+jDFt 3-;rniR[-Tsn)d~m/<{7@\'n!͋m':k'0_b/of2I\zҡ8,e_aů#n`׬&bO~ oOljb3W-L~%`J^栤iqbb2/ MmYK+vjgÑϼo3/ |_3[g"}tQ}zvwaQyU'`QIn\EuLp,k}bHvXYNa6Nf4g+*vN=}v󷠷-4 '勦.8:0xLA;sVjGn 2_*Alx3K NMpLa84 e|LH cZ؈ MKxXJvҡ${Ic wuO; In$UL(quϾ|LUվnNk&[Ye4&X1" >Wgݷw/h0*Fu> stream xXYoF~ϯPVg^R}h (Y-*\*QwRr(JcY^,=L1f#M6NuCdx:2ɽX{U/AH@1mEt{D8pX5^6Bݱ]!"47Ә\@:5CR8;߂̃iVD~ D!~U{&f2h_>c &uCz\a3>l +_z QpC&,\bdyyZ6dYTYR븈9[9UQH)5 T}Dz*X g˯$C $A03!%# 6&ʡI=g9@Hрxq1-)%i{ά939pr-ŘJj#YBmM{tXn:Ռ+ɹJ{dT/+JRùр("@`"ZtMdB #& *G1)1xPWN ԰TB’p}@9n4M.1+%>LcyRC$iDZ {8,r~IYŹ!|koF;iڴBA􆻾1$oNˆ3:r7 L] =HtjI`Ak*+îBaשH\Nslՠ&v~Bm V4MOS\ʹqQ\Ahf^)^;М͍o/,u PKA]UwzIPf쌸C1RƊ~w ځDʐ`]_ҩ#0bnCQ'%ZJbk(/h܃ N'P8Mo)"_:d;6 ;O95b(ݢGj?g6Z3auƜ¼D>:Z맓V&d}'&ңȽac\~P B*Nlm;&w*.fw~yߒ$]7kulطJw_JGEC/4ۣ$λpCk؏{P|邭?^-G2:Yab%~" ^{G8Y[|br| endstream endobj 20 0 obj << /Length 6409 /Filter /FlateDecode >> stream x]ko%q_PD}i*oɁ#V` +..^޵~{J|;=ǩϞ8^^ogקgWWg:c𑾼?b,_?|9|65v{>5y?5y8|+ߥY*z wnz拱D*ՑK]86*_̏n؏wܙ\6f?!|?>_zx2_ޔr#]M~OߖV^ܕG5kͦOz}7tjU]!cTaHȄz7]Y S_q~TƆ҉lw[oiQ}0MCݻMo[a'͟'jCor{㯆oVi)*΋zDǗ遯coYSzV4u0lʹ/j]M}HMe8wDޛD_MO_ll>0~\zlTɔZӟ|/]Y.I-[W>TA+H)Y̭גS7px)Y{ {neRƑ[颗Ny))lR؆] vmtJvP{n {fehVFZ̉Ii%JG_xm4B&s (0}F0/tB U׶h\^*o3Χ֢syU֝ EiqZ- EmkC:qk kuS(% ](P `F) u};x`ᚪgQvnV0qL&a0n|50ãMQj勇P"1qGkbb\sFp(8:)qm05XD[ J|9 ,7$SmVʾ(} Un0X w"m>S)ɛq&16< @`?7% -_P&7+m_h w/,5ﰵ۞j',0))k,o;^V 6ʢ]7e{Odž=df}@\VTAD{ 5ScNڢi& }$* (ZMְèk甡J%,Bgq]BSԤ]$ VGxTCu^)QD1J_$}ZP7pRHFQ l'߄%!Yw{82amj`w60{jj30_j=Rc_G /| w9vujP]Vr`i^v`< f6ځTwu0Ra553;|olC!XBo6ʣN&?!;BPԔLSe1CNL٢8_2`V@_Ev i(;(:%,&2'tҧMPY%P( Ayxk7OKh'(7dX'ɬf<4G7R, 톍YEAY^@}+Q(svy_ha|Ks6xjhCy3!K@뚓&,p.a椋'Z𼁒 @]X0Af"h1h3EÂfN;z7 y:F h;h@\摍&vYvu_ $J:C#:L vJvRLɩN.Y(xvdM Sv*hw(Uat+ P'x C]cw(Cx9cwxsMڏ5 vaݨo:h_y QT%A%]c# ʮkeGP4*ۙhT3.8*J:hɨJ(Q2Ew>:1xL RTxc Jso qvry \ex,x $NLH ,S#MV{ 'ӛ݄~@@?y~1unJ}CB&TjnzO CEfTjA'iF0V=6tvB_&M{3~X n u:F6c#u zwW@<_sΝhdtu9Gr;DŽH6!:E͹ ɴ/X!+z=6 NR\b6/G1 .sI4UȘl S:n&+`QBPnaBB 97V1:!XwZDxCT(gV򰋄 !ZGyiAKw' B+=A@v16) MUQDA2C (ڣ؋\c.TD;S}"\u. 8l(αHpbFR",ܑws!,y%1rwcdL٪97V0AEnЅU8٭$ĽO^LgtgT|a8U`>J ,L:- ^RjG tH]0Ӊad :r00Y@ pjE mq"Z\98 C ߵS)Yy|p .*,kT-Sͳf- S@XP2eR`4G$Sc`N{AB?&! fScK#E ꗀq>fYޡ?ωbdq`hB\6 NœNQڌNu%N B.ky W2 )Ad|ݹ* P' lSDA D_hA85Tcz DmJQ,SGӣa`|I7OZs@(.Z2ux4|$2 N=!H+hͬ6 x4/R8ؔ|n>eJe=az._ ʐ&WA{aptbz?#XGDZ 9[3LZdA=3اm BY0:!P9"p?6%t jaӭ؃ }j \8 \ؖؗ%&t?>N d`9"wɝϷ7Wx@>q{ۥ_ 6 QVPӁB0SB#`gz34l_F8Kjk0Li nJ gAhP꜡ tSjTbP MQl/"h rСF?NĖP ƕR2eǷ&D@ wim(1y PI: )fs@ C1]r1;b yJhl56wB|R9|R` khETq%k'Ֆډf FA!.r-8d7юl .bAx!^U!4N Ndf8ga/jB>vu.3E%XIuZ3B:خN'shA,g;BmKO;}!cLcصq!5/dg8m%QZAх>̮إZ9xd6(xR?IL0yI^s.1 L+|bv'ȓ+ jCV@vZ.N?;w>cG~ܗAvacZȲ39PvJqR, 1!0lg1ː)3A 3:e| !)(%0!;i"ӳ/{s}8c8g 9 %Dbf6')T9-/ psrO8s&CZ0F? r%s_(zzr|ÓmN]B8+P['خ敮/Oϯƚ_r mdѫ ۗGד0]'Dy2'o.+bSƂ7azBqV/=J3#M3tR1wɼN/O6e..|߇~ԝ.J\q|rLOƲn-~w?Z{qhs9|Zo|mҺHw+/Y|||~||v-NlmXkd{\Ula"p:_`icK!ENHfjg9*ɹRC7caۯŮqSсg/Ɵf"]>L3zp?n|gz}zq:;(]~2`o;2-k;20~h!_]=mBwyɍ?N||_͕j~7#n>lV%ҿ2O34IKC56D;LLs>? g'ju˻Ü]dWyWrc/oOo̞U6:|ȟ:5v36W|ì'n?,.moڨNgyԊO/'%oz7`;ikDXV0[Ncg6aMϧzwYYZVBZC#Jvȋ4ӂ$1mŻ.yWif7٧˾VP˖1l;{ZA-~,[0=X4/-l9{2d3O!ohx^8G/z9RLF6?|+Sf|CiNSnNKKuN˹8iz/FWnVtᗻ#΂aς_JW_7ٜgZ\ endstream endobj 24 0 obj << /Length 1634 /Filter /FlateDecode >> stream xXKoFWN2b2\>5 DE[% Dkl-f+Ga a_9諹QOeǕ@wu6QZ̽y)x&I_v[[Tnh 9N4 kתT-Ϩz ngEƵ'ĝ/vT?I9|e._ ZR?zЬ@xq*޻%g+J'zGiHLn!$']V#-!)DJz);hGReJ#pFPNJMD3RsmG*a+JJys,$-K}z^~GpwìAhMkkP%JG0L($|CYY dco僌qw\}vxr^kAkf]DFl, Zd|oELq~иrо?,'cϗylEۮ>Td%w 0WC/p> stream xVK0W=5<USCU=d H$m;?I F{> stream xڕWK6Wȡ⊔GȦI pCӃ֖®,Dz΋i!938A :Ke$5*3:XO U,Ӂ-"qso"Rݭ8ӪmPf*eBM]CS,c%I *Pΰ"qF&bO^՞?n[\ ٮ P7̿D1`))Q~+/Mhȹ/AseH*M3F<id ]i)N,u@MMKEFLlYq|ZK9]rH5g; kjީǔ1J} ݞ^$Q*&Qm%̫Xk^F*7)_\adMBh< i-dDOO#06 Y#zP ϢJǫ7u m4e/(yY?9h(x*`#Ƃs4;Qb*͠ZN|^pm|9Dzp{{.*)T%w'9Bs _mM_[,K /Sh+Uq^hU gɟCX1t*jO1}ޥ c nI$$gvaS¸ui<yGϽ2&MT9eo%q2tbՑq) I-+\L.yuƚYM6,ya1#6^PfL)uC8z;)z5%i_Xtc(G"@ L+%ɎWmu{`+ \0^5Pn: S bDQu6f"TyQ!)c B@+ C aKf<$Hߒ^޹D=غa 4}ҋaiuըp obHbT}fLiKr%]njfW$f8ԳP%/Skq@B=aqt7ۭ@ڏʏnk#t7{6F 7&V&ϱ)hlfw?FG endstream endobj 25 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/tmp/Rtmph3065L/Rbuild1c0d1e38fea919/altcdfenvs/vignettes/altcdfenvs-plotGraph.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 33 0 R /BBox [0 0 432 432] /Resources << /ProcSet [ /PDF /Text ] /Font << /F2 34 0 R>> /ExtGState << >>/ColorSpace << /sRGB 35 0 R >>>> /Length 9038 /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)(zSi~ox,l&ɗ 7^o0(~V0g)V~)WHtCExI>`b};=ss<32?fi76cx pI\pŅ.aa?ٯף!_~ot/abo2RES g>g;G'ct/$z±< <˱8^2U=ѐ7v7&Tcb)du"rKB ǟ`="DŽ ڎtM&j>H""r>a~<|,:g<|DBY2'_:%dÇ̞ʇ//|2s6#{ # Zٯ/ŋ{zt|~XJ?㍊~s/]|k5pY|30E'hCt 44D/4EdZ;ph//'`\7`ͧ Jv.|Z?/pQ|/|#x ^ w!W|I2l÷1q:|M|s&OxO..ceq#׻\o>sCۛ/]o>uc}? }? =kڃ =kڃ =kڃA}ٕj~ 'mj?$7[hڈO(! Q bP|&]b0 Vp ]\hE6N0]Dx88o tC,qfawBD2t(A@ r(}ȄrfizzOAjh:c+ 3Z[11xؔm mzFZ Y˰h`vm0_~ oWN!NۧFˍeHtv,{?OqwY .[ja"|oMIcכ vX0mq,9t4آS l\z,&l&t8ȰKƔuFk Uktck rM+<Q\ӥRQwMBZD kJFXf!lFbDz6e-NhK, Z/|C*j9$*rgܖJ-O[n.A8@jqbE-wP)I.ƒ]t&ỸNx$bIEۋ_^UVtKtKtKtKtKt]?{odWuu~ hSv +)=2bLeG 9ahA:WzY3Jre.t/N~\3]̣Xo05|0D5_]mŵ}q^M|X)Xx$qy?0Vp(6Zd6f+2!d֥t$~C\n̳.*Q&ނ|wSm%ƏdU\LM sY teJXؐ1JxPQt$4=)V_˴t*bFYQߊ>ouX}"-E#􊑅T=(!egx'9 W!XVXiwN5ӽ= eMy,]ϓ9`A֋N_cZ;~ƍ5^R]#ۀ/cy.+,af?Yh܋Db7-ٟZ@kWAt +k}< yny`yp@2n>cpUg쨴[GGIߜT.She"–K[ӔIZ=hL=(4 Ĭ3ިTGL@:iwPnڢVQqMjQDMi\8)IzR^M@"_Qj8%esyp Ֆ&rNrz!0x""]^6/u6&EϺQ1r Cꅁ!u:ӷM($ǜ݈BwC!T*h/nQT5“21[u`UeHj-R^Vk.+QI8J}ķO Պc8**ZoT=zAW7a h{64)G{Nձs}Dhf`# e5+ҜtR< HSco[aš`B@kW̩n3;YHf\*[7'.c|OG;c4E$Bq]ucDž L†;,. cD;75L9VtAC%n8|[ 0s[Q:X$+jseNa =>b`Ƹ(˨Ԃ: E(-+]m>u<+M@7^iћ`%&Ljzц^tB)]4QjzNYM1ZRS /WAIWĤ XӒ& 1Lw`w`(]F!/[gTԶ۶Ѥ+J燏ئK=IEyLT,k> q#I!:X%ށ<-;BǬȈV#kNs*>bxR>xGY]5XjųP떴k}ajiv3L#V8Aa5jAC U3faj~լfȪ7ƾM3N*j0'9mñK[[aԮ;<(tx jG|O;Nj#\j3e]4hTBQ8f54á|ju*_ŏ1^$^q:հn7$s9M5^+'5杴Eģ*As)|x:fd8ƫgj⸌O']b~~vCmK cH,]Ն) ]]KA]i&˅Fk[- 휹o{=߃xK=ޮz9I ߔW}eZxl|~wEioW^XzԮz97$՟6L+ffŁ5bUpm?67/t .[FrU?ƃWOj^©Ug `͗׸F=.'y3-|UFO5=j.w(-U;yFÚ;M1Pgdw܍mSyڨ>wqo'? Eຬľ}gʢz1TȰz9) LJbTJn1n9GnEMvLP&qcG&W+v?4\WkH_Ĵ؎'8I+ i;\~ݒ@K!|ߒ[{i{s8[E$2v V(>C`o*YTE.eyZz+Ի.>Ū+4T_/ub[VTҕPc :9(f\τ؃@g,%UNJprs141 zp8= |xχ_G WBIaէa=Q(w̩ThN m\Fi,`` W]/E=yөvk¬SD V]A<(>RR^2Ϲ\UY7j=,Z:!TdDsXTQFbڙ^>D'$7n;wC}LkSy ;^_;61N ;'YG[.kD$~'E={i'ei뗜=L3S1.s@b} F&Vkv*LA+ًBs$i-QݴI'kc&YI3[LZbZ -S,Gn:5g˫érҷ[fOf哷Zw*+gFo}oo endstream endobj 37 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 40 0 obj << /Length 1808 /Filter /FlateDecode >> stream xڍXێ6}WCm$VD&A" HCSZ[u׶6+9[? /678$rߝ?zzV5(|5DO*K/'N)xΦkn8а5hTEUIT٬l١ P &+h -_#ZJrՀK+ 5swk6yC!szmqK;q6oy56Db>E[#|LI4~G<]^<nT=w:A_q{v|& <FmX#eйH҄.=4 [d"۬*ݿ^|`0e85k Zcaj m9bXk 3m~.C'9blʒZ,"Fz0XnSǔsk@ oB6nY^97A zOhZKo6$U{R{~ω(թylK*hMDkPѫGLG endstream endobj 45 0 obj << /Length 1013 /Filter /FlateDecode >> stream xڥWn@}WXU;TMEUUU }iD\$0DiYӫg}Og{F7 ƠulZt[CAASAvgGAo$p ؝N7b..LjGJ]tK^Um!*4HgL{)6U l IKHI^R1k0$**&c1ǝ h(қw`Z|?Aw& YRx|xrKȳӫq ߟ`u,\ЧXEު<+l3]Iι}#F8' [цF"#y{rn [`*3r5Hc-;z[$]Y&ޖ_L{w ڡXK)!7qo{HfUZ(BךICL^'J²AWS+U$|eP8+Hd "+ |_⊬Aר ~0s4bVRD CP^o7 |J1ʯ=7=u'7xDoRhEtU D$g`)z$bM&!Pk-LȒ5ieJ9 n Eȥ fO=k` 0[Чަ:} ]  2kZ}dI#̞Oh'C@Sς5)@5^ydu{Jڭ{5*?&6AK3]@%Jx+NmvaJ@hTk&;5|!'<+:=X I4 sq,,SV$ 7{_ ٟXO2!Ơ2fg5x~f=>4?j3OKC1E^t^B n,5.q5>f,inYMW> stream xڭVak@ _a>> cn ll1ڮ8I4ҎD.'I6Q^Lj/Li'SXOPS}zӸ :xG^FR23F{ñ%&ʋZp䝉sBb?n,m6FS%r_eTAW JMnI==>XRm-Wf6څƶsb%U:q ЪբvǢjuy?Vn `Cq Æ`J"oN]x .e{XG'4%=U7J,T<4+s]cL4vㄔ&$VkuԔX"5ma ^@Ex4PRH6%0b+GEZt]q&'Ad&g&HR[Jö mr\l6R%5tՓq~Łsc+I QYJcͩ7J#Rz=FIWn {;E: endstream endobj 42 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/tmp/Rtmph3065L/Rbuild1c0d1e38fea919/altcdfenvs/vignettes/altcdfenvs-SLAMF.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 49 0 R /BBox [0 0 432 432] /Resources << /ProcSet [ /PDF /Text ] /Font << /F2 50 0 R>> /ExtGState << >>/ColorSpace << /sRGB 51 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 53 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 56 0 obj << /Length 273 /Filter /FlateDecode >> stream xڭPN1+\P؅ו*E)NC@!~]o@B«ggv1޲eSUp߰%?C?@wL3ir.P޴|vؤRQfn+Q]Y뭡oTmHw(B63W8ӈG9T1 IH`Lؽ]dZ(yc˾&rh5 WyQ2,`KxI{ ǚ'c-5mn>Lx endstream endobj 57 0 obj << /Length 123 /Filter /FlateDecode >> stream x3532Q0P0P06R01P03RH1*24(äs< =\ %E\N @QhX.OfAcՓ+ ^) endstream endobj 61 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 74 0 obj << /Length1 1957 /Length2 12779 /Length3 0 /Length 13979 /Filter /FlateDecode >> stream xڍP\[-!  wk w]Kps|{UVW{L[s5 %2 (qd`adʊ0Y))U@V̈j@{؆Q{M5NlvX8yYx<:Li Rlf23w|]4,<<\ cC9uEcC+2tt4掎LL...`{39@ w~ZfƈH P19mW:+15hx],%,w=0?ٿ lJ646[ڸl + @^BՑ`hc;ol24z sC"?A ~yeqQ5wb {붻1}6`)7 '[&UPJ쟐W63#]͙~Wql 0}%_= G{'ǟF,,#hAh7~=|{+@U{,ߟ<lco_$(&Io񉈀] Vf \^]FOJ٘<wMӱ?g8U@Ϳ"a`6~,RM! '+4?nCk?ur|YPuC+2>)G11&$@@Zۮ{Ƭ@6@``af_2|8^ :71rp _qٚ^uF@W"W&VW*c1]5}Yݜu0KX^;uot kI^q4[:Hx%|%|%Qsq T_꿮W|5UD. ;3;)<ۜQM[NF_Z"y8l nWly|ԏUiA\?#Fxˠ"dk !Mmču+ZW<4c4Cjo,eQw|2XGbxZ3W٫̬X:DHQwWUX: (0GĞUH51F^Izs\S6A 3 ?F/N}vR;QZSVOnfUuyPoI %ܱCfx枈>gyM_/R2;4i`H 7d֩[?"ܜSuH2aXZG\mGgd}JU`*_6&Pnݭl(w=:sӌޜ#O"u:Њ>7h" blk=(P<Hʾ[:Lu(Ԁ+7!t]KVճ'-*h+[VPϜ{-@݄c]LtYfծlǀ,aϡT306[ڡXN)Dr1­Vm({|'tN3~{BsP>]sy9pM [cO$H,9.{YX+ B}#"#)2irerpCN lfm6.]3J([ l_zӝwK0!w~xX!!>͖'my:7 rS$q#SGP\x3$z 7uų䄈!M;C̼V db9'C-ʛ3vl^Ԥ9ƚ~m\?' )0/uZi(Y@D }LR('tȡU[C(dm{/)Gxf,]b=)ViB760Hnx`a(WtKZ>LӨ du3KMIJ膸q"),5( n bpLU(ڸ~aΟJe_8)?ee'ZYFx$o"$}"p)Q _U=Aygd|nj,Ն@^M]rAAh*g'ŷ>O^ésFw"\)0ݦ,):s?Pl=59wU{}*qpjLa_nȷI)e`Cz&[yqB N2~xkn f'`lD=þn=|FYXP_̑ߟK6ꥑ_e.k i1mZ; 567!"+v~is_]HK Njf^sڿcltaF/wRh= TZ{O"FxiڬBuF/D5>Wή̨RzcTIǤV Ed1c C&fV'SQ K>.opZ5~9N>s,rPof|g).HׁUG˛׆OC 6vWzJ\.]RD6ւu I pOJAR2ߐQeס[Zϋ Š8[ bf]mw ;5.]9 HExR7^dHzeCڮiqzz #ut98|X`%*?fzPyJ x`tec1zFRI6L@{ӹ|/A,Oj#16Rw1~nS-Cnp@ϓ['+'3X9r̔T'vXsnl`kX w'"_i/} <FcuP(~9&\t8ۖ- > kYE3uSӴvDuQWR Ǡ'ow1qsl9 W(Kǒ|3 X\EAQ=Cg, f, g|:߸b}fp|0_)ƈյ<4rARH=Qsu\,E\-•.NwG09ƺsl ,7ԳdƁw .pe/,zQt{.l dFZU`o*1MVRwUԅ =87z7,67.? 껵ko,*z oAYz_Vb#xT/|0,/YAM"-4X9#,ýE>\tIK#\sΓ-s_QL6oo̓3ICC-D2(;@@g\$;_K!8hZ~IA "bT =i3ݙ(gb3 L6"izޡg8ʓAbWbd"m r']^8Lr@\ "Rue)U6 ~$PiRbĽmU톺'Q)BƌH"5Fg⸟KM*چ咉O^&_G'[HGXɁ|q*8ƁLc{\9qZÚ{e_)L%SbSB[{CZ8Ւ@ mBƆ G*ELDuFﮤud`6Y'eA[*[=`q"?!qѽd]A}7wc{}ư3Ho+$ɝ)LE_XX ~}u*٨ ܁ڮ d#@LshN÷h`H⣌)7$yV،H6Ћćϰ,g {..G<'[RR_j .2P@&#-.rx}ϛl)GµscIU>ei"zaσk\%+"9+|'}OO׵ձ1|G5wqIW^!OԇFD~ڠήҷ&+*Pʭ.}wVߩ0sE_>lO6u ?ΓC2(Y:+gs?f̮jFYFt|m8TaePxBoYBcl&JV8eIs<==#郈!36EGiMFg"Te &pY&EPW\lQ iċ`Q 'e(sdW׭k!Ca,&]褥Uc@*= F)Lu*DfIǨ= O\$QD-l@ȽѶڶ;BI.>U?OiTB;G {vݓ>A+1gDڊ+ZC,CˆR,㣠~93]w(ZRVCO|[9t,\ѳ6̀8VM;!O\%*Z{ dtGjeF -\t%es.Y) ֮R>qV6pHsF@p ~cC% à?3[ml߫wc>1AOY\TjLt+i־ѭ.o]I+婰WF~$@jC >~n5z{f'd|Xᮞ}oT>9?5xD>=˷i%r2?ߤp˦#.ɪEYktؖ9:< z`u1F@ֆ .M2q"kE\FfH\Af{)U!X+k?]bg Ԙ%_2/_Ⱥ6Fy(5Mߞ.j4Dk)9/Wdx!"l|aKSl\ΧunN(FC$1׬# w=I)ƺ0Vb0al6=in"nΙ ‡%zuyGbٞ*.\UƔx5YKw)8Ǔy,L'ܽ`j!L9`}>Lu|-2`hb. 'ذ)_;~//.K(&"Қ^&7ovk{ PD<@GFxe_Fr&ț3oXr !g:lTAph#L@Qqk[w'.n`2Gnm]_ŝu~Q>M3m'U6&m퉧 m l?N0m"հ5XcfhRPX=,],L5m](1HIcBR~n{ٯaYRk78RFdwk{69 |g@讅~`IZeD^A .l2 "®?Y/`,G'\9."Bppsb>ݬ m-4HUt e^ $)Rb KD֕6ZXcjx{o_g'?/jO€g׻'j*-@}6/ϰgbexon3>لO^!T偗Cqs3~_ &*;!al=H4O[@hI k!nZ~Gt.bTZO?l.M~Sv#JSiڬb>tolUu;eeBʔ. VE ȁJC<3~8Wg,;09L zڜ,p&qЎ]Wz =RŞG@wqCڜ½L{H 4KJ:gɎ>Wo8u_:F1&*\OkN!^| Ԡ R) @jRbBx31cqao093Ք 9h‹H[嫿 #$7mc LKtrVi+yZ|HAP(Qܶli9B>Oߢz:_k=>/Jl oY!h7j6( D ,'\M<49+GI#ĺw'Fj%=$ֱ A&WXZɆFW~A_󾃽VET鷞?ޤutؘ4 MFKBvCnƟh1J}7r.WonOUR}d3=\W|y}_Y8! m-(kyH*~2Z#BL* 3Y+~&67Ǖ-Evyۂe1QW.!LjĹXsD Ѝtv=nC 1ߥsҩoLtOې:ekuԞTޛondZHAI| DZx|Dqw|{+HWqQዷs9j]* ܔuc(?=)ꂽWx M}vo1\MD'<zdGM,trM,:<#5~7<<_1#(o {q}2+mA&m-KEiC%1ӗTrGv4,QIsH ;ngZZey LzhhpxPt<6!Zts15d1:;a`OPi-vD  5=Wyz3-[9]IE`ۏSqAr=Lӕb$$VY;Lx#+|oGS@m'"N#{y^+j_Fsr +\t~`ٙ_B SyBs$EA.{1:*ەA96L]iM(2&\bLU/}VXj{ceaJL9pCC/X2Pd&`:O#NMSͤ \[poROLW_[p̟f75s4;x8/4K5c4L( Qhgxgua.~$Cx#ϊ?U3|u ]^_緂VHsLZoyO~dF(ϡ D)c= B=be:l+V֢5 ] GtfI$> Z?_)Q@UT9Z{aV_~(z];=ߊY/P酭(KɈ@J50a)4N:*c7?,ME^w&HiLިwϋ"ISoJM~yYط5Zj2}UmUI/WՉie; R{Xg_hZbW4=2ҭeA›xG7Z\f,΋$(iΙޖ.m|D)darR[Bp|[GtJS\2+w<~+grR!C_vP=(Vy&"6#ivJww/8wLל>v=?RZ0)Ma>dI'Hv Ib{z;_/J՗ZҢ2B[:hMHe(q1zh->0 J_r†w`y!s"i\D}@7ӻ|9ԵZuq!51qΦ1#lggGIT|&ȯ̸皗fc9pnqU{]#=q1ș v֮J0*``~N5?Q'pl5ɗ[ȩT@1}Q|ڬ)^HjsePO !(]"9. e$ɋ/Ke4N?YV oɗ

+z%~֓hށ"Uya$ -U}a[`6CYP!ڍq>,䚡k'L&jne%[@1j6dYwG3HoCfW0p:E>M%Geixnj<9`b bݒ³HS5azb0H(5c0'f0hW،ƥz0_[~fmzJϲSiQ/5H켋vͩo}6 :,]վ]F''e>[s߷J\.3#1w~IG}rZ glC@nE]5L] WfkHE W'nx Ow?҅}뀱yQmeҶk䥐({4/0xPYwty\ ËĿG-UxDJ&X'N^1;1~κyPMtO_]Ee>Hu<5p %3)X&Ls: Hi>Gb{=:u`#|d߬\Fډ<=)& ¸2fDx}mlY?%ii WmI_"7kB1@0wソOb75;eK]18uz=u,' !O勽њM(85T*fEc'ΟdrMa~D2 %k;͆(>_[}Nе農gh zZ4◄-c+D~P-"*** D+U~M 2*|9+*7Rh/P_V36VHqЭjX|-OxX ^-wUmB3zHwM gT;LƧJI k[ԻB3%aorlp֠В#Bn"|~p}1Uv@D )ކqxJtLA)>OkY?_m^9|$YӚ4.k%JCIE'FB"WlV45n~~\m*!cq=@͆`wKȕ-|(04Q.ҭ⅍ ]01˄_'ܑ]^JRZ#%gK $(4,:fg;S&`toŷz>u- ) +Ě鉽Us 9#h &tJF%a(s`h'$3%+cfx*f*+􇂠7H߸ɐMpC<.:9%ws)am';]d;(kՖ3H{|͵I/{KWl`~/[սTP9!MS('\~q^u_QtrDǘinӁ~L9kV yfx{tfV/W+̇w:8f[oXM?޴m5KtryZELC3@u/8U”[ >Yg'ή-U569Y+~iǐ2 ʍ$ݖO٣t QBkCMސ# :~A[ Eň>]ӊUXT G ܎O~ʏ"r% 3C&G\WٹtYj,UAq+ "% Qpi2dnPe r0h2>RZ5U2}J,=hs6Z{<$*Tjl uINk]e90|'ycMcISCvG)LsHÌr+ga =ֱc.NF0L _s1u/u(Zlwi{{"/`\AaLq7ty8ܩyG-RQ kjlb? 1i<>`:.軝A4 iγSpm:@s9oTXs(.Ǐ(hz~{ܣ W8Gu owɡ:P4? \f0 #uv YaVlFjT4cK 1"kU$N1R|9OlMi2udz;y`)zb]>chS^Q4cs:lVWhExj/\)?ENkν/o1Y }/+jD/% &T)kRrZ-q Lae4;EzY7qGє\Rއu `U4ĥu5_ݠf <\sWoF,o\56ϓOEInI#O+yak؎x΋'JZg?iek\`6k}dXalg~tPjKr\:Oz;4(~x7y'0ۥxmTFO,b$e-VU˄9Nʴ$Xѹ\X{ەwVh|DDL Dm~ ؞fJ{=so7JbrEf0/;z!1Z!+L4m] q2U4:= 127}_}0[4c`,GE> stream xڍPk.;E[)BREw.{~9g2>?b  P:Yl_3mvf ' A/hd udX 30\@ Ge-ΘQhV֎,\U`cm;z8Akr"@X/Fg`cfOd hffgk[-6 "#6hhtZM_ S_=G3#-v #IZC@fd?\ kM;۳hArPY\<|ffGx w{ПJ?įx{,^y[[^P<. o#66di F'd~> =6<leURyWщ۹<8YL\?HaT/_9j_*v/c)۽\f_lTD$lcOG qN dm ki@ζ[+|]1Q djdf[ke6` u4KZf^WJnٙb\ tGy+x9OXvN.v?& `C'a}e? "Z8, +^^c?k~п ;_5տ _5Ϳk"~_rrX_iO)|"g;' ?RqpA_+s|oq|Zn ^|+%y˂@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_-׆_G>"hKUWiIv,z{8tC@) ($T;*_Tf>$`: Âr[ݠ"69]iIuQRvE/h7,VUF%ˁT64o|ľzNOh?FO^O{5a,]]wW/Qm];-_"HŌr CtrůlCtu'8d'{JN}Z;B8A]0#*pWV>y_3\(N6 4N\<:>amj#4^gV)=eI2e|D&y\7aq`g`ɲvAv=DY U.ڇ U04B)n6K-TID0B _}Jbk Ӷ.GQxofaT0=}ށHJ}q -g دRLUL鑋b )hDu޾2<. ͼ^PDbig1<66F'|ۮt9v61S!ЃYֺCT ȷmY>j7IL_jrբK s \z`{=n֢ɚ0l7浚n 81X'2h4YUcwF U YPWZk>cqaK۠ `.[MUBT)'62l b:$#gްS93YQ\4'r7G171gosӤOBM2੔NjWர9Z%;qRؾa]T"[|.9&^?gHP >LiDm7g3*?^S'wn#i>B1TϔGj˟w=]m<F*~+YmW pXU~ k7ʻSՏ4hIlIOӈT 񬢳ŭ~?2*$XWw2%~>5UWCP$Mo8C= On2! @5u+:5&gT]'dUVP5*@Ad8-b'}$;Z$M- m*b8_TJ.p;zfЃy 4qPۆYbIaʀޑ, ({xGAͳoЭi`` G ĵݖ|>56DM^1Oz5iĵŪ) '/-ڦї_;4#9e'4R4 ϱ}R<Z,Qޮm8|Q0g{uundBYދQ'f{C '3!RPq|xueGGJ[2T\6 &nRu(>+cH(/|s\jhӌ7Y3@EY @ŗrX$Sdbz[M@]LEI[^ŊW _Stό ^oǵ8?*jMI 9IF8A>vu΋$.I0VNinRu!;DB9e.q#*ϕÔj<*P[46W[qR&킾Vk O.䛛~t[IB#ÛsAgR֯x^)rͼ]C2tSeP;(!&eCf2gk1%=76|Z4Ď*_8VaN:zfV%b式Y 3-&wzC>߿6zď.IBx}TP4+=JY]"76L90I/2.3qȌ'S%`Ӏ_!;_+˥2z:so.ogd>>`|fnMoLJc`Wrzs75룟6=jVoe=jUQlr(#Q>>4SfT)oQR;% yĊ!kN`jٽɠHhi7jbGOʝ(:ܫ$i Uy "! -5[@8S["M'}'lTZ"l.z W 4 $TRfT3]Xt&;Ŕ!#uϹ3֍QzMqqdA^z9PoA҅=ֿ JdY*ӫ>uknW]Z6,{N]Ȋ TA(ϪM!nw+*3lo:G\,6xh1YDP.#hxih%fMǢtǏrJoc.X(h?;;}E2thPP\i b|Q.i'2mr Rr-6PBWn]c!ђ 4ڗSm@mŃi#CcrJ'3[egIف9G rPb̑+dvlOhq50~Ȳ5W荠 VCRa-#r~!OEOLPjT3LGyeL iF4 &i(~n2uֻ)0qkPNorn+'зXtQ$פ[WJtk@eI~T+(XqKPi)2&OY3w]K_qqvHS_ɡ|3aW 0(6~KidFhx#arh~b({Ry~S[0Q& ͔5EvEp x)}'~تm{mRاz6)7Nk1H'TJW\`Yn߼O]𻡪DGFgu"weG ICcL_"ıGB5WaVwNVMm}ycxb<3^yع4N1t+t*a3V@9)ڹU';iLW.:F35w)_ &zqt9`$^ NxnVI N]V''JzzkB.ۥUgCmz퐎yB~2x·_md+dzAY-Z,׼V c#Wu i{#%J5mi&=c 1ݴ碞dH p>+P&c%$o]:<8ҫNl`<hр~=ĸ}Rpyjt#vzj󅫩p]8~K"CnOEr9!s,Z0` %S~„-~'pfͽܓt"Q]8w<*4c>m3sl%Y;i9+vC%K[yP?&kCF@-w2ywp]l=\2F֛6V}}b8 r'&4hLx>n|e[׼|7y+Hwfy8%?՟^j.Z>Io*^ !gHJ\t<;ud! vԩT)+u9%h= wNK /Ǥ}(΁ih+#%]Ofj22Fn^韚m{s.wU`@O:jW1&h;nmޚ Z5G%˾&`)$']hdy0l㱃L߰PJ#joYn"8}Um tX-wxd~+fއ?^;VR/:oFѼ:';,9=i 4}y4/ R0jEIq0d?g1Yvz78]6Z%fV%"_ƐlŘ,B)V/]7?fvm2(@M\L&Bb^7s3Uҕ/#S5nx,{h]6vM6C{=\TH+n)Y~XTb EbzMGYM],O\Зxض\NYtpF_;‹O6`h;ei^ڏ?ЁdsiV{*erCTͻ+66fBAK.󇶗gxRZB9UޤXi7;:DT]LQ ;I7x|kQ$Jb~FSoGӾ40\df3CELfҒihA^#oA) &YHWeO-R2F֋1602{ %P, endstream endobj 78 0 obj << /Length1 2421 /Length2 18272 /Length3 0 /Length 19674 /Filter /FlateDecode >> stream xڌt\.qҰĶmhL4fcjlMc6Ƀm:gZ3sݸnɉTMl 'zf& 3 \\ha @h&3tzd̬ffN&& : ],L [\-PS9v, AyC's[DcCk(̝x]]] mlN#h` jUmM\ 71 2:ނTv@?r ?tzEdn2ZXr NnNtC_֎o.ֆFognVoyvN [A&66@#_Y8d@ "LA@iMDef@';'7h3En[oO;[;[@o S  S`ba0Y;X>23龭-eQԖDDllzvf7 ,JfUdj 'ٷ.O.Ο߳A o.۷~'&v&/MobNHo5_uvzy۷Sߦά<k ΁0?mpp(Y8,:d _ NoCmM:a,CCwxEbagx2E; `d::5Qv_FF߈ (q83Q7b0JFF-o]7z.EWޢ+qEP"FlF-oA? Fo~xAo:c[뷑/ofh| 7[,o"L7s? _77dg 7?bnga&# [ƖfY:b|k73+mпk;7gRc[FfbῺ%c$kFߓ}wu+ck4G {srXjeto$ow|koYvk2:;[\mpxp|wwroL@Bco߆k=4_5 ls!L\rp~@M_w)Ƕ8խ2ѳqK=lHkrۣד~n$Dp>О׳d x y3Rk[@h^,S4}z'Y\9'zw4/PfoμϞx%>d-`X-Wcq@AA gIhVئMǮʝFH /Rq6q0l?dݤ8[,^9Uw{<`0khBT1@}!uȡfCOkWGV1 Z:|2j]WՈpu9ܦƸ1Ns4HPݚ-@.'w 4n$ibFZN kn1uzAۀ+]6FzpUEWZlt}D3&MШk͊s|z&>R3UDt,(v<=>bVh3 xWϾ0ro8GvlK&dZJSàvx?|Suj΃xYaO짪Q =SԽVjxmd޿g3z:d>?i >[7,5RIWL<=͗.rm>WJGk=1ƈ, zUPYAL#Cx"oMg.J3澤|Ҥm̜O6,Wh`^r/mʨ()X8< LQ°MghH[Lfl_WCL%1I_k_hF6@Hho[E/O+0`s<4NP @[I0۲Jz+[nН@s)]T7G^jK^*yY#"ќҿpaC|SXq 1ž_S8^0بcDYv۴n.cZ_F$Yxrgch(Z."6ف9z(VBQDzz0ˍBS58"؜&pWpxc u%L,>+6*R!)&de)6Ί_]: |1Dva8 )*cw|~ِCuLXUo;tp79k (sܸJ#4mayFW߼uJB;vKr1k9 m;L _ {Q|i`5%?= 9L9P0Y\&pr‡k5^G/SYɥ!H{ovTZ7.#{eU˕Dht{Pi6jco90)>O0QClՇHJDXՑH#w#ZtXܱ^a*¦xa^17t*C@+/iȭrxl%ZRmjIaf KbGZ'ǁ /z\irɝO"ؕ=9iu 'M4a&ЃQ\K?8LvEIc #R;_Ր ܀jD2lLIPY={_t/bNWqӚoM6llxF '?!eWzYw;.k'dRsdĸRJ85T(''=w '5\up`V[-U?h\9%ycפB* `9(7 ?lNY+(,(eإoj"ihtZ(!֭X!4 l>:^L]aIj̿alJ<+-gVx eu"7Id*'6 4/OXA(0"TrXKP6hmFmX\rdn>E(Tfaڥ O~(hz1*(U|\ңƗ8Eܑ!'cQֹ-ZJ.rmaøPf4jD*]TԦ=Z^#JlK޲ڹU &zk_83 : ?c. (UdЊ,D_h6@BD=bJ9@2 ەfR!v]nF`]fX|SC&J7>3}ġֳ1n.~ZJv1#\tţ uȤr^%{OG1|GT w"dHu{RZ뗾f;ll&1ظV{XYN91=i|YK>o\m!` uce!j%VGd7z%QRύm66JW%CXݳąꭐ}3/%6UVHE b ڗDQk;vI\ eFłׁixt+n-\5BSofEy19Ui9~==uFuf?FOTQ o/ٗsMgˋw.0ًETOy?ntó# BsSft :pl6*5Ô2~ 﫨 ,~ؕ@({T^Eg\Yotvgic ƚMC\1n!s?q-;n1Tɽzgf;aw#ȣIHDfO.ٴhu$d%`|M2*?GجaeMc+z>g14k|Nq<p \.N`R6al Ha<= H/19e幕 E*1mtIRK񊊀(~뺼ns3k`NR|S5 @mжB!WVHA(%#iU}ZuAżC.t09~[[!SM5!yVx^:2\Hx-/* TU>5jC!0L*l`?Z}^s"=BP3Jc"3ɛz.=JGJjNaoow M |K2YF1f C%CO{)^ж;L/Tb F66g/xqG/P3$u,`eĚ%{ 2J P}w)JW֐߮2Yń5ޯ\KPaswٕGYNb+B1 yLRk#EZf@g6~>j(c C$)lK-F A>9#Pn64#2=# 16-;6BBR躵AΪcf#ztk OxWȅꮯrS#in?Xr #!qEBXp54&+˕qu#5aS . $=qOfrJoNzYAD " {@C3Xcvx>vJvԽ㸔:l{q(_=S Xz|9vhl'(ᮞ+N;|2"-L?nU>ۼrDU(mQKV=m*ᐣԚG+:DnX [n6@(?T Zb~|:-b6[ ˞~WLs|]!]c_zh]y<_ Ɔ_`lVmZ5}l_7 <pZ\ja8to-U^,rAd [ AW$h, ûdG/(zo@mBm1^{M˫<4DmT!~ؓ3|K\ʶ}f 7Z5g>7dN#ZL˙#/KЈEXF\X[PYrj>HO ,> g9͌s_Pոt?̔걡)_y _ JO|;쟻#Ο\g4t}P"kDdיb5G׏VwIyiAن_>[+U7@oԴNH i/ 'P< 5?r!"$VmC iT0 (dZ_fR-Ը ̒ٿ·QjǦ˾;٩FCrsatUf<=Dk CZ[Uh7H H~pVV,zTn>*lIp}JvsF68}Ns :3jRd6Qs{-\9ZDbXBX,qa1[ y824_e@֊S*rWHN8>Y?A̻ P%s×toX L0tlf?].kU`2ojg.&/O5 v[#LX<TC ԈTAE>+iy[WPE G`E ֮I9wGm}G Δgu(Է43{bT*UA^hD\T\їFO$o?ޑ3d/PF[šg5bĎxϔo4 Hm~Ж`G2sm ߃£(Pe _(H-)zO."gȨg[gsM,Im,Yd=hV * !AX~F]wI䚩h:x?0\f)W}#tP]񬮕~~;?)&$ouQ\*vCnyЧ6'䭩z /Ъh?.kARZ[Ň>~=-c-Q \ -!d0.'_ޮGνtد;uk2"N}}CRAY 5P3N3 |wn=yk`O&ڤ-W R;~dWU@Rcwx{OuM#HH 5TQVNϿ~&4:+w,L1>fc247@ ٮ~~N8hkt{sm|\w{> kqū>KUS݋C,K+щ0)81a&l=#7sBr <&~ Bɉ4t9Qc4iV}V@9sǽ/' iLҁVzk :6s[oxE}zQTۙ9Y^tYthGr3k1*BzDpj^N9&b !=zLoB@)>1K[]dQOFTa:w ̥:#(;X"᢫`% CL-Pk"e Ujn}1껰>wK mumM Xn jItTcr_f]h+b?Y6:|K?M6)LFh pD~i1RU9bL&q?-Q`SjA7j?A@ҍ.AZ>]d8KN٘5Zil[Kq𵛒&Roc|A>L% go}U֔?6A7"e[_dffpMoTb]3{R\喟38}ԝ pHի'tB>G}jl[Ñc `M/U:X1o5 -zI;z; Ĩ*eҤ*k jP c=2Y"kCfe4?T{ B p~MdF#+\)) pL,w`(G"rI;HNhp\'{<1zN`^\c0~GS0Ь~"l\Ί&Oۯϯw>U&єo[{1RKtm$AI~9mhfLf/aIH " ԰U5F2c>9:+Ώ7ygb>!WD<;$T.PjHaC(:㦡Cw)I¯c*Dv7bj88\VEv* Xjd|m׉kGb.3=D_}Pnb3yj]^U@W;;oڻSc hHbbMݺϖZr BQgItmMwA'#)M{͑cP䱱m? *m^>beg/\8Lo6r[e˨GCeUe H{pLG5U"h~NTŸY3kVY>Kb.-ҀzV 0R;^~a(Unp >ĝNfʗ^.z(@Br)H+/Zk.رJiF -A By(Sj.pm:K/-!4Fqܻ\ÐܨZ7ѝ{/K :w#y0(c'ֹ뵰pK:mNeg =ֲ\Q:ϲ<щ9#pzϦn!\\L$ۈ6܋ŋ"UM `}I4 ٻV2@mXN;)ULo1-d 4lƃqwf׎c߅Ri `7-[,8Ƞg  %gq_vr*ƑİVp(k%Zm#]m+  Ƭ͵YPwp~[f zx@E ]4~Gb0U,)&UL>F$W?5\Nr9RxoKYRɽVS/Ʉ-u[&RB!}{wB@:/#_u;g3ƌ`j~rv drnC">_J59,0;|Π^k=O7C9'gl^^1OsiB^fSk N!xg@A[`70].͊It%~ }jحe35 4 ܷMZ/|A5$O:2|"9(U"V=) "[È1 dqk! @i)8?~{zq7`l|uHN;GALGz" a^;9֥(WA bveK!c}#R&<}f_K":LKZ V/$V[ tt+ڢ'#z͔/\!\1+܄O4hwD2!|` 9j@wϥi)+pGf`<^Tu+놿Q+xZ;JYJCrBDhHE+eĝr(!'6<`ĭ<~PHOvxo,ے+l"c *#wDME[BH,!x(bm0;3r=fAzNLcuNwg_ C>Dh k'p ʸ~ҳ0YŅoQ>kz"6Ve:lJI/ij0**V@:ɼ*fpXHg2ï? 66;rbO{$)$sdM ]<Dѵ> nEg?W{urIQsY*3pVz7_;I*v%44:sG@)&g~Ńh5dOp J^ygVTtY"! m|8ת4J&+zsJ-6.?KH=24Vyh@%`YFϩ A7EJ6{mE~RPW&I(hr悛e/kw}"A,@^%0UXxuW򣚼e$Wftő7- NlqL%[Ѡ6z|00 YtP+Ÿ Ƨ1+*7IߣA+M{ݗ ApF2JKnšv*`\\DZCπ`J(Vˆ[zX eNx5Uϥ8K+1 V?a 08ʞ)9!%$kk_PֿgRig bq2-OyI0񲻟]ew} (|}Hy˂?190U2g>˜l)V xC,@g9g( Rra5` IH jN`,̏Є)U.<`nmL^fL֙2t;{yRH6׾TDRR}{•˘}-x^գQ'>(.gtݡr§;lY"lyf>;_-4JEJ3~FD} y_)H `kj,.1gaΐ B ٪=aK)\sB5%Vz$=IgvPtiO%̊* A*w&w\|Ft9[T_Y/D_vy8v80JMkmI5JTW 6*HsXn]ﳡdhˆ[x.ۜJ{pK+ڦI܏OwѦ?}'-rSFg  :T~[^'zm=6qdxjP̀-[5I*Z8zѤߋҀk^Kϋ5LvU829~-IQ3/St-sfF^b01}UIHx3)xw%et\லV̗c!GVVXVذQe3qɘzti n3m⣤|8/ SLqQSIF0ٝ,؝ۅGi3ʰq'^F;"8&m_z adr7l@6צO2I_؛nTl\ 0>׋|@5K5: 꿳x`Jq 6*%8.1Kiv8F=$;`H iltфq< vPKjj/TuẍcDVW[Z% >J:{(D! 8S}}QDXZXQfvmY,rw0w??KwF+`a'e}f /^+r[Kԋ)[lZ|c"{1)6<$)9oFe"7G#p6h]BNmMQ28 Eb1~4 ? dOU y5%%5+#% %rN.kfأq͠p.KYcR>#(/7~P ^4"K\ECff;YnnƢa+nwsؠ?J(^[kпNOduX0}zzY3:'o~M:a'0=V53ohyVtH̭v:42Zm(ƅ_]trCD#D7`Q^ZfY 8km]u>BݮVOoa((6^Eeϵ.:Z\J,DQ\m?Ю&2aP.N} @̏8P @mS0o\2cqr}8=Nd z5 HL1k |(νtC++dQPՕku 5ws&J#?e۶}qou%Wn&#xsYJ?6 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 NQL endstream endobj 80 0 obj << /Length1 1568 /Length2 8456 /Length3 0 /Length 9483 /Filter /FlateDecode >> stream xڍP\-Cpiw$kn5.%w<{ι2֚sj7 ( ;1Tyll,ll(44 '_fM#W&ndmQQpE.IC|6ܥlk6ͥy-@ٸL;OXo I:vƶ 57T gff g8?ρ6%An@3ek2 qUll{,SY]%%_``,$nn'(~k8=CP~kn/`XFKК޻߽bp[h] #qMC{);séI7Q!m)L@AaeYKT)z4I2ˠ9;l:;RU>(%3yOLAjQj,GT^~|{b+AK:VI\N ǭBD"aqp6Q{6֢5hMB-&%;⃰y"x#m!I3REj1J-]՟/fbM8!Ql@Q4msߋX13Bz0SeYpG1+`@xp}[2J+d\2_#R842"ב0cZ| k0A/~Ö*n1KIw2كs~۫~4ob*$ Bd*.zHn_cG:RK(1) Nqōܳ&Ho^66 ]!=8gpG99(y -%4̇nM2+{'WnS>OMatwu{/Ȼ%gcJĹ6"L,߶Fd(?7p {9IO~s21W?BiYRŬ;j/&.L"$zʠh-qhaOumlGd촔Hfl^@KBkzroߑԨe?#";w)'Me!2dhbsX.W2P1v>E~q3 ŏ͐+1={pbVhY=~- oFzE_Pj7W+]Z`BJRghM잽r 5f(&)m|UЍu,eV}m ̖:~F-vYr)tܤ=* 92*DYy;M\`D*Qo3jG)²09̑O/UJQt#`B\0#} rҼ^M-ÌmkkN~֔;#gO1:oYY.4O|X%V0R0_)Wx'#3H!40dԢ;:/Dk,̽6<ȯ&kcg}{VS,5Q(T[~e`qR,$hQx}~|ŭ)`kIx˘QvRQoqAnj9ܳNfi# [NV~g*j34DzUbS]Kg21jz_,RWv?qwG&f$a˲I k3 v(v}Lv!xƿaI b 'V\B1{{歷ē6C[T ,N8wW^X…١P L/_4 Fy1jCS/׷W-#%GPU'^le:fD ~..tcx498[z=_x#?0o5إQO#%^ כvA5uU3a5V`§8 |Ѱ lF5$[k 6Sⱚ9Wص44-LŒϗ m5Ǖ'S ̐g_ow+nҡwmH$ ]YtPDcC2tfxan{%3#*hz\Gv1_ƛ}.GENBQ}"֢^| /+?XJIʬƌw@tK_y PʹΟ\ԯÓt aQZSZ]ecHL}u$4=5; X#_BoZ EKPfU8h9\&!S A@C5@וV?5^?mwD#Xchף \htdufo*Į^z;hEn(<q?8u]$%ݍoϣdæ o6+*W_s_ }O8yY/}Du1!0*e8nծ+-meݭT-sh֗i˲-Pk{fZŪ/FQD{PFOxy հ]hD.{9$W'/[@@gʤ7yc<ꒈ0 x6/a珍=*e"EXxj,i2P?Y[ <0_g%we$V{D%hZŪ>c|ΊH8>n :Ua-CZ3bK.+6NТ16I~}l9ﰳs k0JwFLft}'W[!ݥQ8b&Sz0Ƭ+D9>/V+RFčjU\͋$K7ޖPF )p$JNipJ+K9Uxm5GfQy=;ΠpQ H!^5*d?5<~՘fty]]d(c53Ojc|G>V+7ai 7FkE.$v)W}57@٢ڇ|PLpՂD#% yYnhMB(#E.z gCxw y%S*&X &кϾu/ ^S rlEJ&G23&wr 3wFeh}e13 b8nwNotͫq,zRׅ5}e[\}{7fiv!\rw} BUæ N* ) ݯLوiEPժN3~ 2FuGG`yޭn%]̗F&t%vj_̘ngNԿpYaOɞ7@Rv}d"r0R|2*؟Bg@uW;ŤۄGluHuҘI ŲQZ5@dk/^ڛ)L[k}mz$/ZVN. 30VR #Y8xxMz=Z ߠ%~mLj^B^e4x97ݔ+\ [,Mo,~F2CGX5Y\{3xta'`e<$^Z_`#H^vO#flFF Lk[YhC鑰 ‡c_GĺR|*9VbRf|nf\qh\)jH PPg>=B~ZE\HK^4v߯ p&f@|= IK`nwe4힤\jQ":KOd+dC9nL@IJO늳d ݂Z*.XZwTR4!+U)RKځmI})5̴cXAԓD^.[Mm\ԩFW{5%*e IE[k26 s֕ڹd˲Ϗ" LCDZ/H24p /:"IZlZ5 5B] uMD  {e#snѦu:p;f;G21Ζ֙a*Mag#mk eŏp< vkI{Fyӽ!.I>B%\ٞr)n*6bw3OwX;>/Oj5>udQ|b`2+@ |xY?negJDI._c7 <?sPSd<&a"\1YL;\䈦fpݪg#ݧvlЏEnzN**e8&9pHmc=˄.+7moz!2UAH6UL\+{|r LΉR\[˯ͺeDέ}/[9ɗeci쟹O[b΀,k夨0^*,J(kppKЯ=72IOhhB#R13>7dB}E_ ۵f'cCR%(܋3Yr0 J9^m kwu-ieh3]IַBMQ' +;ȖkZHWݧA6f8Ju=Dӂijg|d^µ&uU-ضng908 : OSgtjdow|ͺSg!ƅM(hb5eأ'[\!dm7AW {l۱r(`¹>Úh:qpxEqN %+eC3X~9E;bTMb E`EecRWI}RB$BZ'T%|s8V8wn>̽FN-Y̪ }⌻ ȹf.[oj{qYO \l[-!·mˆN"`x:s֯C^YZnaW 5/mЇ'OcVFGG llsZwɥaJBI1a(Dn{HS \~{ê`'k=늛i  8 ) zE]1G-8T)?(i FP3ԛH:?te0I_[g :j  MkS݃`vXRzy_vR'ZBnDp֘J ߦaF}Ղ3U0GqĒI :+^i[UrXKx{Z%8k2:4|Z(PY[ 2G e71_jw6&FV@(a{VXEgΥt6q?ui_CV][iF<]U]T'{#DjhqNjOk)Q5.l: _w(ZɅ~z; 3(a&x2giiZH)pΏޛQv^Cb_-rtGU!ƞ]>Ȫ"X 0IMKՋ^lrXߛ27mx*u>u"HԾ6z knj-a~]_3V֍k qߴKzt4"˶X([^9O7vs.f1MRrz1h=>b57*Xݍ^2ʕ,=ytCW!r`ʣx\*eٗ{ ZNjlױBTP[}=L7~Ȩ.t@Լ{Cz9HP#$MP_: +GWvJ~bL,8XĸΧӫY mςf(IUg&wD+Wl 9bA" l*/Ē@fu #F+M4"*N1_u8ĀC jg[]%KctnI1+\q(;}10ck`wPuqnN4#vu[#k1$TuW( Ggl, lαDT1|W~{ocqg&x5^Z1|Ëz1)I2ɺπ[|0;%bdeAPd?xcC4zYԤEFz@ [ъSq[a#< VOe!%nlz>dft$%-w6V;<;|g8P-9-;:|0̵:9?r;}KLdt?XA]) &NnmK0>0Wu~_2]-ЍEmEA|g-[J( kˉ'X׈yAM-٨ԿQP)A!D4ag@p-u.SX]&5o$Aef~ac^3C%ޘm Za>>;4Z{L endstream endobj 82 0 obj << /Length1 1357 /Length2 5946 /Length3 0 /Length 6879 /Filter /FlateDecode >> stream xڍVT۲I HG~)JOBޫT)B PHQ MQK'"MJQ HE=w{kV|3g|^>oj!qA`8ID 46W )D$,ly#XAX?$pM,#ڴ`81 {P*UP@iD_ @R kb|Hw-(UTTX$a8x" X`H.)Dxp>J`p`` 'JH`C`v 1)0`caX@4x#1ij }#菃P)+;cP>0t0!U#)\N]9¼0xX s!:.訛0bu"}p~R~H_!^6UB!8?ЯXxcBc?k7$W >`+4rDA |D+e7e&naH7 ?w (pEq hF'E!DAȯϿWDnb.X@Hw440A^RZP4@\3) Wcn@O[WM_/ae!2Mp{Ni;c,oߨ/0;/Wj#Wc+>FԀ:ߗA!\M8[70!=($*#7 Gj_꒖`X,,D1q'D"~3K18b@l/ p`A)/#X,QVO<_F p~˛*y%J'M Tiϳfi=LEv&bRC͇AoWhx%-ՖB}CEzד_b0g "M[4[z.oH{T^U}dpQNJ$V0K)A8(lL!nVhȧ~\B\v|;,.5V 8>K Fe>8膏(\ F&_zM~~}Z m]/ZB7b2ұD 2#NN _KK' {0<ϭs1 {{2_e_w+| ߌ^U8 :#--pYږ2cU#ѸH8Wᢐpr,spp^-Q:Ly5p͖%'ՈNzRЪEq))飷Y[ȋhxu/%9߱{V޾gBO.֧VMyJ9uњiNH>~[ҥ y\iƈ< +PvQ)ݵVWrg6r+Q j-ZO mSuѦ= EaNB_kŌ5ಳp [. j-j2ٿry?g3畦1Y"s6|4~qjhiY!}SU,)+ׂڃkjӯGXf ="6O*{OVTbjL¸4LAیyy>HJʙs<;ߍDyfV5~`lsVUʫ)"Ž%M`kuu܏'t}ZGm6p5pQa5+ t4BmIw?57>pܘEa8㗺 vnYںM~:YW9OFU&5ZV(S7 ;~Ig,H!,B{=X@ 6_XPUmKog~|J2/:H{}{R \Ń(q^D:2wQ97K.VSU+(kMzVؙ<1  lP=!f!*7B6G qaQ<:Y] yO+QW9z\≀v%F]%f8& O:d 6M5=S'u E[!.òi6s>-p;bW.c<-rHrB*lsH:'n9ŗj>Űmܽp-$+!{ϷLsrvJ.j#ɽ]џ򹜑_.A[h*YH^ęう8vD# <+s-1{S%ޟt#PՔgWQO"Ǭ$hȘu=9U}Nc ;eMZ=d2[剦ܮ)j+(ȨfoG]nqJYތ$? )/(\c#/}H^VD_TnQϭgeW>h|gjƭILdfDHY3e Le-9SKs$ \UX ٫;>}O43uF})b t]aTnHpi/mC7)Ӟ `N;xubȃ]e^S׿2o={M5nC6ژyZ=Wo1WGF[1ϧ  c4M*be>ހFˢ\Fa#;A(T9e1^zmKeKrוu5#_ 0o=@qe,BvrPSʕe:Y(sMgeB \k>4su_f&Ukz9 ;Z\oipTlw^-]Y廦Z$-}l,q9+m̐x|Y(Q=˳sVzm2wAM2kMƈGm\M+ԫ/=Ż滺SRo-9 61^+ Fv0xz`t9 R]i^rf Vy\S G"-c&f:ƁG +2{R:N|6y:a5ɘUFC.Q.Hn`{{> -QMPTڪ7t0 >3Z4rƾF68JPSDxO_)Py7a)jN6v'"ldhz!ծ/l[:G&ԪlhFG>A*^M;ժ 7ZCHщk]1]z:҆4~z_w&n0!-(",adg#Llm' [qto_7/NNsUaj{[F>ʰ~,jn(WWX"&^ॠNadΓb\d\.4Itzy4p'-̉pus&k@) ^$}kK"/ NEBc}~ӗ^ӈ/|OOC>PîuԸ_CpT+F2 )Em9Qq(>Χ։'uHyg<'R q?K947-D.rZGf5f5#ǵzW ҂1Zbk-* ҮfnZURCyz.,vj Oj2+ӖZwWQ`g?Lf12Χ}Q5Ѵc%\&~tU-7cKKUA:_wզjuuxK 1V[/1"kMSɁO]1{CwJwa'%oM-kٜq+DQ}*EF_O{ǎ.F0 ^|R-hxv#Ua عyFbgCRn!!%VXpK}>n)-)``uGܟ{vaIc̐Kȑ.!cuQ%[2HytI) M *kO?mfRtV &:wFR2VGL6za˴48S]e'''MJnfzBesc.7)$]c@q+)/sBcE&B.>}jX@{KtV.v}${P7mTeK=>iOb0Ib21"1M;0bI<:7tg9%f.Ht[ lz+G3iv_Y = ݔq3EKe f]Z4}F6+5Gh7L VNr+*PZŸ4ҦC8u}}y4+3кx9.p9s>ǩ>۔2wN'(tw |cꂝI$eW5.0)<ۅ"mxҵ &6 N*Q i>+ù;8 X)|8j~I9)É>%w|TwﲿU ǖ! &jHЅ/`^wعbԇHxpWu@gw7U5շ\\"F +-8ku >;o3{|2~)h~?_G1dMj}gVVeiv0!<,/qNCLudSV6bb^d;fTrÐƌ䔀S=rS)A]Jat'@jY5v?YaY+S%cNҽ՞eW;Z?$,ZL<M3(2Ŕ[3ti5 [>3Jh2̝W\֫Q6ZRlA=G'[S. f"X+ʝ$@"_}$ gswVh7oUݶT`rZLBIi5b<1 BƳMCݴ%DT٬،4C|ޖsKuntd“مW#5,ݧ+o1D4pĔ:}i05j0ugMi8o50]n,gS z2޵?٬P?p XXϳ[&F\857Yw<)>gWBu4 gS,"8AV+BÊ);AŖ$|?ɽ+V%V~bCSE"^Ε/jQJ{ Թ>yXVUȭh;dtW?.$AKY?xɁŤVq^_~<7AV/=U"Jc3rB{7`B{p?CkGW7IsO gŋ {sM> `Sqf]sUE'ZxS o<`9jޏ1fޡPvySO\X4d{!"D]#MR6grh0A ɢvl( 8`Oe V}oJM}oDksKOQ2N1Wx]Rdg`\30@B@QMl/:oW1 endstream endobj 84 0 obj << /Length1 1357 /Length2 5943 /Length3 0 /Length 6878 /Filter /FlateDecode >> stream xڍTT]sI``[DR.iw޵];g}>y!REm 0!H&pEB۔@(6pP\JP $((/G8B pIȦwF@QSpr⼿.`hP` (n # *% rAx##`hU: $!0Z48\fƷb0meh%Y18Elbg⤣TYjTKr)bISɫхW[w8ռhAIo~K NG{{hD w=XfBn@{tj W^EʍV:ޡXSu"CSL@`^k*.U U&=_:Y GHr|NmGr-EKqM#ZV k Nl*.EYgj{M2d~E~aD >NAu-pAT &"b8.fSo/lx2yšq4AWHXb. TW}jb/6T8Shf>q.@|S݋z\‘լVqI+wʓ#GFPToG[Ls*6ҧd~Wi6{!t᭟.Mʂ5V$&ÛpiWƄ}y岄[,=y"cIp]!F.ڑzBPCV&7"7ke sM.@iX2:[HRg1"%<\S.5a„t`!P5[Qm5V'ټua*^eK[ǁ3j.;Ʌ(+,M1Tjz!نa齙5l`h:tqLC*⭱l1{'Ǒv16;[\Z8w.UkPJ9QjH4j僝SV߾cL/2H" t6&6VJ8ЩOo)&.2ta ? =Vj~>3J*ȩ2p7;ց\9rYrz:GOvU,'g# (T?{f{@Lgj%D y;j>.eHW88)+5 n& d&bŲ+~hJɀ+4"71 ^jg7 u5Y-cJ޼i}>= d5 ѫ@w= "ۍ2k}aa-/fj 6Fcc z4+"j/i|7֒B_pR+hG0dB[Ȑtm2 VbZjZRfwi%iǥ˘_zi5FGߵ iJI)9_*7Qw7!W~ٓ~BDyLM pd ͰvuyCk)zf#EZnF.Ne6]R9+]&(!_JIVv9u>T9qlKY˻XWd)K_3m=WsKރFW;u4̮SrV]'u,&8yFV{|yβ1?gL$HrM+8oƻ.Z:wI~- - ~ !Wvct5ǺV\=bB(c2xc=\JJ{!Q)J4{Ȱ:f,/ Z*.|f  huW*:Dpv>8?*ul"yV_ݞ& +>&mNc7:wL25&. W :TvͻaSSSw`}h/7p"J69cy ű939*ڈJu`xu,hrwwВ#pGmto{4;.R ihBfHPɁ-׻ls 2^jv)atgLǓHfܘ8@;RJZ^6rR`wX0IL2쾺=*_kת옕a1ݚ\`~t0\&8HikGG4Kz(c5IeSŎ(RUx P9nFW`. z4t$:3CՃ$?K1VD =u.n."iC  fS/qwQeTnx9RVv@l>jR#3~~d\eɥK6dËpu &]GUK[$|9 Q2FW[sd1Fb=)Mj stK5w{7j"n^x~c$ 8#5[ɺ ?hS3,>[[ b*v^ɇp3}03}?"ƾFZ[agY;".D͓-(Dז %56;  ]5!'lwY_ A!Y]y%2YA"<$n=YD3Qcf<䃶: ˄/mqT}~ϗaĎhtZ*2zN]^gCț1k'&>߬Vߨ~/-w\]/&0uX\-^>mޱQ"tm{i떥TϫQ\L܎L~rbP Wn`;N .Ny3?=^Y\- lQ(-3Tз,w7EJZ~ߖМkn;UL2h[[;>_άHگ#2 Ň5S=&'3uxe21jI`,9!H59;}rP`ŰWH*'G[5xc+i>ޛy>#bOpR\ ~K{jCܭ1q'H e zPv{*32SxXVu7q$#et#kxϧrxnsN}H;mz3zODwd1Ŭ&/ W3&' N.(NIT:bT[?xI<;uw²M{z 5W0?p[wLQ[ #WĿp@3I4slDp^`*Wy´w9e=IDlJt5kz= N)*R5 8}<i\'bDPo٣=XU$Q&`(FjSx<XcZ* P׈哇VwrB( 0O)mpXMRzJ.Qݪ1_ÄYtE Ŗz&c]z&?#ۄ0# btgmɇl6eǜ_Ƽُs6S(m ],GW&?0~gacok1k3W ^j)fV#c5]z1'?EQcs xmU'ׇ!7Tt.uݾJO`'gAyqzwRq_gGS`YLwv@*Y 7b5==&ge?tƵ& h]eVt@vWWgcpY"l0hٔ}f۰>L%!~* 5*n\J?{[r}}5%-QT6 {qiPQCR鋙NK඄U$kONv?Kfzb7?6cWД  PN.-)Hs3$aTEM7dGz+tEج'p#)<̐GC/rhp Y'vLJ"ˣ37wY"0ץnsIV^#`)J.`}|.2[a;WM{;BGP?XT5/*jPgI +?'_|3.v_Qh̾e^. Ni"7~&Uov-QBtMk8U[!BeWtrC:(鐘SsGomyJ5{3T:Q>]u>Ag>9NI쵷Qx_tח[ 0ݦh(t&x7!CHzR攕u]8@} 9Xu haҋy(,FQb;>q*.i]:}G:̢_pܭ$BߕzE|rc[gU̶=iTұe\  .|T#"fphh]Jɒ v{#+r&1-3"(i aN/J){g9enُnECjD~iժTP4?IO _^~%ј=&c0(DtaLM5^ x6G-i`x F&x "np5lgobjk郷 ] KJڨBOjuYj/'VjxC]#! aFǙr?6ы4n)?>)6Ө{99.Pu:ŨJ0gYx懍 *:siӹ9Acrΐ΢r3SJww?Ms:J;zeٵuz]njbxgX˿Vl7}*UfA $Eu*۞ [4hNOnL.\.VH6\6u1sа]y|= QT 8̊|ە9)g endstream endobj 86 0 obj << /Length1 2605 /Length2 16826 /Length3 0 /Length 18336 /Filter /FlateDecode >> stream xڌuT_J7(0twtHww0tw7ҍ4R"%tw4(q7.{gϡ"SVcMAR`{&6fV~:+JGB rre#2q$L\ `{- `ge!؉ af(0d g*q $Кx9YL\,Avf&5Bоtqqgaqwwg6sf;Y1ܭ\, g6@Os(TuK+.&N D`kew8ANH~<@doc033?;Mv&Vs+[@IJÅ`bmhb XٚB U @JT`?:9Y983;[wȠ%`;;3$@f{s6`w{?h+HF?V 9X#af;_JbH`99 pqrz_ZLAV(C c <zXg@4{M1EG-&x398l<n>nR6O!؛|2"gOK !0@\f_lY//&)W[Yeabge]] ,5{@@+Wq1L|̜[9KYyV.fɿ v}XYkf6@U߬f`c89xBHf,'/>X.C_9 rsXD,bEHA|+EbbHA $ɠA2(x! HL?qX H$?8YYY9H?R?R6vbML@ s\{]o 8H_f .Hf`[+-ocmmrX')o+dw5[@&dX QZ ),9!#teY!h&nH72 ܙ,bsAbC6OO\v>j,?UBbbctG qrG 8X 9Nl]jaqS$dd`/A:75V.3Rȟ 8/J@rqRB2qlv{4q BFJ@U;$_2V?cD9\ su rg]yPf!ֵ!_DܙrqkܾrB0*۔qH(Y }փU@$n':F:"?$ک >„G➃d:TBja`JD$UJ t|?+I#̍tJZv5N?6޽6_C {RÔHseH't7cqTcݒ-=R{W.OH4G.qc=pe(&-CE[N n_l u瓇\61Pe5+@NJ=r&zg> Scr[ o$xZL + y1+K"ı:hSg;9;Gmz)ljV 0\6[{O\{<N5:ɪMT:uqLCp],U {?[?X݇K~`=iG0}1Y JO&fƈ2? Ta,k1Y(cfZ3 S J\K;2˳b|(cQoꆚ:W51>S0ͺ5nX f熙 ՘sC靝#zr#n:}by?¯KS@\#!;N)+*Cm+M(! 3}O,g;_sw8n;}zbΥAX; k/ (.i8')}AVin/fOH-ڷa qS3%fm~aqV}ءoE1Y د}ĶR/.1S2ԙl_xh}VZrN-\ÅTL$Ȓoa7n71 \fj36#QRɭJ-t !)fK0+=LlBz6^QU2 Vc!PUa.ђJh&yQFPŽOl醉 `FKd >lZl1b@$띧|mٔL˜tHc:w'^o`a? \t3>PԈd&qS?/ݔQ.ؠ-U ^~f)+yZ[ vr(ğ4=/N;>GClw#c^O[ \9z4gսjXѮz:tG${*dzatI`f I=:6~eæ2-y0H9'wQ6*]M!c#^P7 bxWJ﹧l嗫Acb̃I>z1WȈNv}ri yL,,/Yh%G5Ɏ Ұ2v`p;¦v YwoGLY'B a|pD٣3T¤h8?p)_C}$I-9sļRUSz;JuO4tDv9㙢x$]8Tof eyѴ]jtU#zsms?Qa{փt'鑤B6OLU.U>sZ+/gLb;P|1-4ysxR}@f|kٴk/R1j/FvY9#ETbj#xD_`j(奠do8&xUDEmnr:2<3S wǏq:Bw`P=(L[y?7g_3h>LkD^ 7^妕-hSW#.K,}=%&{PqdK n+#Y.T Is':s⮄ȓ7%?wi0.Jmu+U ^&nj.$sn}ǺȐ,Xt,*SSIAZdLvbpwǬ3~cpX| F|5rr.I!fz+uW">-XƄMbBKsT'ӧNțFu X\RM+)sqp3bG.r[`~ť)i`e@ͅعamGCo֎l"IF}ZĦ`bl.N܏oLc{I*e #,V\e! nN].J=c+'Ra[f o9])ct~SL97(vv FCDc&/zF4E]-RkDvG&9?`"'C_v*ۭP0-Se 8ɩia@$]ʏ_b cPPsfQEL5-V8E#&bo28+(iT!<;PwDc p0W7U@3{Ҡ6#n: ػN&.,EBSY[7ϯ# FMoK]޶Dʭ3|/Ǖ:>]%NQymIݰQ6Ch D"Ǒ yqBhC, \"G23b0w?Sz$HZV;'=$V!MtB&e1DƪXgi7rdy4|Zw`%ou}`;&G2Y녭sW"MVT'5Ɍ;G}(@eRArצ¨\TKg\ϊٿ7gZg舱 UL%e8|9w+Սp,zi$ OxJ8:JF)l5EӠݒAI 5S6쒰h!̛4Pw[s,<G-+}J5˰b(7YJʅ+62i& /f5QM+5mխ@:-$q<Ž@h=>hǰ2I^[ >{뤰J .kY˅rk5>`;+& pqV/{\E?z,_ {QK<bSR (GX>gJh!2#|\ D4A_E/6QuˋI2F(gSȩIS/+'t/E m1-cieÚߕ<c6K_ބ3#ofcpWX3&t Z4_ bcnOY%\z׸ 8!BnsXj*Ln޻Z-OV7記"#H$޴+Ac^k^O*pc|]ܺ.uOߤDApMXfz$S5znXȽ=kM B`_XeJPc:1 (l ʣ<}2C'p}7WoUP<@V5v/\^S2#Xv}z%zE~Cv\9ڷ jˍQq܈枟j\jtU L36q 6pګ>N>U21跷ً8v/ '=,b V!"./z9:^J!$7PN/uuJ8=8w&n.z;$Τ[{q@p &{o'|%jQXARH 5|vN$ %12nbr奚x[p:Ƭq ůpg@w}".[QM]:1G<PYMg,bQpuxʻ=.!S}~\Sdo\̨FCTKkB NP,|y.}^ۢCTZ>fW"[ZDG9riZ"8τt8t ukxW) ԋF:nN\(pF؈g+_emh8[21(4A/'KXqDxmnPeD\R.}fdT.`#^Ȃ@ fwQ]MQ Sir诨̟9yg265WC_ rl:z[V(Hc}6+K >ּ+O S ^vWXb|%W[:ߋi$5R_Pַ сK&_8?tr5),5$m!psT+qB$E hNMZ_uNDZE6Tԙ a Ճ9BQrIq^jn\'^~qlUUfV-zE@9L{ /UA5%@.0FMy?3I&1Xrtێ Kc8 Dc3Qp{τ=`ٟ L?^&fj2kԝ<`Kĵ F:P7nS|my #ɉV; `TQ+W7Ax0cԊPJ0ՊtoJ' $jVU#qh'jvD/WyJX_Bc 2t ܖ7vυ.+U's@l|f:zbKD}Jō%n!7xK)a\-SsKJb3 Q"}*|O$AJ@˅qtk;Kf@"#DM5BoRU$C[5j |i'M *UOm+c%.i:=󋞃ˡR3V+NC8thGj=3ֳ2{٧a]y *mKn*Zb?Xp\՗ h",!='Ӗg6$":x:IФD \a7YSah*9s;@V~| r==c`-41,/UɧǤLqLVB1O zc.3ڇfiO>%V#V䥉1پdxq2hdtǼ?Q@xiT eHk. ob$9GJ"i7L|(OMd_ew˗S+&CwRĊ˟?'gMh<79\3ynJ2}70@6~{#o(=;Nf.Dn Ta90?0cTJҭ 5 wak>ݙ&<5r)o<1nzنsCVf4ٞ"{Q8ILWqPʚ%{C,۪`cQ Hz8|<˂ px`پ' nΔ&eVĄ;fO OF>O2Ox9XMjުo`gپ$O{dTzCi]ڮP'Wp?Ƭs7~tC9Ä{7|;F]Yv n y`:?0 M}ɟ4pkj i.C~]P~p}yZmRpdtr?FztDN1C=QUU~m_I =YݣQQY92߾*-ηb֏.eupX yCB {_N%(]Vڅyg:ޟM٪2d9z"L#֙JFM<e(^$ԥ^'JwFXuY!}n7F۱7'u!]QͨR蹌4{4e_M:8 ghQ"8 # aQʟ[^\mq/ \F;m=|c|?s$|<}Y|ZGN+VrϳXIU{Fݚ(zT2)Q?_iq45Lҗ  .&͗ hwٝ *ǫ~_6.6 ُ>3ObgP$?twzDl&x u8lZ]c(QW3*Zox1l]QpUy pW3K̬&hl=O'YVGCУAa2L/-lF Jͤ|;ЇGYb6xjۘWʿ%K>r(oT%#Zl(qh>lGNkjƆ,τzIٻft>oݏ(8ò<ߚ9nܽ!TRY訙_I[hQƮ , DqbnPiS%%8wVJ;;(i\¦}Ps]{QeR1(R," \df嶜RWը_"#e8]jh=`*|:^[HU~0.x:%MF7Áj!@Ҏ ?P}ܸ$SEStXF{s+~(ҩr馁=wq{rf0. 76iMP1z _ ~S'T q+sÅn|_&dq[_Z.PfʡՓuQE3Ilt`o|- a!sUL٢#?.&yyv[6'"f6\Bu'kբ ^Kf\&ɂUh/"n -*+MAt8U*cϹiu|iEa?||Q/p<\_q XQH d;?Џ5~\TI&Tx(A۔DU[IPON"60.f%!iҚQ&Lj8G<i|k8Tx_KxO}\,W_}D@>>F.ZGk/Ωuz'])R|RF" }TCZ|x >Gb\i&_oᾅެgnmD}/k QSx{q~*;r[w,=yȋ7}ZSQiրE$69Ť3 EbH`%ʤ73n7kJrGIg'< ىk6(N0yq6aLuǚwSt*Y<Ԣ\-!:;c?wu\IFӳA^;c.F{ ꛽K:zIF'G-.wO1|a>/ 7?M8\ϩ y`2Vi&3~lj_]5W@fh#~Cez>" 윎Y.}Hz\r"PO1&9p[Ru)[I첆V5.I\w/$o\w[HH_jWtwp4taE: Nt3UpFrRx7N2Oc}+8{ FTgj:Pqhӎ4'%buQYc6t=|C^\er"8cYHT]͌s 6^X?!8$[ⷠt2ZGqW}6sڣG,(&.Oھ.Knm|@:>SyAm*f+4A{IkRwq:CSQL O +9/΢$*1d۪p,qGq(Mb4og贕+JAA=al˪q>4#s -N%*[ϴy/I/6:q)ѿ$MAx; )#ΪoApM%k9ÂE+M~Ԁ߳" (ޗUykx/"X-N'U>µnx_ȍk͂;>L4z{?qҋլdR/W| 4FLWE?nUd%mo߈9(r H6]crk=M3ܼ$rՖ׮¥O@ca2cKoW-ްY-.e[3D-ytJfT^ԓCi“C w$38:PkA\D~;scrrEa̸#[غ>C ib;ޅzV!n90wr,Myky*G$[ }j2'2Sf XDno_SZYBsEX+aUēA ;v`sW#T%< \Buڔل e]s$:^L5;Er*&eFݔP4p,Nʗ 74v ͈4 GksCr9Mx&Tԅ5~:kQ8x~ph~at6l/C~2c@-)cb眵FiE*&d<UONzfJ;霖hI wyogRkUN =:4#x [kv2GʪkQ7X"yV@(I޵K!1d)i)UpwxfgoJjDvi׆F,QtՔW@߱TKkKu-EK;+}qP-ES5mp2c@{&t~R֎,=LlDZ-ެ" :>8)_T2KԵskdѓ]VX '{8sSrxX2%1WΝLCѽ&t- <";6]^,/hCY:*Ce٭̚~ :!  k![Iahz@/Ж`W'9 7Y< ]M Sd\!TaAZ'C XO(#uet}^ af=f@|뱺׾/b{՞)&}߂ >+q{=Ah(#J%/awz3^( H6DKWCj|^3?cӵU=ƖyoDe2kcST-_,Nt;٣*1HZ*Oo 5ocMlP~ _N:#a0@)d$=NT@ۨ5T(6(Y<$JZf +jBEa Z_E>.3!äU4 IJb54BJOig;paouV[1积uM|tIjՒc&eZ$̟Wѝbf߅_A/h!qDkړGqic1ŮcXK?e )I;1/w`@N| n1PYFe'1gYM=G^gx2[]Kf2ζdOtq>wݼ =!.Z노G[r0=ki kTjT3Ps,BlqpXsr[kS'WOt|CNٮ=Sj1 Dk`5g뛤,mv l/@^N 7D9Kc6N(DE^0sxWlMF){'~c0aB<*{zWA-xrF^nS Q/ѡ<Ƅ'2% k)Kb8ZGJn ؂~:hRJdlf# b= ܅7N3yڔ%!ToƳ8Lm*upp8nR܀2C.\z؛s:$©7TS/e BL^MCkÄ vr7zJ7,J?܏kS&3u+d^c.wENq+`f"~l'"<\:8b[sVjkk#`D-C>mWQN>*-TUQ/ᄂLd6]uR|_7X]/Z8_`X[, QwS.PeΜ> Je7V(9pfW!pYF-nvi>;,sǰO^e2bJVP'~4J>9>PaFc+п!{*oC[EdIOE?U;o\lfA }eύ Qyp9U-WKhP7e?%Cs a uO6^Y cLi}C>̋8:=Q0/ǃ;Ժ=jG8&YGF _؆8m2 c,v,erl5!g{򊵛Psϙ>r:Km(B'a=ۭO'fiYYo X|9ƎJm>aJoeK.2z#YqBM0g|ڨw}: -3E]1z`՝TDd4Bʌ3lĒj+N0׬L4U@BWY ן9M+#A)K1wtd-v`#mUn"02P cxbB?kQCmz.E)ٕ^`Ao%M?F7֜2:g[^ KO(W/$\ہŵWBDž m C] ƧcXYw-n=)$[ܝTža* fUqC86͂X2jW}g?H ;_*tK>bwZ?4"XgkW[LZϥ#C+^A<-nT{Bݭ D95&zhc2%U۵pp1ZRU~O:wm|JKHWgTT7!_K׽=}SM}EFsTA?6_ֻW~_7\wGާ5/%Ph]e0uJּgeEЍ=;xCM je$Z6X]kjsݠTB]TaH n$Ca͠\/ou3"){&\nÉ$? Ҵ.Lۼ'obʜHqMYf(僋NI1s*dw뒄X~2%49A1g?>W(L놸a&d(1Y|EJ/x1}#Ŏ+47p^jXXX?3KHkLaFtK,2KaG]I; 8>~M̰@ά\ "@i#YEzKY1m#[b–[⮨i)hRҴW{V? ?$оxP|a'SzNU!X@tX WY6Hm;Idjm_ o-q׃e49-GW/Vǻ%,7?kNJ%h o¬OFh6Bʝ~A> ;)PR qwN^i4$EZj82WΪ+.p9W« sEd(GLdMF\c 5U1a. BƘ 1-Ie5zƩosԇ?>J%#0)}P/2 ȭZ/NW&vW7&3.>26—G[]o:>(^7!j:bڥ.ib{m~n/QUKqOF6-r6sٗh5+O"v#7Y~&^3U]c8cT | J3[1h:ifoCY5:hn60p0v+=B٬de3mR*`ګ;/߰NdF i'jӜ!q/Yih3-JS`b+.+px*rAə:oc]=|L~h#A}$7|b M~~qδcC[|(g*r Y67 a~172^<<&tAQ(K0؍mA5.ޫL8b dAj#=]ڀrWȃI]cH{qtYӑ6Add3<&^_RD|=L.aWuDฤrQq#$=MVP]"zب_F-Z&4et* iDРW++&b"E;,i[x?3?=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!ɑ endstream endobj 88 0 obj << /Length1 1848 /Length2 12892 /Length3 0 /Length 14048 /Filter /FlateDecode >> stream xڍP P\ .!8www+^)./[7sd&ozk= 9 )(sgf`ʫJ3XXU-mÓ,Av<u9Č Av3+ C#@ EAy@eB ` l t419[m3T@&@g Agl`dr4Y:[N@GW) F[c'ZX:P99Kӻ)"-lX/:߇`f`odi `fi|cpvwٙahdz7r512~7t#ÿs2qwvbpG?¼(hG}b@s`ZہCfvfabϨfg] `gbbb@w ?zT2!~d0{oci|r2r]>^V/33L-M@sK;fwt03O)?12-W)"rxѳrYؙLNv&Q4|@}? P Ԁz\ Aebg2yc<?HO=_?z#[K-'} A`M5h8l:e@Ŋ)Y%R+<;%Mt%4+@!c`}{pV1M@a`|OStJmy, rم m#b`oY ? ^ 7Q}Hۉ8nhRu'K,Z⒫[''Q`=S@, *S'z+fZՆ.E$ơHbs7:]PReF" *<5!bhCATgXu5Y[!⒥Bca !\tz# z q R<Ufo28\_2w\!aNwJcIiH\kqBopy$}3kD;E~&if$tHlb:r<(YZsV|5nkZ4OQ*Pfppcp!m$[@-6 ԰b|WZ/ՙ #$ɂD!*hdHTZ6;w,}+ΈL{RL6g*;85yL#YEREX~oR}]uR5-Cڷ@*ԯEa|srN⵩]RGTKMYLe [6‰WEx.%VSkib0FSyldgvʌDվ8}ekC(s ]p67#z̼z8iӡ0?zp2VU Hq hLvb!>.4P14_Bd`PP_̸?J9ɢ>uAL3FIݹ(;UU .[Pu|Hp(X27O['7h}_ myNoY5˛!RVt@}"̟;"{z8a PҰ c."}ht^14 wF>#7*y%ODѰ #dU:_Ty,TJ8nf, pPTr0Zh1Wq9'>lЦ`Ln{U o@tvm-nYY̑C+']i nj1i;YZVKar@2(~;V?0Ju9W`r^/~j=ᤸJ5Kaw/E < no|v;}ghG£*Vnjv!l-S4ev'q}ң.*"I OZmtI/0HCڡ4D8yii 4 X66Tv-6&+|1nR?Ԟ7E˯s:վ&@=FD"'2hg UFL)ENo; t?c !^3([6>lPUi׿F gJ<ɿ٧ca{ƗpqDדd^4W+f&>߭@Ipk\3uдWDx &T\_|ejtYIm~l~ӡf>*SVl2K^Lf$Cn`cS!ױؼ?g?!{ *7 T.v%@?e=:EbNAPűhXBc;q.9(vtg@5q;!;ugRpMڡf'|Aߠ6}|]¶N]n_4c$w3"g4 r &q#< g5nL4OL=Z'ĥxdR |ɝsB'{ۀ dQ6yoPv( XNRԤ4yaVxlM=5X,]yϘD^k^5;3y!Deo~B_sE0?p {]oHKkkTT:b=k)|yv4k0qM &'+ t~Ky^IFʋؕ81ss~;}*(>/@I23='XwD| LgΊr*^!UP(aAxAW-ibb3;OzivҤ}QV$G""+S. s6c)TN6>RM r{C9޻*Ё;N4@|EȏѨ ȝjMoE)qN?=P^fDi" '"\]b[WRlF7D OLfS,hL&2!h~G@4*رSN7 @8ײkv$眅JY$Q-zJvԞg<+'V(aY[c].8 ℨS$6 8nhzaFpߤ{OTMBt(xt>Ɨ\\;;^5q P!)P _&U"k!(:$}ë%veIt{~H=(b-ߝ󫁼.G{Lp;XEIFD\C0.W7yq yՇTD.8xjhDFFm&Ӥq#-V0Th>kB_rE:T$x_KdSP"ҳ]nFpU^7rAcVrKqD޲!{s ˷'2A 6,zJ?sӏۗӄ}'u$& _) D`*qs>Ǚ+%_':SюxٮPەRGl}T!'Qp 'K)ccѦ),iܪ35ݱuȧ_G6[)}Ak,6Oz44?>Ƕ(ǸpW2׭2I ) 'z C6.eMZtRϼJgWġeQ؏ f+D=,!}ŀoCtc"? Y- QKzʿO8Jͼ,HR4']*eS>Wv}wv⛮ܠcs הf ]Z[P0º&¯PKm-]#GSz2}΢'fCϪC aZngKCpnűWC9 X%q'v /&dbXO2!r R8D2N#ǏJD9벭U**RintY,$pD4)ټqGprF֡p2x+\\aV:"D{Yc~ޮ#BlAYQ%`V>tnhdM.T6n!2dHlTaIqhd"K_}~U9ɇ6l>R`*t|}ĘL]%z}O W]gvV-QŅͼЛ|C!=MPJ5DW!s_y)&mq‰2eƢcI4}(pǵ3 G7HIqtE]hPb )?%ϝ_1GNDlP:~% Xwtx콗9#F̩uu=TpʩlmNWն2Z:FjQUYn a~p398)Jx4л0be7'@XZ2?m#"d#b܇mΪroj1tvuP\~+dpB35+M&׵>@?8(U1L1Nd9ԑN 6cϐs4*T8uQ]?t0_K7!QqonP;(N֣\Mf"K^hϨuYwTSҠy]B<[r'Ykb#/USgtU_g.ވxo"R&1/ɏl|5S:+9+cC^:緙4cMH|d 2O4yҞz|ToުdeeĐԷJLL1( JF Jh^9U;٤ -:x}"$R`cћ|̶O ŭ U1Xh#6d0ug9J$z_"W$&uRxxSHWmwo8ٹ~5 c,NWSzbQMMAzH|Nݝg\C|D{v{tڔ_S%do&FX{R ;v,b;{U!hf<|([9Ӭ.~6ЁbmiVȅbnCח/Й_&j"84Ŀ%UA0Lx:?Ur]|]ZjP{}v4EDhj[͚T,j DSU[8we3dkT.e97.V I-L wЉq"&<ǀyn~ "tVpf'.n|dH=x oG|a8ԡ>D^OKP]Wu^J`0} JYH [9?NCpvzXEӕ)q/.q`gZ5 Cݫ B`IxTjG'a~mKZC0Ωq=4W!w.&k2CW Η:GKdwzcJEbhI6~WۭM 6&yVb rhG&ryINX5_CKTђ@j7Q߱l+nnH<ު~SF]dN&pS^ c F^:VK&  $2n\%,Dm{ҙߦo3XqG\iw. Ro->b]h>~K`uy~9]",d>& *{RF]P}̕E~Ko|\#JRx:#ٹOYo3)qG 2MI@49ݰ,XWCI )DA?\e`0.^3v3u< #}ڃY@UKm]s` .'k:4ubOk7JyWt,i_tT#KMk7?\{I;X7~+i=l(=eKǕ00C3ƌQ|GE6XQ6*'S $ܔZoq)fZlW'_D8m;vO<LZ^ #5T-_(C'f)%:1Khi(ݲ#,QeыXfޅ<wh*hk:.vW*ac W/7_rY*UR{Vσd)9rCBq-9GzjoZR JX: "ɨi=Ƴx[߄'L[N!M2 !֍%XyPa;LmoigyϘ؀ovkqllwkLտBݘ97Ծ7yƐy򢐪qpl2JCܟ,|hwZSPiaGl~սw{ g:'sqϳ!BfS8IJIRs^}'X 4|Z7 HQ@5DfkS§5䕛C !T[ƯMRtjy#Τ5)Bkt76keS-c6f6W(=k)D"u֚_FyrћCm7خ99aaa*Ӗ?ٵM}Yk&RcMzy{er9`:vٛ!{atDQHБz_<'VW3Χ,)]gb' DN=tS8y᫼G0 7*J p0|VvPV-^y%ej-{c5m_6Xv;So;Xc.3yOu?* n8=e欺'%WSi| |E]6hPM"iwVH?~/&8K b펧PĢYEx%NkUݪK/V67 GiyBq Uo\LNccj)K3-1dHtz?f{7Π+⻆a;ꤺQuKcNg]+mLu[uOB;s !t0>F,.|] d1F2,v },. Eĺ}'E[NV55՜9m;@<+iQ32OWXV̸Ցw5Nl4+@E)x0a^󸐝?Bzr|hTc+Wʔ΋u!^͏1 O1gz@-[xS>=JE?//zV`m_lϪiQ!" _,hڏl?0QGx6S< c=2[~668+K_ߦoSJe^ЀR aKHboiLW*2 -t>lc?NWatW]{N\yJEs.n7/|O72UK+SÚ'I̳mzZYRY gt#lx"o:MkkV.BG;u}T9Ü?S.$H,5ٌ@ܲ+eSU't>Θp3(ZQ͟uө9Zoxg)E܉2~Nϧ7({@ߕ"_V{Ջ#_:ը>|@aiB&j"5ǧz\:>`xsdɍggj8%e?4MӒB@w# )}&l'Q,x JՑA#C 3YiJz<(X K&IjlY *S)3AJ^-򕳍.)H:S>ޥI CUxuL uCu"F:%Y .6"(aoɌ.5`nRwHF0>7/,;;ZJ$rhat%Ha',WfصEpEH9= C8UW-;*}SɊ]_}x֡_yKpWXbCD5CW]4Z./TtCV،LsN3Lgjl=6ea#Aҝ4Aw%6M {Lc܆/.X.yF }7{a~ujU{P1Ts0jW\6$T$0rUB2CUy'Of@RmReYPAqzK~7?)L}*[%5CƵ^< (rX^&钪]ɺ%)#+dA_|_0 gMD(K5j.!1ŕ%N -,IA w5d/b|C)9z{D&qTTC K1o*cT2ܘesX 3[(5߶,BdfvNw:rmNVKs[++Ԗcapzń**8EEڲ9j/4tZQ?hn.gha ˘uR9KδnH_A0X:q@Ҳ۝oki`QxO nHrXvWbM%2dǬ;[=!䶖lJ7rfٳ~VO2t7#wڣJ;U~}8Z"񶇦GJxebVp¿ X4df'7*&NwMapŎU+U[Ä({* ؗ,Hx&$nWi)v7!`yVx=X50/@gB*MТ?"?!+E[+BKc"I9^*.AU!H brn됬&m*=`l6?JB/Jq>MDv/{9aeΗ)!0ר+hBNO<^q=3>J,mRE7~l?#˳vɬIF"zTqg\:VBfW>bTc Rs{T5<]ĹrO  hRv(rcuW僭{ ڢk0˝9H7\C(r.tt͂cqzF02ƶqJfdQC8赅-ЅղHNpGT9%¢l }P1wl.ᅵYot{uou;; Q`GfU'% uJ"dgJc񟒩fFu2G{TrsdSlO?6%:W`GEZ+ P{*(HtI9ԭJ|e ӗu$!pԞxX5|O"ܼKA#o_L} ͝uj$RiE9saUTr瘍\ď+__x:|X}`6S*Z͵<7Rא>]iʸ 4*P<N[dP[p0tWsz1o <{|$hTJa5۴:n^vţlwְbjzicpWو1M9"jY\v#vbɍ:RMdZ݃iQ6hhE5KG@drRf@VttYhJto-!IHva_ğyH8 /sѸh:F:x=W:gj:[K}rXsŖ[ZfIs7k8.{n6 \@R)w=åϜK4B~Qy]kѵ>ڧSWI݂֫8s""ܘv@L2 lp2i}O&# 5,_dfT)Bm[',Hh✅H4#݃dO>/BBdDx=-gpGX ! YarN&<g]b endstream endobj 90 0 obj << /Length1 2451 /Length2 10412 /Length3 0 /Length 11840 /Filter /FlateDecode >> stream xڍP7 ) K7Rݰ +K4R Jw4HHw 9fwVSSn 9A\5]]QQÄq[#hVA58 @ nn]VP[@a2}\v?`arrBm`5+w{£#@n Q{wwga ˋɍ j'n`WO-wu+'?qa2tn3tw/+W0Apڀan-QRh8a -8_sh6lecwr@av АWrvXl Z9VVPG+k_[䥴V u#D`2p''0 w|PW >{| P-w@=$ yOyy`ہ3/&73ABnV`O#L` qX0{27F 0FOf }j1PYQ^JWeJKý '/ o+VTAET?{3,+ms ܏)7? yRVc{8:g[÷r:#[w_Qߋz8/W R0; uzm56d{5nߗ bl 1or0%XZ`r#& Bl-!`pw ?wR~P7o$Jߣ=e(/z #px@{ *#?{vŸƿHO!^Au"*{"m#}GT`U/#UD؄B\D=|I>D n9D\cBT 2g͏ ; #!AÈEY+#uq?n6p?+h sH6 h _`̙IH賊ЦeR^kC<|8=Q ~= <͍jX\"pW`H`/5Zd!zo@jMՃg]ؒfkGrPu*9Jr-cKA:s.6Ыht2AA^lfr%cɡ7T[<+=E˩8*)*#qrd,MA,n|ڝ| ׺şxV$Nuwٙ^z<*aŕQ&K\H]| z#7l%_#f)V^P!Þ7hn1W~W9Β 5O1}[r"˘CknM9@c*0Q(o2!]&۷.tl)^b1QD.,C%)Z u' lq"ȶL/sGO],^gS|)J{[&,\+C[ {^y%V*s,ݰ"|l%<|w2%WczLSid ~x H{IX($-+p&΢casqQD-j7gk&U yS|b`u T :YΫby`"gf)br%okM#\KOٕr.:&a1S](qeF2ǹ{%;Ȕ˚T -ªy{)29nD7m bl?m3ր ̭=E{rASZ<6 ?T0=7HTp[,yNRcMvc4BLұiD{Y1ՠ Q>F9$9=7N'.N 7) z I(h%[ " @" y+W'8ř4}ُ7Gϡ̺zY֨)Dpv2\X4ȚJ2M>~8.o0pHlX]lIT!f;fiekBiXiJ1Ugݐ D84:tDLeUwԚz k *=ɸٗ1n;'57>*I/\-ӶXlYTGnc<2+t7K>i$Sy܉tnGY3:e)@jQÇK)n("O>?`JÞ櫊}lWޒA#y'w(&ְ9&5ӏx_V/N _׻uqao>.9I@yS C,"c|K' LppN̦$0+'PubyБ7ݫ_:#%ܒ&SԂmܖ8xWik *izd 3w(b[; 謌vU)F~4'z9;e!Tǭ(1"ڢ^;+WmL"׌G_ؐ|)Ks$`Óm{gT6?ƮlIT VS/Βi`II 733\t^]X ous~`'b>2`+l[$ R+ز\i/S;W?{1(0UH4HmQq"J&-? %_!}桓4gf|E+pbX$A*he`?~g<-Au $09t$%alS\%#MxQ\dLFc^Me5']AUFff%Mgo0, c. YEksPz4W4+5Ä8xkዀ# uH ?gD)vIp͈mk5+Qd+ d\,amil͸40!˵<995/G-Q<|'fQF}2GK92>j6T+8Y \\^ͦ"k*!kR.z%)R.,HgãvU$({}/AKv[;%0A"g^E kQ;nG鹌yyY!JgR)nITdk/ q-\f%If]8,6݄_yXG`WpI{g&}'ۤ/i\nC%ӳ`~ZIՐN)U&I,3WC17YL0oF3[ހj/^~SL^ F7>@OWVe`b, 6b4wqOb2K8lUX{Qzo'0,f Y98isM%)[iQ/}ʇې*Q˹9Eow5E@e慤3V!oK\e Hо4I1NrCU"ޙRlؘXA82~eK!UWS짢-(֥_,{GpH$XuFW:Z#QGT;ܲiw\igk6*h!YA,߶cA/ 4wCϳs5%" ,:R򦡪o#0# ZؾYZLOs 6D˫Ic 4+l$Dض}; muCÁXhe՝CQ>U8\TghrkU&-/5RguDmaJ ?u RY^(,q#ӅssUHt ɕ K9#Qx y:֮ث'? EeV'Z5CF8Wb^fuC{HUSn>x{8=S2>KooyJLn #;..T;/$Қ>44۷|qԞuy"Ef x:\!Bz(b~b=X%yy<yʀ 1,= 9GۧاwmtTNv^8aYVG`jVfG/ qe| n0}OrMl5j`,<%R_r,=~pF&Z!Y-w1GQDY ɗE44^p-q A][3Yٹ+CWe%uد*ow!mhm|"@̆O6G""t]->q\wjZѱUns<>넧u L\*Z Pu٥Pi,!"?yn\asmF;ǧ H%)9KIgMk9o!Re_`F^.N$S:-SVCS% H>g5W)My,*$3 tћe6>)>{oSOdRJ/ʤt™yO)5zK[s\^!i s~ouPD4bL&DQqNDi\U /ALKɽmO ~w0 j:(b8x\jB }[VvjSV}缻hqH9y\)"ڔxcoI`+oV&Ex]T `1;]}+:MBR=x_cR_+h{{w[|LM*6clRWL:l bx}[z|WJ7)$Vdo?%WizVI3F)u׋72@OX;)*d+ݻ=I=f?Xkϒ(_Yux}2K3Av;nWWvUyLg ru) $bl]'#_g_|ޮų'>)YeB-#Λb I[JhEݹfZ]eG+}7.̉ιaسO}, >Vױxd5z&Ngz .M#^ÕVŗ- f"q2|mtRj eJu,'ИGauוB*EL/&)i k<'֛J&r*-.AYח=uCǸDKP˺*tU98׭{inq0Dϯ.ehAHkY! [hne:[biWFϨn׾O U /*ז<.NR-]>+=>ҎY$>E;ֿ)sQ+ޛpBS* (!ki.eP񫀠ˉ87 2WΛ't]dZW٢1&>;T!V|yonz`@>v>2B&LYygyL%!i%}Iu665vkƉ7qH9̥~n[ֵ!QqG>֨rӁjN5s5=ӊr_K8u7H>KYCrZ8 {1ފ\Q!{H՛$[(4>y5e}$7p* l{;=M%d7D)`~H!Q BӝYŨrg|Oʍ,蒛o } J4a͝@(—Uçt(+y ;#4[5OHvLQpSѣ7o㤦ifƵ•Bٜ\[%ST|||d{xq"wfEB:fOx,DwUR蒙2K›}C^m0IbRUI:NӉ1~ yVt!I(̢R? Vo k#i*7ERfb{"\CΤc/h"uiD%#&;ճ~wVνO0 '>s AHmIΩWk3KjI"""RLWaFނD?Ͼ|Nva=JN~y (vJqZRm퉉xgI*foP\hد04q=gM]{~ζѾpxmߥDTN\~{"eoy_L|?{#d5w׵-z2O_}ahltuno~ɏ񡝭V })>gW0=&e@;xx:$t'2Rk|34gKSZxChn@\'2"W̮o6{7hYWF|vur-N $5zpP5rtl0Ny ytc:V ސ$[AU :c_%.w{_᝘ rq<>rw֎6/`"B WeMiWP-5|`zUee/͜sbzBuͪ{2j)ՉVT{x)al+29{ll)[Q4Fwt 뮀.ۥ,V#|sE𙸵 8#2\-*% D?)gdBZy@Spo5c-JG{1 iO͸9RdI`S[F}Wx1ubӠ^h аU%^p gNJP같O6Y^F֍I& c@xIo?>NiE'ڏ}GF'EBI2HaBV$Xc0;/FTgj/.=},-C>c.*;ʬE~wțݡiK~ݬSzY;kM@P?6 F=Ym;mA> HE½|I^b-!άZ~J^헺Zd9s\tWL[?3󱍁Ιe:݉2ʼ`95s),#1@'3h!P5R n:UƁN $xi.#?ܝL_l)e)_f8hfͣVl[J9IuvoxKR 1:PIRhg`G%$0>L?F"W+.~AhNt;VuhqH ӲQ^0 .yoZ!nqV{#~^;WvژR.} _`a7MzQΝ3%cF蜇#B3$ǭ5a K2Um懇6}}*o1dc zU72b!w0_VN.#cZYiVeq'^Oi'f6cb/-Tk"hbۤz"34jAfZ$Y䉪KzaBڏQģ 0b~~ŧ p]PJ%Ω~4M79c"/"AOB&E"u9M1]zغ ]*R4( +Ml<#\Z$(TRI֬SӘmrIDEtn49 ަkv gk^P!-d.e,MQ\g akzjĠ|uK"-xT\kjV6Mu=?dۗ8]?Om5Ykm@eMrm> y6DXxn[Kߺ0 >@M|b+Ojo9шꏱFN1*-U!6Ȓ#e"A&fy;>[5! ΊI E~o T!âڛx=yԫ8XivVg1Qi;;"y^Yɛv᥸3YGY%A:}0E-K:DɅ?5DR?dr=\[.WJeg`gA0`n5l}sƿ{xB*pUzkpNǛWo/ 9os*f&]D5_ߝhZ7ī&şNH`*I oFx{t${}OxIYCq̟P{6{L1Zr䫸䮯(燎y Yh!Aʗ>emf 8gybXl"9B_߂xćm29oNM*N;ݾE=ko3YG/  - u߾VDv1x"̄.!.Y;R$;cٝp*57$`ʮ(؆o!V/vdl0Xhn3ș/#GE:xԱOyQ$Dl^?q{-OeɳYyÝP7YvڜQ~S\zzǺb?{ :_9okF$}O K8Q\>>:=Odo~a7. ]*:_jv_P<j-9v߅8T! f%O+ X1z 6mx]^>,)#evhu"G(ediٳ/,L` 3{W '6ʕNbU}\Od7/IP>-8ʋxi!A X\rcKIuцɒbT\'] lsǑX!3О-`@nH AXuV<͘R"3rA'l$i F[а+etYzZ 7%}I]II/C|ծ m{({8[aBcүE!4Ns,1i.2npw$7̱WyGIA߬mC1R1Ak}SOe˜<:^~8{|&eJzڟTk{o?7>F&9&諸7OG66> X0kX^Sui:Ss˄*rH䙸D!-a|٤_ }*>q Dio263 q"(7(3>Ky&3xϢ;z'Tެ%0XBwfWcyճ!DHޔ4a.;^ Çaps#l k'=;I=/ġvSǂ¶(v9}Njdedܹ9tIO8<]=f_ %‘0zK,"y& </[Waqy'$vd#m8:j[v-><:5X/umD\a| endstream endobj 94 0 obj << /Producer (pdfTeX-1.40.20) /Creator (TeX) /CreationDate (D:20211026164829-04'00') /ModDate (D:20211026164829-04'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) kpathsea version 6.3.1) >> endobj 12 0 obj << /Type /ObjStm /N 67 /First 524 /Length 2901 /Filter /FlateDecode >> stream xZYs8~ׯ㤶"7*Ĺo2ٔh9D<HHvfk6F_7AN"ˆBG8aD:F H8'r 14DD0D"$aLi"a\X"4*CI++a::K@o@ֱ4 KGx$-Q Eh|5*DښA/g@_E|)b~/k*x *  ~ ׆HzjnAUPH*XZ X5<FV%b%a~C4qhh,`s%EEz+f,)g38q8ѣ=v:#z/tQD@ѷi/$-!b|ËtŇW) fG0q(~s>n#BOV=PQuTєThU] VA }]ɻ"Bү9o4hk{Y1 -Qelrʛ8C!G-0wDѽkJ;*'ؚri\e8R?y!C@r哭}gY5q__eII^-e[4Y&irHeo"4F6/9=ԣHʒxD[$$[Lqݩ DOx;Bn5~2kBL?<[,K4̫t^RI֗eFE|8YV)M"Y/gWZeIJqR zQ@C$/I"ʬE^MKZlfxx\Lb9ˊ|~I8IoMI[zgXh#M9,OnK=&Onmj?^*rN}s73S_ S_ϩ߮6;}Rm׌L'̆6yWEZ#b𯭟C9 UBRyJu9$^ߓ(ш>;/IuUՆu#!.LbcVm^ GcV@(z3RLTJVZa%WXI;XCѢ/-|0TQml}>#+Ǽ.C iDvߪm4Q)O'4,wD15☮6?.4P [S`Ⱥ5tX@I)DzW[[ChZ@!SC:P%Pi7FW*~LLJ h Lcp P \!au1肦@7^BiQ> ibQ+lX^KFt`! GeJj _E&cQ}odm<Ѓ<تkxσ B~?%H" v{'s uϪ6u#cYrpwL:a߼=>'fAKo!Z\CE]3Sd|*YՌ,}R7e-EB j|m`[?bZW!tWFaS|,o깥4BLd;؊8DZ׷{ަZK!`C`A)mXehA+kMO- oP`]~+TB Do<4⊱~_YQr oC^= wu-z?bE'uC=^ngcJb gEH"^O)8HDP¹W7g6[ ^E{ L_:z- 6 0EwZ8ì[FmWKS ~Z~vyz2(PiuDo>;ыCA,DvXM3cyP_[00~f+xpD)aiϲ`1ؿ{AA?zDO)}K3 M% K^}J44_^EOZВ U*ҔVtIoA0$|z g'_ho&}4hu01 =̮mV CTEzPfP (xk &j+&"y>/K)ֿVX%,_@97#g[dy?y}-@ ʭ(yT 1[f_i9˫ y_v/=}}lA$$Tv/%8ۘ qyӵFӃwg-&rSSI}Bt,Xr#rg&Xwdś/wζO?JNwag yvȟ\׫L2., 4 q\0?/^qiijz&I>&__YjnՊW.)ߋNw_[ 6!{el ~PK}W>&%1`:<?_D"S)=vA4"a0()F2;r endstream endobj 95 0 obj << /Type /XRef /Index [0 96] /Size 96 /W [1 3 1] /Root 93 0 R /Info 94 0 R /ID [<497044292A784335E36064AC02B96B59> <497044292A784335E36064AC02B96B59>] /Length 271 /Filter /FlateDecode >> stream x%л2CQNH!Aqkk* Nc3:@tf2(jORf߳)@ 5Q+bSluQ nj>%"" bWUDh φET4k"F BcUMĉv$N\'NA.-RG^4Qg"#gY1"FŘbRL3bx>= 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.pdf0000644000175200017520000022707214136064642017451 0ustar00biocbuildbiocbuild%PDF-1.5 % 5 0 obj << /Length 1477 /Filter /FlateDecode >> stream xڽWKoFW9QIs]( 8ݺHtk{%V,EQ~}KJb@z7^\,VhTR#WiQh:o'6|$ɳ,n>!a6BwVqvGxiU놈ݎOt-sk{ƝfV6JtVeeաT||zrug*Ҽp&uyX;TG óe܁!B':5p:.g>YIbL)je 4-Q.K'1, B0`K2lxx'棐A[ќE +R x:mq FQcMԤ"l&4/sҀ=u<1L&`F6x1]} );!#rwvbxܯ[VZy1Us\OvԬݘ@c\YϾ$N`A)= tI(̴k Ze.GB%Py; W򽈕d|]ȕ`#-CzhRZ*yOzbZ|e%HHFJI@ vXɃKВKإ_[<"Tyδ7mh&UΩ4m&@(+C_]$mU|EәzEa) >a{/> >@覯2nLK#\ . 7"j;:lu{/j_3,J}o%1?4;S_}ˏLx:(xpw1J&O(5"N#zKK46m{] 8aOj#\d@4$=f>; ljsҋؚn5`aRjp?)pK4gVэE9T\Ej54ihgW"V ޥC'|-9f*ܗ@wLKtuv3Z7Nse?ƂzT-_:%8ij{X;nҩ.\ň+ٍ~ MaS;/H,^GK`]AyH`X,ǪO04d;=,"%O[찕ÛY%nB"wO0&"T;e^pq;, endstream endobj 19 0 obj << /Length 964 /Filter /FlateDecode >> stream xVn@}WXGj@   $ΥֱGwggϜ93烳0utg0vT'JbxWղgbwV=.yXn`<,Ql-=[Xqwh@gmp ''{c2`VY9[sVi9}) zhZ)׭>!T0]1A!|)bL͊Pi)d@?U~N/_LWS~̶H-sYsr۳%/}/<:g8pQg0f/)=n8=O(FfUTE]rIl" x"# Sˆ R.IF1ystX*Hh`%ɒ69~? d*f9`GYYvšcحBk5F3 2{޾/N@1fTꃓ!t2_BFܙlE@8\LyKmA!(&6+Vk9=PuQ 㲫Uա{ƷY%]גYn”i5.,\(⸾y8 CuS* Vt j!5è ,>3F|3n]D ]׍VsԴ> kg~ݎ{Z_I-ZJw"Q·bْ e?@+kg(uWWYڇ|@CU'Iqj.m6 h/*FQ5Vr&I+cbT-aY﫺Zx5Ӏ ݵ9 =, Z*d&!HJCqXN"C1IƀB\CB}g7Gə z's:ʡeQ:x/TwP 8HllӑJt xc> stream xڍP[ 5hpwܝ-w%_yw{kݫ׿ӽ eza;#3=3@TV GAbl B dagG#&f'kg v09x9y,LLh3t02lNpvf#ʘIr  kllglt_)̝y mn%h` (*NؕL 1c 9@Y @hO93g_,l^lhllgcohaak0ſ08; mM 4vXojhamhrC"dhadaW8϶&v66@[g'Y8?݃7kekf051{FU[ B>Lp̀v&&&Nft76g+=o =E-L_pN@ O&8ff3hfa o3xmc0G{Z{eR֔DD,zv&3;dVڏcŮi 5璳Z &abg2^Wn?nC k|4} U3"v&'l1¶f=D 'q w?]*9Yu虙c>.g[c;`h?1&@[`kQ7`qE%n'3Q_b0JKF##R_0jK;h?KFG鯓b4?-M!d0br-VF?C~?t" "ǶNֆNd~D\an"ˇ0?CZn{?t-Z?T MR쩧P{.9vdq&=D'g]ȏSPT|{ WL^@)y y, X`6K[ ݋(j^2Txg [RBo`}($ɷ0m܌W|̡RUXhm:r3tc1YnՂ9⮬$Hφ!R4-rEu ƕjs0?cRpa ?@` Z|)NH.T5q"* .(k|d]ϛtwrZ}1%3P)w<"$`O|]$j+SE2*jr a`b0>Vfj᫵-vr1v;*8%`5(G;VԈ͙l I ֳeۋ> ^/8ž4,JTq:tdͱ|KM^>lU6s4 `I=1B+ZssR,?)6䂴d*i/ eA>7RaT}F ^UTԥ>[^*#{♏8@&mqyؑ=<ϸA)F2Cb^!,B÷hqLЭO{]sBz #HynZZ5 ; o_yZ2v1wxFRՕ=h*45>%u4HM96+bRK9NʹcAozWJ%Bi G >xf 9G] $Corஂh YKgAlSק>gtFlF1>,R@@yn[qӁ5EO+`ֽJU qY~=hYH bZ% g1Au-GeKS3`6 ^x-+HCJ:naX*'8G7yeq3.ѩ%g d'a ?oM/U;0Nl2v6k$RprB ECO|{84禵g@Վo#R'7ii(nH$)1*w$R_EHN"Nh­ ΪΧ$&v]֌*OSnSgoe Z;S4C}α䰜XDDl}xlyRVc/v~5PM~sIG8%WH2H~S 2y:݈$F>~Y\$`FvЌ2a;([Ν4\D喧:m]h-Αw)ߘ1f_a.;/3id׹?bwYj&U3;}KPc[L-q>,W@‫ؓ#&|>L8fG,+ݥ8ȚwmeL V%(m/'ob*ajIkfbPd)8NY)iK!睊)P:۽9@g8r-+en(EX}J|-ƀsMpN}ޥ]\Gz< xNO(F'Dn[Zd̖ OWiYzgf+QXBy]L\<_ǻ+ _48b ǿpOUWwO0(BE.򃩜ȡ$jM'j Dt׆yVazf@bE2s?Q%VF;8^T7 ߾+ViV5Fʐ8kXj\2KʢU>̂!w{fQs[{U7 =:5MUR?=9٠lz˫1*ƴ |\WI+?-=Nm@.H$ʱפtܒ%gec qV9r,>1N >5oSQFvJ`$uK<̇]IY A V N hq s"IL#h/D9[am!1H7a_?+&yG,E_,cGQK8 fTDQdaqZ+֪ Nj}{S8LL̥8a$+b$@Akǧ [?Zyj8)Ć]S.gCǔ(g/ѽ`Nenϱok`%Q8;kOPYbA Gb1M^!M4̷Vư` G G7;jלּ $jAJl/ w%8J*23U(U:K W҄[}*53Rx\9@">5džSrP!pA(JMPXq'qtAKZۯﭝSkp/`M7~OBeaƭf;Vc"_v>E[Jp*Ň'.Ql(nvKCŨ y;+#74Q{6zK'ayT]).p533%;E_4.Y: \_rI}V 5#,GlIh,\X> | hZH_ :ys+Xl16 V4m{:3++IPĐP`uH ːG΅= c;_E\+{{)4X,DM3Cq0 Nzz&GzO%tϪCkү9ht!SQ'>Zzv{+"5=ݡk;:\AE^k^O5 \#`3z-C 3"pDKnCD ;NpaGb^L͑%\i{3wgUw-%d5'K{DB$2: hԄθ?D|ʤԞtqC?JFQ}LYa1:PRLX庝& /pc^,80mLNU|>iV6phkVH,`ss$8ψk]Lbm/vLpޫ@6'5tx7J;$\Zi|_B\T`6/Wp!ǧc: gEtI)9ymy}\5svMG_<#_Ԟ,p+v3hsK/Ӹd3,HkDNd9hL mC?MaG&thB<=f^ۛz05jH7t2 Y֖vժ3M4\aĔx) AGw9$ϋi"LBQO /ɵwRb8:L ir 92tppOp,C͗7*aKv(v.tPLh% }^)2%$Gy^{e㡶VH`Bb(JrmJyCgM` .7S5mEjcͩl]l'露4llM_3@" *A~j*!8bt AsڄŹX;#I .]:V$a I]NM2a \uu-ŷFX^)~&>ZXczp"?4mn#<9q Vg%P'(MgylSndcy0lpT+} TUOz1]4Ît .$=0DXjmig[С@A…BN,LU*:=D@bn)UVy u\7)-\17:HNSӎYξ* x! W>":hjeb)j^XN~$f$ܤkU*S)p) ?QEpoI^LID_F'Ť)Q-u}tXہ.VWX4m  a_ͼʡWGrߔm6zN Ƣú Ɲr\S9 @~xߣb8p`BHE˯ Ho,|UJɏȡ$A|Kvgi$O10 ,VvGwV+|o+ƱTLH/6-{\_, uVcR6?ť܍+8a|3ǬGlw0X0HXE 2FB8&hL|9+ԧ5S[( T׊rl&`#͌%币O*9M&Y_"BFx0myUJr6-x4>? z:6h0]O|K%. b&~3M˦Wϑ &gh:MwJ4OHe֯!S~\vlʨ4(8a#iQHdFs=!Iitivw;}ua=HbǑ6 uvJe49/_>M>Oqk ;|I4AۑWUu+U֮5GHh ̍_F #}gyBh-B}&~pxsCUx뎇/W+>3$?>D<;;Nϐ$;"$#p~A0D/"`{y?WĨŃI/ԳMӹ=ѤtKp5e룰F̺w9e,D]5²2P4K` 0ҝl-*Q}:\w $ͽA˂ԫC%]uL9X: 6]n5A[a)`5{矶IGve9_k32iIM" j  CF Û7r3ҿNN%HMOyd3te΂OD83n6L1k;wWPQ<ۗljA[хeeDjVJ2#I턼wAQ/"MTM p` A~}DWDe5vs~bׁ2sΏ; :Q&'S|Bp>]NW/i`HE[Tzeg m'(8W8y=Uclm\s)ʗȍw*m`L'@Bxs:3rs@B֟zQM!:sSk==i_ִ3CTͷuR[]lMˆCwct eߔnC,')C] xΤᕬsSoɍT>Zy{T/(~XPm"m}pmE'%#޴"VWwZc%jyFΗ Ǔ֩(~\3;酋q o ?oM#3ܩ&)ԧ'WediK򆷁JF%3+Q8S\jkkBPZftBS 9e4gTV9$YLgQhQI=uN1;e(4-t8+ ;}GR.BXM9RG留ob߹{A}f|R*1(ؕ+ #Mot|ui˜=8U, q#PH7So'!>-m3q@Jiڈawnh^/ PڮJ]1Vͺh`Z*H.*'ƫ׶ |EsI6r m;̗6œpZJZDvnd{Zc#>%#lا&e6t>an;=X]+"%]lB{ܪ1FM5^:eٖTNHFG0z jE\G %m(_uKҀ5ǿM辶` {nU!~;\`+Yc䛐)yNm.&${wEeOensZ6(\l{Ri5*ϔ ᡙy**C9mQ!;`vHO}]bO1 ˾OCdFs/F#'{߉7\x^+]RK*"D6mR .XO\apTU)RW H! H?Y+a2z8x)EKUX3FndDJn fAQ2F8vż*1Sާ8~Fb<#TdC4ɶ7>胑8XT]Yj;3Ic|}p}P -ע4):, 3Vz:T^gۜPð-AOFyrf]:PiaX$Y{ |a8upAj?,w[5XScyږ/vvꏳw;q^|E!h!OݔG{jji7y,nGԧݙvr^)D%Bx֩;CrKAüm]򳾎p4Orw>HTzϊ]o;+jvUM,Anw lF?e &Wv!eS(i{ ]e竺pbO!;f%Uhרq< hd`29 fޅL>}Q"[K׭]z^[Bɘ0EXc2i/µL@tU`Ӕ#(Z)3QUWsތyQVi'^H 7"XÅdSCSMA˾$638=_eS3J@v%Ÿ{3FSL':[/&)yXfY"I喽ЂstX}!]=6ߌ4[|[xΤm1d%߭"I86aq_@]lHk?:,fmy۬d)9yU(Rh0pJ R/}ZAsċ`Ws#-S3_,dM֤M@R7IN-D6wN+okG~hQ9jx([EN'MۼϧKE4-:2݁,OL9E Y_|uo@ u(;FX\:kM$Fx(tL9c0 9^Ck]$8VGޘ pE\/!1Ʋ=A?L 2f 9e^8`񔂑k"+#Hx>hbN mC=&?a:9yWx BUtmCIF}zaq!}b&{ S\W NIffBzTL/+Z%s~)pRƯw?HQ9xmj'Du4u懞FUu(j_k MϣmC˿ւ6i֥,@|Q6dAzv[mD6qGCv@Wd着O}c{Ԭ:TXFzdcig-ٹNYT #p?\aی;V<~lu֦$S¾ӿ1N 9 CPX4Ԡ͌S.qC oK'سr5_ܔ|oޫ>gQiRܡAGoOnhYm_R{Q~Pa'(ML_a}Mþ %6g/9v9d>q#?NbJBdRI#[7N`#uQc_K~QP{m/YFJhL@;z{n*B6r 0 ͂ Q0s҉ˋu"jIb3}] $j`@܌ʱ@ӿ.I&U(>Y\UjiX^̼'U `u~$i*Π=^ͺIw47ϩef^u=s׎;%J(k<04%jRYhp&\ϖlӞv'&F8tuH\0--ȳd։E|K).Bߨլ;t6 ~rio_5 t+dg,4`ZwBt @QrU;(A:;$bd% faZeH- *R$fW"ȭJ>N3X endstream endobj 35 0 obj << /Length1 2168 /Length2 14983 /Length3 0 /Length 16283 /Filter /FlateDecode >> stream xڍP۶-  ܡqww!74N {p58}'zǘ>ל&'VP65ڀx"J,&&V&&8rrs4ֆ "@;'jzדH9YY<̜N}͝Td6Vi+XddͫdV6@[Gn=3o>Ca,78Abagx01_3 `d:uFῨ'Q0AF N& `% V`}qU\q#?=3?݋꽡ðX[ӌ 0߅& ^?{0?kfg;OXj^?{콌x+S?u;gnGnk~XM@X$޷OӸ){'[Y=3{[{B@4]O8Z8{?b?{tǑ[7OwSw߾k;]FpsF5mUx.c_S{,:;="|L_w6ie[Vh㸹&%AY/NirnaoܢLRx|>Hš(.XwIlݴNd:rߕSw8ҥ f."o]D͖q"*ylH'o&oYˮϽU~CQNdȦ=<)4o״9 kMhuhI_w4pUxpu@rR}*p (ͶcoGy}?AU˷,QxZ ;f<((oͬ z:5i.pG襪o•\(01!N_&6yDPC6B_sw]>ɣgc(5U g)+s>͎]׍S$By&X -[|oh`Mv=NQ}T><9 k3AqT5AnB` U/2)U{Z+56f2᳆eq9Jz 2e4p7{zUy1ȸ BlKО&ⶃ/hυ9ZWN9!2S:×:e6WxL' "e3i3_R>fIRy]֞ߦNUۧ˴ ',k2jW };930ϟ`!_L/ dƵ[`~\#]V OaNό :S9WS`AhP'Y+Pqsl.HrBpRCL3]5>|>LBB7-2pk8.i,ՇLeg84FS ʵ3ooe\KiܴۻrthN\C $HcB~;{7I+v󥳯C2xޛ''н-Y+E9,Dz*jX7 y6-]ER+4~bX$.o 7aW&AT]aQbԿaӁhyB+QG/C-9ƫT4+Si`qr9A!1$,{,b#Ϊsw+5 HZj1'&hٶ%'xy~~lSZtOo a^PfTxjJi!A1M{pʇ#Ja=E^9sFkj}Lb} t4w>y,vB= Lu[4n'{3q*C8~qݜK#Oe1ȟ{F(7Sq ;ndjʳr1rʽ@`!D"Ӗ0PV϶/Y($=dŪ`N|RJ_VFBvjo[ju~+x>豬XܢQApCH&G3)t2?ᬟeێsH_i!9T>Uw9pNB碹OpFr 7V [zgؑZ\V C>Î++i7h@"U3Lm`TYy9IRq!q%MydMp=Y `]$lDNaonw L|ӅY>e}F_K2W*mV% s_ }gG8s.=p,.7E&8`;~i=Q:i*#ujە&4y]0#FK|J.4 1Ij!;RMq2 !`=v$HੂL{~E Sya?aC&*Ẅ́GzR"cЦ cR;G֭$%W3U#[#Xw>Rc%4QU%2Z)=Q4FB ֖&"\Ch*vB1(#}9X+ʔrBl4ڧV|3\Ҳ$=qKftuJk\($Y"Wk)F$: 0Um4#jً9총׎NPa{7XUy_BD(YˆAngtjC wtN\qډΓ)B-t{rg]묰Ey{WDa큯ddK`MC}Ů,Ss[yсWh>k5k9s^襟c ):J.뉢LiMAvd œYK)p#aߡr6Xq?Lwm1^{N*=6GmT"r>zfuz_8jU[]Qٶ-AX!$46uF/ժ[Lj;f~o&4d#͕]lQi+a@g%Mo"u}H Vf>WH(rlXQtbJq*_|7`2!'#p& gH8oN l9sk3 MklwacDy^H OE0SIo>bL в cAeDO|= jjKA@-,1r4޳VIMց֘ "wK7<ꔊA +Nr'4.Ɔy l> T%yA_x] vrwGs5 HyS˛!eU2?z;vu53vড় M;%D3+zqZ"ASILU̪M4hB́e5̉'Hx0<ETyAxZ륨(}uوD04 gX;As\eːC7`)Av\AsDo(SmAhbbH[~^&,.q:⃍Apəɥ/mA `MW0?b# ڟ{xilF ɮ+O͞}Fc7^/E9Pe0"(B5d8Rd0BCdIJ;[d,:lFSbkՠ@?$~*'Ko76cxӭ|?Pg "F/bDa e=!~EKa&ά8G4FvNSHopgݑKCrl* v 7ŧ` 6_,rF~)SQN! uLԙ{Erg.!&Z/of!O]}z:\yt%_լFUʖVɐs >M6+=b !˲5 06ج̢wb`Oz4ZB"Rh~nS)hFD\HkPEɞ`;9y?ϔ0y!v!&JE)dSvTڳ39+y+^ |RaĈ]Qcy45\zkdC/Jct8i]MTTT|Էz"=h4:_nB։]nNN׌O?F66켾DZ?81x}7u5W©:dM6?̏ioIMa[3Ұ8Hbf!]6sge!YwZ#=%׻!ȿ?ujv5@_J fTRP&3(ؤåf՞tE%#,׬glO/Gc S7GVr*2yUVN+HAICu=#A;ELS ԏtDj*#1QV5>N7!,BX:HTi u+DWDFsNWUCʃ~bHn24'V] "dG׎}AjR1e?84¶FUNJ8;P Jv[v(֩&b;'1n8W/6ɿLi[kEL`!s7TTsaT_3P3Cjo+7L;>r̮Gºz>=+%?(ſU}ox002AoGK*Ьvʷ@嗩 <~۳AEiݱ"?;g)֮DU\]"WZY k^TyƒW0;+~6> V0B]JxF`^N_ 7.dv{X{&KJ!ڡg(~!&)YFUa46q*0f/lvʚd6+eJrOY3)3{NZ7l̮*ʏtd}@󕟫 M4Cʦ+bFhPv a'w9%hOv|i 0>ZM%i b]vYM$zX z&'v kp`x# 檧QИg_j9~8[dAqh?^hRSɮg} >ĐY|?z6`'~Tan@&68-n}΋iNUZ"91R/T Ak39B5] ^b*iH!.|ǎP Hy&=H@'$ +.x L);ʱ6D|380 n^:B8F|R!)z3Wo!{P.eKve9x=ዄٖAD'@_Km<S}VeK`]OFɬ~K,)Q؏u:"k3iܮL/%]ULt!pIaX_>sfτ>1`|vTX%Pm.WC 2iG _J[Tvڣ=ĭLj8$"UzC S#ZzmUϦ݄HvY'+ (LF)9Lu8\Nt꺕9qiDb Wsb U_*v5ϓjoS [#싱Weݶp l8E+ᄑߏ/9@(J=OT~x^Yl23ٷz_(sCN$\R)ס^4ͮL`H֙; !f8rQE$n2vi&[9$A@/ex>]:sѿ}`=چv!g?H0  J ?D#&QL1|)S97X~:7NUtP-I\ʎM7א*Suc+קSZmnCZFDү")wAtq`0; g,O8\?%-VqDFd+#lz͕=_%0ͬ \:=-!qZfUA`n\vͯ2pQ8zda)5(8JeQL*=6R,E_h$e;hbD*P("3 z"+롶A]aX!38wԗ `b&0Ipgw}(<8b9H< xcE=CdڠO#Eփ{Nq :z^\WRm'3~u̅RnM0/ܹ'8?eӆgC 5qUUSu<^-Han;y{[ڽ0t_B}!Rc.fь*98.xexlTA+9xFBӀ ´xb=UT8pFQH+ unBf9*pxw@Y%_`Q$]X\xzi4,7Iۏ5jԀR[J2}/쀉T V,8BKQ | ;jA˻4X))Y"{b*qm"ɈgC\ëiM 9Z~,>(̮/g, ӽbl tcg(4=mn&Z =tOy ˗V tZF"% U`s>;ĉ[蕈}G!3iirQfM+T^TAV|ƢՇ*T~m|yBb v#F}ئL'w@鍾{h uSl(ד`Jc]6˻ d@U*bMPBZxC({urF{}jL>Eʹ6h0.?XFX81~f\(wYhbI_h'ݱN-tmͭR*2F^z,d|9h%4UFnh>cb7[ XL_@Kt[F9)|N(±)!EL+8"Z*P2rwhX Oۻ~ b JN2]谾w: $Z\\`>\MR:xz<)X8"3nY籕t35O[H X>-bs>Iok8-v:)ӕ4+`kU@=w{ NWƩ+|؊P-Q]hDvQґ3꒫oIp;RE|0 ֤Yw5,LEYסrYq62yz[!~otF.,XC uq/f]SȓHm:j+oZ?yEFè:Wak.;t( c5Zlcr.H]GvzF7QtH`Yh:o[ʠ)* EyQz7'f{/EUԋIޑ,1Or zc-_H <2Ub} NA~=fU&}ߐ*cGVk]v9:]p#m#: eŎ>p,ˠ f+35_Ω%T2Ve<>- Z LGiQbPPswItґ'EX6M t.r<&bz97ith|CcQR*alj& Yؿv77XR#%7lVix^֧1/)Ibq&º]1K|O$~ej! ۗkU8^_Ox^x"wP(@`gI{8Ocց֎jϕku4$3ejƒ?aj*H?M52"p+-ef@!1ԙa [a9[QwQmL%r$}.ǣ 2vW9!{%(ޚvp1SRca Iɽǫ+V:z#hH~.Ǔ;kKRc(Ԉ|  lu)c-gg̎WZb؁ G׳$LTw8&)?]c#eA~ox J &:cJӇ S H̟Mg?Km@B q϶P܅#gn ['LL 83j%s@(z!{ Ad7*2k~3<]_P `f$AÿL?3Vnu&PRsGf_P?`( [ɑ|-WB:C.6a%HgIL':F0"oywY)Y0|;3Bhx+YBA+V/o:9enx1fV*w*nB3ѻ|,̉Ug7fqVQ] GeW&5-;7 ek[%,&_P_04FHu9#Ľ.d+'v&?|O t^.QI KL78΅Nt6HƕNf58+H8~p2(~R(Uعy^I]?d8~DD҃JQ/{cc-RTQ݌̉]Lѧ# Ѕ.~_M"D5mn_#Ż"l+679W2f5n'v|zt kJ/*4IYZYy!rY>Ѹc1)=MʳǮ|H;J;QD(n(U_(M)_I>(x;X[Ijvtal޾~΀JTψ78M݀5ԂܕM?"`,@-aՁ^)DnF~Ӽ/KhGjO0wmd!}0$g#>լq< HZExuP (5h={៣Ny&fMg7Q,` W:Eolx+kd5:K8"$M`D"Gtk$)y9}7 g GT smˁjsBk&«O2nxs0F&e&Փ-wlXfSGiw}m*]r cj+ӡŎG΃0d@!BCTa$n;O;*"$08 _yMyzsẼ% ~ ,cmaI}f"WQmHV}4ޑ)]NV(E;iiAPg",\>3Ɛr(o-ɘn11Kbh YhJ޾?LF;K8uA  $Hc-)nxBb#{K/F: ޱ!iOМfcgGjƙQ2l)UeO"38GlIoJs`%Σ+週sn՚AL;+ALі7)O,h/ZB";.lib&)0r/5|&.҉8wȏ&QȶwEU~weSH #΢[)E=Z^͇=P_[lNOvqMͅk G|ùuDvxAbjs2߱yĜ4&ca@ b4(bwiL ^) D##jPů?)( Ej5O9TDT߮!/qbF!ñ큨YHC4_<Uo=4yf**5P1]yg][SoW< dݷJD[' "xsm+\zSdk~Gr #> 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:-9erS r0s^ l t$h+T?4`5+hV { @UFӕ`mhfy7s7ٛQ@F\`_X8]]X]@[de`KI>)3e^l XVtsd܀RY]<|<ia;#%oK~>GK@?puv[` pA`Vwy޲p ,!`{8_6555iuu?;['!pqX8y<>nGQ3U?`+@b_:v߱T /!;3p#(7oA2nf { ^8eT*-Anw5{qcȀ/h 6V0Ҟ DylE"~߈&zT ,9lANտ _|l/R// `s|I/ `s|I|/_psv~X=K P7,34i ,>Knwh 5YW_z1V/Ŗ}~~jDh~`1ێ878QSaEKlW'ӫ.<'7~4~Yφ]^EiwڱA%4s,X賗W3X L~︊} 69yUjqtR\bNH(/~he,xT6:B^T7 WA:ڌw]#z|lD ӗnsP'$}d0s;R*w~뜊L/cS橹Xyj] =$v6#,\׉ٳ*bcxCy- Re9oT; S^Ib)j^Y9 da%\T=Dވ܄kn\r_1znLh"HqD&GTK=chQ!2]o,q0ԦYa|t<1&'PnׁLfǔޜ:f3|k@'5BJ[M7]s񲧴f\zE_u'"ZG'f,NHmgqj-[CÒ%ꮣ$5l1M6"./|+bǎN{<:sjpO}"`syqtU'b|m#:8kfk /$T,VU{lޮs 32 v4_82+LEG oXR8~PSQ o d-+W9!I~i~1%_&!!zbC'*m1LpؗmMT/Vjpq(y |lI(GzR5n1=).5]D;kv ldC:BƄM((-Knw0Ÿ ,G;z^}r/ s3\}S j2.FU'qa i j9bSjl6fsG:QԠ]>vo'(gnU!vv0&vairFԥkPCug L(N=G/%{њz[tW9 SZq LC@B!Plʩt#c6,.yy 2$I{y aQӭiۛ]tgɌV=mn|6p3TSQR+ּMc}4/rψ 314ڳ[n+t6̹.LDsBlڙRw\Ϊ;ŌJIU1ع%|:m@{fϯ=*|}+:i?Z惆Tl!vmM/on5ޮe|3,O>Sv&`dX;ӥ~HRժiʍT=QV:_1 .>bKRTFĕDaǴ .H'"{Ep$OO;l oR˻Hb)0nZVQeR//& |fבo;h&?PF_GۏTy+a ޻XtH x!B<2mV0J 2LrD`Vl a?a댉'z7L |07ij2Jc'H7v#dHOrbX;c3e+jBXGO(^=VD:sD%0AK4ru#|-2( 2ƱP.~h QV'۬8E o,YT.!tg^6O#6~g_!2{LR; I} 9q9|]j"bT*B@Vq-dµ-(5E&ɇi-ǾūOj=s:fwKK~Hw],Fu|gc2oCve)4h0{e{maJNt*\RK ;jD6M>IRnہx]6lsʯ2Gу/t&0oQo-<Ƽm"A֌x!-6HP4*F1 r!,PFg[ǦY°SZ%3{ŖHƇx}R/[WSQҊ@WžB&A#A8h d/vcq6J",`/`ER5p B2:%5ە. .) O!U涵`EdPkK0U9uX%/Ӻ|J)2$TtnvadUZŴIjT Gќ w@f1(zyЛ#F}/D$B04C<6Wm׵ؽwۚyj5#_?z6]}W{1saQcҟ Y)ڷ~+Kxb#.* |[o ~[8כܪfshkܬ?[z1[WHѝoDgP*m:^4R͛AoQܾZF[Zl<ED&}Ydz/LSlϮ6BAvrLVw('@hj 46b\2T_:MH?_3S]E+il},@M`]k: Gqˌ|>n{TMI6Ղ/[Y$g;n,^&WNa/5'OH?{MT>2[0cP4JNHHߖ'AwGl*~|#CzKa!NO*! _w4d!N|(唴A|VPcܹ;t__ۻ  ++@,$&md^j`lx@hf {F<1KTw$60;HS%"9 1yZ/38Q㞸:wBTX;I0N?gģ΢2e_U{Bv܁Cit+@u ҞH )W]0Zd?$U2#טwyb~j5#0Q ^ -S0pt2Vi&OQ{ҷ1,Sf r%1 *CD, W] 4 xidʔG0 NgIiYbTS Oaj8到ṻF͍^V Oc<&Vitk d"ihXQȉ(LtI_uwr<}p˿u"[_%W B> ?O@ o -&^(LM6cA=gqzjs# 28[L[gg D/z,]X_[)G{ #bZB,ٝze$ltٯP|RqKeW_D7FsɌUHp,x,kVdĆ˞!h,&zf iPst+x6b5ʡ {FG9bT+34cc^FzM~knL7%=q67D6zDƚoǮ%IШQ qjZDؽƠy W9؜/9W΢Iv ΅`*`nÀ]9QBDNZ+$zԥ%-͓"4%@D& ubcFu^x{ܜvNUa̮uӾ46JBܛ?OH6-t2rخAnhXcf'M+)щj'( HINc\^Շ8;qy" )Lk{(IbOK* 4G=a)[<)8PϋmaYEƇ6"g2}zzf(%Yx݃nsrfmtO8Vy >83IfܠLz yr#!m>t_%aZͷ7HF8 @+$moy X4(67Fi9!Lj=لs 5V)Y2/<(RN z]]Rg~]#䮮Ua +mR$}B\MƘ<{- [ILi6 a;ef2yliSԕ4>!r &94EV7'tܮѶ#b}˸\2ڑ "~Ե#eT)tCһ5GV]>? ⸎/j~ e(2QTs̿y "eWK̍i$콑RE##/f }6"7A$r;;f66#NQ`#mVTD4ZyqI'mK[;4 \6GÄ88+Ֆ"$(ا+(u1R 1-*dQx'~qD_xϒe@`_?sz,Ic w|Mi,FǙ+' } 1{Լ;* jVɉ c9Ix/HH@ cb-ZF +.6*h 1E`K=4MoydpnS c%NP!Ҳ.TJ݊$4kjk.V@n99w&V GkQT]>>JkSD~Ei%gB,SO!$?g}E`(䶤fWP}(ĕ 2Vs[o0QڡKP'~sU]AWg`{,5 a-Y(gW*>X6; !(^a}@*0Q _٭?bn=5u`5)Јuڰ-cx~hނB<q]8g@[.?W!(Lyi3fp'XBZ~)+q`oZ\$Jneڜ.A_rh#L2f9[bR''SEp"a _BSeM?k|rTR irc4FA ^@J* ='*xgVv!K*M%B]:K; PIHc͢NM]j(B<.%iؒehKa^y'Z<Oԃ6eiir#$R;:Kg_m$DNCCv'=j\ȷs~fZ#FD-?>0wg*2gTQv4?G'e;kc]/sovWwf r 1ڍ#@޳{$tڿ7ф76Vc1};kg@SY嵎q+cμFIS[ "&껷C䡛/ #QZ'Mi qfW^/r!ݯ uZ{ ex`i=M2fcʥ]J=9uޠHYQ[;Ik*|[wnK(Ji6&,$QFpc[BhvᑟXG7,*;O?aDswĺtFihW\I*|1BJl7"ҒI>+kO\#?&9 ~~tBvA?J-nh0h*y.\rrTį#+SS EPT2tY@Π>kO5n `t!"re'aj, (UqKq}PwIg_Dk: g6E6iC;ᕧ$)v`ܽř9?q * ?)`RY*m> q2D-p1澫Mpv_ώN'H&RO=bMB@AuplΔAD6כ]C*i[y6#h]z_M_,$W6ixw\;Ů p:v H6±{XpM\#&eu_eAӨ1Xg@݊}W|ˏD+Ms\JkUShOh誦|~-kݹI! SWdBDP(?@7j&Ljd$E&e`ۗ]G88R*UMh˗LN`O{7,ҊʽWa oV?r&{ꂾGXFbюv- .R\AvGc l+KZFkSDEGY CJmPv̶h˓͛nQ^S6_4 %pE`tI5b>+dTX(vUe»6a /ig T0tYPi`:=!j)\%(1wUB|VƦ|a'FHJA(SBkc_>T>uIçu>'mԐ8ֺ5HƫyYK$Ƞ$\#XEn!XYcRq,tk8A`}8YEA̜AD8LNȎYW ]?7aGokb,FZj.;7kTB?va^'g*bS0V0l:%hxfP47績/o͐>Pm*PWk'% b[[%NJ}p.#"qY< ?LtgI!D1ˏANwjRj짲%Y55֞R 2`QS-_[n5y,\b>>wmĝzk}J2tJ[^$RU'{!ZNN w+5ԙZO;T>o5q|YO@F3-nɳ!|1h93wFnfgl,hJĔ&UVӦ4X endstream endobj 39 0 obj << /Length1 1956 /Length2 11249 /Length3 0 /Length 12459 /Filter /FlateDecode >> stream xڍveT-n!@pw`pdpw ,XB.]{swrޏf-fvծ]MSkhKZAr`';7@ZU[EG ŃFOc q\lN"HMRUN%w7/[@[P %?D@ak P(@nh`goW[kt ``p tZ@  A+KYӓvgfxBlZ 7mOsh[]`+'l-@Nn w'K+>@[Q r7 psp?ѿ: ;:mV  :Y&xh%U< ' B{On77[]rNhY'Ki# >[Wt99b{'lediKwgN. E&?6k%=X ea{og_Nfh`g ;qs,m- sڟP3o U *Bn?:;9xuМzzʪ4[J eNO! UtQS9aw.50T qsY@pgI/P/?!qPCS@O*{!@XH:YC.'M da K&_;['U`_>YC7:r߫:Y- Fり NK_zpr8!C 8%FN?H)pjL$4q >>(N>9-A՟"% =?hN?+@{v\P @?9;?~hɎ t8$rrw4-iN*)Wʝ)w ϊ\ÿBnhYZ@n矜PqB8Mjd|Biy26ⵆdqR]xxp ѤGM/D0PϹHb3K{Q8^\zO;LHqk碎DFYU\7,L+D]!@Siz[.$2]eQ lf_ ?p:B xfNBP{MnOl1lC7*tbD1ϩe2r#<ԍ=ǦYDf12P<KmN}+NMN~7Fx%QD"]^̘Bd{gm9$$ofR!kXh_ttvqAl舮2Sf@bc?q=YY9CNvW&|EYoNwDӘ7kRć@J1^:dI9]"_SJ̠j,B۽>S)Xv^JLޝh;w sFˏ8Bfc\d \3?=]V9haKO LjQ09w&1t뫽2| eg)nf$_#Ӌ5!F:9@ RDЛNr%1P'_ՙ;Q,l\~k mc8@ݱi{iQ*WV,c5WzbmiAl>,SAjʪav5k|w^Nk>Rgd}A?/3j}Qk[`8D u~iK`"f" :&V 0}Bo$dV2mzc2`Uwc~?&}C'i(Vi⎚T̊ 9 J xNpH$)l#h IYt~|Sc7?YS"<ԁâ&c4S9lѳOwZ+/պ;s%Z*{Qʢbh3]8 aۼr5\= W\0q84H,c΍^ j?%fO2RpkHi>OB/OwțƘjةԸ{{֞Y⺼V]Y5)rq@E:bؽ-X*zW4&E$H?i%p^Ă(W.HVo|XT_*"ʥc/^cFxss#B:CWל^1JO;qkELqT 7m?"cfh^I|oCzV*r1962#j?KȐs{.7'~Qj!>i]2XOvrT,ÍwKY(r!F{.&-Lxe#2 44񮳽\dH6A>ghFVL[|QXcoӉcckI·*H"Dci{H3)_|UFʓ4vp!qyɞEd/;$eٮ^KxD[;l^R| npؙ4= 9KГ9eiF1%whX0_E=CϱX+S3"k8%Zb?`iSpñt4Ӕcw \>%1R h:%m"{q9w TmNgH9pdΰu#0=wy|4||Ax6k6ߊ2X6/_fCư ,KNt3=ay cף/fk-W \Q3Nk^4e ޽b,%Ks >F|XfQ K*\t76ɺZ4w:onV0$O-PkƉE^G_Z_gT`ҁ/xQaZpXz^Ġ}"lR*/*Yhw=4o-S'Τ`͋I]U3~6'LI I܄\xi/skYG?Ct7B}AÔE)VMp1sz9S& UAlNqXl4${ɕ8=Hc.VֱO_⚭~m1#mʲ4;Չ,C4J8z솾i>?)h>W+yeF{}Y.(єU!: io _>,nkC,<6shz(Y[ZYTߧ(k1bBn L6" >K1sc?eH UG?#!* <4-;a渣qk4@Џ[X |#U]l6sd^@緆6&F.U%=rWd[Cc|JԘ [UYZlDz!G,uI HL\9"}<޸ʨ~DIxR˽]@Jכ*T|(h{;.~1I(sf3Rk38r)\8~R{רXp0ùǔBR UNAC.d| cK=;U*8 {>QҀM{x\E2,Fk̷Y;4LvV;)jş_}?Z: |.uMS ~vICr@9ͣXw]<M7+5%sͣ~]ى~&M9&"VhܮYNNˠTyC0Ntu7 p+oOgpx'T/qN8ύ/8k@m ['ȾkZ3K ~Y]QWWDy7kj֧T Cgkc# `,rO48/[roLy}_>ЇN.A).H2|MDC3J NY+5,Ho2%xC|*TsgD,L6h}8b&%pD/’RƴƓpM ˬNjAw~Y:V>\SU h-Zv{''b,XíaLb;#=j qBNPKqAks< w ^>]A/:b|DfUwdO 7mo_~{w9J6ziaFڕЂISqь=Sؤ#fpWsiD\`os#ѡ`TM[QΰC k12>QRTr55HEWp7 Nk\˞ir*pL얚?y7,De^!T:llc$_鑵d X-=>l% KW93wg-W=b59^dHH4sM;RBzXAsSo$Μ(/3Q{prGғ0NLJ6QD+e Z3'ߒqNN4=8Ύ owwu;t2q$ }iXmS6:;蛅Gch?"-SM0]}uM? whTf,'=[|`|a>VeԒ)ρ9%5h|_,IAj<IL*R1Z7_\m5XE ~ڒNjQ]i ]otw߯1U^%f}dlh-?s޷[2bP? B2UB>Ĉ/7NTt׿eB.Fǔ8\v'Pᯟ/ЄfE1naE2ՓG֮snWeg/]Ք9%KvQ4j{ٱG~LaXv@Oӄw&fx,"!+:o#ɪ͂`t%d,LS$+faciܝ8V8jT6;l:޴3ȭ@rY-K\AzZSmGA!WFHL|c6^OHrK]s '<%\I<ԈӐPfLqula|<]Z& ӟ %"S6_1%qk땅.<]9Бo3vAo6>o"YMR&c L4u|ǵRU i+^m\ˁM!ʹ! .CCDZꙭ29jGƩօDlMlm.DM`w` Z~xF9-A^";㶯XaoتLʖfVyLdX8KtaS +ۭ6i t,sQ^kkpZ8:U+zsc;HT*jLXÞEgH9&Be9h[754VFcdx7?VAj{3'.=Ƣ&K t勝}wu!2 U<>S)T2M+Vz6BI"/h U3%53oy(sYū /{\!,ө]g#i<ѝp\]:Hk;v] ?gMEv2^kThMh|(NkV`uPYa!qX.o@jͬ.FH -᭺/Ϟ}vh.NjAO4}ON&xώ8Q0Wzfb rl`gG4*("=S83Yu=d<Ě2vGXv{WJ &ǷÚO$KԔ"ME~]Ձ'$AKm:Zύƫс|Jyy/Y"x { zDdT&8#o*æ *N^3xB") 8 0yȦ,e~7|Ct$Zŵ5.asRCU{W lxUd%Iz Z; ԋԳ䴜C έs1+ډip =+ZoP)UikX_!Shì~PD":uuSr |V$hz=>9`o—,l8,9m;#}CYŪ/ǍӰ2FC`X8f$2ĞfF<I=1udV sLƽ."f0֍K96:ųω%Y烖 ZK0-?1]{O:iJmVvtꥭk%v}attqLWJJHZT?3.Bp/ G9beH)ٻ6(6:gGJfy\]*2KV/(jYx@۹Wmw!qZPy'%svEOyXW*,̒r6Q]7 J.̡5.]`X,;GM#u"jГscL'fc~`KI"?nՏܡE32N!?w,beΑzy͆Hsμ=_x=IR."T !&bO F H ŠYa[Nsh5`jea1ay+!Luk/?d̫ͫ|{; YiNWooD-X!eZx4/*!駢G+gg%X)/iVɹVl~;~KP|qkz ~fWvlp InI&6*-C!jAv|ZFx0hF_Ƥ[+&aSB Rj@x|bFUnR$J@yǴ;oc7.+ܔf c1 ؓ|4ys_|yIcqVjۂ̹AZaղOqVV*Zugk{M} 8Q %0[7ggɾMĕX89:5sΗs~ƉrX6LC(¾{!2=C9D r>k׈d2 F*b/qNXOj2+Omhl ;۴>qYُ!f k}Fq1dtKΗ7A(Nd,C0j n>gFNa)ISFP+6rs9x~%D:Yzݙym!lKH7Z:+7}#?$aX+xtv"KlC {EίUWZ9ګ1!KW,ro1,aF:SJ*bXbup#E;S8*[wQ#$~i&4J?hNQZ1^1y? ƞ)o V0g*]i\|0Jr0ku7ɸ,)n Q6TV)]|PB|CZh_((|-nTCƹ;rhW-Ư4ǥ*:$*^?^1S~{M" [Tn;neh6 !ݿ7zӎs;XZMv%$qLw+gL\~ןz"?>T$jk^Ft 06\Aiā;" EfҶ_)Lm ~99$-c Sb~,80lRQc`ܩ Gt²Xe_Op+2Pvq$(wk~jz͖9 #̊[|ޞxEWRRS#yGDH'PlW Op߾jd NX|:I|#eYwqOOmF/Hg'LuOf7|VQS 硷q)8m[;%SL Rc R-7V =%c? X|b=eG,2@hi1@}a;;{l1!ӊȏ@$geNRq7h9/ $c6 l2RUO>G SN[Pri mO|%QN#Ryf3\^v66cz^ 7!6:3ktjX vS>БJ=71hSj;Tx{yΰ AJ:T $%pK pA  P|Z.*EgKmVRw^an|8ޣ9A% \) I 0"215ֲzpt?!q0l%|;rH.PdQVDH u)ތ|J(̜:.SV0^__;Y0ϺsxH]ӄn+e! l endstream endobj 41 0 obj << /Length1 1598 /Length2 9115 /Length3 0 /Length 10160 /Filter /FlateDecode >> stream xڍTk6L4ݝ0t7 1 !ҍt t%"|x=}[Zd] U/% " 1w[TPN' urغ>h` r[C*殶 ǧM%_!Em]]98<<<aPq&V\AV-TAƎNвThB]=]@'=A@.M2@ XOV_ps'_޿!8[ZB!^` )z!V `'swsœ$O c~;Әe!VPGG> i^=Y!Vֿ۰rsІ@@lDl@>NNNAn!@ ?' B.n ?+sq O'1Ot.`O!|?1 q#АRRPO? w,iNZ&R>1`F|O?\t忣_ɹ98g7w;xe\7ק-P>MuA Z6HBl {^]-md͟r^Ca7̓'螖=Qi;,j{ٸ..^Op=m28!P'S~k pH9 !Z9An /_))_P///_)2_? Oq]@ KyH]}hdl;ܼXgh۲${Ң7<1=17x߸[8Mf-5v [[lN~)q*uw@l~|q!1D|3s /J*C;&x\ AALNɜ:ə. -Lb{Ḱn VxF&!EΡx~?$`nO F ب vCm`'AؽӤ!+қ]L|N\7x ^*T6'pJmQ2sZmXX?Wdw^s~ylpڏg[QMDW25"jN ߆ lK?Rdd !uŭ k9Bi\[|_6M=ۖ-IUL~Ah`wy!ZkvצHny4 rwjyjLc}:vƼ+Rf! oR7R/Årʏs<םH1ۓSۈjGi+,85ǽF^Q} Q1^jW3Eʳ*ūۯh\p^z3D}YkmNgEdn% v&WGuM2(I\tyI# 9J%Zp=[y*s@RW-]h.^ ò\"\I$S-*(&zHW3W4i^`!{i%j"~GʐtO2s'Z@$@NGlax(pI̷5*2;&|!d-ec[E@PF<Øތ梵]#fҬ!xggQfyjZBEKG3*A\Ǚ&NE_ډ^#D?xkN'J,< eŔ f1| 0׈S\~B %ouR XuR~CȐϥ  (jB e2Bqq3cmX-_H.@_%Ow޼ jVKʗݭD8\ڿ/u3ꖌ~=zнRRͫcKҹcc aTC=17i>kQWAHcʢD|ńj%Bn[?"؅6=ܑ-KqBZ,U=IR1wLc/8s4(Mx۶%[D\}Cbg;e& ق T?8 v*5E1д.o~Mޱ^G~EL4 ZS išFȰaB5Nj"P˾2oWT”20јleRrʉԽˆGwNAn#m=s>H 6D0@*iZO{_ y FvdNQ =Ƹ. )9 |fV}oMݞQ;U=X}MJzr0Z@΅wư<^?0@ϲF[KA;}w.֍՝!RФޕӻN/BL>T8M~k/{ G={ ͢;$n@ B I9+ƯdJ;E I+6kۻ}pYrk8B&$ui_֬ u|d,w/LHx]l ~[h<7n?QDKK/-Ov]˫:*a3~ P;Co}O4Y<-` |qDX9U(pTGZi#as`!$b*GX1y݉DR^ }~L3BWD#M4΁%ѵ>B$0rIۣ-]tb0qZOZ…з!a*z"P.@eq^2a`ubMx[u5t-FÈAz(p-u8?SpB ZI"d׳@A!b4Uλ ÍC.΋''(l~rg.!8`'87V(lR69W#u}g/2glR|h3mC0kr ?ET7;&hs:Gp|b ,?t.W%cok!DđwFM ob/~N~تuS\ֈ'G{s60#'>7t2PM|;iãl+JsD[y N~aB[uE+il`KfoV]Az#@,{ E"VȌN*dJe%Jvϣ2߸]|P/>oq•]um%݇D= R(/唏D/{C sbzIeɃo՚?_>L%%KYί'JTƨ%h$Z$XY}2 %LQk_T)GFS@(8qCΌGSePtwm3鈖G4h5 &XU$_G7 ]VyW1cBfwtO(AlJ "94*AG^H3Vy TR@8̰T-}^.E;w^{w%iۭxDehƐ렊!~GV%%QϦ<`3wn. JZOsi;e>uD 4uȚ-+P= ^);o0 +l߲="hՀ<`̻9 W؅1bSPJ3ShGׁ"g8Co0>L-w?h,+^5 tnp~=sx=5mNe{3K.66%qhĻX Mo/=׵1S<^[ PCS /駑3 as)%z\6a*7O#\yl(>['gDi5"VX Ա?qR۬cBR郲b'^H;>[kmOJ A34IA DUIp(ً_ѪT>1|'R}?Y?ZY![| SOQ 7{9[͑m_#H̵ӛrA/+"4ecl-_TW².wIwM)lI[=5s>^}w|H&<\ Uߝd^Iprsw9QW{ΌiϮB`#վ\E5b(n  @Xe->OE]= #_?` o MN`-Hz=wz$E/u3*aroR;>& Zsv~$a-[ ./\>/:? ;:"1={pHzy#4*|et"@ (D\֍M2tM.j^j.XI<3XYTBH\_7@sYNOSbn)])~-u|}OZ :7 1>Ds*¼9mwt6vݰcVm:%VkuPOۖ#g"@*|m"/ZLp5>,W|_bm,8]nחn mcpErh]t0!lwAOcࡎ /=CaS8HvLEW4S޳ܟD?TH( It^! ZT_ PbƟ4E襈}[nt8ُ9l9SqhY!lm:sfhkwDt'X}O3jj9먉Ґ,#dĴD@CPXDlOԡ?(r./FײgFL ߞn/9)'j2!Qh4"0řXb.7e*);#hcOt8f+ZfJmU2l3$NfW4ЫH>͔BGYkTBlu(.InJY#-onL23,}(WOz{D7y t<[ > t$aLMC|.VUëef g#iu3y Nd׀gNn?6EbnRF某&|;0K]*d d!jyt E:[[ tNr'l*x@u(%d,ylrcOg|C 3_0rLˁAr8/۩CC ַ9wsjSy7b?NJ>DQd5xtNOfj8cܣ다J"JN +tYm)0~kP6O%i:–AO*ӀǢ2ƳO$G &SBB< PR=w@Ew.`=R<,0^;"~ KC8*~^F 8Σ0m;8]3ڋHf3TR=x1^K1hζRc4[:W3aAF E?PqkʕQÿԭ1DJ@T;&uR^h0@X\Kg1,YhE(Un'gïڏS },zɨ`7Ųg9cݴӅ_E--V&p7Kϲ rd&X E4֦qƢMk>IJ&|Z?27%BZv\f08l? r^;Ss"]F}V>Vaݤ NP`; 5 &8ƍ\Yz%pE'@`-MQϣچs+nEMC%%17Z6zξ ]Ju=FRq)~aw#Pkg9שZ6nWKiyKha: {! Iڜ:ENlV*W7%%^e%#gҢ:>Q<6)Q,,pg$5xB)p&x&N?+"E~`Q]H+s;k?[\7SdqzrVdպ^ uD xq[hYO-@F/f1pSb鮝IJ"ȃ$%}k \+ܰ/0/ŸCsWg~ _sb`LvA"] -JL'>J݆~XD>r]Tܛ+/<؋E_- rYR:zvD}|7p?YTkF녔 Zwc& r !Oj-7`y"2H)\JI/KRΧ l[UG+`p enIJ5lޞbwCtJܣN~`]׫gUHThѠCμޯd}<55B%f%I4C/hV3fݡ丅bo):_:t ^X@ z9mQAaShņZ~ÏAH֬("_rȨdHսle?<>WĠ'#<^-7 Nx[l];.gEY I Xf+~ۍqTod6*\4XD(^84$3]we^!Lz+XXRw rRd&+Q.(Q2D >a|Hh}MY0f@ n݂{Gz W͏t?H\Y 1vZd[}2J}TCaKo=ywaͯm^=B켉.Ҁˎ:\iU{]>ܢ"By%pùD)GI9bMyP3{eeIYCg5'^LöAy0sKua0͘T뜇uVOeUV5|=H$ĩE^c&1 V ; ܲj haS BL>qaJL4\z ޠ#I)3D-^gg5Qv.a_vk6{yw 1`Xa22_ԧAoBt>/ͷA.6TUrQԃs<<< @l%qrбCZ,c&V\1\fw9=N11qW';Gn;9[2;@ ]Hc`mh _ 1x5>yLu)ȷ^@x%cp[e+YՃU,Fѓ2[{Ó؉r7#ȼƣ$T ]eQ4࢏ Ɨk^ {yGEiZ.\3K˭[eyފ&!#WUxVIbʢ My;siAf4[Pݛ;NBKq7j%p^H 疅%u ,hOzBc7/=g֌CkgW ̩Blߍ׶ŷw};Bt.i^Wj稂Ϻ_ )y^g]H_e emKon4m±c0qnUPڇR>!݈ ÂÏ&I7ijEX }Ia!l\C8L? u[!Q?%Ev6WG6(5gER`]\<>~AN*Rx\ S&U=RVJKm_Wx3O8m͙"߅ `k]P{/8^ aG =y5'ʋ*XB\j!4PpR;D=Num>A=uo)>*aŁU<ZE խ ƽ;gK|g{dַQeb&'& h`E;Yh[ǦeМ39; \ц۴z=+9Qv<~'].ػCZ@>xTsO-eZ0>c;?v8 ;[\ץޞgdp &1x*ˑ#/g|>b"T ڳwE賥/"YFpN?^+sXSL o-6Lὦc+!}^+!!3d Mt-r gejdWƄ:epǡySm _J /"rFMC;>7l@_|nlB1 ꟋM4\KOxLڒܒ"N rR5-acDaF\hjA(~lTCj+j3b՟?E=xrnE-|x endstream endobj 43 0 obj << /Length1 1949 /Length2 6232 /Length3 0 /Length 7409 /Filter /FlateDecode >> stream xڍT7ҠH#Nmtww&6 E)%% ICF~0_PH "( 7> O # Xl)p^c"s psk?O:[O=/wm[O vtM@n@prp*@/ɏ=s#`H4@.{{#S3 HK&(" P_vED`6:|~1(@b.,@#EHEE@_HT@?HT "q/A qFD:(Kɏ`Pw8 &t bq|E4CK-'58?jl0wp9bH_1u@Erz\QA,1Z _EhOB<1ȿXAl@A_,|X~?f>6|`P$T*NyػR&oAa"E/!JҧB1cNg v1$HҎyGhwUl)hi'ppݮ1} ?C类4&YS|y2WՆ٥Bd4{=O&u ̷璙ݵdVE*!‚Œ{빞zaEޢW rƆba- Pk+ΣI[DUt*t+fo޸32j#q4ވg?=zQJ;w9,]>]Sj#>;ck8|{g" }Y@[/XK_WatHL PFJ󖉵.1n%UnULL2`ٟu$W+ߔ-hbw8e;Uaj5[ Lǘbă#|2Mm7jP5DmԾRu>_j^K?AN.uug% V[^ANoY'q-o=-eS`b^S4H]6xYiOO[XRhKqWCz#猤HNYfbjRZs3Co!M2NҖS)\۟7TJ݃G 34B+-t,A=]2 bȔmbC+/%R>JUzuT} `Å7Rעqs]~^6G}^f 7RBI$$*Gs`w%GeA]CyiA΁B,LƇBP\ j*:)-V.`^27Lj%!FGx=ƥLKvVLLZ%ɬ|FVz*(m^w_y?`Wfإ¾g KXwϰȿU+` E1ЀJonНy|n~# }@`CRS|op4߫(X*IqC,yC>5Pp6Vv7pVCg9 }c )k`Lw9̉Q"BguZ#^o34۫?lqZ{(7lr*o˭֙0eVa&-vg򶛮e1?wմ q+*-_|]$X,諜2>k}"l[<w ]nē${ǂfBJ@Y'&= kg~]֔s7uå< ""_l(w1FwSޛRʲ]ap 4z7os_/ ~%]gBt'tyURQ BxE`h'G/ck:Y 2i͸D4Fz_';6>i"!u-;I;22~~@i#owOLJՒ.eK1Rz3ea7Kcl!S1.o kä}x! [JpG?b2 Z,cd'{#W̜O}̅fВ$_"mIZ>K&^rALF)3KdRCqB jCzr]ȥY2 xU=EsM 9p|'{Ra仄pHO[ZJMWS?Ӡ{+,uw>%6,<7mnH'^8鱟OhE_XjE ;/wK0&]0\mYLw}6R}(\WqJV+g yziZgZo3.Q\::6ᾀt/k׵l:Cl. F1,˿2w&ץ1I!*ॶͫ} PۘmQej_#{}.|@.ݧ9vL}[V=r\͞gqح9"?%&pr,O4*쳡*Z.& ;LEߣF稍hY_CXz%u=4J1p4b>{wc՝ bȻ{Vn=dovlJ ŴݭO+৮NNii|7s fYѢ| 0Mioղe1W{3J`1ͮGA4D̸] nK*3ӻ1{N8nt}5}T"AZc/ǁQb8wJ]X nL~Z 8[wt?@b-@UvqT}[o\hyn:ZyRkQpKҰFr>.CQ&X'\&#mw6+&sު'7wyѐ~~Թ-׍c2Zl;Ǫעw^O\S.x 8N\:]o\[Mk.)݀,RhSCLsup(j6u٫yTZb;RMЂ7"y#@~FJ \e!n!WQ f`s+l. (&TOrH>wk%pw צ1.ɴqCo5I$-OQ{E ;wH?N\KIyҫ%$hH~Zj].<+׺j)PQkT9M6V_ J_RAps/Ȯu$*`,1>i~rDC")'i)~ȝS({SʋD -bJW3eO,WNLn&.^Z{+Π$L g { dh\Zxx]Y >&$ó{b4Ҥ+Vh=%+}d!dᛄ7$2@ce36JB&ܸ B'>M*{ׯs('Sx ҆/ΔhZ͍cْuQyyPEn–puSKmZgEЭ\<skʺn: 9D3jqwޛT4tJ>xcKԩT첫cɅSYFn7?0Q(65<#G'g2  e3k[6_ѵM`pRi$iU͈Z QëbƴTk>lgwV0AQP֜[}TܓNѼ\F]x;&&?ъ#?}z7ٝ}֟MczdKUhjl'@ #3#^ Y_eiノ|s10kn..E#M㞈f:s@'p&/MRkN0,N^=Sn6|1ܮuVT1\kEX.4>8Զn6ч; oS}:H*[7AjON(ݭ*G$GVWk~Q[c0vmUnUvi )Joyc:g4Z)ݜ C= mGz3{v":46|2Ɓ٣D*nH`bW 2~;^1bI7;)8 4WJ1TijwwE50EYGɀs{>1 N|{ۨZxPƞ&9|}h|^~U)36 jdGߵOh<~W+^4?T3il*N, r܊V Jw/ޖ!&AOtS_vްDTi3_+HxsW2K ?dCoǧxqRk8Y)wnEEYG#𒅽K d\om{U:dhgǝt%p%=P.:<'^ם>y]B@@ORE 6\`vj endstream endobj 50 0 obj << /Producer (pdfTeX-1.40.20) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() /CreationDate (D:20211026164833-04'00') /ModDate (D:20211026164833-04'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) kpathsea version 6.3.1) >> endobj 2 0 obj << /Type /ObjStm /N 40 /First 293 /Length 1956 /Filter /FlateDecode >> stream xYSFb> =SJ, FgxO*4=ɂL1%eB 昰i&`zx>05dZ&)jǤa{&-s20s1ohbB S)8 G$L\L9L Oh$jt05 ̨b9MOSZ/dVC [;;/W\[]0~Wwax.2l*W%3(7YY(1Qݦ nӗ0CZsc'|ҩNR|5m gCH󚜑iR+w 2DHkd &!۠:`NjRs4(brU=>e*R5ZrVP_ Px.Q~ʦvk[)meb;::iDaդ)UM 95B_L=񣌃!GѸA F.D/im⳦UrؗxSm 8@F# o"ya8+V:u&4}8* TwxTPFc([2k9{̏nJȉ‘uh#ķdQRL8l.0P ۀH8hiF"х(DH H;V.Il)1](U01ijʜ@\Bp`# >[Z\FΥ!6 ,'n=5T#|J%n3[[:Lo+A{l#vF-d n8ptc5Ѕ_eFLIU/άuýZ7J#n:&N]顚jMjq-x#4c#I@w#݌Ew#M- t>-@P3zqMG˰):%c6! KQSo_ۜYXTm^ưZ2m8Qs:IFZ5Qk"}8+'|Qxi#?}8^͢*XD^/ _`C,>B[Bgq@Y5t1PYeOE~oIo!O;?#~oG>?><3 %/gW|/0qq6r98P.|XL`W0Q;abM %(5,~ůkX&ŬC4n z ǯlg_fC%l?h8Fg2h͖Et'?L-XAÒagЍjAGOנNCE{j) q[xB2v7!K)!Mo ?VSRe6BhԌϲ$<櫧ٲ̧UYz3%k"UfS}Lrm=bݪvZO#j[k #*V~U.T)9TN[Poiz[vv~.2qчײ|YV*Cޏ z,޶{gK϶ݶvo}m-|i߼[˰3.nqVp:D./0+0?{ul;9.&xY )do$Cf[]9ğ8_f*/C灜="dϟg-̽͘- 7.. ח.񧘞Wmkmэ[PiSTi/db:)\arıQq_ê dmkj 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 [<83FFE2A647393DCC8E347D93206DF3E1> <83FFE2A647393DCC8E347D93206DF3E1>] /Length 143 /Filter /FlateDecode >> stream xaEn76P%1D,d"qXWmnՓo$E2o 2?#(fP),` 1` LI2T *Ԡ hB Ё.LWk`^kdzfkrvfz endstream endobj startxref 76977 %%EOF altcdfenvs/inst/doc/ngenomeschips.R0000644000175200017520000000324714136064652020451 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.Rnw0000644000175200017520000000654214136047016021012 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{Alternative CDF environments for 2(or more)-genomes chips} %\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.pdf0000644000175200017520000023611514136064652021023 0ustar00biocbuildbiocbuild%PDF-1.5 % 5 0 obj << /Length 1283 /Filter /FlateDecode >> stream xڽWKoFWKEQqE[-RbI$D);%W6Eۃ7]\\:;ZeujbRLa&YRtOz35ѡsW"ǧ͢z'ZG7?i,µO@s ytXpF~I)kIlSUqlIAUm1% g*M4X4hd)T8`@<:кgr5#r;*x=,/Q=. bbreK[lrr|쬚!^{ǀd,U@>Lhx1 ,wCg1{191ז#C'׬5K Թ|ϸ2WR-~ K Jy'mG\O9Cױy!x^0AJIMA9UvLqTaSY^hQz9"׊#8P[O㵗dOJ T#{$xyw|/j%֢r#eK!^4ˆj8R\P(O^6:^0$~B%~ip77!W+uCsͩ&Aیe-qE-e+y㍄a(.RJrCC},4CDOR=nçzʩ0(fQ]1Spς{(ˁ;&ʑo[$֪"K}ge$j_%P!8&4ņep(7ȘɧqMP^ oKFi*MРa0[ѳ*)d-!IfoT!;fʞ|2M`KjFD&̀jw@#(TX"$|T<3e#p\7emΚir]\rd'%3 );p…*U_9|싉.0wp|W]nG=ü/o6"WAxپ!gǘ <>t%53$A}vz=5^ [(!:8`@{6w)9gV]I6%l.Ճa%K81 ˤP/.uӈ endstream endobj 19 0 obj << /Length 1532 /Filter /FlateDecode >> stream xXKoFWΡ1ZGmRM(P7E)zĒ(ZrWm}AGzJ@h0q8Lf j$p#5>*彩s^{; ? E L&+Լ3gJ} ie- ?M~@J6R0mޅV<)n x{Pmc-8E<%%%Bێ5H0L[-xv5 xޟ@?mq}ŔBwʯwC̫DĬkԆ7L 3ыCK"5gՙoT{|&oj 8=g|o1ķ-=yr|$t%H @ӵU:L:΂L0Nd{QM8^b?׎r wְmLLg.Dm|a¡x;!K%vb:` PN^ah:}r?V*@OU%eAuz.&S;Ki*ɠrms endstream endobj 24 0 obj << /Length 805 /Filter /FlateDecode >> stream xڕVKO@+l /]?V* Prk{0 QI\.Zg R &\-.n*Ѕ2:Ke2A^LL\?Hðm[k6-m^5.hW56)ŭMUe1%Alre}b'e~ua,f2|r4z)ײta|HFhakK7Bm @(AS9uwaSdA<-l:7'\13:i wNȆqե6|9;RbtCfcɟ1 Y"Waw۾~b]|0uYJ=kfzścȃV ov"T <@ پLTaCc)$&i!+ ;#y7Pznp;7%#GL;OnT<<hQq7zy?09A,i"w'$"OB@>Ŭv%羘O˜D4*/g7˳E= endstream endobj 33 0 obj << /Length1 1837 /Length2 11756 /Length3 0 /Length 12895 /Filter /FlateDecode >> stream xڍP e  Kp[p˖w{kfWսjh(4-! ؍M ,`cdac@ѲusmFBH^lRn/q0@ ```cp'"2( `+2$e<L.;\l` eG@yW7B6nnN,掮,kz& @ rY(b2d_vM bp/+ My%W_L t#-@ m X:2J,n^nLs/*7Ȉ_ yD:c[tY(/nqNpvM [UΌqՌ߫lnCpf_X)CD+')F~qZ)٩[^IpXkJ4vXRC_Z</l?طyij"ec0s>ƨ.M X9jݡe/;߰l:jU]DKl Ȭ'TrF7 æRDZ@3E獮[>SPn~pŠET?qCURhʆ)HWo0}S3O{]V+cFTf|udGPr XqbuAfuU' f nX9v PѬ9xsF(X}hnK ^l). ! @)dSWFۯ]7;.l3)?w'ى <.a֐"EPpsh]a_;S+//6rV}zۜ,VQBvVT!gu "X]k1ÉBpx~r,ρ1V\U7wBܑ gxjGFë"񷞄Ĩ{W`*G4G" 0y+%+ö&Tt5vю2)X5fL"ĐiCO.=sd/nVp KڬgMK5}X+|}noy17;vxY<wh3# CY8 &ҟ:.k|BȃϾ%{Ud5KK:l"'8/$}zFək|0I`0ȏ.vǣqNuʣ:<լajk^FB x4={d-j3E.xuDoևծOFDon" :1mlNYABg>&sD³zWso4m]F{PYb|%cz)O(sQ5O{\@gk9AO'@ 7E?Q5Ub=06NTgk;/JP3UeL*;s xD<&dp.@cYNqfv@(q^=W:KW6COS&2Dq];x)Hl%׍&$HB\|glm-!]YZ/nu5 G`_L9xmWWUtP@b eïdL;}qi>&hbԃyclE$b/eSQ[ZvIO[WM}?޼,P)[{E(,DpOC1y&+@n/FˀVۇ4!V_H "ObK' p AV|(Z[ k)^ʓ@MgND0X3N %C{K:]%ImNOjz{Y멅4O%բW4=[ :dK la#WP؃q׿}d0>[cUd(pd(hf'[:=ĀZWeKAOn;ep%DT^*]{yɷۏ?zwqV Jx#:^+pK3 MY6G !_Xgu6Ɔ>;FV<CTxSls5R$n?W-0ҧlm4mNl4 @]ږQL`̜1 @pVvFl}c )'oiWiMyV;Hc] H@1!CIĆw##VYkIXQOoYcE{L sXE!XC6?M5F,¼й@DqmPz=V>G7*ȳU›w<;= 7>QrfП,JyZ0|nn&ĿӪڗg4oD})v{Q' 3~((>y'6l+e]r3|:y(Byy@6{!(%U%|s4#N٤a,QvV4Q sRݩk_6 DSR{-.{Yzʭҫ-_fXtb#p$"tO"X;Jo㘏)>\" P*\^uGHBC[%tJocg#M(m/|@.c1dT%$H"lǨEM'A( O(;:-3:mqm8J]D9zc7X2T ׵3{Qѩ˷v]~eHEwWX׆?@I2 U'j`=brmE#T`5Xs򀞱NR;($ 5YD,MCl0d<{rVNko-*뙈ٌThF@$##s>f1KkΈ{bcj?f,ȼٴ8."P[9}sͯw9ICz S%vND4&TΈk%2i7=UG{[LૡxDۘGFpx4n_[} g}b|Ae; aUD"}:َɞt$W  Z\u0޼r| Do9Eߛm6K%2e.}y"yq+B}ct=m5t~0V^g)ڞ`$qpuQ_`f7Ʃz}uL[BѼ:7qo>5S6'JҝڕZXUӠY@g*BsԻ=+®ʅ ՛fZ4oO}D3 gOPjY8Xk7Ҵy/}^ U!7\ƀv=LL2s7N񧉻~L2)i8GzlOW`5o-YگZp:ą C7I[z gd_$7ˡxQe#z~ VU7G Lyoe'NopAg^>u:lwԅw]:(J:Y۶2ļ50y"(!_,! ƑI(9hf%OMQϵ&}W Nv:,+׷!APh]j18|1*cf uM-ocw_O~,sˤ_=ڙ귟&Ph)P8('63&) lXnz_|ucb}U^,04d~nrydk-h)hLY^u$q+xf:3[r{:C^": AwCVwB:9i\z{Vcq&>?FZ jN&lrʵ(tt)bh^;n\Pxfgz}չj)o/` &8 q+ζp6tXN-|CIr:oVpo(OS<1|~}UCH=we$gp#Sq>ž4խy9yeWX/t@.[n7Kƽ,!_~E TXgʋέ="#>+6q+IERbi<8_eƹǚuLeT:Ux1MP `ԠF,6מsE}X߰c7-0;ѽ!l0‚2 '->Iژ ;T&/D!b?f3u 3.d^Y{]81vucAw~נ"Z0I(}=nPWh?x`iojϭqSxRKHa>e `q:aVa$j/V6MN@sGw 6E10 69k"Nw-PE k1f?sYÙհ)qVı ?(:mZA +m4JDK8dѯ>|vMv ӡ&vۤЙ,,6rm||vE (xJ1 â$ą%`RnTbWc M¨GyP:z]KX$Ƴ˼W\Ϸ) cIyTZ EyTĺ"Qhirg0QF E=no*UdZd sKV G Xۡba7 :5Un5 gЫS'X4O; D)?֏C݊CA쩈kkTfK 802_TM1NT)^;=^}vP߅4ܮ " ̬hmA̜]ci ԒHG2х duƪӯDtK2"͊z|@tݐ /LE*Hr3e.|\0'%a8,OL^ |c.,=`$yjpH-`#98 F=ba.r]~[JVΔ 7\[AeVsyx;BW;4tW6(( ']3a\_ H` 2ertU?+#^5f]5n;WGCk)$4YDgL*Ï'Z< i9.l{gTZ4#f$uF##exs& WDbeF_b菷Y2풭ۊ n"Kl[{T^OadT^LIyrsuSfk?]̝EWVĥ)% DK>Dz+S "q'ݒ^īO?YSx VzW!e<'o˝K%|"^e2CrߙP*lߐ+[=A'oQw9ZaU|o* 8= 2'JouS^He!"w [pmZtNuh㼂ZGMr0z*$txG3 88g吊>b!$wA>'piΟ$ cՐ#r_;8+%w%{`\%Wt72`ɸ5tTTu-,K0-!Sޱ4CsEv'}doi'hG6w;#Ɍ{Յڠ4h52vHȡ .G~5UbX J>ՔwיPwXk\+/0q[Y=iW/=77q~/;A]c6N60kp8 ߹bb=9 'S ,_Pk]7wQƱ’58*w$(ȶWDα-l`vZ]u:D۵ <;ޱO>2> 8"Ԕa=[R"=C&>ihJECp^'ӂP*!֟,MUN?!~aknz] f*BSé!YxB$@XtMB; :Q1o(Br-7,eIڗR,&%]7T,+|1pԓTG^'ILNJAEi G&~z0#U0Ko1H=ԝW-u*!Z1q(̷W0}nc#_ź['yf[\ ؘ-Ϊ7tDves,{zg ,۞yQ U?OݔWFWgeާ~ S4}O@}%Rҏ&SqFKxZc{wNG_nX茊ԺjrA: }u2y|{xGFV9 JjUdTV;@xfݗ?;s1UOѐTD/gN([,ޝeYn&aRv6 E)/x6)VWc<Ь""f}T{)P=n ;SS>%[U6Q〇\YөF2|lqNQEZ~(rXc z<yG*v4~(͝\,s`r.KRmRzCϕO%z>l7Lx+P1n2O$t^9xV> Հۨ!S`V]P!-[$~>MkIS "#1] DFZ|ĀVJʲA(něi'ٌ,OyDC-goVh:߇Hnߊ%^I %uWv׷}XXZ c,$RrRЭё,mLGQ?Sogj ^P8E"#/?it`-%єPNkxeT\h$=mF8YK-jMnNAxӋ+:X OA0$i;C zǩbk-ĒʺΨg#Iz"! JtZY t 0g'P= 8}8-\MX4~MPc-^j:km[Dl\L.|[Bi]PAgEg! .\ϓfEYKe4$st.Ġw 4"!U a܇*Oɸ!;MG^\DRYSqrF)“BcʟJ*o]U]ţaϪ_W"9oO7d/U\'nGD_i-V9lc 3GѠ#'V Y5*=Xrl13o/ܡP=ߗ[:>Ra7mЗo/ .@2n֔u-& i<]G8jxF|'c%iu>fl< ;GpHvYkk 1k_?CΒE rg, gZ(& ۝)O͘ t\_ ࡔ%m!^1 'JLţ#F(Pw?fJH\ͬOLձ>/l,J/DiD-l?㔭?망tgC=$5 ΓW䷦2 1dW\tte7hE5rT9l6 ӾZ4--b 㑢XZ%jUJhoM:M b8/GB9jB3yC#"מB3WZ P:ɨoCվMSN@0 n,]R>D Ț[[iX7G~4/>IPXm\X L?VL-`1Mj^NjkI&c Edũx@ b>l8U޼B0i@x+.LN_q1q4խ<)/09خ;L&yc?~6ڲD>ԊĦV'^IuhRx,EIIdrhE"uY >x+GN 2AaFS!T6/KI;78u3TÑ;(iɗk" vRN5 i ! ]dž^yX>j#i+EHÓ3@zt?B endstream endobj 35 0 obj << /Length1 2242 /Length2 15881 /Length3 0 /Length 17215 /Filter /FlateDecode >> stream xڌP۶-Nݝ%@pwwwww@ /7 gs 4E gh,@o#!0:}xؚʒ2y{2|7F:_,llhllgcohaak0dݝ mM24v7t5640W1AEs2vwvs"_a>,jk"lgcuv> GG=>Y+[;7[S [ӿHӫZ8%Em!#3:X9Y@؜*)0񲷳~X?>` ]gG?`&#-b- `oebgk_K),(B7脄^,Z&VF'Q -]WI[S;~t vS{7Kch?3`fce>YYJ:~쁠h$f4Qp66{Xd@;'n-#}l1R?SۙaLlCGGCXAbbex1~ _3 sp|9ulzD#68A z?@/1% fA)SSX*GժGAQ7>~?$,,IlluB&M?_J3Hf'As{s?,>d?Q6TmQDR??l?WPTnGkȰ:2[GQǖi_̜?#G[?zB@4O8Y:#G? >n$zgsGFf.u(O5@ǿc8~_ǎStî-s[wu=] ;RFELU <֏y Jy/Nu֞E?AivucxLaVE[- G,A!۠{Pdq yhE<%,b(gZO(W (93R 4>1E^ZLOK[*LNؤZX(s^B')R+^E;K]S{6_O(=~9葓pQbcуIFEK$ڔ%Bd]mJKް9}Oxfo`UyyM^Ad@h;@^pd63b5ʉ` oYpB4>*x-9zz@mvuga7s#gb27]6G|yAx5Ɨ鐃E&WK/t^[K!o+~#`\J}+Q@d[d78#&`(oM1c+t6?hVb|)X\?wRnwωJwjL-^Wp9s}lӷfZݓ\"̑7?)/9|;8d[ _ȡoaڃ0Ph1X_ZrT[oPG:KQ)Rhw39P%ݩ' H6$A*@~YȮU1ʟlС 'a=7$Q MQ3Bc۷.4J} #[\村8@Zn~d}bGR`~ `cxPj#tf7TC2o,AP&u^ )+hܓ]4|B&ŗERrXWc^XqzVGzzP>ʹs;mbH7H$c4tl+r Tu #&/bxSԛAਕGXArpDUxGC~K6d`|*]3V{N]Bj5dm#[\ q9ę߸;?AnZL1%޻^"TPɱ[fė-yJk4x{>X!,59JZiT+#gƀ!g*7O6ECh8{I*ZJ;cvFNP jPB"O))I}H4ϻu wl)g̛V*p͔elJ}URDN\@jpZo壢Nrs6ƳttO|pa 7|=am)#GgmzCKkMiג_"젩=YZk:;M3s19]y㊥<8^"]@*Nd}6JwDՔJ>Ab#%==L--NНe-ag0 0Ϻ,qpEb=̪'%BT0o-"!n7QӺ \zjs p~.Ӻ y)N>Nלxj\h Iօj.92 džJD!/&D]JAf7Q_Brb*WZ$>]9%%$ȷ@Qa [7fZ'q7WvDAB$ԢUJ[㹲)B_3d6.IDUqM,{I ҉TYR;GOJ{зM-`j_v1& Fѡ a5$MEfc *ē#V9jyQx:Ug-k\}*ЧEIR{3|$IVXujQy#K CR韩pjP.: G4ܔK\4q*z1K<4/pKڜ)voqʠtZ#}|)`Vg*~p6QFbDm} 2" ͮ%#BlX|gz,Xǿh<@1EO-- 29 '&+={2`7ѯs@x(.ף!g/kmJC+=rzp5",כC(krQQfc$,_hp#i#k5U;?`x7; FOUi ؚ̄i'!RŦ->臜cB8( C#sу&5Q7?`9زd-O]HiH3~o9}) piwcaF:# F5chKmB4~0-`/'+Ou=IJHlQ?ھugL$eX௉"z*ҋ{!u}@zzDUPFm,x` 1FΆLGN ;"3ѽpA6vKSԍaVYs<8pڗjJJn|pIpc[i^.}Spl|-f&~sSFH_!APh? iFG/{pCgv !l:#5+vڶdX#Q~kGuai'+K0_g>y/L#Vhg`Ou+E)M`"b\fdbfcm-|'d)J6wd|uCMd\Z)ݾĥ/cN݇z,E}{4LRLHO;CC LAf~чX:%!ȣTHUoR6U|F9޵j\_vYq8W3Vĵ,*w3RCyBG%(']Ի<3T&$ejLw ѡ'Wf*NҺUS"ƅ?ݦ0YJ bg+A[xJ4 5]]5&<%C%JljfBU]bxgEFf;\%:Mz"&J"\Z䎵~SvrQj:fLF;e0Ɖ^`ԵTck|58S^K N9hr$8ׂݾ99PQоD;n߻9M=?ɹ{A*c~;φO.rB WCjDlt[z?_SY?)7|8#~v1:} zt8^4R S)|#K@k#A q;!7;yn/\[ SR$%p|T`[㪰O*^rpEXoK'vtem)h7D,?RYvF izſ6=z7M&X<ӱ~ZP+ĥ鈮1͉\t{p#$uSS,.C[gcފ0mMlٗ"[eK!i^\Sg/ T뷳%َ {,!+TiK"po9ѡ8i& OqI~z*=Dq>{ ?j\ʵo(:ޡpҬEݒZZiL4D4\?1ɂ"++v,649OREmQur=RE2p-g^T8.JktU\q.!iހGJTx5> 3B,:>%0|tL~+YZ^_a"w"wΜ9KP9g$מJuR_vZ }; JwUoi 3k: |(;AQD'c3FڽYTeeIzeoRNx0 sܝfT?NB7#}7(}Ί{j|m,iC_yH|79]c<_6h? +r[$8ű;ϫⴓkPɓ6<K{VէbJ:HUi eN'+\X d$q1Maջx(. u?V 5e.~͗kŸ {?_O_,[YeŧǠ)<gyUy?TF{BWۯȡMRjQL 5fځE6B́ <&1jpՙ-Vt">I8sQttTVVR @ cdbYjqK$x"25wo!1&L)K>Ft|##.Cߩ X~}F:IEt "hq$EId"i<8@8u㹤BpD68O&o닲@s72H@o? 格noPJ<ۮg8Wc-0df-$/<3:Ñ4~ZE3؈f8|G+j6L)c>PH!AApQIï\Gl;IP~k}UV !G%:{ FK q{_Y'M[Bh$3;"^wymH=rw> 8 d_G-&&*Չ R(hd>u~k3%c;tm;F:NٵlY2e<&Nh>ʑA6_.A M'xhbVnt}njCF{9M4<~5GJtm哢' :a|zv4=ɹl3<-dHD +B+x _lD!Y*rprr<{.[ׂ|)C/9e9uuJܯ4CBR'C\ʼn-D7y6ZdVg 2nJ97)!ŚF8DHgCu3ܛV􃙊HΧ6囷hIm sX, Ch!b~eVK39g':~8,[KW27W7Z񄍌;CЭ2k;㔌yZȖu{8H0fM#.Hba_ WCOG 2Y f:Fz._߻Y.flWCD%iHUV5[[t2^@Qʔ Td7 Lnn_G'"v[?0!ÀG_trMfF@ρPKO.AtBTC{)آflJVR?úHv`'%P: jng Su?>>1\M+H0ډ/pP;fUJ \fmY>gxL qr9Ӓ:U Y`o%7Ị~O:6# nD}\Xۃ)U -stfMC7 Vc>`:1omܐP|&x]{8A;a>_5X;R鳘 #v̒iK!)V񁱦NJ}XeDo"YqES@ 2hR朲jX=]d)e޻$TnA뭟#6ƚ6Ԍ~x7+p>}^? ,1 J|(c!HY@CIF~Bo73` Z4G3/\mDKy=u T3ix=Ͷ1 Nz#t:gr||U%ץ PEקN6edp 4т7a14>M:Ẍ́kM*Vc-GĔ 4FQ7B\d7wʟ(iw#,O?e Y"=$_V}xT= zAYiܤw}Q3‡ e۝ oKCɺh[~ 5~HtԸWI(8T\oX(a^@J6=,"(tԗӾ0IDu 3c9 bIK?a,6~:&֍F #E;iȐYj[UT8@!(ϰg <#:Cvcq b}͙nMhHhjvmlYcdz%43~} Ivh)utXq$TCV5iL^cL+$ yYOŢM C$ӣ8)$niJTꅚeoCmPs8j طYZ,9Xa!) ߼B)Wפ^8 om=_Z@]!xHH4`z94U@"~n6ݰ\=&^/@f=Jfq]/&E* 5Zu҇&䡒 %zQ tMIM,o"L"Cq@2?CFfR<7Zr(A$o0iO?B%kJUZ T*b34qLSG-;){WkZm6v 'Qҗ5zsI3c'b9AGV!M;OP0SN$TKxWvC'MbgC [|$Ǯ5lY>jR'0Lv4zvtDaSZө&tLQfrM6M .;6S#>&(*]Lm a$aЛ4LMF&2oרX.Q-[I0F%۵Cs2pnsZjMx !bٹE:>}Z1ڍm̕t?A9woUH{i $7ʷvr[-=| ZT0Ƒ51>P.&mϔf!MuDYW#pL^V\A?j޸g|pncrY7ć*ąy_,/[A=u nBpMڴ{2vO=$ȡ?yg z tF&]w]L%O!VQJH*Al6mulLh΢cQsilAK}Hv\t#!qbˆ3qY1 ߴʾYΉy^^)r^N앥}I^n nOV<;oP0zo=oQ(rmp)&4Q)$w:b/dt™'':@wkcg@k"2_FfgzS8AkskVN#/dD&l1tBl-Kzx\n0#nn&4Jј8dyujo to =NWS{ uD~Y1Uks ;ʀ:ՃqWg(̌"FeX1 `Ujcrgy^quWLTJGYW=תr`9R0Z>ʪ&W£"gZR4]LbQgw胴F{A5($ wvntˡkp=hO BJBOi!]<8=cCQWiB{f(@ȫ]c5?Y!([R~pNOb<' }m5}JR{^Z_6k AXRaƙ͎pJHaW\[fIQ:Cݒ7G[͇0ȁ@%`k%j\Xfsp HKU_~)1~u *vWLdEetmCwa\ktql!?ڵo쑦SV6ZdLdr oNm/FZda &5d|ChY V½'` ;ObW.Ӿ~QMpf5,B*fRUʰ|߿!\C eQޤ yE=EZj }a$Z(p-Qnrք4x:αBn٣giV=M !wz-qagm>fz#& ;0, QS-BFaƨAʨv}݂{qasVA>r87~lX'" aiMK4Zϋ4P ɿAd|)J`B^@CȇW CkӮ= c x.F7gx=5  i3OCNǢ.]Yd_!q;@ ZpxdN@F;ک8$t8 u%,9DmDwA=Zw9Z[ϼ]ňf~E4R$.<է4u/'((?kXԺ8@u%ę޴[ p\d$Z:< DT0qґ\7 ';&?} Nc&0Fvor̳+a-G°Ц8W)Y_oqFH` G.=6OirHpNakX_do5ڏcYq/Z8φ=׭)EFMٿFRk(>ט,[r& IH(ba@o2tCHrz-𼢎fh[6ßS=; y¦7m3ocD20LoԆLDX\j cEP x^g_f|| /1C+sOG i#c>S_Lӧ?`LJ23?U}$YIͨ-^ɪksA$FsN "Rs#di#ћ%j[0 ը'ܢ5ƐNc+vE]C [z> ofu&l k2IkVEɷWJ 䐹9xjBO8+ bLΕZ`/6H^b1\[4F- ݿpzK^,jnNv}rH:Sk3M ..}DV|z\ZHЖCGQmTi״Vн$Qĺ!Xj+o$6 g$ ;ʢj0VVhY#4X(YGExx %2lm  %_x4YqĵJ@)T~a `}jV5J=m{: qGpklaY֙jK٠!8O[]nNʤ*0졵LNx!eR7,QSqtcߴSw4{&G\ ~^v2_G~#Ml"J- wG%G-d^#9el)&83IoE^҇]{~N[ MVh67::Σ~ z>}-db;s`ij0X,ߗs"6E;9bǡlWdѬjf%xDP \&ioۚcbJw{akq)4tF]Ee D'pLf?uT22o:pE9__P,T,&QL B$ؾpe(zB||w9%]L#`%mڜZLFەUPD]{N;#TXU4~SLcpB6~ЉvԢC*fKf q:rhGG),+2GFs=5WT#vyFNh9B 36if\ b{) 4{-V}fZrR$t+Z?nofG&38ivq^ŀ2h%D~Ya Kڪ^S&.xr*un:%gA'HB׻F7P]v}'3T5?A V7Xf,V9EIlN˝=(֓~* O ?,SjLAk&=k6 Ɔ ;60ed3\ /po-IfgBht `_uhZe&_Vd}hF &?>{+15AfF&zubq杯1 A^ KB։ 8;&jzg聊AUkCHHx4Jn×r_`Bs< p|tQtTYNEZHүQ2]3g.p/=[pͽH8YV Yܘ֞?$;F/ ' QRsf fkǙ#jxt2-5Tŋ>GK%KչiEmm8,#6]/[ 2fw ho+mq}G&pҺl&ڔQ@XkP"whQM^~q? endstream endobj 37 0 obj << /Length1 1722 /Length2 9925 /Length3 0 /Length 11027 /Filter /FlateDecode >> stream xڍP- ]%@Nݝ@#ݸk`I-@[pwܝKf9U[]k7  $ $yllll44`;_bTm3 Y&il]vv^66 NIS7@ Qi$N`+k4yЛ3ypك59@jxWz!k ݝޙd% pXA '7weS{П45.N l8?{B,@N 9ÈwCp657;B<+%PVdupaB,~9CMLvfTn S>7W{N`gVg<Bjo8O2>vO@!K0w@-$'ɳ 9@5=@(;v:,-A?Φn +ߊF dY ? g{;'gzY@!v1_"ӟzY89,l~.n/?W9%gϧ?_Xg҂p܀w iW;??jS{_Ϝuuyy ksg@`Wʹ>c;K=@`s?\ف! U3`agcf>όCz^N)1Z0n'*38ϫh +xn` uB=QnPO J@ɿ/(74#gA 'h/Z t~sx˲|md._ϫ >Og[btGO\ӿsU<?;sns"?yܖ unj.bSz]%ʝekDxfK'{Ω)CЊӥXJͧlRbf~"41u}VдuP˭VjU_^&kSݧ:F7F {-Mٝ%=|LJvcmD6N76'Y!|V+…{2>!( P 7< w&ʚ\Fe4JQkOްE/)忊.жC"aBX=w`2@j=PjNta\ygwdY"\F~qynx1k" E!cq_Hmin<0%#vyP%ؽHGOk'x#Ѕgrĺ yaKړ9'G댃W˼6* i R|t>9c$Nt<7C[.G_)%AJ{u-Z jX&c ױ\=Cz3BcH+mѯIev |7HW{z{u>) JiF2"clQs*(uw$Kާ:Lqj81 K)>/r:l2CwPīCԉ[q0+_|U:ђZN<8|=w9aߞ]Dr-o;IM=D芏~x3] h6v~} ,)`o'kW~Rud֢}78 V_;y+ڄ{hPP90W 7>JF|m(+K*101V$_[/2*-pAz=«8=3b{HA F!䁷׈1ECGw[يDu8O[jkm)s[ܽXR Va`Կs^uU {R Rl(5)YSZ`՟>bK EE\cAek:lҤi{9Bf 5Pīތw.f[9jg(d)/SJ#8u6&,PȠ:_`%lW8svA/ NMgғȄ߱g*(A$lқ?ǯ: HO(U0`>GRDF@0<yY*4Yk~V||sF(tQ$ӨtA!R#)s9&ߘC ژ5~5$'I (Р9?riA8U+Ҙ>8=9t*^~kTE0y<:/-.F{4y$w1ЩmA;ck19>t:iIj /Q\N>x?*t櫿ě9ڿr͠T=̝sL3wMkC~On\B/8e|$Zs,ÎC:Gc%aBZj3t,-s"0ԫ.|8(` ͆B$jPgٺ#ԅ.oҲ,r$F˹%mv0& X~(,Kn8dد&DgDxnGB4e)`=ndK/mDιȼH q+U 1j&(?Ø*[7 z_- 7E6"ep@Z1/r`Eۥ? ]s泫l&:JEk.p7'JUq Soi<0 kGȿJ$\઼ȄUv;z3?.eyVHph棠nȷz9S SWgK1g;*rj}#Ed!xKVE  Ћ,C/CF;,eP0DG˵ip^'wnuw䋖gقh(DH/>(3Cj W?qc)8e3Qb! ? ~ٰnF7ٖkՊm$'c7s4'thihp[,K4L +% ?({XAW>3w}3-ЎnU' رHW5eR 㚢\2Jz:w8Ь]y]00H0 ݽ IIv&ݮzY\l_Q^x,V+}*Ue~p_[\FRGu6<,~*~ߘEy ~[kΆϜ}yW/8>vpW9'i&~sfjrfr7t|lYi>e6-^Ns7fa?Hr.^Ox̄'Z>"R+A 6OZtlbmL I 0u=4QZ;aފ/ 蕅a?xİO~ .KQ[)r7u6IJ9j Vh2fLwc_o[ZzEo^Fhf:QEO݁QE QWK2 y՚ؔQ#Uqgn)jgC3M7e /𵐃8`Sa~N|(Q~1SOE)?$.N9|ˌXYk5bsPA*/]Qy> L|>zLIVܓG'3xǜ`&h:AwALSƏnn`أB_&&XN@0Oj5sK (ɫ=Ogד+]=L_= bל%G̀*'|s!-aqr?E\˪pVAiU %eB;OXq"e8Q[THQoiSU7{#._ETz`zI^M@RqV 9fSN˞ȕs B-IZG5wbmҥ 7Ttp?(LO -UPOngX65/9C&"%2+G0=ߐhPa5h ڌjvלI3ui f4&w e_Dd6\د 2uH߼-BT7SD!P*i^EK^/в $ZF>Y3$| @J:&BW*+Tۗ7ɨ0̜CfcyG}QF~H0oȴK+a& Ȼ#m'aF("b(W +*f_ bz1)`zxᖻ`rͧu,~FV +grŹr%[@$mDnj@LXH¯zhVD {/?S )"n_[}a-[̟F*z%qW”i[`I7t]Hő/HB~sx2?Zrx6V:!)k)+h*§[穊9|{EfZDuԚH ǶS\7nqHFɖ@e JH78(V0"kjU/T~󾸵]O?4lI^5;'W}u$dt99EWcT42D%ʃ8 y%'2yF#֮ # ouتy8Eqk̉MLT#Σ?`zMRLAʾ͊4z 8prwdv &ިaK %15%ޏtLLpdw9ROXtfUU'crta~k.: BzHL5(5w^Er#jD,~(ղ m7Fb $7u3:LNbal6Uuj|?IWc^)#`T?.iʢ>J}սa c`\+c%Ȼ[9jt4yaL[?^^?J/,gL_8%\l8y]\r!|Yv?`T AΈ0㫞U@3ZQ7tkKSR#bq|B]Ki''XP^>:(aNfOG_ sϐ֏m`ݽa?͘0j5~5D#DR#dᡅ).X> SPCFZUK@Hے*x)^ɂbfyލlݬ)MOw$)뷤M%a*kAߡ2$K]yKP;֝E)1Sb#~{ fve29R+]"hg25D ?ϱnjkH9VQKIm!ɯ ?/x!bst܌$پ`#f%%W̸ }-QO:3b[w"*e  D}$u„/8sWJܱ.j y rv~jl8Y 2 ջq? QY g)Po7&mnRd\9=yuH2'v~a_YT{}]D%$@)v44/>ʋMر'ЌϪh?LE)Q$ϑ̯9`Z˕Fl/DzIzCHIˊUV-Kχviq\z0g_ W{@͈ZPѴ'CTh\LaGXc,㯧 >$h֤mR,J$_79PD Ho#p}xvu@Zijc.eLU%Ts0-"&VK5v!6G` J^+jF|)v:#Y^v{lvYxHܜQ]e\챸EC&*Gi&GVVgaطHNs4pXs&pRlH*N~.˵'(3k.1s *IۤnA_?2`۸Uhjǹw#$4.E*UwtY)-"R`*~7g E"1+0X,--aՐwHUhЧ~cqk5ssj:WFڼ|ԣjK.A}SQ4 Y2)ƪ5rH{Q]G+9¹gP;T G&&?EhZU"6#0ɯ}]s/SMADlޗGLw]H/fq"nJnS41b !ch$Bd+:ĤwHm9&7̴rKX# 䫺զ\C.YLRnd_%6v'|?&3ȣ5ZB͐D WbH]g* cĞWS89B H:Sb-~JƯ_*08S U#=7z ȽO3:4Ec~2Sebm03Ia^ȝ]y{C-aņ endstream endobj 39 0 obj << /Length1 2203 /Length2 13045 /Length3 0 /Length 14371 /Filter /FlateDecode >> stream xڍweT\ٶ.<8;%hPn!UxƠ>*2u&1s)PPTW`cr0#QQiXh. H8M\2IW" f`qYY4q6(2@@$* +8КxrL&V@{pF3;:_!h\]YX<<+lߟ~yfrcAɩii(3?jqq'fpq|; wAO!߱@`nj\_d&i7;,h0 nuPjbEʺBLm&>fN.֞@skW3hXY;U@.ֿ+ҁw| ^*`2s\gg/$V0ع>l4zg w 9#>Zn.0~F<?"XA<?le1M N0r16v6s8F&f@m/+V'86rSI 9Iǀb/Nl 8՟cr_,2AnͿ xl\oZу;3M6E'8W;Fp_jp_'}`8gȜ9ڹ4~켯#`ϭyFʉcm!g oJʸp>"4dh|&HV ZYoXDm>o'[gOy~wCZЦIi6 O$Ab5/BbS{s$.f5=dh8?5؎NPge } ^+žzu"U#1>P-c=Gd!XfǸXp8b@pY"]}V0[̌ ;u񁬾 miW0} Y3 JO;|}hh*HShnlkq9 bq3J |Se %̳˳|QcH?#훆[W`Uje AB)f7,s#Txsv. ݙh/g\x-O,Sh4~J(e(ge8ZW#жٶ)25龟ż3L}Sq//R6bB+kNQ@ w5=eoۛY,x>Aܼ2&B˽?(atl Ԫ-(*d}/[(l z69"~Jw nRNf+CPi|c? !%S1q< J[.Dra8H 8Ux9} YJj aسR#ȅc8d;нn& )j\M~ђj!XEAFpŽ4OLن,P؛0zh|fش߲QA $v\>\{ٸڑQ扟MTI0>{w-FO0 U?kLg?ASK3v]Cw2fSVb(FŒTdǚ4q'-'_4%$$/;ޜpw|N1G6'ƽ%R o9r}q'$b~n)l֫\OgCvi} -0X]HD+O& ᭓- Jo} >$)Ԧ2}>chwPӑ ޴xoYHeA?|A ,kqӳOp٫O耾p4vQz[Q8!xUDM}nr.*,))/VCWxnᓉuEk~ ᙦp O_3Ϣ$PX5*7eA|Yތ` ICCd_M$R/N\Y _`ukrNwv^: }DwvN0y򆌤P-{Ͼ)&T Vr{"DyRK2wY7RYB]">)@(')LXhʎord{Rbrn۷e8'=Lp_8јVI'_oNrc#C]vخR0Pc 8ʩka@$]*_` eRqxP̢+rZ>H%!;6GT:^1eQU8gD7@A 3DÕNE;d.ߙߑupi2m@Mu`()i``R3ޖE" 4ȯ3WJ%BnD Dfp7oN'ghzAA:s޼ õ~&o2_ G037 Հ| DZV;'3,Q%CtD@0ƪ7i;9cWْ:y'&G"Q d$vG r5;'1$ˤM{1w/Km4ʧ/]&/Jُ>=O3tDER(0̡9hT mmٍ|cYshiiWQHdPvD%X=.VBA稇qoeH, ?6/LRi ~<**Qm$ZBFHo c$L;WsXN"WɏWq}j^.p%#kҦRXjEՖV$ҟiy1IvZ(l 9.iEr5aij%dwywxaEVצ全b:Yfv ax,$#&4g]b1I[Bm*KXme(;D ǐ`o'^:΂/֊|}m@A5bUKQu zyr#kj;R3N"v+*hJd{u=C4u2M:N$8`'|}5<8 W{ W?pl xLJGFE|8a3T241As^ITKw(kOZ%BqkMj;no$"n ȏ~./! nVJ[|HĎmŦB_x_u@,&n@R{}'Ec@st0qH$ {kǾ~ܰOE.LeM//K)σ i^yG*֋[ۥ;xsi|[^{.>E-|̽ȕ[FFbICsj7`[(w0z&X%r [c5:zo}I}(j: f!̆iz*qOх+wՌ*a`ZYCHdz&2ڵ-:x # 0u2EXa %L} s ҴAUzJ<F}d+(l5u7kŒl:ƁHlV?DG؞25(?<쩭:~_gR4oJODBJ>]fD`3w#O[ M)vq(zSJ|O{-ٓQߐyWp> |aXki.1+1u}/P9c#viΫ/`؅Q֞gk &򢥄/'A;oIW\I-s4y!/8xa=*0ϥt-ڶn'Jmr03dGI3R; 8b]G@ɸԤUDU:K%ُ[hß@!OHW [7n5|UPtՙ_%?m!]r|D+!QZ #'@00"yHLRI 6d\_E{?n߽edz|QUk$'G8$MbWl߯ibXzTe xLJ7|{O?Ȍ̹0FN#Ec.'ӸS>ț˖ FPc@fRn|; 98:q|+Qp4`B?Ma90ܺse ng"oo/3a}@o~n.rdy6G6(BU޻˔=vϓWKC8(Ggw0|dt˼?Q@iPŅ4,=ZҋFx~ J}71ꌁI5sҴ*J}Q eh"c]4Ê.*r=wmrք3ӈֺx#e~)X?7`bT㷣n6\r5Qw,n ǖ_>Ni˪XWR{tyɧ2>dV!ZY@G/dI#}f-0e}s$soAfhs'\lՎ&b@ | ?Bx(gZ? _/"BEAkx禐1'8 cH&זw?$q2LGAⶉa^pe U-Y/fQ?cKD;!t9?V- g>?)}-ꊵ¡eqJ~oXizcp}cr^oc<N|=xZa(!"w o~gh pFȉCN'VVI/s=KW~RnFxvRWk>Nr!O|X<;V :3"9wHKvȾyCFRĐ+\c}_৸WFB DLB7Sx}ncsM-<Ӓ#؆8t'ɻGh7/zTtddb{FOw; xp /ȱ62(Yl/x ZB3뿆}9ޥZ}r\&յQT**FEq%${@h"Wn񷝸hJ L`EIncL[{AifauU[I&aI伴h7ǜZnehNդ vj+!ЛÉ&'+"WO;rXU?bGk .Rٹ&#xl&/.@1Tp<_1eDCZg"s d[%K#ysjsᰨA4m%]hK8٣2ʐ6Mft2IU@`-4Vx<ڶؘzmЌ5LN6,q/RXdp^R~`CcRۢd7K)ȵz'|tiMĒL1@!q;T1JYO3Ds񁫚 OQq#;Xx-et=2Ap_&`N׀ՓJ@ֿކ%i3l!Kz.Xi sDmAhc3{6'ruIImR_f4Z.$n`:Ifm" 4QQPW`qAl6Q%`Zaf.>K, PT7w, &7}+:_2L?Fpڌ="jC7 v繆G&u?@+zpEBa׋-Enb0hE- o9#a)>nqH4gԀ#xN;?I~9&g/|Snֽ.5QՊMoId >ݖƴ{\Ū(=3 X1j =鍼v1nq8.TSƔ̗mGUժ1!~8RRx>!N4vll"{( !Y+F; OTS2 _T~t\086+k[@va*$ wn\q?&!RtnR=VNYVAeSc* 9LNA6+_0 )iLaQI!ȺWĖV>ƅ[#Go !42v&tZoQz'0kxTz{Xșv3+ cI;ԕRE-2_ Iyh;`mf t|T{8=?zDΊ|@;yuSKN݁N@YUn KV7o$DMG3pX}=\t^}Yu0j04?`,Z /r|ĿO^Ze&̧4Ioɵ9 pAJnjʠzB"9Sas`E] rEHzw,#6 M:Ő;# +e l8ǧa&gjy|#$kaBZ=!c*TKt2Ⓥ !t[kX-P ?P 2ק]Y{%@Gϐdq8kP^>:w_֗Hhz_qaNYnQx›Α­;HnG'Dz,>stQs FBKEZ}ek!8Uΰ>:^ο'P6+Pb%%V v+A4YE^"f{ ~hp(lNMS47i,NBAHtxW[':Z^krmXеVtg!De֠(5boU$>>UJtb~ `)rڡjcA?-ߤ#QH*אIh>;;V{4LdP?3a'TX*ۡv>VP1״)55׺W@Uzr"}tT**9S`h}RлY ûG;P18i|ok޲3 `rE 0!&ԟé|cYG;"ʓw_'b V`=Ɲ웹Dv2 VsifkyXTMW7GTE2 7̀>v$QYMU.I8#BdIj!n>0.k Oٳg._Sb1XwC7{EW9Ml̜~1DBPHL_m|lnjLt+MS>~w8v(M.W> /U :0Qj2KKM- !~7xHxKF-&:ҡIK.q6T#,٦7䆔^Zѵ5?$ + j45MfZh>e72xϩX{!4Pþ☝"6(gFNNv>ԈmSxeA<ţ+v9r붅+a}KM<1 Jnj 4 8CmPTᗰ%v2NDhw3M7Ҁtd kg7+0)_ :6Sc$tn pa Z#VsҚm v>lbZxvٛ.\Ih*j;yCs| cj}6|]qz?_"!kxh%Sov%r,n*2*'m˫Oq-4\t9㖲P (*ذF @FY5҆V=G4@})*,Isjg=s/+o<b K@#3Ru"1FpY_ )s"(~-NR0vSA_cJ#2' uȰ4L/@6z[G5CUZE7QEV5o}&)0Ƥ(CcnÜF5Qd#`Tvz(?dAjמJB>W6zxWFg-2ٹ=񔹒{,~%-R~}XDԥppCVRbɈ@<3&BڈXÀoh$ }[5LKUÝ~PgA&~A8BJ (-2)v{- }^m1n]vUhq/zJD$vRPDXq!-6iTToKeҰFf YNb@$Ͳ6S/nV0{OأXnsI=aM.\Kƽ]0,1q9udGF*ԘBqmkD)a 37L%0A/ȪBA.;^ #hφ>}$#g0kNaBLbqUCCosNJaٺDe43P(?/(<)E3_ Guq8ペ8)#mzkq9MYs 6-je^ =/q֋oyҹڻyiqp6owR~2'=GOOvQ&zoz˱C =BQn E@>W/|R2H('S~/ex-ݷu@%cѣ-BKҢ[;^J]*ʀVőq^*h?'z#ƗN.G1T)5C/Z! q b&L[oQ|;`{e~4yh1l퉩ѹ.ڙT>~6sIFRVG1 u_Q/3d!|5kkZB50p*[/%! hTKAkE2V%t{u.uHh F&7=,TKq1pWo D4S (\wB:$OB,룶iW ޖkOu,N{:,2<[9AX*y#w5I=:PBk~_oV6||s3DZ>GE}z`JFE[YQEl| XK_:DuiJ Fͷ}b#cW66/jtO\@aI%|<yZ3o, x?;I$_]!3٦33)TE}~_`uzcOO-IWѲ$܇li:@g٫W3ULL޼khwd4َ "e@RY?pGY+d@gZ29}C -#`@{ " ;;W%VeQDn@LWgJ) ܇KAOqV#+pH)Ü>AoMo0E 1=廓/rC'Ô6C2]#r[G4=٣JIWhmK[kD-*^c!|Z]Iv[=E ޳$A+5zdqiUBpt=\<^Xp.ǫPv1C] uytIJR\"Rh){}8%\f.!U%Ӏ@ϛNnv%! a|VMtN *wlߔss +Et.Ts9t[=T< ݁'}M"'8"ѹ0GUY @5u^˯2QM%" yWjD4/n7{;QDt~A~VcQ4gYɒ-do6=U}?qXL 5$/\O\IhV7 n#%2Ju] q>^"i!fVdEAO> stream xڍTk6L4ݝ0t7 1 !ҍt t%"|x=}[Zd] U/% " 1w[TPN' urغ>h` r[C*殶 ǧM%_!Em]]98<<<aPq&V\AV-TAƎNвThB]=]@'=A@.M2@ XOV_ps'_޿!8[ZB!^` )z!V `'swsœ$O c~;Әe!VPGG> i^=Y!Vֿ۰rsІ@@lDl@>NNNAn!@ ?' B.n ?+sq O'1Ot.`O!|?1 q#АRRPO? w,iNZ&R>1`F|O?\t忣_ɹ98g7w;xe\7ק-P>MuA Z6HBl {^]-md͟r^Ca7̓'螖=Qi;,j{ٸ..^Op=m28!P'S~k pH9 !Z9An /_))_P///_)2_? Oq]@ KyH]}hdl;ܼXgh۲${Ң7<1=17x߸[8Mf-5v [[lN~)q*uw@l~|q!1D|3s /J*C;&x\ AALNɜ:ə. -Lb{Ḱn VxF&!EΡx~?$`nO F ب vCm`'AؽӤ!+қ]L|N\7x ^*T6'pJmQ2sZmXX?Wdw^s~ylpڏg[QMDW25"jN ߆ lK?Rdd !uŭ k9Bi\[|_6M=ۖ-IUL~Ah`wy!ZkvצHny4 rwjyjLc}:vƼ+Rf! oR7R/Årʏs<םH1ۓSۈjGi+,85ǽF^Q} Q1^jW3Eʳ*ūۯh\p^z3D}YkmNgEdn% v&WGuM2(I\tyI# 9J%Zp=[y*s@RW-]h.^ ò\"\I$S-*(&zHW3W4i^`!{i%j"~GʐtO2s'Z@$@NGlax(pI̷5*2;&|!d-ec[E@PF<Øތ梵]#fҬ!xggQfyjZBEKG3*A\Ǚ&NE_ډ^#D?xkN'J,< eŔ f1| 0׈S\~B %ouR XuR~CȐϥ  (jB e2Bqq3cmX-_H.@_%Ow޼ jVKʗݭD8\ڿ/u3ꖌ~=zнRRͫcKҹcc aTC=17i>kQWAHcʢD|ńj%Bn[?"؅6=ܑ-KqBZ,U=IR1wLc/8s4(Mx۶%[D\}Cbg;e& ق T?8 v*5E1д.o~Mޱ^G~EL4 ZS išFȰaB5Nj"P˾2oWT”20јleRrʉԽˆGwNAn#m=s>H 6D0@*iZO{_ y FvdNQ =Ƹ. )9 |fV}oMݞQ;U=X}MJzr0Z@΅wư<^?0@ϲF[KA;}w.֍՝!RФޕӻN/BL>T8M~k/{ G={ ͢;$n@ B I9+ƯdJ;E I+6kۻ}pYrk8B&$ui_֬ u|d,w/LHx]l ~[h<7n?QDKK/-Ov]˫:*a3~ P;Co}O4Y<-` |qDX9U(pTGZi#as`!$b*GX1y݉DR^ }~L3BWD#M4΁%ѵ>B$0rIۣ-]tb0qZOZ…з!a*z"P.@eq^2a`ubMx[u5t-FÈAz(p-u8?SpB ZI"d׳@A!b4Uλ ÍC.΋''(l~rg.!8`'87V(lR69W#u}g/2glR|h3mC0kr ?ET7;&hs:Gp|b ,?t.W%cok!DđwFM ob/~N~تuS\ֈ'G{s60#'>7t2PM|;iãl+JsD[y N~aB[uE+il`KfoV]Az#@,{ E"VȌN*dJe%Jvϣ2߸]|P/>oq•]um%݇D= R(/唏D/{C sbzIeɃo՚?_>L%%KYί'JTƨ%h$Z$XY}2 %LQk_T)GFS@(8qCΌGSePtwm3鈖G4h5 &XU$_G7 ]VyW1cBfwtO(AlJ "94*AG^H3Vy TR@8̰T-}^.E;w^{w%iۭxDehƐ렊!~GV%%QϦ<`3wn. JZOsi;e>uD 4uȚ-+P= ^);o0 +l߲="hՀ<`̻9 W؅1bSPJ3ShGׁ"g8Co0>L-w?h,+^5 tnp~=sx=5mNe{3K.66%qhĻX Mo/=׵1S<^[ PCS /駑3 as)%z\6a*7O#\yl(>['gDi5"VX Ա?qR۬cBR郲b'^H;>[kmOJ A34IA DUIp(ً_ѪT>1|'R}?Y?ZY![| SOQ 7{9[͑m_#H̵ӛrA/+"4ecl-_TW².wIwM)lI[=5s>^}w|H&<\ Uߝd^Iprsw9QW{ΌiϮB`#վ\E5b(n  @Xe->OE]= #_?` o MN`-Hz=wz$E/u3*aroR;>& Zsv~$a-[ ./\>/:? ;:"1={pHzy#4*|et"@ (D\֍M2tM.j^j.XI<3XYTBH\_7@sYNOSbn)])~-u|}OZ :7 1>Ds*¼9mwt6vݰcVm:%VkuPOۖ#g"@*|m"/ZLp5>,W|_bm,8]nחn mcpErh]t0!lwAOcࡎ /=CaS8HvLEW4S޳ܟD?TH( It^! ZT_ PbƟ4E襈}[nt8ُ9l9SqhY!lm:sfhkwDt'X}O3jj9먉Ґ,#dĴD@CPXDlOԡ?(r./FײgFL ߞn/9)'j2!Qh4"0řXb.7e*);#hcOt8f+ZfJmU2l3$NfW4ЫH>͔BGYkTBlu(.InJY#-onL23,}(WOz{D7y t<[ > t$aLMC|.VUëef g#iu3y Nd׀gNn?6EbnRF某&|;0K]*d d!jyt E:[[ tNr'l*x@u(%d,ylrcOg|C 3_0rLˁAr8/۩CC ַ9wsjSy7b?NJ>DQd5xtNOfj8cܣ다J"JN +tYm)0~kP6O%i:–AO*ӀǢ2ƳO$G &SBB< PR=w@Ew.`=R<,0^;"~ KC8*~^F 8Σ0m;8]3ڋHf3TR=x1^K1hζRc4[:W3aAF E?PqkʕQÿԭ1DJ@T;&uR^h0@X\Kg1,YhE(Un'gïڏS },zɨ`7Ųg9cݴӅ_E--V&p7Kϲ rd&X E4֦qƢMk>IJ&|Z?27%BZv\f08l? r^;Ss"]F}V>Vaݤ NP`; 5 &8ƍ\Yz%pE'@`-MQϣچs+nEMC%%17Z6zξ ]Ju=FRq)~aw#Pkg9שZ6nWKiyKha: {! Iڜ:ENlV*W7%%^e%#gҢ:>Q<6)Q,,pg$5xB)p&x&N?+"E~`Q]H+s;k?[\7SdqzrVdպ^ uD xq[hYO-@F/f1pSb鮝IJ"ȃ$%}k \+ܰ/0/ŸCsWg~ _sb`LvA"] -JL'>J݆~XD>r]Tܛ+/<؋E_- rYR:zvD}|7p?YTkF녔 Zwc& r !Oj-7`y"2H)\JI/KRΧ l[UG+`p enIJ5lޞbwCtJܣN~`]׫gUHThѠCμޯd}<55B%f%I4C/hV3fݡ丅bo):_:t ^X@ z9mQAaShņZ~ÏAH֬("_rȨdHսle?<>WĠ'#<^-7 Nx[l];.gEY I Xf+~ۍqTod6*\4XD(^84$3]we^!Lz+XXRw rRd&+Q.(Q2D >a|Hh}MY0f@ n݂{Gz W͏t?H\Y 1vZd[}2J}TCaKo=ywaͯm^=B켉.Ҁˎ:\iU{]>ܢ"By%pùD)GI9bMyP3{eeIYCg5'^LöAy0sKua0͘T뜇uVOeUV5|=H$ĩE^c&1 V ; ܲj haS BL>qaJL4\z ޠ#I)3D-^gg5Qv.a_vk6{yw 1`Xa22_ԧAoBt>/ͷA.6TUrQԃs<<< @l%qrбCZ,c&V\1\fw9=N11qW';Gn;9[2;@ ]Hc`mh _ 1x5>yLu)ȷ^@x%cp[e+YՃU,Fѓ2[{Ó؉r7#ȼƣ$T ]eQ4࢏ Ɨk^ {yGEiZ.\3K˭[eyފ&!#WUxVIbʢ My;siAf4[Pݛ;NBKq7j%p^H 疅%u ,hOzBc7/=g֌CkgW ̩Blߍ׶ŷw};Bt.i^Wj稂Ϻ_ )y^g]H_e emKon4m±c0qnUPڇR>!݈ ÂÏ&I7ijEX }Ia!l\C8L? u[!Q?%Ev6WG6(5gER`]\<>~AN*Rx\ S&U=RVJKm_Wx3O8m͙"߅ `k]P{/8^ aG =y5'ʋ*XB\j!4PpR;D=Num>A=uo)>*aŁU<ZE խ ƽ;gK|g{dַQeb&'& h`E;Yh[ǦeМ39; \ц۴z=+9Qv<~'].ػCZ@>xTsO-eZ0>c;?v8 ;[\ץޞgdp &1x*ˑ#/g|>b"T ڳwE賥/"YFpN?^+sXSL o-6Lὦc+!}^+!!3d Mt-r gejdWƄ:epǡySm _J /"rFMC;>7l@_|nlB1 ꟋM4\KOxLڒܒ"N rR5-acDaF\hjA(~lTCj+j3b՟?E=xrnE-|x endstream endobj 43 0 obj << /Length1 1999 /Length2 6690 /Length3 0 /Length 7890 /Filter /FlateDecode >> stream xڍTl6LJH,.HwKҠH(%%%HJw"tw#<=k{憃E@@aUE`A$@I,A !bC .!y(!4Ʀ Acpm7'XI@!HGR qp(C ⅄٣1mKH (8C0k AC1'ZCkh$!qF "v<EAPO34Ab= 0@آ= H(cpYC(L`Nhht]Z M'g"W0{v[%D p'q V_C w?PH %9f G֧ CB1}\G8mlʰqsanP ?>@ qaa<4c4 \P?-E샂Cho⿈ + N|cƘG< c&wtu@#=J|$K**"<>`--Y ?U.#5b1]`?g=xͥ-}9f 5y,1ߊTݜ~ܿ?<3nhh#0_{ߋ 9/`vAno#a(U'F5F? !P/ @ Y.kGŒ/ ٝF\2!Qx0$$"ck@A8 `lHW***4F%./5E Pa8& V_$NVc_ BBe8X[%/F!  oa{C>c1%91:_B0XP81".#Ccs1\01 jX/ҿfE`Wsqic.I0oe& =ynALg/\BޗcB߹3nHT3_?PO5Z*ء"LC`Oi^z;Jҧّc ͟"Og r49>MSok5;p]l&tRncG]q ?Cﺻ9uUM~݆ N_T$0 NpBjCbF vԞ|3&!Ή~ld5R̓5٤VaVn+G[7l stY՛ EBCrbvZ%sHw1z&*aJzrLP/5|vn p(E7?[3vÞ|;=tOVn>I;ck4Iv98+k2xliO:> N@We$+o R}*pUY;SaRib~+<@XLU?~P4Q]LZ=[nBzt!Ls]&A55mhQ;K+K1.eB`z!2ìRɭGw0k=U,:=%5+cOZJ>([Ʀ FB۾v?je0-B.y+&olzhQ{oA] 7?"n"Χ*考7R_s |pCb-`o*oT鿇XQf'e})tL< qT0I~ŁN=rs*d?&ٝjtXR?8|_'~δ7]o]NL!ь$%ku[kI ]>g 4P5-Z'Aa>A:9;q֏T=zbR*w .uQg_ a(^%zv>YVsqZ _X996Ey*MQ6ޤdHSOKr}pAC#dŮ3VA&Bi_\᫷r7.%]%o懋{ `;.+$wh ev8{o*<K*Mhe|3\By% kYZH|ٲ}Lj~TDHeŪ&jPC+o38~qv"nEp{NŞA_-!qL ~4=paWvg,户m`vV+dYd mgËH`0NYLbҸc!ul5*kL5rSKO N@,S]eteOIiC?e{ X2H]ѧOi {bt:J‹بB%}bLzo%L. 2j_TsY$}&dJDUQ蓱}^6M'27dWV' ֡GO3nU2Vݖ^;QF[lfga-ג^}@e[20!ڙ.(3 ",Jm!Dq(mVu~܎c#WKwD|%byPM$L &?f%mO͇pT]#s5|Ai7=><:{˨"Jg3.hAN1#n@4C$9{"m\5˶y'&:ѦL"E;GT8~Dg BzɂHFiH23`VMg+|un狱`Â*ϹkJD|n>lNkMiWk߬}vSi}Q|TG< V*ʐWٕ1DU0QqW'gTl=&->v/"Dl e`G/8EZ^ԣ_p"F76oߛ^*Z+'x`O,iE/;JZ?I6J6bMQD}>x*Pkj*:Hn;l4NmVo->? dB2QU{3h: ѫ`.t{q]++ t:ׂU͕A%V>[zOgkB>EY4C֪IW=ԣ5#b#^D^D%r?~`{4Nϐ3]kdȒԦPb|iA+䇘p<[Չ;'Θ ZΖ ^^%} 'Q=6tU~xD}#ox4u4Yn*q## 5RA7߃Jd/OԮ7Q:q*yqNxک([G7pYLȹ櫋d8k|{Nt OM8&iW@yeP FfvRugP7rŽrjJ#|E`4'|1ۗó[qٔy?Xۀ%iG(pE3|\ƏQ>*Jo-IǟuI),Q]|w"Q{_3F;[LQsxYdmlwC ?=gr>'ViEFN}xxX8{%h)ujw:bQ:_a*{9W}zq? SKlLݸFV H/f|չ?PzRqSET'@fX[1B^o"]O 7&Ll z#=#?Zhؠ,n#YNJB#ޘ |0RV.XmmWS?z3q^S]J= ^}(1d3vvs7df3WR*'h;VT,Ժiq_86ҷ/G(̪,:<&ƝjpҘՁjY.s + ِƴY踈mz}`Uj:U Dhd38.gcQwJE.CD8v\N@y P7LfU]`ϱ,{`_(+p|0ohԖZvMS{-/E8 Qa-x=LԼpzU/?<㢔*g;rhsuYU:.Smcaw2-!(:At7>z`lL!Q>B=Rvb<ʑq/1w|=ĆL5%E1oe~gK=sw{[KuW_t&K'_G=1G[`Mn<ι<)!Bڐ2<|P] tӽ~A<ɶS xauB\F~U浬i >^Jf2v\N< \_]P]-}{AHzu+Ub: u37~ -7@5D|,چ'48̻/,wy| TE;ң%g7xQ_AFꛅmz:+D(6Ћ6'v-sj. 1}-o .-^!ڸ]RTc^;ttC/FDH>es'[tJ<6EcL{Z 4JDV<4%,{kc 5@|:\7hƋ׸)X1j3FOUN Lmz> endobj 2 0 obj << /Type /ObjStm /N 39 /First 286 /Length 1997 /Filter /FlateDecode >> stream xYYs6~ׯ8[nJg;vlhEE&3뷻Akfi@4)LKTy&dR0%0e$6Nt0LbZ3S9 yr' S% ~< 4@@rFbZ6L{<4 3if@C,0a:a6~ +`2`Z:7u9t9ޘF~+.FZZ 'yE A1YU2|~r1JβkA `֡yVKn;@:naИ-ӛ |\CoWCWuC.1xc ig!VǸt BŢ_e@e*,2$&eB;m -t:|/ QPPP/M9+(=o#e4CnoڛWnE9I2M0rNcKY[+5K\ItB[QGӼE /D+Cc{+h- sR -x GU N5I@ 7F5! @8J1Aj Uϴd|OnnzUAႎ7[ U% `5)4T1J=Z6xid#'ٌ_>| > ^W|?qn| {FȥT#;,$W/Z>1097Fh\Li}bhs|wfUhg.*9\fA\4-'de-?٢n޻S 2V^!VC !8Fh;6,MZ~AcoGhi*hLWZHk@R]@v:)9t6iZ|/GVtGV54sN χEB=MiVlx-e;.˘wv֮2msyt7dcpTH)Ԋ]iց_iN~|m<}sqt=mTbTsoͿmj Uvk_~F;/ɠnk2jۓf60.iǬہ^W|QV9CNUGA]~WMJ^[nW{n#ںeV~ZIf*|C{\h[|xܧ+^KP\}?s/XWa1޽EH.{5YC\vwO"ٸʋD&c^T9Cm'S=mֵ舋"Z!`g A ExH>׮zWYq7evP !hlGz;p> 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 [<1E27A09A916BF6BA754A47E10034E817> <1E27A09A916BF6BA754A47E10034E817>] /Length 147 /Filter /FlateDecode >> stream x P E@0ρ0a EPp9_,}IR c!ʠbRJ9aKH!USx+5C"StAZCB8tϽƦkb|t; endstream endobj startxref 80576 %%EOF altcdfenvs/inst/exampleData/0000755000175200017520000000000014136047016017131 5ustar00biocbuildbiocbuildaltcdfenvs/inst/exampleData/Plasmodium-Probeset-IDs.txt0000644000175200017520000030005514136047016024245 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.fasta0000644000175200017520000002441214136047016021435 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.RData0000644000175200017520000000765314136047016022714 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/0000755000175200017520000000000014136047016017312 5ustar00biocbuildbiocbuildaltcdfenvs/inst/internalData/chipspecs.tab0000644000175200017520000000021314136047016021757 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/0000755000175200017520000000000014136047016014502 5ustar00biocbuildbiocbuildaltcdfenvs/man/AffyProbesMatch-class.Rd0000644000175200017520000000353114136047016021113 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.Rd0000644000175200017520000001172214136047016020052 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.Rd0000644000175200017520000000236314136047016020140 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.Rd0000644000175200017520000000320514136047016021340 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.Rd0000644000175200017520000000265614136047016016247 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.Rd0000644000175200017520000000107214136047016016533 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.Rd0000644000175200017520000000074614136047016017646 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.Rd0000644000175200017520000000167514136047016020171 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.Rd0000644000175200017520000000074514136047016016701 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.Rd0000644000175200017520000000422614136047016017754 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.Rd0000644000175200017520000000160714136047016016547 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.Rd0000644000175200017520000000244214136047016021227 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.Rd0000644000175200017520000000460014136047016020046 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(elementNROWS(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.Rd0000644000175200017520000000150014136047016017715 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.Rd0000644000175200017520000000334414136047016017262 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.Rd0000644000175200017520000000053014136047016017443 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.Rd0000644000175200017520000000206114136047016020250 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.Rd0000644000175200017520000000541714136047016016775 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.Rd0000644000175200017520000000142014136047016017635 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/0000755000175200017520000000000014136064652015744 5ustar00biocbuildbiocbuildaltcdfenvs/vignettes/altcdfenvs.Rnw0000644000175200017520000002546014136047016020567 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.Rnw0000644000175200017520000000516014136047016017720 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{Modifying existing CDF environments to make alternative CDF environments} %\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.Rnw0000644000175200017520000000654214136047016021300 0ustar00biocbuildbiocbuild% -*- mode: noweb; noweb-default-code-mode: R-mode; -*- %\VignetteIndexEntry{Alternative CDF environments for 2(or more)-genomes chips} %\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}