Next Article in Journal
Co-Expression Network and Integrative Analysis of Metabolome and Transcriptome Uncovers Biological Pathways for Fertility in Beef Heifers
Previous Article in Journal
Human Hepatocyte 4-Acetoxy-N,N-Diisopropyltryptamine Metabolite Profiling by Reversed-Phase Liquid Chromatography Coupled with High-Resolution Tandem Mass Spectrometry
Previous Article in Special Issue
Convolutional Neural Network-Based Compound Fingerprint Prediction for Metabolite Annotation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

NPvis: An Interactive Visualizer of Peptidic Natural Product–MS/MS Matches

Center for Algorithmic Biotechnology, St. Petersburg State University, 199004 St. Petersburg, Russia
*
Author to whom correspondence should be addressed.
Submission received: 16 June 2022 / Revised: 22 July 2022 / Accepted: 27 July 2022 / Published: 29 July 2022
(This article belongs to the Special Issue Computational Methods for Secondary Metabolite Discovery Volume 2)

Abstract

:
Peptidic natural products (PNPs) represent a medically important class of secondary metabolites that includes antibiotics, anti-inflammatory and antitumor agents. Advances in tandem mass spectra (MS/MS) acquisition and in silico database search methods have enabled high-throughput PNP discovery. However, the resulting spectra annotations are often error-prone and their validation remains a bottleneck. Here, we present NPvis, a visualizer suitable for the evaluation of PNP–MS/MS matches. The tool interactively maps annotated spectrum peaks to the corresponding PNP fragments and allows researchers to assess the match correctness. NPvis accounts for the wide chemical diversity of PNPs that prevents the use of the existing proteomics visualizers. Moreover, NPvis works even if the exact chemical structure of the matching PNP is unknown. The tool is available online and as a standalone application. We hope that it will benefit the community by streamlining PNP data analysis and validation.

Graphical Abstract

1. Introduction

Peptidic natural products (PNPs) consist of ribosomal [1] and nonribosomal peptides [2] and constitute an invaluable source of new biomedical substances [3]. Tandem mass spectrometry (MS/MS) allows for the rapid and cheap scanning of thousands of PNPs [4,5,6,7], but the interpretation of the resulting voluminous data remains challenging. The reference PNP spectral libraries are small, so researchers often rely on in silico identification methods [8,9,10]. These tools enable the search for larger PNP chemical databases, but their outputs are error-prone and require manual validation.
The visualisation of peptide–spectrum matches is a powerful method for validating in silico identifications by annotating MS/MS peaks with peptide fragments. Multiple state-of-the-art proteomics tools address this problem [11,12,13], while the current metabolomics instruments can annotate peaks only with chemical formulas rather than structures of the underlying compound fragments [14]. Despite the similarity between PNPs and peptides, conventional proteomics visualizers are unsuitable for the analysis of PNP–spectrum matches due to the high chemical diversity of the metabolites. Many PNPs have cyclic, branched or more sophisticated structures, contain non-proteinogenic amino acids and complex post-translational modifications and include non-amide linkages of amino acids [15]. Thus, conventional proteomics tools are unsuitable for PNP analysis.
Here, we present NPvis, a versatile interactive visualizer for exploring and validating PNP–spectrum matches. Our tool works with non-linear compounds, supports an extended alphabet of amino acids and handles PNP-specific linkage bonds. NPvis is freely available as a web service and a command-line utility from http://cab.spbu.ru/software/npvis/ (accessed on 15 June 2022). We also integrated the tool with the leading MS/MS metabolomics platforms.

2. Results

2.1. NPvis Overview

We propose using NPvis as a post-processing tool after applying in silico database search methods to MS/MS datasets. The instrument will help to eliminate wrong hits and select the most reliable annotations among the reported candidate compounds (Supplementary Figure S1).
NPvis takes, as an input, a targeted or untargeted metabolomics spectrum (MS/MS) and a peptidic natural product (PNP). The tool identifies the breakable bonds in the PNP structure, models its tentative MS/MS fragmentation and annotates the experimental spectrum with the predicted fragments (Section 4). We call an observed MS/MS peak annotated by a fragment if their masses are within a small user-configurable threshold. We recommend setting the threshold to 0.01–0.05 Da for high-resolution MS/MS instruments, such as Orbitrap and Q-TOF, and using 0.5–2 Da for low-resolution facilities, such as Ion Trap and QqQ (the default value is 0.03 Da). The NPvis outputs an interactive report visualising the annotated MS/MS peaks and the corresponding PNP fragments (Figure 1).
Our tool supports two running modes named “PNP” and “PNP with modification”. The former mode assumes that the mass spectrum exactly corresponds to the provided compound. In this case, NPvis attributes the mass difference between the spectrum and the PNP to an instrument measurement error or to the mass of an adduct used for MS/MS ionisation. The latter mode implies that the mass spectrum is related to the provided compound but it corresponds to a modified or mutated variant of that PNP. In this case, NPvis considers the mass difference as the mass of an (unknown) modification and locates its most likely position in the PNP structure. The tool highlights the affected PNP fragment in the interactive report and annotates MS/MS peaks relying on this information (Figure 1d, Section 4).

2.2. Web Server Design and Features

We launched the NPvis web server at http://cab.cc.spbu.ru/npvis/ (accessed on 15 June 2022). Figure 1 and Supplementary Figure S3 present the main page overview and visualisation examples in different running modes. The server accepts spectra in the common mass spectrometry formats, such as MGF, mzXML and mzML, and chemical structures as MDL MOL files or text strings in the SMILES format [16]. Users can select the NPvis running mode (“PNP” or “PNP with modification”) and more advanced settings, such as the mass error tolerance for the peaks annotation, the charge and the type of ionization adduct. The resulting visualisations are generated within seconds. To accustom users to input data formats and the NPvis parameters, we provided sample data via the Load Sample Data button and detailed control descriptions available from the Help menu in the top bar (Figure 1).
Users can download NPvis reports as portable HTML files and share them with their peers. We also provided publication-ready PNG images of the annotated spectra; both the entire view or any zoomed area. If the data are sensitive, users can download the command-line version of NPvis from the top bar menu and process everything locally. In case of any problems, the Contact button offers a quick feedback from the developers.

2.3. Integration with Metabolomics Platforms

To widen the potential audience of NPvis, we integrated the tool with leading online metabolomics platforms. In particular, we embedded NPvis reports into the Dereplicator/VarQuest [8,17] workflow at the Global Natural Products Social (GNPS) molecular network [18]. With this workflow, researchers can now search their MS/MS data against PNP databases and see the visualisations of the most reliable hits directly in the native GNPS report window (Supplementary Figure S4).
To enable easy access to billions of natural product mass spectra available at GNPS and other platforms, such as MassBank [19] and MetaboLights [20], the NPvis accepts and resolves metabolomics universal spectra identifiers (USI) [21]. To simplify the future integration of NPvis by third-party developers, our web server supports HTTP GET requests. A valid request contains a spectrum specified via USI, a compound in the SMILES format and the NPvis running parameters. The web server handles incoming requests and generates the NPvis reports in return. The detailed request format specification and working examples are available from the web server Help page.

3. Discussion

Metabolomics witnesses a wide application of tandem mass spectrometry (MS/MS) coupled with in silico identification methods. While these approaches facilitate high-throughput metabolites discovery, they often produce error-prone results requiring manual validation. To simplify the process, we created NPvis, a visualizer of metabolite–spectrum matches. The tool is specifically designed for peptidic natural products (PNPs), a medically important class of secondary metabolites. NPvis allows users to interactively map annotated MS/MS peaks to the corresponding PNP fragments and assess the annotation reliability. The tool can annotate a spectrum, even if the corresponding PNP is unknown, and only its structurally related variant is provided.
To the best of our knowledge, NPvis is the first interactive MS/MS viewer suitable for the annotation of PNP fragmentations. In contrast to the existing metabolomics visualizers, it associates MS/MS peaks with structures of the PNP fragments, which is substantially more informative than chemical formula annotations. However, there is still room for improvement and we plan to extend NPvis functionality in future releases. Our tool currently lacks many advanced features of its proteomics counterparts. In particular, NPvis does not annotate MS/MS peaks that occurred due to neutral losses and does not provide manual peak annotation. In addition, the tool is limited to PNPs and cannot handle compounds without a peptidic backbone, such as polyketides and terpenes. The recent creation of MS/MS fragmentation models for general metabolites [22] enables the NPvis extension to compounds with arbitrary chemical structures. Finally, our tool processes only a single compound–spectrum pair per run. We plan to support multi-file input and design-merged NPvis output visualizations so that users can conveniently compare several candidate annotations per spectrum or compound.
We designed NPvis for diverse requests of the community. The console version of the tool fits researchers working with sensitive data, whereas the web version and integration with popular metabolomics platforms suit users without command-line experience. We hope that NPvis will make the tracking of known and discovery of novel PNPs in MS/MS data more robust and descriptive.

4. Materials and Methods

4.1. Pipeline and Web Server Implementation

The NPvis pipeline was written in Python, the structure fragmentation and MS/MS peaks annotation were implemented in C++, the interactive HTML visualisations were made in JavaScript with the use of the jQuery library and the web server was implemented in Django [23]. The source code of the server and the command-line tool are available at https://github.com/ablab/NPvis (accessed on 15 June 2022).
The pipeline natively accepts spectra in the mzXML and MGF formats; all other common spectra formats are converted to MGF using the msconvert utility from the ProteoWizard package [24]. Spectra provided via USI are resolved using the Metabolomics Spectrum Identifier Resolver [25] and converted from the JSON representation to MGF using the matchms Python library [26]. Chemical structures are natively accepted in the MDL MOL V3000 format; the SMILES representations are converted to MOL files with the RDKit Python library [27].
The NPvis spectra visualisation was implemented on top of the Lorikeet proteomics visualizer (http://uwpr.github.io/Lorikeet/, accessed on 15 June 2022). PNP structures were visualised with the ChemDoodle Web library [28]. The correspondences between the annotated MS/MS peaks and the PNP fragments were generated with the print_score utility from the NPDtools package [8].

4.2. MS/MS Fragmentation Model and Identification of Modifications

NPvis utilises the Dereplicator model of the PNP fragmentation in mass spectrometers [8]. Given a chemical structure, the tool first identifies the bonds that likely break in an MS/MS instrument. We refer to them as breakable bonds and include in them amide and other linkage bonds common among PNPs containing heterocycles, such as thiazole and oxazole. Next, NPvis constructs a PNP graph with breakable bonds as edges and everything in between as vertices (amino acids, lipid tails, etc.) Finally, we modeled the tentative MS/MS fragments by splitting the PNP graph into subgraphs by removing every single edge or pair of edges. The latter option is important for non-linear PNPs—which are widespread—since a single edge removal may not break their graphs into two parts (Supplementary Figure S2).
In the “PNP with modification” mode, NPvis detects the tentative location of the modification using an approach inspired by the VarQuest algorithm [17]. The mass of the (unknown) modification is calculated as the difference between the spectra precursor mass and the mass of the provided PNP. The retrieved mass shift is sequentially applied to each vertex of the PNP graph and the resulting modified PNP is scored against the spectrum using NPScore [29]. The highest scoring compound determines the putative modification position.

Supplementary Materials

The following are available online at https://0-www-mdpi-com.brum.beds.ac.uk/article/10.3390/metabo12080706/s1, Figure S1: Metabolomics in silico identification pipeline, Figure S2: The NPvis matching algorithm overview, Figure S3: The NPvis web server visualisation of surugamide B mass spectrum, Figure S4: The NPvis integration with GNPS.

Author Contributions

Conceptualization, A.G.; methodology, A.M. and A.G.; software, O.K., A.M. and A.G.; writing—original draft preparation, O.K. and A.G.; writing—review and editing, A.G.; supervision, A.G.; funding acquisition, A.G. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Russian Science Foundation (grant 20-74-00032). The web server is hosted using computational resources of the Computer Center of Research park of St. Petersburg State University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

NPvis source code and command-line release are available from GitHub at http://github.com/ablab/npvis (accessed on 15 June 2022). NPvis web server is available at http://cab.cc.spbu.ru/npvis/ (accessed on 15 June 2022). Interactive standalone examples of NPvis visualizations are available at http://cab.spbu.ru/software/npvis/ (accessed on 15 June 2022). Examples of the GNPS-integrated NPvis visualization are at https://gnps.ucsd.edu/ProteoSAFe/result.jsp?task=49e24d19c2b24bc7a82cd65319ce91c0&view=view_significant (accessed on 15 June 2022).

Acknowledgments

We would like to thank Hosein Mohimani for his inspirational idea to create an MS/MS visualizer for PNPs and Mingxun Wang for his help in integrating NPvis with GNPS.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Arnison, P.G.; Bibb, M.J.; Bierbaum, G.; Bowers, A.A.; Bugni, T.S.; Bulaj, G.; Camarero, J.A.; Campopiano, D.J.; Challis, G.L.; Clardy, J.; et al. Ribosomally synthesized and post-translationally modified peptide natural products: Overview and recommendations for a universal nomenclature. Nat. Prod. Rep. 2013, 30, 108–160. [Google Scholar] [CrossRef] [PubMed]
  2. Agrawal, S.; Acharya, D.; Adholeya, A.; Barrow, C.J.; Deshmukh, S.K. Nonribosomal peptides from marine microbes and their antimicrobial and anticancer potential. Front. Pharmacol. 2017, 8, 828. [Google Scholar] [CrossRef] [PubMed]
  3. Cragg, G.M.; Newman, D.J. Natural products: A continuing source of novel drug leads. Biochim. Biophys. Acta (BBA)-Gen. Subj. 2013, 1830, 3670–3695. [Google Scholar] [CrossRef] [PubMed]
  4. Ren, J.L.; Zhang, A.H.; Kong, L.; Wang, X.J. Advances in mass spectrometry-based metabolomics for investigation of metabolites. RSC Adv. 2018, 8, 22335–22350. [Google Scholar] [CrossRef] [PubMed]
  5. Liu, X.; Zhou, L.; Shi, X.; Xu, G. New advances in analytical methods for mass spectrometry-based large-scale metabolomics study. TrAC Trends Anal. Chem. 2019, 121, 115665. [Google Scholar] [CrossRef]
  6. Heiles, S. Advanced tandem mass spectrometry in metabolomics and lipidomics—Methods and applications. Anal. Bioanal. Chem. 2021, 413, 5927–5948. [Google Scholar] [CrossRef] [PubMed]
  7. Sun, S.; Liu, W.; Yang, J.; Wang, H.; Qian, K. Nanoparticle-assisted cation adduction and fragmentation of small metabolites. Angew. Chem. Int. Ed. 2021, 60, 11310–11317. [Google Scholar] [CrossRef]
  8. Mohimani, H.; Gurevich, A.; Mikheenko, A.; Garg, N.; Nothias, L.F.; Ninomiya, A.; Takada, K.; Dorrestein, P.C.; Pevzner, P.A. Dereplication of peptidic natural products through database search of mass spectra. Nat. Chem. Biol. 2017, 13, 30–37. [Google Scholar] [CrossRef]
  9. Dührkop, K.; Shen, H.; Meusel, M.; Rousu, J.; Böcker, S. Searching molecular structure databases with tandem mass spectra using CSI: FingerID. Proc. Natl. Acad. Sci. USA 2015, 112, 12580–12585. [Google Scholar] [CrossRef]
  10. Ricart, E.; Pupin, M.; Muller, M.; Lisacek, F. Automatic annotation and dereplication of tandem mass spectra of peptidic natural products. Anal. Chem. 2020, 92, 15862–15871. [Google Scholar] [CrossRef]
  11. Li, K.; Vaudel, M.; Zhang, B.; Ren, Y.; Wen, B. PDV: An integrative proteomics data viewer. Bioinformatics 2019, 35, 1249–1251. [Google Scholar] [CrossRef]
  12. Tyanova, S.; Temu, T.; Carlson, A.; Sinitcyn, P.; Mann, M.; Cox, J. Visualization of LC-MS/MS proteomics data in MaxQuant. Proteomics 2015, 15, 1453–1456. [Google Scholar] [CrossRef]
  13. Wang, R.; Fabregat, A.; Ríos, D.; Ovelleiro, D.; Foster, J.M.; Côté, R.G.; Griss, J.; Csordas, A.; Perez-Riverol, Y.; Reisinger, F.; et al. PRIDE Inspector: A tool to visualize and validate MS proteomics data. Nat. Biotechnol. 2012, 30, 135–137. [Google Scholar] [CrossRef]
  14. Dührkop, K.; Fleischauer, M.; Ludwig, M.; Aksenov, A.A.; Melnik, A.V.; Meusel, M.; Dorrestein, P.C.; Rousu, J.; Böcker, S. SIRIUS 4: A rapid tool for turning tandem mass spectra into metabolite structure information. Nat. Methods 2019, 16, 299–302. [Google Scholar] [CrossRef]
  15. Stolze, S.C.; Kaiser, M. Challenges in the syntheses of peptidic natural products. Synthesis 2012, 44, 1755–1777. [Google Scholar]
  16. Weininger, D. SMILES, a chemical language and information system. 1. Introduction to methodology and encoding rules. J. Chem. Inf. Comput. Sci. 1988, 28, 31–36. [Google Scholar] [CrossRef]
  17. Gurevich, A.; Mikheenko, A.; Shlemov, A.; Korobeynikov, A.; Mohimani, H.; Pevzner, P.A. Increased diversity of peptidic natural products revealed by modification-tolerant database search of mass spectra. Nat. Microbiol. 2018, 3, 319–327. [Google Scholar] [CrossRef]
  18. Wang, M.; Carver, J.J.; Phelan, V.V.; Sanchez, L.M.; Garg, N.; Peng, Y.; Nguyen, D.D.; Watrous, J.; Kapono, C.A.; Luzzatto-Knaan, T.; et al. Sharing and community curation of mass spectrometry data with Global Natural Products Social Molecular Networking. Nat. Biotechnol. 2016, 34, 828–837. [Google Scholar] [CrossRef]
  19. Horai, H.; Arita, M.; Kanaya, S.; Nihei, Y.; Ikeda, T.; Suwa, K.; Ojima, Y.; Tanaka, K.; Tanaka, S.; Aoshima, K.; et al. MassBank: A public repository for sharing mass spectral data for life sciences. J. Mass Spectrom. 2010, 45, 703–714. [Google Scholar] [CrossRef]
  20. Haug, K.; Salek, R.M.; Conesa, P.; Hastings, J.; De Matos, P.; Rijnbeek, M.; Mahendraker, T.; Williams, M.; Neumann, S.; Rocca-Serra, P.; et al. MetaboLights—an open-access general-purpose repository for metabolomics studies and associated meta-data. Nucleic Acids Res. 2013, 41, D781–D786. [Google Scholar] [CrossRef]
  21. Deutsch, E.W.; Perez-Riverol, Y.; Carver, J.; Kawano, S.; Mendoza, L.; Van Den Bossche, T.; Gabriels, R.; Binz, P.A.; Pullman, B.; Sun, Z.; et al. Universal Spectrum Identifier for mass spectra. Nat. Methods 2021, 18, 768–770. [Google Scholar] [CrossRef] [PubMed]
  22. Cao, L.; Guler, M.; Tagirdzhanov, A.; Lee, Y.Y.; Gurevich, A.; Mohimani, H. MolDiscovery: Learning mass spectrometry fragmentation of small molecules. Nat. Commun. 2021, 12, 1–13. [Google Scholar] [CrossRef] [PubMed]
  23. Django: A Web Framework for the Python Programming Language. Available online: https://www.djangoproject.com/ (accessed on 15 June 2022).
  24. Kessner, D.; Chambers, M.; Burke, R.; Agus, D.; Mallick, P. ProteoWizard: Open source software for rapid proteomics tools development. Bioinformatics 2008, 24, 2534–2536. [Google Scholar] [CrossRef] [PubMed]
  25. Bittremieux, W.; Chen, C.; Dorrestein, P.C.; Schymanski, E.L.; Schulze, T.; Neumann, S.; Meier, R.; Rogers, S.; Wang, M. Universal MS/MS visualization and retrieval with the metabolomics spectrum resolver web service. bioRxiv 2020. [Google Scholar] [CrossRef]
  26. Huber, F.; Verhoeven, S.; Meijer, C.; Spreeuw, H.; Castilla, E.M.V.; Geng, C.; van der Hooft, J.J.; Rogers, S.; Belloum, A.; Diblen, F.; et al. matchms-processing and similarity evaluation of mass spectrometry data. J. Open Source Softw. 2020, 5, 2411. [Google Scholar] [CrossRef]
  27. Landrum, G. RDKit: Open-Source Cheminformatics. Available online: http://www.rdkit.org (accessed on 15 June 2022).
  28. Burger, M.C. ChemDoodle Web Components: HTML5 toolkit for chemical graphics, interfaces, and informatics. J. Cheminformatics 2015, 7, 1–7. [Google Scholar] [CrossRef]
  29. Tagirdzhanov, A.M.; Shlemov, A.; Gurevich, A. NPS: Scoring and evaluating the statistical significance of peptidic natural product–spectrum matches. Bioinformatics 2019, 35, i315–i323. [Google Scholar] [CrossRef]
Figure 1. The NPvis web server visualisation of a mass spectrum matching an (unknown) massetolide A variant. (a) The foldable control panel allows users to specify the input data and the NPvis settings. (b) The metadata panel informs about the provided spectrum and compound and the match parameters. (c) The zoomable spectrum panel highlights annotated (sky blue) and not-annotated (grey) MS/MS peaks. (d) The zoomable and rotatable compound panel presents the overall chemical structure (black) and the breakable bonds (red) of the compound. In the “PNP with modification” mode, this panel also shows the mass and proposed location of the modification (orange). In this example, the modification is +113.085 Da, which likely corresponds to an insertion of a single leucine or isoleucine residue (monoisotopic mass 113.084 Da). A user may click on an annotated peak in the spectrum panel to see the corresponding structure fragment in the compound panel (both colored blue). (e) The hideable mass error plot of absolute (Da) and relative (ppm) discrepancies between the masses of the annotated peaks and the corresponding structure fragments. (f) The scrollable list of annotated peaks highlights the selected peak (if any). The (bf) panels are present in the downloadable interactive reports (the bottom-right button), as well as reports generated by command-line NPvis.
Figure 1. The NPvis web server visualisation of a mass spectrum matching an (unknown) massetolide A variant. (a) The foldable control panel allows users to specify the input data and the NPvis settings. (b) The metadata panel informs about the provided spectrum and compound and the match parameters. (c) The zoomable spectrum panel highlights annotated (sky blue) and not-annotated (grey) MS/MS peaks. (d) The zoomable and rotatable compound panel presents the overall chemical structure (black) and the breakable bonds (red) of the compound. In the “PNP with modification” mode, this panel also shows the mass and proposed location of the modification (orange). In this example, the modification is +113.085 Da, which likely corresponds to an insertion of a single leucine or isoleucine residue (monoisotopic mass 113.084 Da). A user may click on an annotated peak in the spectrum panel to see the corresponding structure fragment in the compound panel (both colored blue). (e) The hideable mass error plot of absolute (Da) and relative (ppm) discrepancies between the masses of the annotated peaks and the corresponding structure fragments. (f) The scrollable list of annotated peaks highlights the selected peak (if any). The (bf) panels are present in the downloadable interactive reports (the bottom-right button), as well as reports generated by command-line NPvis.
Metabolites 12 00706 g001
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kunyavskaya, O.; Mikheenko, A.; Gurevich, A. NPvis: An Interactive Visualizer of Peptidic Natural Product–MS/MS Matches. Metabolites 2022, 12, 706. https://0-doi-org.brum.beds.ac.uk/10.3390/metabo12080706

AMA Style

Kunyavskaya O, Mikheenko A, Gurevich A. NPvis: An Interactive Visualizer of Peptidic Natural Product–MS/MS Matches. Metabolites. 2022; 12(8):706. https://0-doi-org.brum.beds.ac.uk/10.3390/metabo12080706

Chicago/Turabian Style

Kunyavskaya, Olga, Alla Mikheenko, and Alexey Gurevich. 2022. "NPvis: An Interactive Visualizer of Peptidic Natural Product–MS/MS Matches" Metabolites 12, no. 8: 706. https://0-doi-org.brum.beds.ac.uk/10.3390/metabo12080706

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop