6: Neutral Diversity and Population Structure
- Page ID
- 96510
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)How does genetic differentiation build up between closely related populations? How does migration act to reduce differentiation? These questions are key to understand the conditions under which populations (and species) can start to genetically diverge from each other. To answer these questions, we’ll first consider this in the context of neutral alleles, and then return to think about selection and differentiation in later chapters. We’ve considered neutral alleles drawn from a randomly-mating population, and divergence among alleles drawn from two distantly-related populations. We’ll now turn to consider divergence among more closely related populations. In thinking about the coalescent within populations we made the assumption that any pair of lineages is equally likely to coalesce with each other. However, when there is population structure this assumption is violated, as the parent for an allele is likely to be found in the same population as it’s child and so lineages in different populations are less likely to coalesce.
To develop models of about population structure we’ll use the statistic \(F_{\mathrm{ST}}\), which we introduced in Section [section:F_stats] of discussion of summarizing population structure in allele frequencies. We have previously written the measure of population structure \(F_{\mathrm{ST}}\) as
\[F_{\mathrm{ST}} = \dfrac{H_T-H_S}{H_T}\]
where \(H_S\) is the probability that two alleles sampled at random from a subpopulation differ, and \(H_T\) is the probability that two alleles sampled at random from the total population differ.
A simple population split model
Imagine a population of constant size of \(N_e\) diploid individuals that \(T\) generations in the past split into two daughter populations (sub-populations) each of size \(N_e\) individuals, which do not subsequently exchange migrants. In the current day we sample an equal number of alleles from both subpopulations.
Consider a pair of alleles sampled within one of our sub-populations and think about their per site heterozygosity. These alleles have experienced a population of size \(N_e\) and so the probability that they differ is \(H_S \approx 4N_e \mu\) (assuming that \(N_e \mu \ll 1\), using our Equation \ref{eqn:hetero} for heterozygosity within a population ).
The heterozygosity in our total population is a little more tricky to calculate. Assuming that we equally sample both sub-populations, when we draw two alleles from our total sample, \(50\%\) of the time they are drawn from the same subpopulation and \(50\%\) of the time they are drawn from different subpopulations. Therefore, our total heterozygosity is given by
\[H_T = \half H_S + \half H_B\]
where \(H_B\) is the probability that a pair of alleles drawn from our two different sub-populations differ from each other. A pair of alleles from different sub-populations cannot find a common ancestor with each other for at least \(T\) generations into the past as they are in distinct populations (not connected by migration). Once our alleles find themselves back in the combined ancestral population it takes them on average \(2N\) generations to coalesce. So the total opportunity for mutation between our pair of alleles sampled from different populations is \(2 (T + 2N )\) generations of meioses, such that the probability that our pairs of alleles is different is
\[H_B \approx 2\mu ( T + 2 N) %\left( 1-(1-\mu)^{2T} \right) + (1-\mu)^{2T} %\dfrac{\theta}{\theta+1}\]
We can plug this into our expression for \(H_T\), and then that in turn into \(F_{\mathrm{ST}}\). Doing so we find that
\[F_{\mathrm{ST}} \approx \dfrac{ \mu T}{\mu T + 4N_e\mu } = \dfrac{ T}{ T + 4N_e } \label{eqn:FST_split}\]
Note that \(\mu\) cancels out of this equation. In this simple toy model, \(F_{\mathrm{ST}}\) is increasing because the amount of between-population diversity increases with the divergence time of the two populations (initially linearly with \(T\)). \(F_{\mathrm{ST}}\) grows at a rate give by \(\dfrac{T}{(4N_e)}\) so that differentiation will be higher between populations separated by long divergence times or with small effective population sizes.
The genome-wide \(F_{ST}\) between Bornean and Sumatran orangutan species samples (Pongo pygmaeus and Pongo abelii) is \(\approx 0.37\) , (Locke et al., 2011) representing a deep population split between the species (potentially with little subsequent gene flow). Within the populations the genome-wide average Watterson’s \(\theta\) is \(\theta_W=1.4\)kb \(^{-1}\), estimated from the number of segregating sites. Assume a generation time of 20 years, and a mutation rate of \(2 \times 10^{-8}\) per base per generation. How far in the past did the two populations diverge?
A simple model of migration between an island and the mainland.
We can also use the coalescent to think about patterns of differentiation under a simple model of migration-drift equilibrium. Let’s consider a small island population that is relatively isolated from a large mainland population, where both of these populations are constant in size. We’ll assume that the expected heterozygosity for a pair of alleles sampled on the mainland is \(H_M\).
Our island has a population size \(N_{I}\) that is very small compared to our mainland population. Each generation some low fraction \(m\) of our individuals on the island have migrant parents from the mainland the generation before. Our island may also send migrants back to the mainland, but these are a drop in the ocean compared to the large population size on the mainland and their effect can be ignored.
If we sample an allele on the island and trace its ancestral lineage backward in time, each generation our ancestral allele has a low probability \(m\) of being descended from the mainland in the preceding generation (if we go back far enough the allele eventually has to be descended from an allele on the mainland). The probability that a pair of alleles sampled on the island are descended from a shared recent common ancestral allele on the island is the probability that our pair of alleles coalesces before either lineage migrates. Well our pair of lineages coalesce with probability \(\dfrac{1}{2N_I}\) in a given generation and, assuming that the rate of migration is not too high ( \(m \ll 1\)), the probability that one or other lineage migrates in a given generation is \(2m\). So the probability that our lineages coalesce before they migrate is
\[\dfrac{\dfrac{1}{(2N_I)}}{\dfrac{1}{(2N_I)} + 2m},\]
which follows as an exactly analogous argument to our probability that a pair of lineages coalesce before a mutation, [eqn:coal_no_mut], that we used in deriving the expected heterozygosity.
Conditional on one or other of our alleles migrating to the mainland, both of our alleles represent independent draws from the mainland and so differ from each other with probability \(H_M\). Therefore, the level of heterozygosity on the island is given by
\[H_I = \left(1 - \dfrac{\dfrac{1}{(2N_I)}}{\dfrac{1}{(2N_I)} + 2m} \right)H_M\]
So the reduction of heterozygosity on the island compared to the mainland is
\[F_{IM} = 1- \dfrac{H_I}{H_M} = \dfrac{\dfrac{ 1}{(2N_I)}}{\dfrac{1}{(2N_I)} + 2m} = \dfrac{ 1 }{1 + 4N_Im}. \label{eqn:FIM}\]
The level of inbreeding on the island compared to the mainland will be high if the migration rate is low and the effective population size of the island is low, as allele frequencies on the island are drifting and diversity on the island is not being replenished by migration. The key parameter here is the number individuals on the island replaced by immigrants from the mainland each generation ( \(N_I m\)), even a few migrants arriving on the island a generation is enough to prevent much allele frequency differentiation building up.
We have framed this problem as being about the reduction in genetic diversity on the island compared to the mainland. However, if we consider collecting individuals on the island and mainland in proportion to their population sizes, the total level of heterozygosity would be \(H_T=H_M\), as samples from our mainland would greatly outnumber those from our island. Therefore, considering the island as our sub-population, we have derived another simple model of \(F_{ST}\).
You are investigating a small river population of sticklebacks, which receives infrequent migrants from a very large marine population. At a set of putatively neutral biallelic markers the freshwater population has frequencies:
0.2, 0.7, 0.8
at the same markers the marine population has frequencies:
0.4, 0.5 and 0.7.
From studying patterns of heterozygosity at a large collection of markers, you have estimated the long term effective size of your freshwater population is 2000 individuals.
What is your estimate of the migration rate from the marine populations into the river?
Incomplete Lineage Sorting
Often when we’re studying multiple populations, e.g. species, we’re interested in the underlying order in which populations split off from each other, and the timing of these events. In the case where populations split off from each other with no subsequent gene flow, we can represent this pattern of splitting by a population tree. Because it can take a long time for a polymorphism to drift up or down in frequency, multiple population splits may occur during the time an allele is still segregating. This can lead to incongruence between the overall population tree and the information about relationships present at individual loci. As we have seen in the previous chapters the relationships between sampled alleles at a locus are represented by coalescent tree, sometimes call gene trees in the context of incomplete lineage and more generally in phylogenetics. In Figure \(\PageIndex{4}\) and Figure \(\PageIndex{5}\) we show a simulation of three populations where the bottom population splits off from the other two first, followed by the subsequent splitting of the the top and the middle populations. We start both simulations with a newly introduced red allele being polymorphic in the combined ancestral population. The most likely fate of this allele is that it is quickly lost from the population, but sometimes the allele can drift up in frequency and be polymorphic when the populations split, as the allele in our two figures has done. If the allele is lost/fixed in the descendant populations before the next population split, our allele configuration will agree with the population tree, as it does in Figure \(\PageIndex{4}\), and so too the gene tree will agree with population tree (as shown in the left side of Figure \(\PageIndex{6}\)). However, if the allele persists as a polymorphism in the ancestral population until the top and the middle populations split, then the allele could fix in one of these populations and not the other. Such an event leads to a substitution pattern that disagrees with the population tree, as in Figure \(\PageIndex{5}\). If we were to construct a phylogeny using the variation at this site we would see a disagreement between the gene tree and population tree. In Figure \(\PageIndex{5}\) an allele drawn from the top and the bottom populations are necessarily more closely related to each other than either is to an allele drawn from population 2; tracing our allelic lineages from the top and bottom populations back through time, they must coalesce with each other before we reach the point where the red mutation arose; in contrast, a lineage from the middle population cannot have coalesced with either other lineage until past the time the red mutation arose. An example of this ‘incomplete lineage sorting’ in terms of the underlying tree is shown on the right side of Figure \(\PageIndex{6}\).
A natural pedigree analogy to incomplete lineage sorting is the fact that while two biological siblings are more closely related to each other genealogically than either is to their cousin, at any given locus one of the siblings can share an allele IBD with their cousin that they do not share with their own sibling, due to the randomness of Mendelian segregation down their pedigree. In these cases, the average relatedness of the individuals/populations disagrees with the patterns of relatedness at a particular locus.
As an empirical example of incomplete lineage sorting, let’s consider the work of Jennings and Edwards (2005) who sequenced a single allele from three different species of Australian grass finches (Poephila): two sister species of long-tailed finches (Poephila acuticauda and P. hecki) and the black-throated finch (Poephila cincta, see Figure \(\PageIndex{7}\)). They collected sequence data for 30 genes and constructed phylogenetic gene trees at each of these loci, resulting in 28 well-resolved gene trees. Sixteen of the gene trees showed P. acuticauda and P. hecki as sisters with P. cincta) (the tree ((A,H),C) ), while for twelve genes the gene tree was discordant with the population tree: for seven of their genes P. hecki fell as an outgroup to the other two and at five P. acuticauda fell as an outgroup (the trees ((A,C),H) and ((H,C),A) respectively).
Let’s use the coalescent to understand this discordance between gene trees and species trees. Let’s assume that two sister populations (A & B) split \(t_1\) generations in the past, with a deeper split from a third outgroup population (C) \(t_2\) generations in the past. We’ll assume that there’s no gene flow among our populations after each split. We can trace back the ancestral lineages of our three alleles. The first opportunity for the A & B lineages to coalesce is \(t_1\) generations ago. If they coalesce with each other in their shared ancestral population before \(t_2\) in the past (left side of Figure \(\PageIndex{6}\)) their gene tree will definitely agree with the population tree. So the only way for the gene tree to disagree with the population tree is for the A & B lineages to fail to coalesce in their shared ancestral population between \(t_1\) and \(t_2\); this happens with probability \(\left(1 - \dfrac{1}{2N}\right)^{t_2-t_1}\). We’ll get a discordant gene tree if A & B make it back to the shared ancestral population with C without coalescing, and then one or the other of them coalesces with the C lineage before they coalesce with each other. This happens with probability \(2/3\), as at the first pairwise-coalescent event there are are three possible pairs of lineages that could coalesce, two of which (A & C and B & C ) result in a discordant tree. So the probability that we get a coalescent tree that is discordant with the population tree is
\[\dfrac{2}{3} \left(1 - \dfrac{1}{2N}\right)^{t_2-t_1}. \label{eqn:ILS_coal}\]
This equation allows us to relate the fraction of loci showing incomplete lineage sorting to the population genetics parameters of the ancestral population.
Let’s return to Jennings and Edwards’s Australian grass finches example. They estimated that the ancestral population size of our two long-tailed finches was four hundred thousand. What is your best estimate of the inter-speciation time, i.e. \(t_2-t_1\)?
The fraction of loci showing ILS, eqn [eqn:ILS_coal], depends on the times between population splits ( \(t_2-t_1\)) Thus we should expect gene-tree population-tree discordance when populations split in rapid succession and/or population sizes are large.
Testing for gene flow
We often want to test whether gene flow has occurred between populations. For example, we might want to establish a case that interbreeding between humans and Neanderthals occurred or demonstrate that gene flow occurred after two populations began to speciate. A broad range of methods have been designed to test for gene flow and to estimate gene flow rates based on neutral expectations. Here we’ll briefly just discuss one method based on some simple coalescent ideas. Above we assumed that gene-tree population-tree discordance was due to incomplete lineage sorting due to populations rapidly splitting. However, gene flow among populations can also lead to gene-tree discordance. While both ILS and gene flow can lead to discordance, under simplifying assumptions, ILS implies more symmetry in how these discordances manifest themselves.
Take a look at Figure \(\PageIndex{8}\). In both cases the lineages from 1 and 2 fail to coalesce in their initial shared ancestral population, and one or the other of them coalesces with the lineage from 3 before they coalesce with each other. Each option is equally likely; therefore the mutational patterns ABBA and BABA are equally likely to occur under ILS, but differential gene flow will break the symmetry.
To test for this effect of gene flow, we can sample a sequence from each of our 4 populations and count up the number of sites that show the two mutational patterns consistent with the gene-tree discordance \(n_{ABBA}\) and \(n_{BABA}\) and calculate
\[\dfrac{n_{ABBA}-n_{BABA}}{n_{ABBA}+n_{BABA}} \label{eqn:ABBA_BABA}\]
This statistic will have expectation zero if the gene-tree discordance is due to ILS. If there is gene flow between between 2 and 3, that excludes 1, see Figure [fig:ABBA_BABA_introgression], there will be an excess ABBAs and so the ABBA-BABA statistic will be skewed positively (and conversely it’ll skew negatively if gene flow occurred between 3 into 1). In practice, whether this is significantly different from zero is judged by constructing a Z statistic with a standard error found by recalculating the statistic on computationally resampled dataset of large genomic windows.
The big cats (Panthera ) clade is a recent radiation, with a considerable amount of shared genetic variation still segregating across the group. Figueiró et al. (2017) examined patterns of genomic divergence, incomplete lineage sorting, and gene flow across this clade using ABBA-BABA tests with a Domestic cat sequence as the outgroup. One example, for snow leopard, tiger, and lion is shown below. Snow leopards and tigers are known more closely related to each other than either is to lions. Figueiró et al. counted SNPs where snow leopard and lion sequences shared a derived allele to the exclusion of tiger (ABBA) and those where where the tiger and lion sequences shared a derived allele to the exclusion of snow leopard (BABA) and found:
Snow leopard | Tiger | Lion | Domestic cat | Counts |
---|---|---|---|---|
A | B | B | A | 1,434,106 |
B | A | B | A | 1,250,134 |
The calculated ABBA-BABA statistic, [eqn:ABBA_BABA], is \(0.07 \pm 0.0026~s.e.\), which is highly significantly different from zero. The direction of this statistics with a strong excess of derived SNPs where the tiger sequence is closer to the lion sequence than snow leopard, is consistent with gene flow between tigers and lions after tigers split off from snow leopards (Figure \(\PageIndex{10}\)). Historically, lions had a large geographic range, and so this interbreeding deep in the past is plausible.
Summary
- We developed simple models of neutral population structure and developed expectations of allele frequency differentiation as measured by \(F_{\mathrm{ST}}\) under these models.
- Under a simple model of population isolation, allele frequency differentiation builds up due to genetic drift in proportion to the split time divided by the population size.
- Only a small number of migrants between populations per generation is sufficient to prevent the build up of neutral allele frequency differentiation.
- Incomplete lineage sorting of ancestral variation is one source of disagreement between population/species-trees and gene trees. It occurs when the split times between populations are in quick enough succession that lineages do not have time coalesce between more closely related populations.
- Gene flow can also lead to patterns similar to incomplete lineage sorting. We can test between a model of incomplete lineage sorting and gene flow using tests such as ABBA-BABA.
You are studying a two species of fish (red fish & blue fish), and sequencing a set of pseudogenes. Here are some facts you’ve collected:
- A third species of fish (black fish) diverged from the common ancestor of red/blue fish 3 million years ago. Assume 1 fish generation per year. Between red fish and black fish there is on average 1 substitution every 100 basepairs.
- In these pseudogenes, within red fish, you estimate that heterozygosity within red fish is \(10^{-4}\) per basepair.
- \(F_{ST}\) between red fish and blue fish is 0.1.
- There has been no gene flow among any of these species after they split.
- What is the per base mutation rate?
- What is the effective population size of red fish?
- When did the red and blue fish populations split? Assume they have equal population sizes.
With reference to the population tree shown in Figure [fig:ABBA_Neanderthal]:
- On the population tree the dashed lines show an incomplete gene phylogeny (for a single allele drawn from each population). At a locus, the Chimp lineage has the A allele. Complete a gene genealogy in a way that would be consistent with Neanderthal and European lineages sharing a derived B allele, to the exclusion of the African lineage (ABBA). Mark the branch that a mutation from \(A \rightarrow B\) must occur on in order to generate this pattern (assuming a single mutation).
- What is the probability of observing a gene tree consistent with the one you drew in part A under the coalescent model? Hint: Remember that incomplete lineage sorting is due to failing to coalesce within an ancestral population. Assume a generation time of 30 years, and an effective population size of 10,000 in all populations. Further, assume that lineages sampled from the Neanderthal and modern human populations will definitely coalesce with each other before the common ancestral population with chimp.