Literature DB >> 28349658

Revision and reannotation of the Halomonas elongata DSM 2581T genome.

Friedhelm Pfeiffer1, Irina Bagyan2, Gabriela Alfaro-Espinoza3, Maria-A Zamora-Lagos1, Bianca Habermann1, Alberto Marin-Sanguino4, Dieter Oesterhelt5, Hans J Kunte3.   

Abstract

The genome of the Halomonas elongata type strain DSM 2581, an industrial producer, was reevaluated using the Illumina HiSeq2500 technology. To resolve duplication-associated ambiguities, PCR products were generated and sequenced. Outside of duplications, 72 sequence corrections were required, of which 24 were point mutations and 48 were indels of one or few bases. Most of these were associated with polynucleotide stretches (poly-T stretch overestimated in 19 cases, poly-C underestimated in 15 cases). These problems may be attributed to using 454 technology for original genome sequencing. On average, the original genome sequence had only one error in 56 kb. There were 23 frameshift error corrections in the 29 protein-coding genes affected by sequence revision. The genome has been subjected to major reannotation in order to substantially increase the annotation quality.
© 2017 The Authors. MicrobiologyOpen published by John Wiley & Sons Ltd.

Entities:  

Keywords:  Halomonas elongata; frameshift; genome annotation; genome sequencing; halophilic bacteria; sequence revision

Mesh:

Substances:

Year:  2017        PMID: 28349658      PMCID: PMC5552945          DOI: 10.1002/mbo3.465

Source DB:  PubMed          Journal:  Microbiologyopen        ISSN: 2045-8827            Impact factor:   3.139


Introduction

Halomonas elongata is an aerobic and halophilic microorganism that belongs to the γ‐proteobacteria. H. elongata can thrive at low and high salinity. The major osmoregulatory mechanism that allows for growth in saline environments is the ability of H. elongata to accumulate the compatible solute ectoine (Ventosa, Nieto, & Oren, 1998). Ectoine is amassed inside the cytoplasm either by de novo synthesis via aspartate (Peters, Galinski, & Trüper, 1990; Schwibbert et al., 2011) or by uptake from the surrounding environment with the help of the ectoine‐specific, osmoregulated transporter TeaABC (Grammann, Volke, & Kunte, 2002; Kuhlmann, Terwisscha van Scheltinga, Bienert, Kunte, & Ziegler, 2008). H. elongata can grow on a variety of carbon sources (Vreeland, Litchfield, Martin, & Elliot, 1980) and even utilizes ectoine as sole carbon and/or nitrogen source, a capability restricted to only few ectoine‐producing bacteria (Schwibbert et al., 2011). We have reported the complete genome sequence of H. elongata in 2011 (Schwibbert et al., 2011). Although the number of disrupted genes was small, we subsequently found several of them to be functional. Resequencing of individual genes identified frameshift errors in the original 454‐based genome sequence. Here, we report an improved genome sequence based on a large‐scale resequencing effort using Illumina technology.

Materials and Methods

Genome resequencing and genome error identification

Having identified several functional protein‐coding genes, which seemed disrupted according to our genome sequence, we decided to resequence the genome using the Illumina HiSeq2500 technology (GATC Biotech, Konstanz, Germany) for a high genome coverage. The reads were used to pinpoint genome sequence errors, applying the methods described for an Aeromonas salmonicida genome sequencing project (Zamora‐Lagos et al., in prep.). In brief, reads were mapped to the reference genome (using BowTie, TopHat), followed by mismatch and indel detection (with Samtools, Varscan) (Koboldt et al., 2009; Langmead & Salzberg, 2012; Li et al., 2009; Trapnell, Pachter, & Salzberg, 2009). In the A. salmonicida genome project, we had randomly spotted additional sequence errors, which had not been detected by the above tools. Therefore, we developed a k‐mer‐based algorithm that permitted to identify additional sequence errors (Zamora‐Lagos et al., in prep.). Briefly, k‐mers (49‐mers) were extracted from the Illumina reads, applying a one‐step window. For each k‐mer, the occurrence count in the Illumina reads was determined (with k‐mers and their reverse complements being merged). In parallel, k‐mers were identified in the genome sequence. At each of the bases covered by a k‐mer, the occurrence count was added in order to estimate Illumina read coverage. The resulting data were analyzed in two ways: (a) We searched for drops in Illumina read coverage, which are expected to indicate genome sequence errors. The corresponding genome positions were subjected to manual curation. (b) Also, we searched for k‐mers with a high occurrence count in the Illumina reads, which are not found in the genome sequence. An attempt was made to identify the genome region to which these reads belong. In several cases, this uncovered additional polymorphic versions of duplicated genome regions.

Genome reannotation

In the original genome sequencing report, we had only subjected the metabolic network relevant for ectoine biosynthesis to detailed manual curation. Thereafter, we have improved the annotation by applying manual curation to the complete genome. (a) For about one‐third of the genome, we applied a stringent annotation strategy (Pfeiffer & Oesterhelt, 2015). This strategy requires that annotations are transferred only from homologs, which themselves have been subjected to experimental analysis (Gold Standard Proteins). Briefly, we use the SwissProt section of UniProt as a rich source for such proteins (last accessed release: 2017_01, 18‐Jan‐2017) (UniProt Consortium, 2016). In addition, a significant amount of literature work has been performed during this project. Literature work was mainly required when experimental data were yet unavailable via UniProt (we provided feedback to UniProt in such cases). (b) As this procedure is extremely time‐consuming, we developed a more relaxed annotation strategy for the remainder of the genome. This is based on our experience that annotations in the SwissProt section of UniProt are highly reliable. Proteins were compared to the SwissProt section of UniProt using BLASTp (Altschul et al., 1997). Homologs with high levels of sequence identity (seqid) (commonly >50%) were assumed to be equivalogs (orthologs with identical function). The SwissProt annotation was transferred to the H. elongata protein‐coding genes. In case of more distantly related homologs (40%–50% seqid), the SwissProt sequence was compared to the H. elongata proteins using BLASTp to verify sequence orthology before annotation transfer. For proteins with only more distant homologs in SwissProt functional conservation was considered unlikely. Thus, only a general protein name was assigned in order to escape the “overannotation problem” (Pfeiffer & Oesterhelt, 2015). In such cases, protein names are shaped according to the more distant UniProt/SwissProt homologs and/or assigned InterPro domains in order to keep a high level of naming consistency. We also attempted to minimize EC number assignment inconsistencies between our annotation and the KEGG database (last accessed: 17‐Jan‐2017) (Kanehisa, Furumichi, Tanabe, Sato, & Morishima, 2017).

Results and Discussion

The available genome sequence is mainly based on data obtained with the 454 technology (Schwibbert et al., 2011). Upon further study of the organism, we found several genes, which were expected to be functional but were disrupted by frameshift according to the genome sequence. Examples are PyrC (Helo_2340), required for pyrimidine biosynthesis and MoeA (Helo_2621), required for MoCo biosynthesis. Also, Zwf (Helo_3637) is required for the cytosolic conversion of glucose‐6‐phosphate to gluconate‐6‐phosphate at the beginning of the Entner‐Doudoroff pathway. Low‐scale resequencing of PCR products showed that several of these genes were not disrupted by frameshift but that the genome sequence was not correct. Therefore, we decided for a systematic approach to increase genome sequence reliability. We selected the Illumina HiSeq2500 technology and achieved a 650‐fold genome coverage (21 million reads of 2.6 Gbp total length). Initially, we applied standard technologies for detection of differences between the reference genome and the set of Illumina reads (read mapping, followed by mismatch and indel detection). Commonly, such tools are used for SNP (single‐nucleotide polymorphism) analysis. However, a sequence error in the reference genome can be considered as an equivalent to a mutant in a sequence dataset. By this approach, we identified 62 genome sequence errors. We had very recently performed another such analysis in a genome sequencing project on Aeromonas salmonicida subsp. pectinolytica 34mel (Zamora‐Lagos et al., in prep.). During that project, we had randomly spotted genome sequence errors which had been overlooked by the standard methodology. Several of the corresponding errors proved to be unusually severe (e.g., three closely spaced point mutations), which interfered with read mapping at the applied stringency. Thus, the genome sequence differed considerably from that of the Illumina reads but the standard methodology did not list this case. As a consequence, a required correction of a more severe genome error would have been missed while the minor errors would have been corrected. To overcome this problem, we developed a complementary parameter‐independent algorithm for detection of potential genome errors (Zamora‐Lagos et al., in prep.). Upon application of this methodology to the H. elongata genome, we detected only very few additional problems in unique genome regions. However, our algorithm proved efficient to identify previously overlooked genome sequence errors in duplicated regions of the H. elongata genome. (1) In one case, two copies of a gene (Helo_1778 and Helo_2803) were previously considered truly identical over the N‐terminal 335 codons, even at the DNA sequence level, while our analysis uncovered that the sequences differ at two base positions, both mutations being silent. This problem escaped detection by the standard methodology (reads for the incorrect sequence are available due to the other gene copy and are mapped to both genome regions, thus masking the problem). However, as the variant sequences were frequent in the Illumina reads but were missing in the genome, they were detected as high‐frequency novel k‐mers. (2) In the second case, the sequence of the transketolase gene tktA2 (Helo_1184) had to be revised at two sites. Previously, this had been considered identical to tktA1 (Helo_3966) at the nucleotide sequence level. At one site, there was a trinucleotide difference, the other being a point mutation only 7 bp apart. Both mutations are silent (Table 1). The trinucleotide difference switches a TCG codon for Ser into AGC. This problem escaped detection by the standard methodology due to the applied high mapping stringency. (3) The third case affected gene vgr2 (Helo_2928), coding for the T6SS‐related Vgr family protein. This was previously considered identical to vgr3 (Helo_4077) for the N‐terminal 643 codons. However, there are 23 point mutations as revealed by a manual polymorphism linkage analysis. This result was confirmed by PCR amplification with primers from unique adjacent genome regions and subsequent sequencing. The mutations result in five amino acid changes. Compared to the remainder of the genome, this is a 1,000‐fold higher error density and we tried to identify what had caused this problem. It turned out that the originally reported vgr2 gene had been read from a gap‐closing PCR product. This product had been generated by primers which turned out to be very far apart in the final genome sequence, namely one from the vgr2 region and the other from the vgr3 region. Most likely, the generation of this PCR product involved correct priming by the vgr3‐related primer and mispriming by the vgr2‐related primer. Due to the high sequence similarity of the vgr2 and vgr3 gene sequences (97% nucleotide sequence identity), this problem went undetected. (4) The fourth case is a genome region with several tandem copies of a 73‐mer sequence with polymorphisms at three internal positions. Of the eight theoretically possible sequence versions, five were identified in the Illumina read set at high frequency, only four of which are contained in the original genome sequence. Upon PCR amplification and sequencing, we could not only position the fifth polymorphic variant but we also realized that there are not 8 but 15 copies of the 73‐mer, leading to a 511 bp insertion.
Table 1

List of proteins affected by genome sequence error corrections

CodeMutation classGeneProtein name
Helo_1184Silent mutationtktA2Transketolase
Helo_1373Protein sequence differsDodecin domain protein
Helo_1605Repair of known frameshiftpykA2Pyruvate kinase
Helo_1778Silent mutationTRAP transporter large transmembrane protein
Helo_1905Repair of known frameshiftpuuC1Aldehyde dehydrogenase PuuC
Helo_1959Repair of known frameshiftmurDUDP‐N‐acetylmuramoylalanine–D‐glutamate ligase
Helo_2138C‐term region replacedABC‐type transport system ATP‐binding protein
Helo_2340Repair of known frameshiftpyrCDihydroorotase
Helo_2343Repair of known frameshiftluxSS‐ribosylhomocysteine lyase
Helo_2397HRepair of known frameshiftConserved hypothetical protein
Helo_2621C‐term region replacedmoeAMolybdopterin molybdenumtransferase
Helo_2736Repair of known frameshiftCstA family protein
Helo_2780C‐term region replacedGlycoside hydrolase family protein
Helo_2822Silent mutationAldolase domain protein
Helo_2823Silent mutationDapA domain protein
Helo_2823ARepair of known frameshiftConserved hypothetical protein
Helo_2928Protein sequence differsvgr2T6SS‐related Vgr family protein
Helo_2941HRepair of known frameshiftDUF867 family protein
Helo_3063ARepair of known frameshiftrluERibosomal large subunit pseudouridine synthase RluE
Helo_3106C‐term region replacedGlycosyltransferase domain protein
Helo_3291ARepair of known frameshiftDUF2971 domain protein
Helo_3428Repair of known frameshiftsltLytic murein transglycosylase Slt
Helo_3567N‐term region replacedplsBGlycerol‐3‐phosphate acyltransferase
Helo_3606C‐term region replacedABC‐type transport system ATP‐binding protein
Helo_3637Repair of known frameshiftzwfGlucose‐6‐phosphate 1‐dehydrogenase
Helo_3927C‐term region replacedGlycoside hydrolase domain protein
Helo_4206C‐term region replacedProbable methyltransferase (homolog to DNA‐cytosine methyltransferase)
Helo_4313N‐term region replacedNSS family transport protein
Helo_4398BN‐term region replacedConserved hypothetical protein
List of proteins affected by genome sequence error corrections Within unique genome regions, we found 72 differences (Table 2), with fewer simple mutations (23 out of 24 were point mutations) than frameshifts (48). There were only three simple one‐base frameshifts. Most frameshifts (37) occurred in polynucleotide runs. In 19 cases, T‐runs were one base too long; in 15 cases, C‐runs were one base too short; in the remaining three cases, C‐runs were one base too long. The overrepresentation of homopolymer‐related frameshifts in a sequence originally obtained by 454 pyrosequencing is noteworthy.
Table 2

Summary of genome sequence error corrections

Genome categoryMutation categoryMutation classNumberSum1Sum2Total
Unique regionNonshiftingPoint mutation232472100
Trinucleotide mutation1
IndelSimple one‐base indel348
A/T polymer one base too long19
C/G polymer one base too long3
C/G polymer one base too short15
Other frameshift8
DuplicationNonshiftingPoint mutation262728
Trinucleotide mutation1
IndelLong indel (511 bp)11

Differences are summarized based on genome category (duplication‐associated or unique), mutations category (nonshifting or indel). Numbers of cases are provided for different mutation classes and summarized by mutation category (sum1), by genome category (sum2), and for all cases (total).

Summary of genome sequence error corrections Differences are summarized based on genome category (duplication‐associated or unique), mutations category (nonshifting or indel). Numbers of cases are provided for different mutation classes and summarized by mutation category (sum1), by genome category (sum2), and for all cases (total). Overall, 29 protein‐coding genes were affected by mutations (Table 1, Table 3). Of the six genes affected only by point mutation, two have a modified protein sequence, while the mutations are silent in the other four. There were 23 frameshift differences. In 13 cases, the gene was annotated as disrupted but is functional. In the other 10 cases, the gene was annotated as functional but had an invalid C‐terminal (7) or N‐terminal (3) sequence.
Table 3

Protein‐coding genes affected by genome sequence error corrections

Mutation categorySequence revision classNumberSumTotal
Nonshifting mutation onlySilent mutation4629
Protein sequence differs2
FrameshiftRepair of known frameshift1323
C‐term region replaced7
N‐term region replaced3

Numbers of cases are provided for different sequence revision class and summarized for mutation categories and for all cases (total).

Protein‐coding genes affected by genome sequence error corrections Numbers of cases are provided for different sequence revision class and summarized for mutation categories and for all cases (total). In the original sequencing report, we applied a stringent annotation strategy only to proteins directly connected to ectoine metabolism, while the remainder of the genome was left as predicted by an annotation robot (Schwibbert et al., 2011). In the meantime, we have applied the stringent annotation strategy (Pfeiffer & Oesterhelt, 2015) to one‐third of the genome. This detailed postannotation was performed during a study concerned with detailed analysis of osmoregulation in H. elongata (Kindzierski et al., 2017). For the remainder, a more relaxed manual curation strategy was applied which benefits from the high reliability of annotations in the UniProt/SwissProt database (see methods). For a significant number of genes, start codons were reassigned, applying a BLAST‐based start codon checking procedure (Pfeiffer et al., 2008). Also, a number of previously missed gene annotations were resolved by postprediction, commonly detected in long “intergenic” regions. The genome reannotation was managed in HaloLex (Pfeiffer et al., 2008). The revised and reannotated genome has a length of 4,061,825 bp (previously 4,061,296 bp) and has 3,644 protein‐coding genes. Some aspects of gene reannotation are illustrated by the genome region from 1.028 to 1.054 Mb, covering 21 genes (Helo_1886 to Helo_1906). The region contains proteins of polyamine metabolism related to both, the Escherichia coli puuPABCDR and the Pseudomonas aeruginosa spuABCDEFGHI cluster. Helo_1905 is one of the proteins with sequence correction, resolving a frameshift error in the original genome sequence. There is a very close paralog (Helo_3918) with 97% protein sequence identity (seqid) to Helo_1905 and 53% seqid to E. coli PuuC, an aldehyde dehydrogenase with a broad substrate specificity. Helo_1905 is annotated as puuC1 due to its genetic neighborhood with homologs to E. coli PuuA (Helo_1902), PuuB (Helo_1893), PuuD (Helo_1903), and PuuR (Helo_1906). Adjacent to PuuC1 is Helo_1904, a class‐III aminotransferase which had spuC as initially assigned gene symbol. This assignment seemed to lack sufficient support and was initially rejected. The best UniProt/SwissProt homolog is DoeD from H. elongata with 46% seqid. However, a literature search identified a paper describing the P. aeruginosa spuABCDEFGHI cluster (Lu, Itoh, Nakada, & Jiang, 2002), which has not yet been processed by UniProt (they were made aware of this paper by feedback). SpuC (putrescine aminotransferase) shows 65% seqid to Helo_1904 and up to 43% seqid to other class‐III aminotransferases. A homolog of SpuB (Helo_1891) is located adjacent to homologs of the SpuDEFGH spermidine/putrescine ABC transporter (spuFGHE1: Helo_1887 to Helo_1890, spuE2: Helo_1892). Both clusters contain two periplasmic substrate‐binding proteins which all are equidistant to each other (about 32% seqid), but without a clear one‐to‐one correspondence. In P. aeruginosa, SpuD is responsible for putrescine transport and SpuE, for spermidine transport (Wu et al., 2012). As the substrate specificity cannot be securely predicted for the H. elongata homologs, we assigned gene names spuE1 and spuE2. P. aeruginosa SpuA is somewhat more closely related to Helo_1903 than E. coli PuuD (49% and 44% seqid, respectively) but only E. coli PuuD has been functionally characterized and thus this annotation is preferred for the H. elongata homolog. Finally, we want to comment on one annotation detail, the 3′ end of the 16S rRNA. We consider GGATCACCTCCTTA to be the correct 3′ sequence, while our previous annotation had a 2 nt extension (AT). Our previous annotation was based on the publication by Lin, Chang, Chiang, & Tang (2008). These authors are clearly correct in their general conclusion that many 16S rRNA sequences in the databases are too short because they lack the conserved anti‐SD sequence CCTCC. However, the authors added 5 instead of 3 nt after the anti‐SD sequence, even for the E.coli 16S rRNA (Suppl.Table S1 page 36). The additional dinucleotide (CC) is inconsistent with the 3′ end of E.coli 16S rRNA (ACCTCCTTA) as experimentally determined by Shine & Dalgarno, (1974). Our previous setting of the 16S rRNA 3′ end was consistent with Lin et al., while the revised 3′ end is consistent with Shine and Dalgarno. The corrected 3′ end 16S rRNA is consistent with the annotation in RFAM (last accessed: 5‐Dec‐2016) (Nawrocki et al., 2015). We also made other RNA annotations consistent with RFAM except for tRNAs which we made consistent with GtRNADB (Chan & Lowe, 2016). The nucleotide sequence accession number is FN869568, sequence version 2.

Conflict of Interest

The authors declare no conflict of interest.
  20 in total

1.  Structural basis of substrate binding specificity revealed by the crystal structures of polyamine receptors SpuD and SpuE from Pseudomonas aeruginosa.

Authors:  Donghui Wu; Siew Choo Lim; Yihu Dong; Jien Wu; Fei Tao; Lian Zhou; Lian-Hui Zhang; Haiwei Song
Journal:  J Mol Biol       Date:  2012-01-28       Impact factor: 5.469

2.  1.55 A structure of the ectoine binding protein TeaA of the osmoregulated TRAP-transporter TeaABC from Halomonas elongata.

Authors:  Sonja I Kuhlmann; Anke C Terwisscha van Scheltinga; Ralf Bienert; Hans-Jörg Kunte; Christine Ziegler
Journal:  Biochemistry       Date:  2008-08-15       Impact factor: 3.162

3.  Questionable 16S ribosomal RNA gene annotations are frequent in completed microbial genomes.

Authors:  Yu-Hsiang Lin; Bill C H Chang; Pei-Wen Chiang; Sen-Lin Tang
Journal:  Gene       Date:  2008-03-07       Impact factor: 3.688

4.  Fast gapped-read alignment with Bowtie 2.

Authors:  Ben Langmead; Steven L Salzberg
Journal:  Nat Methods       Date:  2012-03-04       Impact factor: 28.547

5.  New type of osmoregulated solute transporter identified in halophilic members of the bacteria domain: TRAP transporter TeaABC mediates uptake of ectoine and hydroxyectoine in Halomonas elongata DSM 2581(T).

Authors:  Katrin Grammann; Angela Volke; Hans Jörg Kunte
Journal:  J Bacteriol       Date:  2002-06       Impact factor: 3.490

6.  The 3'-terminal sequence of Escherichia coli 16S ribosomal RNA: complementarity to nonsense triplets and ribosome binding sites.

Authors:  J Shine; L Dalgarno
Journal:  Proc Natl Acad Sci U S A       Date:  1974-04       Impact factor: 11.205

7.  Rfam 12.0: updates to the RNA families database.

Authors:  Eric P Nawrocki; Sarah W Burge; Alex Bateman; Jennifer Daub; Ruth Y Eberhardt; Sean R Eddy; Evan W Floden; Paul P Gardner; Thomas A Jones; John Tate; Robert D Finn
Journal:  Nucleic Acids Res       Date:  2014-11-11       Impact factor: 19.160

8.  KEGG: new perspectives on genomes, pathways, diseases and drugs.

Authors:  Minoru Kanehisa; Miho Furumichi; Mao Tanabe; Yoko Sato; Kanae Morishima
Journal:  Nucleic Acids Res       Date:  2016-11-28       Impact factor: 16.971

9.  Revision and reannotation of the Halomonas elongata DSM 2581T genome.

Authors:  Friedhelm Pfeiffer; Irina Bagyan; Gabriela Alfaro-Espinoza; Maria-A Zamora-Lagos; Bianca Habermann; Alberto Marin-Sanguino; Dieter Oesterhelt; Hans J Kunte
Journal:  Microbiologyopen       Date:  2017-03-27       Impact factor: 3.139

10.  Genome information management and integrated data analysis with HaloLex.

Authors:  Friedhelm Pfeiffer; Alexander Broicher; Thomas Gillich; Kathrin Klee; José Mejía; Markus Rampp; Dieter Oesterhelt
Journal:  Arch Microbiol       Date:  2008-07-01       Impact factor: 2.552

View more
  4 in total

1.  Revision and reannotation of the Halomonas elongata DSM 2581T genome.

Authors:  Friedhelm Pfeiffer; Irina Bagyan; Gabriela Alfaro-Espinoza; Maria-A Zamora-Lagos; Bianca Habermann; Alberto Marin-Sanguino; Dieter Oesterhelt; Hans J Kunte
Journal:  Microbiologyopen       Date:  2017-03-27       Impact factor: 3.139

2.  Draft Genome Sequence of a Bacterium Isolated from Hypersaline Soil in Sonora, Mexico: Halomonas sp. Strain BLLS135.

Authors:  Dora Alicia Rodríguez-Franco; Sergio de Los Santos-Villalobos; Juan Carlos Coronado-Corral; María Isabel Estrada-Alvarado; Luis Alberto Cira-Chávez
Journal:  Microbiol Resour Announc       Date:  2022-02-17

3.  Adaptation to Varying Salinity in Halomonas elongata: Much More Than Ectoine Accumulation.

Authors:  Karina Hobmeier; Martina Cantone; Quynh Anh Nguyen; Katharina Pflüger-Grau; Andreas Kremling; Hans Jörg Kunte; Friedhelm Pfeiffer; Alberto Marin-Sanguino
Journal:  Front Microbiol       Date:  2022-03-30       Impact factor: 5.640

4.  Contribution of mechanosensitive channels to osmoadaptation and ectoine excretion in Halomonas elongata.

Authors:  Jasmina Vandrich; Friedhelm Pfeiffer; Gabriela Alfaro-Espinoza; Hans Jörg Kunte
Journal:  Extremophiles       Date:  2020-04-07       Impact factor: 2.395

  4 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.