scispace - formally typeset
Search or ask a question
Posted ContentDOI

A better way to define and describe Morlet wavelets for time-frequency analysis

21 Aug 2018-bioRxiv (Cold Spring Harbor Laboratory)-pp 397182
TL;DR: This paper is to present alternative formulations of Morlet wavelets in time and in frequency that allow parameterizing the wavelets directly in terms of the desired temporal and spectral smoothing (as full-width at half-maximum).
Abstract: Morlet wavelets are frequently used for time-frequency analysis of non-stationary time series data, such as neuroelectrical signals recorded from the brain. The crucial parameter of Morlet wavelets is the width of the Gaussian that tapers the sine wave. This width parameter controls the trade-off between temporal precision and frequency precision. It is typically defined as the "number of cycles," but this parameter is opaque, and often leads to uncertainty and suboptimal analysis choices, as well as being difficult to interpret and evaluate. The purpose of this paper is to present alternative formulations of Morlet wavelets in time and in frequency that allow parameterizing the wavelets directly in terms of the desired temporal and spectral smoothing (as full-width at half-maximum). This formulation provides clarity on an important data analysis parameter, and should facilitate proper analyses, reporting, and interpretation of results. MATLAB code is provided.

Summary (3 min read)

MX Cohen Morlet wavelet definition 2 of 14

  • Motivation for time-frequency analysis Many biological and physical systems exhibit rhythmic processes.
  • Rhythmic temporal structure embedded in time series data can be extracted and quantified using the Fourier transform or other spectral analysis methods.
  • The Fourier transform has a “soft assumption” of signal stationarity, which means that the spectral and other features of the signal remain constant over time.
  • The primary assumption here is that the signal is roughly stationary over some shorter time window.

MX Cohen Morlet wavelet definition 3 of 14

  • Overview of methods for time-frequency analysis A key parameter in time-frequency analysis is the one that governs the trade-off between temporal precision and spectral precision; it is not possible to have simultaneously arbitrarily good precision in both time and in frequency.
  • This parameter is typically defined as the “number of cycles,” but the purpose of this paper is to argue that it would be better to define the Gaussian width as the full-width at half-maximum (FWHM), which is the distance in time between 50% gain before the peak to 50% gain after the peak.
  • There are several advantages of Morlet wavelets for time-frequency analysis.
  • CC-BY-NC-ND 4.0 International licenseavailable under a not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity.

MX Cohen Morlet wavelet definition 4 of 14

  • There are two key assumptions of Morlet wavelet-based time-frequency analysis.
  • The first is that the signal is roughly sinusoidal.
  • On the other hand, the overwhelming success and ubiquity of time-frequency analysis methods indicates that minor violations of this assumption are not deleterious for practical data analysis, hypothesis-testing, data mining, and feature discovery.
  • Interpreting the results of Morlet wavelet convolution relies on the assumption that the signal is stationary within the time window that the wavelet has non-zero energy.
  • The copyright holder for this preprint (which wasthis version posted August 21, 2018.

MX Cohen Morlet wavelet definition 5 of 14

  • Selected and reported in a way that obscures the assumption underlying the data analysis.
  • The key goal of this paper is to present two different methods of formulating and describing Morlet wavelets in a way that makes this assumption transparent and easily interpretable.
  • Other applications may require a different number of cycles.
  • The relationship between the number of cycles and the temporal-spectral smoothing is unclear, partly because most people do not think about time in terms of “number of cycles,” and partly because the effect of n on the temporal smoothing depends on the frequency of the wavelet .
  • Many researchers and students struggle with how to specify and interpret this parameter, which leads to confusion and possibly suboptimal data analyses.

MX Cohen Morlet wavelet definition 6 of 14

  • The empirical FWHM can be obtained by subtracting the time point where the post-peak Gaussian is closest to 50% gain (if the Gaussian is normalized to a peak amplitude of 1, then this is the value closest to .5) from the time point where the pre-peak Gaussian is closest to 50% gain.
  • (This algorithm is presented in the MATLAB code at the end of this document.).
  • Figure 3 shows the relationship between the empirical FWHM derived from equations 1-2 vs. equation 3.
  • It is recommended to set the FWHM no lower than one cycle at the frequency of the sine wave used to create the wavelet.
  • This corresponds to ~2⅔ cycles (the n parameter in equation 2).

MX Cohen Morlet wavelet definition 7 of 14

  • Have wider spectral energy windows (Cohen 2014) , so creating wavelets using the minimum bound is not necessarily optimal.
  • The discussion above concerns defining the wavelet in the time domain.
  • The empirical FWHM in the time domain Morlet wavelet can be obtained by applying the FWHM estimation procedure to the magnitude of the complex time series.
  • CC-BY-NC-ND 4.0 International licenseavailable under a not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity.
  • The copyright holder for this preprint (which wasthis version posted August 21, 2018.

MX Cohen Morlet wavelet definition 8 of 14

  • It is sensible and useful to report the FWHM in both the time and the frequency domains.
  • This will facilitate interpretation of the results and replication of analysis methods.
  • Here is a suggestion for describing the wavelets:.
  • The authors implemented time-frequency analysis by convolving the signal with a set of complex Morlet wavelets, defined as complex sine waves tapered by a Gaussian.
  • The full-width at half-maximum (FWHM) ranged from XXX to XXX ms with increasing wavelet peak frequency.

MX Cohen Morlet wavelet definition 9 of 14

  • CC-BY-NC-ND 4.0 International licenseavailable under a not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity.
  • The copyright holder for this preprint (which wasthis version posted August 21, 2018.

MX Cohen Morlet wavelet definition 11 of 14

  • CC-BY-NC-ND 4.0 International licenseavailable under a not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity.
  • The copyright holder for this preprint (which wasthis version posted August 21, 2018.

MX Cohen Morlet wavelet definition 13 of 14

  • CC-BY-NC-ND 4.0 International licenseavailable under a not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity.
  • The copyright holder for this preprint (which wasthis version posted August 21, 2018.

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

MX Cohen Morlet wavelet definition 1 of 14
A better way to define and describe Morlet wavelets
for time-frequency analysis
Michael X Cohen
Radboud University and Radboud University Medical Center; Donders Institute for Neuroscience
Correspondence: mikexcohen@gmail.com
Funding: MXC is funded by an ERC-StG 638589
Abstract
Morlet wavelets are frequently used for time-frequency analysis of non-stationary time series data,
such as neuroelectrical signals recorded from the brain. The crucial parameter of Morlet wavelets is
the width of the Gaussian that tapers the sine wave. This width parameter controls the trade-off
between temporal precision and frequency precision. It is typically defined as the “number of cycles,
but this parameter is opaque, and often leads to uncertainty and suboptimal analysis choices, as well
as being difficult to interpret and evaluate. The purpose of this paper is to present alternative
formulations of Morlet wavelets in time and in frequency that allow parameterizing the wavelets
directly in terms of the desired temporal and spectral smoothing (as full-width at half-maximum).
This formulation provides clarity on an important data analysis parameter, and should facilitate
proper analyses, reporting, and interpretation of results. MATLAB code is provided.
.CC-BY-NC-ND 4.0 International licenseavailable under a
not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprint (which wasthis version posted August 21, 2018. ; https://doi.org/10.1101/397182doi: bioRxiv preprint

MX Cohen Morlet wavelet definition 2 of 14
Motivation for time-frequency analysis
Many biological and physical systems exhibit rhythmic processes. Rhythmic temporal structure
embedded in time series data can be extracted and quantified using the Fourier transform or other
spectral analysis methods.
However, the Fourier transform has a soft assumption” of signal stationarity, which means that the
spectral and other features of the signal remain constant over time. To be sure, the Fourier transform
is a perfect representation of the time series, regardless of its temporal dynamics. However, the
power spectrum resulting from the Fourier transform is easily visually interpretable only for
stationary signals; non-stationarities are encoded in the phase spectrum, which is typically
impossible to interpret visually.
Signal non-stationarities are the primary motivation for time-frequency analyses, in which the power
spectrum is computed over short windows of time. The primary assumption here is that the signal is
roughly stationary over some shorter (sliding) time window. For neural time series data, this
assumption is typically a few hundreds of milliseconds. An example of a “static” and dynamic”
spectral representation of a non-stationary signal is presented in Figure 1.
Figure 1 . In the presence of signal non-stationarities (panel A), the “static” power spectrum from the
Fourier transform can be difficult to interpret (panel B). In these cases, a time-frequency analysis
(panel C) is often insightful.
.CC-BY-NC-ND 4.0 International licenseavailable under a
not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprint (which wasthis version posted August 21, 2018. ; https://doi.org/10.1101/397182doi: bioRxiv preprint

MX Cohen Morlet wavelet definition 3 of 14
Overview of methods for time-frequency analysis
There are several time-frequency analysis methods, most of which produce qualitatively or
quantitatively similar results (Bruns 2004; Cohen 2014) . The three most commonly used are the
short-time fast Fourier transform, complex wavelet convolution, and filter-Hilbert. These three
methods have in common that they involve isolating a narrow temporal window of data and then
extracting its frequency spectrum.
A key parameter in time-frequency analysis is the one that governs the trade-off between temporal
precision and spectral precision; it is not possible to have simultaneously arbitrarily good precision in
both time and in frequency. Furthermore, the resulting smoothness is often advantageous for
averaging data across stimulus repetitions and individuals; thus, arbitrarily good precision can be
detrimental in applied data analysis of biological systems.
The key argument of this paper is that this crucial parameter is created and reported in a way that
obscures both the signal-processing and the theoretical assumptions that are imposed on the data,
and that shape the results. The key upshot of this paper is two alternative methods for creating and
reporting Morlet wavelets in a way that makes this key parameter transparent and easily
interpretable.
Advantages and assumptions of Morlet wavelets for time-frequency analysis
A Morlet wavelet is defined as a sine wave tapered by a Gaussian (Figure 2, top row). For
time-frequency analysis, a complex Morlet wavelet is used, in which the Gaussian tapers a complex
sine wave. The complex Morlet wavelet is then convolved with the time series signal, and the result
of convolution is a complex-valued signal from which instantaneous power and phase can be
extracted at each time point. Wavelet convolution can be conceptualized as a “template-matching
procedure, in which each time point in the signal is compared against a template (the
Gaussian-windowed sine wave), and the result of the convolution is a time series of similarities”
between the signal and the wavelet.
The tapering Gaussian has one parameter that defines its width (also called its shape or deviation). A
wider Gaussian leads to decreased temporal precision but increased spectral precision, and
vice-versa for a narrower Gaussian. This parameter is typically defined as the “number of cycles, but
the purpose of this paper is to argue that it would be better to define the Gaussian width as the
full-width at half-maximum (FWHM), which is the distance in time between 50% gain before the peak
to 50% gain after the peak.
There are several advantages of Morlet wavelets for time-frequency analysis. One is that the Morlet
wavelet is Gaussian-shaped in the frequency domain (Figure 2, bottom row). The absence of sharp
edges minimizes ripple effects that can be misinterpreted as oscillations (this is a potential danger
associated with plateau-shaped filters). Second, the results of Morlet wavelet convolution retain the
temporal resolution of the original signal. Third, wavelet convolution is more computationally
efficient and requires less code compared to other methods, because it involves the smallest number
of computations, most of which are implemented using the fast Fourier transform.
.CC-BY-NC-ND 4.0 International licenseavailable under a
not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprint (which wasthis version posted August 21, 2018. ; https://doi.org/10.1101/397182doi: bioRxiv preprint

MX Cohen Morlet wavelet definition 4 of 14
Figure 2 . Three Morlet wavelets in the time domain (upper row) and in the frequency domain (lower
row) with two frequencies and different time-frequency trade-off parameters. The argument of this
paper is that reporting this parameter in terms of full-width at half-maximum (FWHM) in the time
and/or frequency domains is more informative than number of cycles.
There are two key assumptions of Morlet wavelet-based time-frequency analysis. The first is that the
signal is roughly sinusoidal. Some researchers have noted that brain oscillations are probably not
shaped like pure sine waves (Cole and Voytek 2017; Jones 2016) . On the other hand, the
overwhelming success and ubiquity of time-frequency analysis methods indicates that minor
violations of this assumption are not deleterious for practical data analysis, hypothesis-testing, data
mining, and feature discovery. The sinusoidal assumption is therefore considered valid, and
additional detailed waveform analyses can be insightful in specific instances.
The second assumption of Morlet wavelet analysis concerns stationarity of the signal. Interpreting
the results of Morlet wavelet convolution relies on the assumption that the signal is stationary within
the time window that the wavelet has non-zero energy. Generally, this can be taken as the FWHM of
the Gaussian that is used to create the Morlet wavelet. Any signal non-stationarities that are smaller
than this FWHM will produce results that are difficult to interpret (similar to the “static” power
spectrum in Figure 1).
Appropriate selection of the width of the wavelet is a combination of signal processing
considerations, and theoretical/speculative considerations of the system from which the signal was
measured. This parameter is therefore important for time frequency data analysis, and yet is often
.CC-BY-NC-ND 4.0 International licenseavailable under a
not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprint (which wasthis version posted August 21, 2018. ; https://doi.org/10.1101/397182doi: bioRxiv preprint

MX Cohen Morlet wavelet definition 5 of 14
selected and reported in a way that obscures the assumption underlying the data analysis. The key
goal of this paper is to present two different methods of formulating and describing Morlet wavelets
in a way that makes this assumption transparent and easily interpretable.
Typical definition of Morlet wavelets
A complex Morlet wavelet w can be defined as the product of a complex sine wave and a Gaussian
window:
(1)
where i is the imaginary operator ( ), f is frequency in Hz, and t is time in seconds. To avoid
introducing a phase shift, t should be centered at t=0 , for example, by defining t from -2 to +2
seconds. is the width of the Gaussian, which is defined as
(2)
The parameter that defines the time-frequency precision trade-off is n , which is often referred to as
the “number of cycles. For neurophysiology data such as EEG, MEG, and LFP, typical values of n
range from 2 to 15 over frequencies between 2 Hz and 80 Hz. Other applications may require a
different number of cycles.
There is nothing “wrong with equations 1 and 2. However, the relationship between the number of
cycles and the temporal-spectral smoothing is unclear, partly because most people do not think
about time in terms of “number of cycles, and partly because the effect of n on the temporal
smoothing depends on the frequency of the wavelet (see Figure 2). Many researchers and students
struggle with how to specify and interpret this parameter, which leads to confusion and possibly
suboptimal data analyses.
A better definition of the Morlet wavelet
A definition of the complex Morlet wavelet that provides more clarity is
(3)
The new parameter here is h , which is the FWHM in seconds.
Equation 3 is not fundamentally different from equations 1-2. It is simply a way of rewriting the
formula to make the temporal smoothing parameter easier to define, understand, and report. Rather
than specifying a number of cycles (which might feel arbitrary and mysterious), one can specify a
FWHM in seconds (assuming that t is defined in seconds), which is a more natural unit to think about
in terms of desired temporal smoothing, and in terms of the assumption of the duration of
stationarity in the system under investigation.
The h parameter in equation 3 is analytical; its actual implemented value depends on the data
sampling rate. For this reason, it is recommended to compute and examine the empirical FWHM that
is implemented in software. When the sampling rate is considerably higher than the frequency of
interest, the specified and empirical widths should match closely.
.CC-BY-NC-ND 4.0 International licenseavailable under a
not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made
The copyright holder for this preprint (which wasthis version posted August 21, 2018. ; https://doi.org/10.1101/397182doi: bioRxiv preprint

Citations
More filters
Book
19 May 2016
TL;DR: A practical introduction to signal processing in scientific measurement, for scientists, engineers, researchers, instructors, and students working in academia, industry, environmental, medical, engineering, earth science, space, military, financial, and agriculture.
Abstract: A practical introduction to signal processing in scientific measurement, for scientists, engineers, researchers, instructors, and students working in academia, industry, environmental, medical, engineering, earth science, space, military, financial, and agriculture. Includes such topics as smoothing, differentiation, peak detection, integration and peak area measurements, harmonic analysis, convolution and deconvolution, Fourier filtering, least-squares curve fitting, multi-component spectroscopy, nonlinear iterative least-squares peak fitting. Provides many demonstrations and real data examples, plus download links to many free Matlab/Octave scripts and functions plus spreadsheet templates which has been widely used and have been cited in over 160 published papers, theses, and patents. Includes an appendix containing case studies, examples, and simulations, plus an alphabetical index.

142 citations

Journal ArticleDOI
TL;DR: Measurements of alpha power may be used to detect mind wandering online during critical tasks in traffic and industry in order to prevent failures.
Abstract: Mind wandering during ongoing tasks can impede task performance and increase the risk of failure in the laboratory as well as in daily-life tasks and work environments. Neurocognitive measures like the electroencephalography (EEG) offer the opportunity to assess mind wandering non-invasively without interfering with the primary task. However, the literature on electrophysiological correlates of mind wandering is rather inconsistent. The present study aims toward clarifying this picture by breaking down the temporal dynamics of mind wandering encounters using a cluster-based permutation approach. Participants performed a switching task during which mind wandering was occasionally assessed via thought probes applied after trial completion at random time points. In line with previous studies, response accuracy was reduced during mind wandering. Moreover, alpha power during the inter-trial interval was a significantly increased on those trials on which participants reported that they had been mind-wandering. This spatially widely distributed effect is theoretically well in line with recent findings linking an increased alpha power to an internally oriented state of attention. Measurements of alpha power may, therefore, be used to detect mind wandering online during critical tasks in traffic and industry in order to prevent failures.

45 citations

Journal ArticleDOI
TL;DR: Findings support the notion that for many people insight is rewarding and may explain why many people choose to engage in insight-generating recreational and vocational activities such as solving puzzles, reading murder mysteries, creating inventions, or doing research.

30 citations


Cites background from "A better way to define and describe..."

  • ...A Morlet wavelet is a complex sine wave tapered by a Gaussian function that minimizes edge effects and retains the smoothness crucial to the analysis of electrophysiological data (Cohen, 2018)....

    [...]

Journal ArticleDOI
TL;DR: In this article , the use of a low-cost microphone combined with state-of-the-art machine learning (ML) algorithms as online process monitoring to differentiate various materials and process regimes of Laser-Powder Bed Fusion (LPBF) was investigated.
Abstract: ABSTRACT This study investigates the use of a low cost microphone combined with state-of-the-art machine learning (ML) algorithms as online process monitoring to differentiate various materials and process regimes of Laser-Powder Bed Fusion (LPBF). Three processing regimes (lack of fusion pores, conduction mode and keyhole pores) and three alloys (316L stainless steel, bronze (CuSn8), and Inconel 718) were selected. Three conventional ML algorithms and a Convolutional Neural Network (CNN) were chosen to perform the classification tasks resulting in five main findings. First, we proved that the AE features are related to the laser-material interaction and not from undesired machine or environmental noise. Second, the process regimes are classified with high accuracy (> 87%) regardless of the algorithms and materials. Third, it is possible to build a single model from the three materials and still reach high classification accuracy (>86%) of the different regimes. Forth, the AE features used for the classifications are material and regime dependent. Finally, with LPBF processing of multi-materials on the rise, a strategy for classifying the material and the process regimes simultaneously using a CNN multi-label architecture reached a very high classification accuracy (≈ 93%). The results demonstrate the potential of our approaches for online LPBF process monitoring of different materials and regimes.

30 citations

Journal ArticleDOI
TL;DR: In this paper , the authors provide recommendations for the use of these methods, with a focus on foundational aspects of frequency domain and time-frequency analyses, and provide publication guidelines, which aim to foster replication and scientific rigor, assist new researchers who wish to enter the field of brain oscillations, and facilitate communication among authors, reviewers, and editors.
Abstract: Since its beginnings in the early 20th century, the psychophysiological study of human brain function has included research into the spectral properties of electrical and magnetic brain signals. Now, dramatic advances in digital signal processing, biophysics, and computer science have enabled increasingly sophisticated methodology for neural time series analysis. Innovations in hardware and recording techniques have further expanded the range of tools available to researchers interested in measuring, quantifying, modeling, and altering the spectral properties of neural time series. These tools are increasingly used in the field, by a growing number of researchers who vary in their training, background, and research interests. Implementation and reporting standards also vary greatly in the published literature, causing challenges for authors, readers, reviewers, and editors alike. The present report addresses this issue by providing recommendations for the use of these methods, with a focus on foundational aspects of frequency domain and time-frequency analyses. It also provides publication guidelines, which aim to (1) foster replication and scientific rigor, (2) assist new researchers who wish to enter the field of brain oscillations, and (3) facilitate communication among authors, reviewers, and editors.

24 citations

References
More filters
Book
17 Jan 2014
TL;DR: This book offers a comprehensive guide to the theory and practice of analyzing electrical brain signals and is the only book on the topic that covers both the theoretical background and the implementation in language that can be understood by readers without extensive formal training in mathematics.
Abstract: A comprehensive guide to the conceptual, mathematical, and implementational aspects of analyzing electrical brain signals, including data from MEG, EEG, and LFP recordings. This book offers a comprehensive guide to the theory and practice of analyzing electrical brain signals. It explains the conceptual, mathematical, and implementational (via Matlab programming) aspects of time-, time-frequency- and synchronization-based analyses of magnetoencephalography (MEG), electroencephalography (EEG), and local field potential (LFP) recordings from humans and nonhuman animals. It is the only book on the topic that covers both the theoretical background and the implementation in language that can be understood by readers without extensive formal training in mathematics, including cognitive scientists, neuroscientists, and psychologists. Readers who go through the book chapter by chapter and implement the examples in Matlab will develop an understanding of why and how analyses are performed, how to interpret results, what the methodological issues are, and how to perform single-subject-level and group-level analyses. Researchers who are familiar with using automated programs to perform advanced analyses will learn what happens when they click the "analyze now" button. The book provides sample data and downloadable Matlab code. Each of the 38 chapters covers one analysis topic, and these topics progress from simple to advanced. Most chapters conclude with exercises that further develop the material covered in the chapter. Many of the methods presented (including convolution, the Fourier transform, and Euler's formula) are fundamental and form the groundwork for other advanced data analysis methods. Readers who master the methods in the book will be well prepared to learn other approaches.

1,339 citations


"A better way to define and describe..." refers background or result in this paper

  • ...There are several time-frequency analysis methods, most of which produce qualitatively or quantitatively similar results (Bruns 2004; Cohen 2014)....

    [...]

  • ...One should also keep in mind that wavelets with narrower Gaussians (smaller FWHM) have wider spectral energy windows (Cohen 2014), so creating wavelets using the minimum bound is not necessarily optimal....

    [...]

Journal ArticleDOI
TL;DR: This report compares the three classical spectral analysis approaches: Fourier, Hilbert and wavelet transform and demonstrates that the three techniques are in fact formally (i.e. mathematically) equivalent when using the class of wavelets that is typically applied in spectral analyses.

430 citations


"A better way to define and describe..." refers result in this paper

  • ...There are several time-frequency analysis methods, most of which produce qualitatively or quantitatively similar results (Bruns 2004; Cohen 2014)....

    [...]

Journal ArticleDOI
TL;DR: It is shown here that there are numerous instances in which neural oscillations are nonsinusoidal, and approaches to characterize nonsinusoid features and account for them in traditional spectral analysis are highlighted.

380 citations


"A better way to define and describe..." refers background in this paper

  • ...Some researchers have noted that brain oscillations are probably not shaped like pure sine waves (Cole and Voytek 2017; Jones 2016)....

    [...]

Journal ArticleDOI
TL;DR: Evidence showing time-domain signals with vastly different waveforms can exhibit identical spectral-domain frequency and power and non-oscillatory waveform feature can create spurious high spectral power is reviewed.

220 citations


"A better way to define and describe..." refers background in this paper

  • ...Some researchers have noted that brain oscillations are probably not shaped like pure sine waves (Cole and Voytek 2017; Jones 2016)....

    [...]