PrintTemplateSet ::= {
  {
    name "StdSeqDesc" ,
    format {
      asn1 "Seqdesc" ,
      form
        block {
          components {
            {
              asn1 "Seqdesc.mol-type" ,
              label "Molecule type" ,
              prefix "\n" ,
              form
                enum {
                   } } ,
            {
              asn1 "Seqdesc.modif" ,
              label "Modifiers" ,
              prefix "\n" ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Seqdesc.modif.E" ,
                      form
                        enum {
                           } } } } } ,
            {
              asn1 "Seqdesc.method" ,
              label "Method" ,
              prefix "\n" ,
              form
                enum {
                   } } ,
            {
              asn1 "Seqdesc.name" ,
              label "Name" ,
              prefix "\n" ,
              form
                text {
                   } } ,
            {
              asn1 "Seqdesc.title" ,
              label "Title" ,
              prefix "\n" ,
              form
                text {
                   } } ,
            {
              asn1 "Seqdesc.org" ,
              label "Organism" ,
              prefix "\n" ,
              form
                use-template "StdOrgRef" } ,
            {
              asn1 "Seqdesc.comment" ,
              label "Comment" ,
              prefix "\n" ,
              form
                text {
                   } } ,
            {
              asn1 "Seqdesc.num" ,
              label "Numbering" ,
              prefix "\n" ,
              form
                use-template "StdNumbering" } ,
            {
              asn1 "Seqdesc.maploc" ,
              label "Map location" ,
              prefix "\n" ,
              form
                use-template "StdDbtag" } ,
            {
              asn1 "Seqdesc.pir" ,
              label "PIR block" ,
              prefix "\n" ,
              form
                null NULL } ,
            {
              asn1 "Seqdesc.genbank" ,
              label "GenBank block" ,
              prefix "\n" ,
              form
                use-template "StdGBBlock" } ,
            {
              asn1 "Seqdesc.pub" ,
              label "Citation" ,
              prefix "\n" ,
              form
                use-template "StdPubdesc" } ,
            {
              asn1 "Seqdesc.region" ,
              label "Region" ,
              prefix "\n" ,
              form
                text {
                   } } ,
            {
              asn1 "Seqdesc.user" ,
              label "User Type" ,
              prefix "\n" ,
              form
                use-template "StdUserObj" } ,
            {
              asn1 "Seqdesc.sp" ,
              label "SWISS-PROT block" ,
              prefix "\n" ,
              form
                null NULL } ,
            {
              asn1 "Seqdesc.dbxref" ,
              label "Cross reference" ,
              prefix "\n" ,
              form
                use-template "StdDbtag"  } ,
            {
              asn1 "Seqdesc.embl" ,
              label "EMBL block" ,
              prefix "\n" ,
              form
                null NULL } ,
            {
              asn1 "Seqdesc.create-date" ,
              label "Create date" ,
              prefix "\n" ,
              form
                user {
                  printfunc "StdDatePrint" } } ,
            {
              asn1 "Seqdesc.update-date" ,
              label "Update date" ,
              prefix "\n" ,
              form
                user {
                  printfunc "StdDatePrint" } } ,
            {
              asn1 "Seqdesc.prf" ,
              label "PRF block" ,
              prefix "\n" ,
              form
                null NULL } ,
            {
              asn1 "Seqdesc.pdb" ,
              label "PDB block" ,
              prefix "\n" ,
              form
                null NULL } ,
            {
              asn1 "Seqdesc.het" ,
              label "Heterogen" ,
              prefix "\n" ,
              form
                text {
                   } } ,
            {
              asn1 "Seqdesc.source" ,
              label "Biological Source" ,
              prefix "\n" ,
              form
                use-template "StdBioSource" } ,
            {
              asn1 "Seqdesc.molinfo" ,
              label "Molecule Information" ,
              prefix "\n" ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "MolInfo.biomol" ,
                      form
                        enum {
                           } } ,
                    {
                      asn1 "MolInfo.tech" ,
                      form
                        enum {
                           } } ,
                    {
                      asn1 "MolInfo.completeness" ,
                      form
                        enum {
                           } } } } } } } } } ,
  {
    name "StdSeqFeatLocation" ,
    format {
      asn1 "Seq-feat.location" ,
      label "Location" ,
      prefix "\t" ,
      form
        user {
          printfunc "StdSeqLocPrint" } } } ,
  {
    name "StdSeqFeatProduct" ,
    format {
      asn1 "Seq-feat.product" ,
      label "Product" ,
      prefix "\t" ,
      form
        user {
          printfunc "StdSeqLocPrint" } } } ,
  {
    name "EntrySeqFeatData" ,
    labelfrom "Seq-feat.data" ,
    format {
      asn1 "Seq-feat.data" ,
      prefix "\t" ,
      form
        use-template "StdSeqFeatData" } } ,
  {
    name "StdSeqFeat" ,
    labelfrom "Seq-feat.data" ,
    format {
      asn1 "Seq-feat" ,
      prefix "\n" ,
      suffix "\n" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Seq-feat.data" ,
              form
                use-template "StdSeqFeatData" } ,
            {
              asn1 "Seq-feat" ,
              form
                use-template "StdSeqFeatCommon" } ,
            {
              asn1 "Seq-feat.product" ,
              label "Product" ,
              prefix " " ,
              form
                user {
                  printfunc "StdSeqLocPrint" } } ,
            {
              asn1 "Seq-feat.location" ,
              label "Location" ,
              prefix " " ,
              form
                user {
                  printfunc "StdSeqLocPrint" } } ,
            {
              asn1 "Seq-feat.cit" ,
              label "Citations" ,
              prefix "\n" ,
              form
                block {
                  separator "\n" ,
                  components {
                    {
                      asn1 "Seq-feat.cit.pub.E" ,
                      form
                        use-template "StdPub" } } } } ,
            {
              asn1 "Seq-feat.xref" ,
              label "Cross-reference" ,
              prefix "\n" ,
              form
                block {
                  separator "\n" ,
                  components {
                    {
                      asn1 "Seq-feat.xref.E" ,
                      form
                        use-template "StdSeqFeatXref" } } } } } } } } ,
  {
    name "StdSeqFeatData" ,
    format {
      asn1 "SeqFeatData" ,
      form
        block {
          components {
            {
              asn1 "SeqFeatData.gene" ,
              label "Gene" ,
              form
                use-template "StdGeneRef" } ,
            {
              asn1 "SeqFeatData.org" ,
              label "Organism" ,
              form
                use-template "StdOrgRef" } ,
            {
              asn1 "SeqFeatData.cdregion" ,
              label "Coding Region" ,
              form
                use-template "StdCdRegion" } ,
            {
              asn1 "SeqFeatData.prot" ,
              label "Protein" ,
              form
                use-template "StdProtRef" } ,
            {
              asn1 "SeqFeatData.rna" ,
              label "RNA" ,
              form
                use-template "StdRNARef" } ,
            {
              asn1 "SeqFeatData.pub" ,
              label "Citation" ,
              form
                use-template "StdPubdesc" } ,
            {
              asn1 "SeqFeatData.seq" ,
              label "Sequence" ,
              form
                user {
                  printfunc "StdSeqLocPrint" } } ,
            {
              asn1 "SeqFeatData.imp.key" ,
              label "Import" ,
              form
                use-template "StdImpFeat" } ,
            {
              asn1 "SeqFeatData.region" ,
              label "Region" ,
              form
                text {
                   } } ,
            {
              asn1 "SeqFeatData.comment" ,
              label "Comment" ,
              form
                null NULL } ,
            {
              asn1 "SeqFeatData.bond" ,
              label "Bond" ,
              form
                enum {
                   } } ,
            {
              asn1 "SeqFeatData.site" ,
              label "Site" ,
              form
                enum {
                   } } ,
            {
              asn1 "SeqFeatData.rsite" ,
              label "Rest. Site" ,
              form
                use-template "StdRsiteRef" } ,
            {
              asn1 "SeqFeatData.user" ,
              label "User Type" ,
              form
                use-template "StdUserObj" } ,
            {
              asn1 "SeqFeatData.txinit" ,
              label "TxInit" ,
              form
                use-template "StdTxInit" } ,
            {
              asn1 "SeqFeatData.num" ,
              label "Numbering" ,
              form
                use-template "StdNumbering" } ,
            {
              asn1 "SeqFeatData.psec-str" ,
              label "Sec. Struct" ,
              form
                enum {
                   } } ,
            {
              asn1 "SeqFeatData.non-std-residue" ,
              label "NonStd Residue" ,
              form
                text {
                   } } ,
            {
              asn1 "SeqFeatData.het" ,
              label "Heterogen" ,
              form
                text {
                   } } ,
            {
              asn1 "SeqFeatData.biosrc" ,
              label "Biological Source" ,
              prefix "\n" ,
              form
                use-template "StdBioSource" } } } } } ,
  {
    name "StdGeneRef" ,
    format {
      asn1 "Gene-ref" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Gene-ref" ,
              form
                block {
                  components {
                    {
                      asn1 "Gene-ref.locus" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Gene-ref.allele" ,
                      prefix " " ,
                      form
                        text {
                           } } } } } ,
            {
              asn1 "Gene-ref.desc" ,
              prefix "[" ,
              suffix "]" ,
              form
                text {
                   } } ,
            {
              asn1 "Gene-ref.pseudo" ,
              form
                boolean {
                  true "This is a pseudogene." } } ,
            {
              asn1 "Gene-ref.syn" ,
              label "Synonyms" ,
              prefix " (" ,
              suffix ")" ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Gene-ref.syn.E" ,
                      form
                        text {
                           } } } } } ,
            {
              asn1 "Gene-ref.maploc" ,
              label "Map Location" ,
              prefix " " ,
              form
                text {
                   } } ,
            {
              asn1 "Gene-ref.db" ,
              label "Cross Reference" ,
              prefix " " ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Gene-ref.db.E" ,
                      prefix "(" ,
                      suffix ")" ,
                      form
                        use-template "StdDbtag" } } } } } } } } ,
  {
    name "StdUserObj" ,
    format {
      asn1 "User-object" ,
      label "User-object" ,
      prefix "\n" ,
      form
        block {
          separator ": " ,
          components {
            {
              asn1 "User-object.class" ,
              form
                text {
                   } } ,
            {
              asn1 "User-object.type" ,
              form
                use-template "StdObjectId" } } } } } ,
  {
    name "StdPubOnFeat" ,
    format {
      asn1 "Pub" ,
      label "Citation" ,
      prefix "\n" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Pub" ,
              form
                use-template "StdPub" } } } } } ,
  {
    name "StdPub" ,
    format {
      asn1 "Pub" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Pub.gen" ,
              form
                use-template "StdCitGen" } ,
            {
              asn1 "Pub.sub" ,
              form
                use-template "StdCitSub" } ,
            {
              asn1 "Pub.medline" ,
              form
                use-template "StdMedlineEntry" } ,
            {
              asn1 "Pub.muid" ,
              label "MEDLINE uid: " ,
              form
                text {
                   } } ,
            {
              asn1 "Pub.pmid" ,
              label "PubMed id: " ,
              form
                text {
                   } } ,
            {
              asn1 "Pub.article" ,
              form
                use-template "StdCitArt" } ,
            {
              asn1 "Pub.journal" ,
              form
                use-template "StdCitJour" } ,
            {
              asn1 "Pub.book" ,
              form
                use-template "StdCitBook" } ,
            {
              asn1 "Pub.proc" ,
              form
                use-template "StdCitProc" } ,
            {
              asn1 "Pub.patent" ,
              form
                use-template "StdCitPat" } ,
            {
              asn1 "Pub.pat-id" ,
              form
                use-template "StdIdPat" } ,
            {
              asn1 "Pub.man" ,
              form
                use-template "StdCitLet" } ,
            {
              asn1 "Pub.equiv" ,
              form
                use-template "StdPubEquiv" } } } } } ,
  {
    name "StdCitGen" ,
    format {
      asn1 "Cit-gen" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Cit-gen.serial-number" ,
              prefix "[" ,
              suffix "]" ,
              form
                text {
                   } } ,
            {
              asn1 "Cit-gen.authors" ,
              form
                use-template "StdAuthList" } ,
            {
              asn1 "Cit-gen.date" ,
              prefix "(" ,
              suffix ")" ,
              form
                user {
                  printfunc "StdDatePrint" } } ,
            {
              asn1 "Cit-gen.title" ,
              form
                text {
                   } } ,
            {
              asn1 "Cit-gen.cit" ,
              form
                text {
                   } } ,
            {
              asn1 "Cit-gen" ,
              form
                block {
                  separator " " ,
                  components {
                    {
                      asn1 "Cit-gen.journal" ,
                      suffix ":" ,
                      form
                        use-template "StdTitle" } ,
                    {
                      asn1 "Cit-gen.issue" ,
                      suffix ";" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Cit-gen.pages" ,
                      form
                        text {
                           } } } } } } } } } ,
  {
    name "StdCitSub" ,
    format {
      asn1 "Cit-sub" ,
      prefix "Data Submission " ,
      form
        block {
          components {
            {
              asn1 "Cit-sub.medium" ,
              prefix "on " ,
              suffix " " ,
              form
                enum {
                   } } ,
            {
              asn1 "Cit-sub.imp.date" ,
              prefix "(" ,
              suffix ")" ,
              form
                user {
                  printfunc "StdDatePrint" } } ,
            {
              asn1 "Cit-sub.authors" ,
              prefix "\n" ,
              form
                use-template "StdAuthList" } } } } } ,
  {
    name "StdMedlineEntry" ,
    format {
      asn1 "Medline-entry" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Medline-entry" ,
              form
                block {
                  separator "   " ,
                  components {
                    {
                      asn1 "Medline-entry.uid" ,
                      label "uid" ,
                      prefix ": " ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Medline-entry.em" ,
                      label "entry month" ,
                      prefix ": " ,
                      form
                        user {
                          printfunc "StdDatePrint" } } } } } ,
            {
              asn1 "Medline-entry.cit" ,
              form
                use-template "StdCitArt" } ,
            {
              asn1 "Medline-entry.abstract" ,
              label "abstract" ,
              prefix ": " ,
              form
                text {
                   } } ,
            {
              asn1 "Medline-entry.mesh" ,
              label "Mesh Terms" ,
              prefix "\n" ,
              form
                block {
                  separator "\n" ,
                  components {
                    {
                      asn1 "Medline-entry.mesh.E" ,
                      form
                        block {
                          components {
                            {
                              asn1 "Medline-mesh.term" ,
                              form
                                text {
                                   } } ,
                            {
                              asn1 "Medline-mesh.mp" ,
                              form
                                boolean {
                                  true " (Main Point)" } } ,
                            {
                              asn1 "Medline-mesh.qual" ,
                              form
                                block {
                                  separator "\n" ,
                                  components {
                                    {
                                      asn1 "Medline-mesh.qual.E" ,
                                      form
                                        block {
                                          components {
                                            {
                                              asn1 "Medline-qual.subh" ,
                                              form
                                                text {
                                                   } } ,
                                            {
                                              asn1 "Medline-qual.mp" ,
                                              form
                                                boolean {
                                                  true " (Main Point)" } } } } } } } } } } } } } } ,
            {
              asn1 "Medline-entry.substance" ,
              label "Substance" ,
              prefix "\n" ,
              form
                block {
                  separator "\n" ,
                  components {
                    {
                      asn1 "Medline-entry.substance.E" ,
                      form
                        block {
                          components {
                            {
                              asn1 "Medline-rn.name" ,
                              form
                                text {
                                   } } ,
                            {
                              asn1 "Medline-rn.type" ,
                              form
                                enum {
                                  values {
                                    "" ,
                                    " CAS: " ,
                                    "EC " } } } ,
                            {
                              asn1 "Medline-rn.cit" ,
                              form
                                text {
                                   } } } } } } } } ,
            {
              asn1 "Medline-entry.xref" ,
              label "Cross Reference" ,
              prefix "\n" ,
              form
                block {
                  separator "\n" ,
                  components {
                    {
                      asn1 "Medline-entry.xref.E" ,
                      form
                        block {
                          separator ": " ,
                          components {
                            {
                              asn1 "Medline-si.type" ,
                              form
                                enum {
                                   } } ,
                            {
                              asn1 "Medline-si.cit" ,
                              form
                                text {
                                   } } } } } } } } ,
            {
              asn1 "Medline-entry.gene" ,
              label "Possible Gene Symbols" ,
              prefix ": " ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Medline-entry.gene.E" ,
                      form
                        text {
                           } } } } } ,
            {
              asn1 "Medline-entry.idnum" ,
              label "Support" ,
              prefix ": " ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Medline-entry.idnum.E" ,
                      form
                        text {
                           } } } } } } } } } ,
  {
    name "StdCitArt" ,
    format {
      asn1 "Cit-art" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Cit-art.title" ,
              form
                use-template "StdTitle" } ,
            {
              asn1 "Cit-art.authors" ,
              form
                use-template "StdAuthList" } ,
            {
              asn1 "Cit-art.from.journal" ,
              form
                use-template "StdCitJour" } ,
            {
              asn1 "Cit-art.from.book" ,
              prefix "(in) " ,
              form
                use-template "StdCitBook" } ,
            {
              asn1 "Cit-art.from.proc" ,
              prefix "(in) " ,
              form
                use-template "StdCitProc" } } } } } ,
  {
    name "StdCitJour" ,
    format {
      asn1 "Cit-jour" ,
      form
        block {
          separator " " ,
          components {
            {
              asn1 "Cit-jour.title" ,
              form
                use-template "StdTitle" } ,
            {
              asn1 "Cit-jour.imp" ,
              form
                use-template "StdImprint" } } } } } ,
  {
    name "StdCitBook" ,
    format {
      asn1 "Cit-book" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Cit-book.title" ,
              form
                use-template "StdTitle" } ,
            {
              asn1 "Cit-book.coll" ,
              prefix "Collection: " ,
              form
                use-template "StdTitle" } ,
            {
              asn1 "Cit-book.authors" ,
              form
                use-template "StdAuthList" } ,
            {
              asn1 "Cit-book.imp" ,
              form
                use-template "StdImprint" } } } } } ,
  {
    name "StdCitProc" ,
    format {
      asn1 "Cit-proc" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Cit-proc.book" ,
              form
                use-template "StdCitBook" } ,
            {
              asn1 "Cit-proc.meet" ,
              label "Meeting " ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Meeting.number" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Meeting.date" ,
                      form
                        user {
                          printfunc "StdDatePrint" } } ,
                    {
                      asn1 "Meeting.place" ,
                      form
                        use-template "StdAffil" } } } } } } } } ,
  {
    name "StdCitPat" ,
    format {
      asn1 "Cit-pat" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Cit-pat.title" ,
              form
                text {
                   } } ,
            {
              asn1 "Cit-pat.authors" ,
              form
                use-template "StdAuthList" } ,
            {
              asn1 "Cit-pat" ,
              form
                block {
                  components {
                    {
                      asn1 "Cit-pat.country" ,
                      suffix " " ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Cit-pat.doc-type" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Cit-pat.number" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Cit-pat.date-issue" ,
                      prefix " (" ,
                      suffix ")" ,
                      form
                        user {
                          printfunc "StdDatePrint" } } ,
                    {
                      asn1 "Cit-pat.app-number" ,
                      prefix " Appl: " ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Cit-pat.app-date" ,
                      prefix " (" ,
                      suffix ")" ,
                      form
                        user {
                          printfunc "StdDatePrint" } } } } } } } } } ,
  {
    name "StdIdPat" ,
    format {
      asn1 "Id-pat" ,
      form
        block {
          components {
            {
              asn1 "Id-pat.country" ,
              suffix " " ,
              form
                text {
                   } } ,
            {
              asn1 "Id-pat.id.number" ,
              form
                text {
                   } } ,
            {
              asn1 "Id-pat.id.app-number" ,
              prefix "Appl: " ,
              form
                text {
                   } } } } } } ,
  {
    name "StdCitLet" ,
    format {
      asn1 "Cit-let" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Cit-let.type" ,
              prefix "[" ,
              suffix "]" ,
              form
                enum {
                   } } ,
            {
              asn1 "Cit-let.man-id" ,
              form
                text {
                   } } ,
            {
              asn1 "Cit-let.cit" ,
              form
                use-template "StdCitBook" } } } } } ,
  {
    name "StdPubEquiv" ,
    format {
      asn1 "Pub-equiv" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Pub-equiv.E" ,
              form
                use-template "StdPub" } } } } } ,
  {
    name "StdTitle" ,
    format {
      asn1 "Title" ,
      form
        block {
          separator ", " ,
          components {
            {
              asn1 "Title.E.trans" ,
              prefix "[" ,
              suffix "]" ,
              form
                text {
                   } } ,
            {
              asn1 "Title.E.name" ,
              form
                text {
                   } } ,
            {
              asn1 "Title.E.tsub" ,
              form
                text {
                   } } ,
            {
              asn1 "Title.E.abr" ,
              form
                text {
                   } } ,
            {
              asn1 "Title.E.iso-jta" ,
              form
                text {
                   } } ,
            {
              asn1 "Title.E.ml-jta" ,
              label "MEDLINE" ,
              prefix ": " ,
              form
                text {
                   } } ,
            {
              asn1 "Title.E.jta" ,
              label "jta" ,
              prefix ": " ,
              form
                text {
                   } } ,
            {
              asn1 "Title.E.issn" ,
              label "ISSN" ,
              prefix ": " ,
              form
                text {
                   } } ,
            {
              asn1 "Title.E.coden" ,
              label "CODEN" ,
              prefix ": " ,
              form
                text {
                   } } ,
            {
              asn1 "Title.E.isbn" ,
              label "ISBN" ,
              prefix ": " ,
              form
                text {
                   } } } } } } ,
  {
    name "StdAuthList" ,
    format {
      asn1 "Auth-list" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Auth-list" ,
              form
                user {
                  printfunc "StdAuthListNamesPrint" } } ,
            {
              asn1 "Auth-list.affil" ,
              form
                use-template "StdAffil" } } } } } ,
  {
    name "StdAffil" ,
    format {
      asn1 "Affil" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Affil.str" ,
              form
                text {
                   } } ,
            {
              asn1 "Affil.std.affil" ,
              form
                text {
                   } } ,
            {
              asn1 "Affil.std.div" ,
              form
                text {
                   } } ,
            {
              asn1 "Affil.std.street" ,
              form
                text {
                   } } ,
            {
              asn1 "Affil.std" ,
              form
                block {
                  separator " " ,
                  components {
                    {
                      asn1 "Affil.std.city" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Affil.std.sub" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Affil.std.country" ,
                      form
                        text {
                           } } } } } } } } } ,
  {
    name "StdImprint" ,
    format {
      asn1 "Imprint" ,
      form
        block {
          components {
            {
              asn1 "Imprint.date" ,
              prefix "(" ,
              suffix ") " ,
              form
                user {
                  printfunc "StdDatePrint" } } ,
            {
              asn1 "Imprint.volume" ,
              form
                text {
                   } } ,
            {
              asn1 "Imprint.issue" ,
              prefix " (" ,
              suffix ")" ,
              form
                text {
                   } } ,
            {
              asn1 "Imprint.section" ,
              prefix " (" ,
              suffix ")" ,
              form
                text {
                   } } ,
            {
              asn1 "Imprint.part-sup" ,
              prefix " (" ,
              suffix ")" ,
              form
                text {
                   } } ,
            {
              asn1 "Imprint.pages" ,
              prefix ": " ,
              form
                text {
                   } } ,
            {
              asn1 "Imprint.prepub" ,
              prefix " (" ,
              suffix ")" ,
              form
                enum {
                   } } ,
            {
              asn1 "Imprint.pub" ,
              label "\nPublisher: " ,
              form
                use-template "StdAffil" } ,
            {
              asn1 "Imprint.cprt" ,
              label " Copyright: " ,
              form
                user {
                  printfunc "StdDatePrint" } } } } } } ,
  {
    name "StdSeqFeatXref" ,
    format {
      asn1 "SeqFeatXref" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "SeqFeatXref.id" ,
              label "Id=" ,
              form
                use-template "StdFeatId" } ,
            {
              asn1 "SeqFeatXref.data" ,
              form
                use-template "StdSeqFeatData" } } } } } ,
  {
    name "StdOrgRef" ,
    format {
      asn1 "Org-ref" ,
      label "Org-ref" ,
      prefix "\n" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Org-ref" ,
              form
                block {
                  separator " " ,
                  components {
                    {
                      asn1 "Org-ref.taxname" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Org-ref.common" ,
                      prefix "(" ,
                      suffix ")" ,
                      form
                        text {
                           } } } } } ,
            {
              asn1 "Org-ref.mod" ,
              label "Modifiers" ,
              prefix " (" ,
              suffix ")" ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Org-ref.mod.E" ,
                      form
                        text {
                           } } } } } ,
            {
              asn1 "Org-ref.db" ,
              label "Cross Reference" ,
              prefix " " ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Org-ref.db.E" ,
                      prefix "(" ,
                      suffix ")" ,
                      form
                        use-template "StdDbtag" } } } } ,
            {
              asn1 "Org-ref.syn" ,
              label "Synonyms" ,
              prefix " (" ,
              suffix ")" ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Org-ref.syn.E" ,
                      form
                        text {
                           } } } } } } } } } ,
  {
    name "StdBioSource" ,
    format {
      asn1 "BioSource" ,
      label "BioSource" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "BioSource.genome" ,
              form
                enum {
                   } } ,
            {
              asn1 "BioSource.org" ,
              label "Organism" ,
              form
                use-template "StdOrgRef" } } } } } ,
  {
    name "StdCdRegion" ,
    format {
      asn1 "Cdregion" ,
      label "Cdregion" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Cdregion.orf" ,
              form
                boolean {
                  true "Uncharacterized Open Reading Frame" } } ,
            {
              asn1 "Cdregion.frame" ,
              label "Reading Frame = " ,
              form
                enum {
                   } } ,
            {
              asn1 "Cdregion.code" ,
              label "Genetic Code: " ,
              suffix ";" ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Genetic-code.E.name" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Genetic-code.E.id" ,
                      label "id= " ,
                      form
                        text {
                           } } } } } ,
            {
              asn1 "Cdregion.conflict" ,
              form
                boolean {
                  true "Translation conflicts with protein sequence" } } ,
            {
              asn1 "Cdregion.stops" ,
              prefix "Translation contains " ,
              suffix " stop codons" ,
              form
                text {
                   } } ,
            {
              asn1 "Cdregion.gaps" ,
              prefix "Translation contains " ,
              suffix " gaps when aligned to protein" ,
              form
                text {
                   } } ,
            {
              asn1 "Cdregion.mismatch" ,
              prefix "Translation contains " ,
              suffix " mismatches when aligned to protein" ,
              form
                text {
                   } } } } } } ,
  {
    name "StdProtRef" ,
    format {
      asn1 "Prot-ref" ,
      label "Prot-ref" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Prot-ref.name" ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Prot-ref.name.E" ,
                      form
                        text {
                           } } } } } ,
            {
              asn1 "Prot-ref.desc" ,
              prefix "[" ,
              suffix "]" ,
              form
                text {
                   } } ,
            {
              asn1 "Prot-ref.processed" ,
              form
                enum {
                   } } ,
            {
              asn1 "Prot-ref.ec" ,
              label "ec" ,
              prefix ": " ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Prot-ref.ec.E" ,
                      form
                        text {
                           } } } } } ,
            {
              asn1 "Prot-ref.activity" ,
              label "activity" ,
              prefix ": " ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Prot-ref.activity.E" ,
                      form
                        text {
                           } } } } } ,
            {
              asn1 "Prot-ref.db" ,
              label "Cross Reference" ,
              prefix " " ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Prot-ref.db.E" ,
                      prefix "(" ,
                      suffix ")" ,
                      form
                        use-template "StdDbtag" } } } } } } } } ,
  {
    name "StdRNARef" ,
    format {
      asn1 "RNA-ref" ,
      label "RNA-ref" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "RNA-ref.type" ,
              form
                enum {
                   } } ,
            {
              asn1 "RNA-ref.pseudo" ,
              form
                boolean {
                  true "This is an RNA pseudogene." } } ,
            {
              asn1 "RNA-ref.ext.name" ,
              form
                text {
                   } } } } } } ,
  {
    name "StdPubdesc" ,
    format {
      asn1 "Pubdesc" ,
      label "Pubdesc" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Pubdesc.pub" ,
              form
                use-template "StdPubEquiv" } ,
            {
              asn1 "Pubdesc" ,
              prefix "In this article:\n" ,
              form
                block {
                  separator "\n" ,
                  components {
                    {
                      asn1 "Pubdesc.name" ,
                      label "name=" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Pubdesc.fig" ,
                      label "figure=" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Pubdesc.poly-a" ,
                      form
                        boolean {
                          true "poly(A) shown" } } ,
                    {
                      asn1 "Pubdesc.maploc" ,
                      label "map location=" ,
                      form
                        text {
                           } } ,
                    {
                      asn1 "Pubdesc.num" ,
                      form
                        use-template "StdNumbering" } ,
                    {
                      asn1 "Pubdesc.numexc" ,
                      form
                        boolean {
                          true "numbering inconsistent" } } } } } ,
            {
              asn1 "Pubdesc.comment" ,
              form
                text {
                   } } } } } } ,
  {
    name "StdImpFeat" ,
    format {
      asn1 "Imp-feat.key" ,
      label "Imp-feat" ,
      form
        text {
           } } } ,
  {
    name "StdRsiteRef" ,
    format {
      asn1 "Rsite-ref" ,
      label "Rsite-ref" ,
      form
        block {
          components {
            {
              asn1 "Rsite-ref.str" ,
              form
                text {
                   } } ,
            {
              asn1 "Rsite-ref.std" ,
              form
                use-template "StdDbtag" } } } } } ,
  {
    name "StdTxInit" ,
    format {
      asn1 "Txinit" ,
      label "TxInit" ,
      form
        block {
          components {
            {
              asn1 "Txinit.name" ,
              form
                text {
                   } } } } } } ,
  {
    name "StdNumbering" ,
    format {
      asn1 "Numbering" ,
      label "Numbering" ,
      form
        null NULL } } ,
  {
    name "StdGBBlock" ,
    format {
      asn1 "GB-block" ,
      label "GenBank-block" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "GB-block.extra-accessions" ,
              label "Extra accessions" ,
              prefix " (" ,
              suffix ")" ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "GB-block.extra-accessions.E" ,
                      form
                        text {
                           } } } } } ,
            {
              asn1 "GB-block.keywords" ,
              label "Keywords" ,
              prefix " (" ,
              suffix ")" ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "GB-block.keywords.E" ,
                      form
                        text {
                           } } } } } ,
            {
              asn1 "GB-block.source" ,
              label "Source: " ,
              form
                text {
                   } } ,
            {
              asn1 "GB-block.origin" ,
              label "Origin: " ,
              form
                text {
                   } } ,
            {
              asn1 "GB-block.div" ,
              label "Division: " ,
              form
                text {
                   } } ,
            {
              asn1 "GB-block.taxonomy" ,
              label "Taxonomy: " ,
              form
                text {
                   } } ,
            {
              asn1 "GB-block.date" ,
              label "Date: " ,
              form
                text {
                   } } ,
            {
              asn1 "GB-block.entry-date" ,
              label "Entry date: " ,
              form
                user {
                  printfunc "StdDatePrint" } } } } } } ,
  {
    name "StdFeatId" ,
    format {
      asn1 "Feat-id" ,
      form
        block {
          components {
            {
              asn1 "Feat-id.gibb" ,
              label "GenInfo Backbone: " ,
              form
                text {
                   } } ,
            {
              asn1 "Feat-id.giim.id" ,
              label "GenInfo Import Id: " ,
              form
                text {
                   } } ,
            {
              asn1 "Feat-id.local" ,
              label "Local: " ,
              form
                use-template "StdObjectId" } ,
            {
              asn1 "Feat-id.general" ,
              form
                use-template "StdDbtag" } } } } } ,
  {
    name "StdSeqFeatCommon" ,
    format {
      asn1 "Seq-feat" ,
      form
        block {
          separator "\n" ,
          components {
            {
              asn1 "Seq-feat.id" ,
              label "Id=" ,
              form
                use-template "StdFeatId" } ,
            {
              asn1 "Seq-feat.title" ,
              form
                text {
                   } } ,
            {
              asn1 "Seq-feat" ,
              suffix ";" ,
              form
                block {
                  separator ", " ,
                  components {
                    {
                      asn1 "Seq-feat.partial" ,
                      form
                        boolean {
                          true "Partial" } } ,
                    {
                      asn1 "Seq-feat.except" ,
                      form
                        boolean {
                          true "Biological Exception" } } ,
                    {
                      asn1 "Seq-feat.exp-ev" ,
                      label "Evidence" ,
                      prefix " is " ,
                      form
                        enum {
                           } } } } } ,
            {
              asn1 "Seq-feat.comment" ,
              form
                text {
                   } } ,
            {
              asn1 "Seq-feat.ext" ,
              form
                use-template "StdUserObj" } ,
            {
              asn1 "Seq-feat.qual" ,
              label "Qualifiers" ,
              prefix "\n" ,
              form
                block {
                  separator "\n" ,
                  components {
                    {
                      asn1 "Seq-feat.qual.E" ,
                      prefix "/" ,
                      form
                        block {
                          separator "= " ,
                          components {
                            {
                              asn1 "Gb-qual.qual" ,
                              form
                                text {
                                   } } ,
                            {
                              asn1 "Gb-qual.val" ,
                              form
                                text {
                                   } } } } } } } } } } } } ,
  {
    name "StdDbtag" ,
    format {
      asn1 "Dbtag" ,
      form
        block {
          components {
            {
              asn1 "Dbtag.db" ,
              suffix ": " ,
              form
                text {
                   } } ,
            {
              asn1 "Dbtag.tag" ,
              form
                use-template "StdObjectId" } } } } } ,
  {
    name "StdObjectId" ,
    format {
      asn1 "Object-id" ,
      form
        block {
          components {
            {
              asn1 "Object-id.id" ,
              form
                text {
                   } } ,
            {
              asn1 "Object-id.str" ,
              form
                text {
                   } } } } } } }
