{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,14]],"date-time":"2026-03-14T21:46:07Z","timestamp":1773524767630,"version":"3.50.1"},"reference-count":51,"publisher":"Springer Science and Business Media LLC","issue":"8","license":[{"start":{"date-parts":[[2021,8,20]],"date-time":"2021-08-20T00:00:00Z","timestamp":1629417600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2021,8,20]],"date-time":"2021-08-20T00:00:00Z","timestamp":1629417600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/100000002","name":"U.S. Department of Health & Human Services | National Institutes of Health","doi-asserted-by":"publisher","award":["R01GM134384"],"award-info":[{"award-number":["R01GM134384"]}],"id":[{"id":"10.13039\/100000002","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["OAC-1925960"],"award-info":[{"award-number":["OAC-1925960"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Nat Comput Sci"],"DOI":"10.1038\/s43588-021-00113-z","type":"journal-article","created":{"date-parts":[[2021,8,20]],"date-time":"2021-08-20T15:11:53Z","timestamp":1629472313000},"page":"550-561","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["High performance computing framework for tera-scale database search of mass spectrometry data"],"prefix":"10.1038","volume":"1","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0697-6894","authenticated-orcid":false,"given":"Muhammad","family":"Haseeb","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3410-9552","authenticated-orcid":false,"given":"Fahad","family":"Saeed","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,8,20]]},"reference":[{"key":"113_CR1","doi-asserted-by":"publisher","first-page":"2092","DOI":"10.1016\/j.jprot.2010.08.009","volume":"73","author":"AI Nesvizhskii","year":"2010","unstructured":"Nesvizhskii, A. I. A survey of computational methods and error rate estimation procedures for peptide and protein identification in shotgun proteomics. J. Proteomics 73, 2092\u20132123 (2010).","journal-title":"J. Proteomics"},{"key":"113_CR2","doi-asserted-by":"publisher","first-page":"513","DOI":"10.1038\/nmeth.4256","volume":"14","author":"AT Kong","year":"2017","unstructured":"Kong, A. T., Leprevost, F. V., Avtonomov, D. M., Mellacheruvu, D. & Nesvizhskii, A. I. MSfragger: ultrafast and comprehensive peptide identification in mass spectrometry-based proteomics. Nat. Methods 14, 513 (2017).","journal-title":"Nat. Methods"},{"key":"113_CR3","doi-asserted-by":"publisher","first-page":"4488","DOI":"10.1021\/pr500741y","volume":"13","author":"S McIlwain","year":"2014","unstructured":"McIlwain, S. et al. Crux: rapid open source protein tandem mass spectrometry analysis. J. Proteome Res. 13, 4488\u20134491 (2014).","journal-title":"J. Proteome Res."},{"key":"113_CR4","doi-asserted-by":"publisher","first-page":"226","DOI":"10.1002\/pmic.201100081","volume":"12","author":"Z-Fe Yuan","year":"2012","unstructured":"Yuan, Z.-Fe et al. pParse: a method for accurate determination of monoisotopic peaks in high-resolution mass spectra. Proteomics 12, 226\u2013235 (2012).","journal-title":"Proteomics"},{"key":"113_CR5","doi-asserted-by":"publisher","first-page":"3235","DOI":"10.1021\/acs.jproteome.9b00141","volume":"18","author":"Y Deng","year":"2019","unstructured":"Deng, Y. et al. pClean: an algorithm to preprocess high-resolution tandem mass spectra for database searching. J. Proteome Res. 18, 3235\u20133244 (2019).","journal-title":"J. Proteome Res."},{"key":"113_CR6","doi-asserted-by":"publisher","first-page":"3199","DOI":"10.1093\/bioinformatics\/btt544","volume":"29","author":"S Degroeve","year":"2013","unstructured":"Degroeve, S. & Martens, L. Ms2pip: a tool for ms\/ms peak intensity prediction. Bioinformatics 29, 3199\u20133203 (2013).","journal-title":"Bioinformatics"},{"key":"113_CR7","doi-asserted-by":"publisher","first-page":"12690","DOI":"10.1021\/acs.analchem.7b02566","volume":"89","author":"X-X Zhou","year":"2017","unstructured":"Zhou, X.-X. et al. pDeep: predicting MS\/MS spectra of peptides with deep learning. Anal. Chem. 89, 12690\u201312697 (2017).","journal-title":"Anal. Chem."},{"key":"113_CR8","doi-asserted-by":"publisher","first-page":"M111","DOI":"10.1074\/mcp.M111.010587","volume":"11","author":"J Zhang","year":"2012","unstructured":"Zhang, J. et al. PEAKS DB: de novo sequencing assisted database search for sensitive and accurate peptide identification. Mol. Cell. Proteomics 11, M111\u2013010587 (2012).","journal-title":"Mol. Cell. Proteomics"},{"key":"113_CR9","doi-asserted-by":"publisher","first-page":"469","DOI":"10.1038\/s41587-019-0067-5","volume":"1","author":"A Devabhaktuni","year":"2019","unstructured":"Devabhaktuni, A. et al. TagGraph reveals vast protein modification landscapes from large tandem mass spectrometry datasets. Nat. Biotechnol. 1, 469\u2013479 (2019).","journal-title":"Nat. Biotechnol."},{"key":"113_CR10","doi-asserted-by":"publisher","first-page":"1059","DOI":"10.1038\/nbt.4236","volume":"36","author":"H Chi","year":"2018","unstructured":"Chi, H. et al. Comprehensive identification of peptides in tandem mass spectra using an efficient open search engine. Nat. Biotechnol. 36, 1059\u20131061 (2018).","journal-title":"Nat. Biotechnol."},{"key":"113_CR11","doi-asserted-by":"publisher","first-page":"1393","DOI":"10.1021\/ac0617013","volume":"79","author":"M Bern","year":"2007","unstructured":"Bern, M., Cai, Y. & Goldberg, D. Lookup peaks: a hybrid of de novo sequencing and database search for protein identification by tandem mass spectrometry. Anal. Chem. 79, 1393\u20131400 (2007).","journal-title":"Anal. Chem."},{"key":"113_CR12","doi-asserted-by":"publisher","first-page":"976","DOI":"10.1016\/1044-0305(94)80016-2","volume":"5","author":"JK Eng","year":"1994","unstructured":"Eng, J. K., McCormack, A. L. & Yates, J. R. An approach to correlate tandem mass spectral data of peptides with amino acid sequences in a protein database. J. Am. Soc. Mass Spec. 5, 976\u2013989 (1994).","journal-title":"J. Am. Soc. Mass Spec."},{"key":"113_CR13","doi-asserted-by":"publisher","first-page":"2310","DOI":"10.1002\/rcm.1198","volume":"17","author":"R Craig","year":"2003","unstructured":"Craig, R. & Beavis, R. C. A method for reducing the time required to match protein sequences with tandem mass spectra. Rapid Commun. Mass Spec. 17, 2310\u20132316 (2003).","journal-title":"Rapid Commun. Mass Spec."},{"key":"113_CR14","doi-asserted-by":"publisher","first-page":"3871","DOI":"10.1021\/pr101196n","volume":"10","author":"BJ Diament","year":"2011","unstructured":"Diament, B. J. & Noble, W. S. Faster sequest searching for peptide identification from tandem mass spectra. J. Proteome Res. 10, 3871\u20133879 (2011).","journal-title":"J. Proteome Res."},{"key":"113_CR15","doi-asserted-by":"publisher","first-page":"4598","DOI":"10.1021\/pr800420s","volume":"7","author":"JK Eng","year":"2008","unstructured":"Eng, J. K., Fischer, B., Grossmann, J. & MacCoss, M. J. A fast sequest cross correlation algorithm. J. Proteome Res. 7, 4598\u20134602 (2008).","journal-title":"J. Proteome Res."},{"key":"113_CR16","doi-asserted-by":"publisher","first-page":"3022","DOI":"10.1021\/pr800127y","volume":"7","author":"CY Park","year":"2008","unstructured":"Park, C. Y., Klammer, A. A., Kall, L., MacCoss, M. J. & Noble, W. S. Rapid and accurate peptide identification from tandem mass spectra. J. Proteome Res. 7, 3022\u20133027 (2008).","journal-title":"J. Proteome Res."},{"key":"113_CR17","doi-asserted-by":"publisher","first-page":"958","DOI":"10.1021\/pr0499491","volume":"3","author":"LY Geer","year":"2004","unstructured":"Geer, L. Y. et al. Open mass spectrometry search algorithm. J. Proteome Res. 3, 958\u2013964 (2004).","journal-title":"J. Proteome Res."},{"key":"113_CR18","doi-asserted-by":"publisher","first-page":"339","DOI":"10.1074\/mcp.M113.034769","volume":"13","author":"AS Hebert","year":"2014","unstructured":"Hebert, A. S. et al. The one hour yeast proteome. Mol. Cell. Proteomics 13, 339\u2013347 (2014).","journal-title":"Mol. Cell. Proteomics"},{"key":"113_CR19","doi-asserted-by":"publisher","first-page":"652","DOI":"10.1074\/mcp.M500319-MCP200","volume":"5","author":"AI Nesvizhskii","year":"2006","unstructured":"Nesvizhskii, A. I. et al. Dynamic spectrum quality assessment and iterative computational analysis of shotgun proteomic data toward more efficient identification of post-translational modifications, sequence polymorphisms, and novel peptides. Mol. Cell. Proteomics 5, 652\u2013670 (2006).","journal-title":"Mol. Cell. Proteomics"},{"key":"113_CR20","doi-asserted-by":"publisher","first-page":"R111.009522","DOI":"10.1074\/mcp.R111.009522","volume":"10","author":"JK Eng","year":"2011","unstructured":"Eng, J. K., Searle, B. C., Clauser, K. R. & Tabb, D. L. A face in the crowd: recognizing peptides through database search. Mol. Cell. Proteomics 10, R111.009522 (2011).","journal-title":"Mol. Cell. Proteomics"},{"key":"113_CR21","doi-asserted-by":"crossref","unstructured":"Haseeb, M. & Saeed, F. Efficient shared peak counting in database peptide search using compact data structure for fragment-ion index. In 2019 IEEE International Conference on Bioinformatics and Biomedicine (BIBM) 275\u2013278 (IEEE, 2019).","DOI":"10.1109\/BIBM47256.2019.8983152"},{"key":"113_CR22","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1145\/1498765.1498785","volume":"52","author":"S Williams","year":"2009","unstructured":"Williams, S., Waterman, A. & Patterson, D. Roofline: an insightful visual performance model for multicore architectures. Commun. ACM 52, 65\u201376 (2009).","journal-title":"Commun. ACM"},{"key":"113_CR23","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1016\/j.jprot.2015.05.009","volume":"125","author":"H Chi","year":"2015","unstructured":"Chi, H. et al. pFIND\u2013Alioth: a novel unrestricted database search algorithm to improve the interpretation of high-resolution MS\/MS data. J. Proteomics 125, 89\u201397 (2015).","journal-title":"J. Proteomics"},{"key":"113_CR24","doi-asserted-by":"publisher","first-page":"255","DOI":"10.1038\/498255a","volume":"498","author":"V Marx","year":"2013","unstructured":"Marx, V. The big challenges of big data. Nature 498, 255\u2013260 (2013).","journal-title":"Nature"},{"key":"113_CR25","doi-asserted-by":"publisher","first-page":"1842","DOI":"10.1021\/pr050058i","volume":"4","author":"DT Duncan","year":"2005","unstructured":"Duncan, D. T., Craig, R. & Link, A. J. Parallel tandem: a program for parallel processing of tandem mass spectra using PVM or MPI and X! tandem. J. Proteome Res. 4, 1842\u20131847 (2005).","journal-title":"J. Proteome Res."},{"key":"113_CR26","doi-asserted-by":"publisher","first-page":"293","DOI":"10.1021\/pr0701198","volume":"7","author":"RD Bjornson","year":"2007","unstructured":"Bjornson, R. D. et al. X!!Tandem, an improved method for running X!Tandem in parallel on collections of commodity computers. J. Proteome Res. 7, 293\u2013299 (2007).","journal-title":"J. Proteome Res."},{"key":"113_CR27","doi-asserted-by":"publisher","first-page":"136","DOI":"10.1093\/bioinformatics\/btr615","volume":"28","author":"B Pratt","year":"2011","unstructured":"Pratt, B., Howbert, J. J., Tasman, N. I. & Nilsson, E. J. MR-tandem: parallel X! Tandem using Hadoop MapReduce on Amazon Web Services. Bioinformatics 28, 136\u2013137 (2011).","journal-title":"Bioinformatics"},{"key":"113_CR28","doi-asserted-by":"publisher","DOI":"10.1186\/s12859-019-2980-5","volume":"20","author":"C Li","year":"2019","unstructured":"Li, C., Li, K., Li, K. & Lin, F. MCtandem: an efficient tool for large-scale peptide identification on many integrated core (MIC) architecture. BMC Bioinformatics 20, 397 (2019).","journal-title":"BMC Bioinformatics"},{"key":"113_CR29","doi-asserted-by":"publisher","first-page":"3861","DOI":"10.1093\/bioinformatics\/btz147","volume":"35","author":"C Li","year":"2019","unstructured":"Li, C., Li, K., Chen, T., Zhu, Y. & He, Q. SW-Tandem: a highly efficient tool for large-scale peptide sequencing with parallel spectrum dot product on Sunway TaihuLight. Bioinformatics 35, 3861\u20133863 (2019).","journal-title":"Bioinformatics"},{"key":"113_CR30","doi-asserted-by":"crossref","unstructured":"Chen, L. et al. MS-PyCloud: an open-source, cloud computing-based pipeline for LC-MS\/MS data analysis. Preprint at https:\/\/www.biorxiv.org\/content\/10.1101\/320887v1 (2018).","DOI":"10.1101\/320887"},{"key":"113_CR31","doi-asserted-by":"publisher","first-page":"2408","DOI":"10.1007\/s13361-019-02306-3","volume":"30","author":"A Prakash","year":"2019","unstructured":"Prakash, A., Ahmad, S., Majumder, S., Jenkins, C. & Orsburn, B. Bolt: a new age peptide search engine for comprehensive MS\/MS sequencing through vast protein databases in minutes. J. Am. Soc. Mass Spec. 30, 2408\u20132418 (2019).","journal-title":"J. Am. Soc. Mass Spec."},{"key":"113_CR32","doi-asserted-by":"publisher","first-page":"122","DOI":"10.1016\/j.dsr.2018.06.005","volume":"138","author":"P Kaiser","year":"2018","unstructured":"Kaiser, P. et al. High-resolution community analysis of deep-sea copepods using maldi-tof protein fingerprinting. Deep Sea Res. I 138, 122\u2013130 (2018).","journal-title":"Deep Sea Res. I"},{"key":"113_CR33","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1038\/s41598-019-45718-7","volume":"9","author":"S Rossel","year":"2019","unstructured":"Rossel, S. & Arbizu, P. M. Revealing higher than expected diversity of Harpacticoida (Crustacea: Copepoda) in the North Sea using MALDI-TOF MS and molecular barcoding. Sci. Rep. 9, 1\u201314 (2019).","journal-title":"Sci. Rep."},{"key":"113_CR34","doi-asserted-by":"publisher","first-page":"2359","DOI":"10.1021\/acs.jproteome.9b00276","volume":"18","author":"JR Yates III","year":"2019","unstructured":"Yates III, J. R. Proteomics of communities: metaproteomics. J. Proteome Res. 18, 2359 (2019).","journal-title":"J. Proteome Res."},{"key":"113_CR35","unstructured":"Saeed, F., Haseeb, M. & Lyengar, S. S. Communication lower-bounds for distributed-memory computations for mass spectrometry based omics data. Preprint at https:\/\/arxiv.org\/abs\/2009.14123v2 (2021)."},{"key":"113_CR36","doi-asserted-by":"publisher","first-page":"463","DOI":"10.1016\/j.cels.2018.08.009","volume":"7","author":"D Beyter","year":"2018","unstructured":"Beyter, D., Lin, M. S., Yu, Y., Pieper, R. & Bafna, V. Proteostorm: an ultrafast metaproteomics database search framework. Cell Syst. 7, 463\u2013467 (2018).","journal-title":"Cell Syst."},{"key":"113_CR37","doi-asserted-by":"publisher","first-page":"103","DOI":"10.1145\/79173.79181","volume":"33","author":"LG Valiant","year":"1990","unstructured":"Valiant, L. G. A bridging model for parallel computation. Commun. ACM 33, 103\u2013111 (1990).","journal-title":"Commun. ACM"},{"key":"113_CR38","doi-asserted-by":"publisher","unstructured":"Tiskin, A. BSP (Bulk Synchronous Parallelism) 192\u2013199 (Springer, 2011); https:\/\/doi.org\/10.1007\/978-0-387-09766-4_311","DOI":"10.1007\/978-0-387-09766-4_311"},{"key":"113_CR39","doi-asserted-by":"publisher","first-page":"62","DOI":"10.1109\/MCSE.2014.80","volume":"16","author":"J Towns","year":"2014","unstructured":"Towns, J. et al. XSEDE: accelerating scientific discovery. Comput. Sci. Eng. 16, 62\u201374 (2014).","journal-title":"Comput. Sci. Eng."},{"key":"113_CR40","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1002\/pmic.201200439","volume":"13","author":"JK Eng","year":"2013","unstructured":"Eng, J. K., Jahan, T. A. & Hoopmann, M. R. Comet: an open-source MS\/MS sequence database search tool. Proteomics 13, 22\u201324 (2013).","journal-title":"Proteomics"},{"key":"113_CR41","doi-asserted-by":"publisher","first-page":"1466","DOI":"10.1093\/bioinformatics\/bth092","volume":"20","author":"R Craig","year":"2004","unstructured":"Craig, R. & Beavis, R. C. Tandem: matching proteins with tandem mass spectra. Bioinformatics 20, 1466\u20131467 (2004).","journal-title":"Bioinformatics"},{"key":"113_CR42","doi-asserted-by":"crossref","unstructured":"Madsen, J. R. et al. Timemory: modular performance analysis for HPC. In International Conference on High Performance Computing 434\u2013452 (Springer, 2020).","DOI":"10.1007\/978-3-030-50743-5_22"},{"key":"113_CR43","unstructured":"Stevens, R., Ramprakash, J., Messina, P., Papka, M. & Riley, K. Aurora: Argonne\u2019s Next-Generation Exascale Supercomputer Technical Report (Argonne National Laboratory, 2019)."},{"key":"113_CR44","doi-asserted-by":"publisher","first-page":"4275","DOI":"10.1021\/acs.analchem.9b04867","volume":"92","author":"K Liu","year":"2020","unstructured":"Liu, K., Li, S., Wang, L., Ye, Y. & Tang, H. Full-spectrum prediction of peptides tandem mass spectra using deep neural network. Analytical chemistry 92, 4275\u20134283 (2020).","journal-title":"Analytical chemistry"},{"key":"113_CR45","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1186\/s12864-019-6297-6","volume":"20","author":"Y-M Lin","year":"2019","unstructured":"Lin, Y.-M., Chen, C.-T. & Chang, J.-M. MS2CNN: predicting MS\/MS spectrum based on protein sequence using deep convolutional neural networks. BMC Genomics 20, 1\u201310 (2019).","journal-title":"BMC Genomics"},{"key":"113_CR46","doi-asserted-by":"crossref","unstructured":"Haseeb, M., Afzali, F. & Saeed, F. LBE: a computational load balancing algorithm for speeding up parallel peptide search in mass-spectrometry based proteomics. In 2019 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) 191\u2013198 (IEEE, 2019).","DOI":"10.1109\/IPDPSW.2019.00040"},{"key":"113_CR47","doi-asserted-by":"publisher","DOI":"10.1186\/1477-5956-7-9","volume":"7","author":"J Ding","year":"2009","unstructured":"Ding, J., Shi, J., Poirier, G. G. & Wu, F.-X. A novel approach to denoising ion trap tandem mass spectra. Proteome Sci. 7, 9 (2009).","journal-title":"Proteome Sci."},{"key":"113_CR48","doi-asserted-by":"publisher","first-page":"768","DOI":"10.1021\/ac0258709","volume":"75","author":"D Feny\u00f6","year":"2003","unstructured":"Feny\u00f6, D. & Beavis, R. C. A method for assessing the statistical significance of mass spectrometry-based protein identifications using general scoring schemes. Anal. Chem. 75, 768\u2013774 (2003).","journal-title":"Anal. Chem."},{"key":"113_CR49","doi-asserted-by":"crossref","unstructured":"LaViola, J. J. Double exponential smoothing: an alternative to kalman filter-based predictive tracking. In Proc. Workshop on Virtual Environments 2003 199\u2013206 (The Eurographics Association, 2003).","DOI":"10.1145\/769953.769976"},{"key":"113_CR50","doi-asserted-by":"publisher","unstructured":"Haseeb, M. & Saeed, F. hicops\/hicops: HiCOPS v1.0.0\u20141st Public Release (Zenodo, 2021); https:\/\/doi.org\/10.5281\/zenodo.5094072","DOI":"10.5281\/zenodo.5094072"},{"key":"113_CR51","doi-asserted-by":"publisher","unstructured":"Haseeb, M. & Saeed, F. Source Data: High Performance Computing Framework for Tera-Scale Database Search of Mass Spectrometry Data (Zenodo, 2021); https:\/\/doi.org\/10.5281\/zenodo.5076575","DOI":"10.5281\/zenodo.5076575"}],"container-title":["Nature Computational Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.nature.com\/articles\/s43588-021-00113-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/www.nature.com\/articles\/s43588-021-00113-z","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/www.nature.com\/articles\/s43588-021-00113-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,5]],"date-time":"2023-02-05T20:14:17Z","timestamp":1675628057000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.nature.com\/articles\/s43588-021-00113-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,8,20]]},"references-count":51,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2021,8]]}},"alternative-id":["113"],"URL":"https:\/\/doi.org\/10.1038\/s43588-021-00113-z","relation":{},"ISSN":["2662-8457"],"issn-type":[{"value":"2662-8457","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,8,20]]},"assertion":[{"value":"2 December 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 July 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 August 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"The authors declare no competing interests.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}]}}