package com.l7tech.security.xml.xades;

import jakarta.xml.bind.JAXBElement;
import jakarta.xml.bind.annotation.XmlElementDecl;
import jakarta.xml.bind.annotation.XmlRegistry;
import java.math.BigInteger;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;

@XmlRegistry
public class ObjectFactory {
   private static final QName a;
   private static final QName b;
   private static final QName c;
   private static final QName d;
   private static final QName e;
   private static final QName f;
   private static final QName g;
   private static final QName h;
   private static final QName i;
   private static final QName j;
   private static final QName k;
   private static final QName l;
   private static final QName m;
   private static final QName n;
   private static final QName o;
   private static final QName p;
   private static final QName q;
   private static final QName r;
   private static final QName s;
   private static final QName t;
   private static final QName u;
   private static final QName v;
   private static final QName w;
   private static final QName x;
   private static final QName y;
   private static final QName z;
   private static final QName A;
   private static final QName B;
   private static final QName C;
   private static final QName D;
   private static final QName E;
   private static final QName F;
   private static final QName G;
   private static final QName H;
   private static final QName I;
   private static final QName J;
   private static final QName K;
   private static final QName L;
   private static final QName M;
   private static final QName N;
   private static final QName O;
   private static final QName P;
   private static final QName Q;
   private static final QName R;
   private static final QName S;
   private static final QName T;
   private static final QName U;
   private static final QName V;
   private static final QName W;
   private static final QName X;
   private static final QName Y;
   private static final QName Z;
   private static final QName aa;
   private static final QName ab;
   private static final QName ac;
   private static final QName ad;
   private static final QName ae;
   private static final QName af;
   private static final QName ag;
   private static final QName ah;
   private static final QName ai;
   private static final QName aj;
   private static final QName ak;
   private static final QName al;
   private static final QName am;
   private static final QName an;
   private static final QName ao;
   private static final QName ap;
   private static final QName aq;
   private static final QName ar;
   private static final QName as;
   private static final QName at;
   private static final QName au;
   private static final QName av;

   public SignedDataObjectPropertiesType createSignedDataObjectPropertiesType() {
      return new SignedDataObjectPropertiesType();
   }

   public XAdESTimeStampType createXAdESTimeStampType() {
      return new XAdESTimeStampType();
   }

   public OtherTimeStampType createOtherTimeStampType() {
      return new OtherTimeStampType();
   }

   public CertIDListType createCertIDListType() {
      return new CertIDListType();
   }

   public UnsignedSignaturePropertiesType createUnsignedSignaturePropertiesType() {
      return new UnsignedSignaturePropertiesType();
   }

   public CompleteRevocationRefsType createCompleteRevocationRefsType() {
      return new CompleteRevocationRefsType();
   }

   public IncludeType createIncludeType() {
      return new IncludeType();
   }

   public QualifyingPropertiesReferenceType createQualifyingPropertiesReferenceType() {
      return new QualifyingPropertiesReferenceType();
   }

   public AnyType createAnyType() {
      return new AnyType();
   }

   public UnsignedDataObjectPropertiesType createUnsignedDataObjectPropertiesType() {
      return new UnsignedDataObjectPropertiesType();
   }

   public SignerRoleType createSignerRoleType() {
      return new SignerRoleType();
   }

   public SignedPropertiesType createSignedPropertiesType() {
      return new SignedPropertiesType();
   }

   public CompleteCertificateRefsType createCompleteCertificateRefsType() {
      return new CompleteCertificateRefsType();
   }

   public CertificateValuesType createCertificateValuesType() {
      return new CertificateValuesType();
   }

   public ObjectIdentifierType createObjectIdentifierType() {
      return new ObjectIdentifierType();
   }

   public RevocationValuesType createRevocationValuesType() {
      return new RevocationValuesType();
   }

   public QualifyingPropertiesType createQualifyingPropertiesType() {
      return new QualifyingPropertiesType();
   }

   public CommitmentTypeIndicationType createCommitmentTypeIndicationType() {
      return new CommitmentTypeIndicationType();
   }

   public CounterSignatureType createCounterSignatureType() {
      return new CounterSignatureType();
   }

   public SignatureProductionPlaceType createSignatureProductionPlaceType() {
      return new SignatureProductionPlaceType();
   }

   public UnsignedPropertiesType createUnsignedPropertiesType() {
      return new UnsignedPropertiesType();
   }

   public SignedSignaturePropertiesType createSignedSignaturePropertiesType() {
      return new SignedSignaturePropertiesType();
   }

   public EncapsulatedPKIDataType createEncapsulatedPKIDataType() {
      return new EncapsulatedPKIDataType();
   }

   public SPUserNoticeType createSPUserNoticeType() {
      return new SPUserNoticeType();
   }

   public DataObjectFormatType createDataObjectFormatType() {
      return new DataObjectFormatType();
   }

   public SignaturePolicyIdentifierType createSignaturePolicyIdentifierType() {
      return new SignaturePolicyIdentifierType();
   }

   public ReferenceInfoType createReferenceInfoType() {
      return new ReferenceInfoType();
   }

   public DigestAlgAndValueType createDigestAlgAndValueType() {
      return new DigestAlgAndValueType();
   }

   public DocumentationReferencesType createDocumentationReferencesType() {
      return new DocumentationReferencesType();
   }

   public CertifiedRolesListType createCertifiedRolesListType() {
      return new CertifiedRolesListType();
   }

   public CRLValuesType createCRLValuesType() {
      return new CRLValuesType();
   }

   public CRLRefType createCRLRefType() {
      return new CRLRefType();
   }

   public IdentifierType createIdentifierType() {
      return new IdentifierType();
   }

   public OCSPRefsType createOCSPRefsType() {
      return new OCSPRefsType();
   }

   public OtherCertStatusValuesType createOtherCertStatusValuesType() {
      return new OtherCertStatusValuesType();
   }

   public SignaturePolicyIdType createSignaturePolicyIdType() {
      return new SignaturePolicyIdType();
   }

   public SigPolicyQualifiersListType createSigPolicyQualifiersListType() {
      return new SigPolicyQualifiersListType();
   }

   public CRLIdentifierType createCRLIdentifierType() {
      return new CRLIdentifierType();
   }

   public CRLRefsType createCRLRefsType() {
      return new CRLRefsType();
   }

   public OCSPRefType createOCSPRefType() {
      return new OCSPRefType();
   }

   public NoticeReferenceType createNoticeReferenceType() {
      return new NoticeReferenceType();
   }

   public OtherCertStatusRefsType createOtherCertStatusRefsType() {
      return new OtherCertStatusRefsType();
   }

   public ClaimedRolesListType createClaimedRolesListType() {
      return new ClaimedRolesListType();
   }

   public IntegerListType createIntegerListType() {
      return new IntegerListType();
   }

   public CertIDType createCertIDType() {
      return new CertIDType();
   }

   public OCSPIdentifierType createOCSPIdentifierType() {
      return new OCSPIdentifierType();
   }

   public ResponderIDType createResponderIDType() {
      return new ResponderIDType();
   }

   public CommitmentTypeQualifiersListType createCommitmentTypeQualifiersListType() {
      return new CommitmentTypeQualifiersListType();
   }

   public OCSPValuesType createOCSPValuesType() {
      return new OCSPValuesType();
   }

   public PGPDataType createPGPDataType() {
      return new PGPDataType();
   }

   public KeyValueType createKeyValueType() {
      return new KeyValueType();
   }

   public DSAKeyValueType createDSAKeyValueType() {
      return new DSAKeyValueType();
   }

   public ReferenceType createReferenceType() {
      return new ReferenceType();
   }

   public RetrievalMethodType createRetrievalMethodType() {
      return new RetrievalMethodType();
   }

   public TransformsType createTransformsType() {
      return new TransformsType();
   }

   public CanonicalizationMethodType createCanonicalizationMethodType() {
      return new CanonicalizationMethodType();
   }

   public DigestMethodType createDigestMethodType() {
      return new DigestMethodType();
   }

   public ManifestType createManifestType() {
      return new ManifestType();
   }

   public SignaturePropertyType createSignaturePropertyType() {
      return new SignaturePropertyType();
   }

   public X509DataType createX509DataType() {
      return new X509DataType();
   }

   public SignedInfoType createSignedInfoType() {
      return new SignedInfoType();
   }

   public RSAKeyValueType createRSAKeyValueType() {
      return new RSAKeyValueType();
   }

   public SPKIDataType createSPKIDataType() {
      return new SPKIDataType();
   }

   public SignatureValueType createSignatureValueType() {
      return new SignatureValueType();
   }

   public KeyInfoType createKeyInfoType() {
      return new KeyInfoType();
   }

   public SignatureType createSignatureType() {
      return new SignatureType();
   }

   public SignaturePropertiesType createSignaturePropertiesType() {
      return new SignaturePropertiesType();
   }

   public SignatureMethodType createSignatureMethodType() {
      return new SignatureMethodType();
   }

   public ObjectType createObjectType() {
      return new ObjectType();
   }

   public TransformType createTransformType() {
      return new TransformType();
   }

   public X509IssuerSerialType createX509IssuerSerialType() {
      return new X509IssuerSerialType();
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "AttributeRevocationValues")
   public JAXBElement<RevocationValuesType> createAttributeRevocationValues(RevocationValuesType var1) {
      return new JAXBElement(a, RevocationValuesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "KeyInfo")
   public JAXBElement<KeyInfoType> createKeyInfo(KeyInfoType var1) {
      return new JAXBElement(b, KeyInfoType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SignedSignatureProperties")
   public JAXBElement<SignedSignaturePropertiesType> createSignedSignatureProperties(SignedSignaturePropertiesType var1) {
      return new JAXBElement(c, SignedSignaturePropertiesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "DataObjectFormat")
   public JAXBElement<DataObjectFormatType> createDataObjectFormat(DataObjectFormatType var1) {
      return new JAXBElement(d, DataObjectFormatType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SPURI")
   public JAXBElement<String> createSPURI(String var1) {
      return new JAXBElement(e, String.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "ReferenceInfo")
   public JAXBElement<ReferenceInfoType> createReferenceInfo(ReferenceInfoType var1) {
      return new JAXBElement(f, ReferenceInfoType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "CertificateValues")
   public JAXBElement<CertificateValuesType> createCertificateValues(CertificateValuesType var1) {
      return new JAXBElement(g, CertificateValuesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "RevocationValues")
   public JAXBElement<RevocationValuesType> createRevocationValues(RevocationValuesType var1) {
      return new JAXBElement(h, RevocationValuesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "CommitmentTypeIndication")
   public JAXBElement<CommitmentTypeIndicationType> createCommitmentTypeIndication(CommitmentTypeIndicationType var1) {
      return new JAXBElement(i, CommitmentTypeIndicationType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "QualifyingProperties")
   public JAXBElement<QualifyingPropertiesType> createQualifyingProperties(QualifyingPropertiesType var1) {
      return new JAXBElement(j, QualifyingPropertiesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "CompleteCertificateRefs")
   public JAXBElement<CompleteCertificateRefsType> createCompleteCertificateRefs(CompleteCertificateRefsType var1) {
      return new JAXBElement(k, CompleteCertificateRefsType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "CounterSignature")
   public JAXBElement<CounterSignatureType> createCounterSignature(CounterSignatureType var1) {
      return new JAXBElement(l, CounterSignatureType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SignatureTimeStamp")
   public JAXBElement<XAdESTimeStampType> createSignatureTimeStamp(XAdESTimeStampType var1) {
      return new JAXBElement(m, XAdESTimeStampType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "SignatureProperty")
   public JAXBElement<SignaturePropertyType> createSignatureProperty(SignaturePropertyType var1) {
      return new JAXBElement(n, SignaturePropertyType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "AttributeRevocationRefs")
   public JAXBElement<CompleteRevocationRefsType> createAttributeRevocationRefs(CompleteRevocationRefsType var1) {
      return new JAXBElement(o, CompleteRevocationRefsType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SigAndRefsTimeStamp")
   public JAXBElement<XAdESTimeStampType> createSigAndRefsTimeStamp(XAdESTimeStampType var1) {
      return new JAXBElement(p, XAdESTimeStampType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SignedProperties")
   public JAXBElement<SignedPropertiesType> createSignedProperties(SignedPropertiesType var1) {
      return new JAXBElement(q, SignedPropertiesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "RSAKeyValue")
   public JAXBElement<RSAKeyValueType> createRSAKeyValue(RSAKeyValueType var1) {
      return new JAXBElement(r, RSAKeyValueType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SigningTime")
   public JAXBElement<XMLGregorianCalendar> createSigningTime(XMLGregorianCalendar var1) {
      return new JAXBElement(s, XMLGregorianCalendar.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "RefsOnlyTimeStamp")
   public JAXBElement<XAdESTimeStampType> createRefsOnlyTimeStamp(XAdESTimeStampType var1) {
      return new JAXBElement(t, XAdESTimeStampType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "SignatureMethod")
   public JAXBElement<SignatureMethodType> createSignatureMethod(SignatureMethodType var1) {
      return new JAXBElement(u, SignatureMethodType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Object")
   public JAXBElement<ObjectType> createObject(ObjectType var1) {
      return new JAXBElement(v, ObjectType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "ObjectIdentifier")
   public JAXBElement<ObjectIdentifierType> createObjectIdentifier(ObjectIdentifierType var1) {
      return new JAXBElement(w, ObjectIdentifierType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "AttrAuthoritiesCertValues")
   public JAXBElement<CertificateValuesType> createAttrAuthoritiesCertValues(CertificateValuesType var1) {
      return new JAXBElement(x, CertificateValuesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "PGPData")
   public JAXBElement<PGPDataType> createPGPData(PGPDataType var1) {
      return new JAXBElement(y, PGPDataType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SignedDataObjectProperties")
   public JAXBElement<SignedDataObjectPropertiesType> createSignedDataObjectProperties(SignedDataObjectPropertiesType var1) {
      return new JAXBElement(z, SignedDataObjectPropertiesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "RetrievalMethod")
   public JAXBElement<RetrievalMethodType> createRetrievalMethod(RetrievalMethodType var1) {
      return new JAXBElement(A, RetrievalMethodType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "DSAKeyValue")
   public JAXBElement<DSAKeyValueType> createDSAKeyValue(DSAKeyValueType var1) {
      return new JAXBElement(B, DSAKeyValueType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "UnsignedDataObjectProperties")
   public JAXBElement<UnsignedDataObjectPropertiesType> createUnsignedDataObjectProperties(UnsignedDataObjectPropertiesType var1) {
      return new JAXBElement(C, UnsignedDataObjectPropertiesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SignerRole")
   public JAXBElement<SignerRoleType> createSignerRole(SignerRoleType var1) {
      return new JAXBElement(D, SignerRoleType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "Any")
   public JAXBElement<AnyType> createAny(AnyType var1) {
      return new JAXBElement(E, AnyType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "AllDataObjectsTimeStamp")
   public JAXBElement<XAdESTimeStampType> createAllDataObjectsTimeStamp(XAdESTimeStampType var1) {
      return new JAXBElement(F, XAdESTimeStampType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "SPKIData")
   public JAXBElement<SPKIDataType> createSPKIData(SPKIDataType var1) {
      return new JAXBElement(G, SPKIDataType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "SignatureValue")
   public JAXBElement<SignatureValueType> createSignatureValue(SignatureValueType var1) {
      return new JAXBElement(H, SignatureValueType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SignaturePolicyIdentifier")
   public JAXBElement<SignaturePolicyIdentifierType> createSignaturePolicyIdentifier(SignaturePolicyIdentifierType var1) {
      return new JAXBElement(I, SignaturePolicyIdentifierType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SPUserNotice")
   public JAXBElement<SPUserNoticeType> createSPUserNotice(SPUserNoticeType var1) {
      return new JAXBElement(J, SPUserNoticeType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "EncapsulatedPKIData")
   public JAXBElement<EncapsulatedPKIDataType> createEncapsulatedPKIData(EncapsulatedPKIDataType var1) {
      return new JAXBElement(K, EncapsulatedPKIDataType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "XAdESTimeStamp")
   public JAXBElement<XAdESTimeStampType> createXAdESTimeStamp(XAdESTimeStampType var1) {
      return new JAXBElement(L, XAdESTimeStampType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "KeyValue")
   public JAXBElement<KeyValueType> createKeyValue(KeyValueType var1) {
      return new JAXBElement(M, KeyValueType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "IndividualDataObjectsTimeStamp")
   public JAXBElement<XAdESTimeStampType> createIndividualDataObjectsTimeStamp(XAdESTimeStampType var1) {
      return new JAXBElement(N, XAdESTimeStampType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Transforms")
   public JAXBElement<TransformsType> createTransforms(TransformsType var1) {
      return new JAXBElement(O, TransformsType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "DigestMethod")
   public JAXBElement<DigestMethodType> createDigestMethod(DigestMethodType var1) {
      return new JAXBElement(P, DigestMethodType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "UnsignedProperties")
   public JAXBElement<UnsignedPropertiesType> createUnsignedProperties(UnsignedPropertiesType var1) {
      return new JAXBElement(Q, UnsignedPropertiesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SignatureProductionPlace")
   public JAXBElement<SignatureProductionPlaceType> createSignatureProductionPlace(SignatureProductionPlaceType var1) {
      return new JAXBElement(R, SignatureProductionPlaceType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "X509Data")
   public JAXBElement<X509DataType> createX509Data(X509DataType var1) {
      return new JAXBElement(S, X509DataType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "KeyName")
   public JAXBElement<String> createKeyName(String var1) {
      return new JAXBElement(T, String.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Signature")
   public JAXBElement<SignatureType> createSignature(SignatureType var1) {
      return new JAXBElement(U, SignatureType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "MgmtData")
   public JAXBElement<String> createMgmtData(String var1) {
      return new JAXBElement(V, String.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "AttributeCertificateRefs")
   public JAXBElement<CompleteCertificateRefsType> createAttributeCertificateRefs(CompleteCertificateRefsType var1) {
      return new JAXBElement(W, CompleteCertificateRefsType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "SignatureProperties")
   public JAXBElement<SignaturePropertiesType> createSignatureProperties(SignaturePropertiesType var1) {
      return new JAXBElement(X, SignaturePropertiesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Transform")
   public JAXBElement<TransformType> createTransform(TransformType var1) {
      return new JAXBElement(Y, TransformType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "ArchiveTimeStamp")
   public JAXBElement<XAdESTimeStampType> createArchiveTimeStamp(XAdESTimeStampType var1) {
      return new JAXBElement(Z, XAdESTimeStampType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "UnsignedSignatureProperties")
   public JAXBElement<UnsignedSignaturePropertiesType> createUnsignedSignatureProperties(UnsignedSignaturePropertiesType var1) {
      return new JAXBElement(aa, UnsignedSignaturePropertiesType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "CompleteRevocationRefs")
   public JAXBElement<CompleteRevocationRefsType> createCompleteRevocationRefs(CompleteRevocationRefsType var1) {
      return new JAXBElement(ab, CompleteRevocationRefsType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Reference")
   public JAXBElement<ReferenceType> createReference(ReferenceType var1) {
      return new JAXBElement(ac, ReferenceType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SigningCertificate")
   public JAXBElement<CertIDListType> createSigningCertificate(CertIDListType var1) {
      return new JAXBElement(ad, CertIDListType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "OtherTimeStamp")
   public JAXBElement<OtherTimeStampType> createOtherTimeStamp(OtherTimeStampType var1) {
      return new JAXBElement(ae, OtherTimeStampType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "DigestValue")
   public JAXBElement<byte[]> createDigestValue(byte[] var1) {
      return new JAXBElement(af, byte[].class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "Include")
   public JAXBElement<IncludeType> createInclude(IncludeType var1) {
      return new JAXBElement(ag, IncludeType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "QualifyingPropertiesReference")
   public JAXBElement<QualifyingPropertiesReferenceType> createQualifyingPropertiesReference(QualifyingPropertiesReferenceType var1) {
      return new JAXBElement(ah, QualifyingPropertiesReferenceType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "CanonicalizationMethod")
   public JAXBElement<CanonicalizationMethodType> createCanonicalizationMethod(CanonicalizationMethodType var1) {
      return new JAXBElement(ai, CanonicalizationMethodType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "SignedInfo")
   public JAXBElement<SignedInfoType> createSignedInfo(SignedInfoType var1) {
      return new JAXBElement(aj, SignedInfoType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Manifest")
   public JAXBElement<ManifestType> createManifest(ManifestType var1) {
      return new JAXBElement(ak, ManifestType.class, null, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "PGPKeyID", scope = PGPDataType.class)
   public JAXBElement<byte[]> createPGPDataTypePGPKeyID(byte[] var1) {
      return new JAXBElement(al, byte[].class, PGPDataType.class, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "PGPKeyPacket", scope = PGPDataType.class)
   public JAXBElement<byte[]> createPGPDataTypePGPKeyPacket(byte[] var1) {
      return new JAXBElement(am, byte[].class, PGPDataType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "AttributeRevocationRefs", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<CompleteRevocationRefsType> createUnsignedSignaturePropertiesTypeAttributeRevocationRefs(CompleteRevocationRefsType var1) {
      return new JAXBElement(o, CompleteRevocationRefsType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SigAndRefsTimeStamp", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<XAdESTimeStampType> createUnsignedSignaturePropertiesTypeSigAndRefsTimeStamp(XAdESTimeStampType var1) {
      return new JAXBElement(p, XAdESTimeStampType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "AttributeRevocationValues", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<RevocationValuesType> createUnsignedSignaturePropertiesTypeAttributeRevocationValues(RevocationValuesType var1) {
      return new JAXBElement(a, RevocationValuesType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "AttributeCertificateRefs", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<CompleteCertificateRefsType> createUnsignedSignaturePropertiesTypeAttributeCertificateRefs(CompleteCertificateRefsType var1) {
      return new JAXBElement(W, CompleteCertificateRefsType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "RefsOnlyTimeStamp", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<XAdESTimeStampType> createUnsignedSignaturePropertiesTypeRefsOnlyTimeStamp(XAdESTimeStampType var1) {
      return new JAXBElement(t, XAdESTimeStampType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "CertificateValues", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<CertificateValuesType> createUnsignedSignaturePropertiesTypeCertificateValues(CertificateValuesType var1) {
      return new JAXBElement(g, CertificateValuesType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "AttrAuthoritiesCertValues", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<CertificateValuesType> createUnsignedSignaturePropertiesTypeAttrAuthoritiesCertValues(CertificateValuesType var1) {
      return new JAXBElement(x, CertificateValuesType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "ArchiveTimeStamp", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<XAdESTimeStampType> createUnsignedSignaturePropertiesTypeArchiveTimeStamp(XAdESTimeStampType var1) {
      return new JAXBElement(Z, XAdESTimeStampType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "RevocationValues", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<RevocationValuesType> createUnsignedSignaturePropertiesTypeRevocationValues(RevocationValuesType var1) {
      return new JAXBElement(h, RevocationValuesType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "CompleteRevocationRefs", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<CompleteRevocationRefsType> createUnsignedSignaturePropertiesTypeCompleteRevocationRefs(CompleteRevocationRefsType var1) {
      return new JAXBElement(ab, CompleteRevocationRefsType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "CompleteCertificateRefs", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<CompleteCertificateRefsType> createUnsignedSignaturePropertiesTypeCompleteCertificateRefs(CompleteCertificateRefsType var1) {
      return new JAXBElement(k, CompleteCertificateRefsType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "CounterSignature", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<CounterSignatureType> createUnsignedSignaturePropertiesTypeCounterSignature(CounterSignatureType var1) {
      return new JAXBElement(l, CounterSignatureType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "SignatureTimeStamp", scope = UnsignedSignaturePropertiesType.class)
   public JAXBElement<XAdESTimeStampType> createUnsignedSignaturePropertiesTypeSignatureTimeStamp(XAdESTimeStampType var1) {
      return new JAXBElement(m, XAdESTimeStampType.class, UnsignedSignaturePropertiesType.class, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "SPKISexp", scope = SPKIDataType.class)
   public JAXBElement<byte[]> createSPKIDataTypeSPKISexp(byte[] var1) {
      return new JAXBElement(an, byte[].class, SPKIDataType.class, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "X509IssuerSerial", scope = X509DataType.class)
   public JAXBElement<X509IssuerSerialType> createX509DataTypeX509IssuerSerial(X509IssuerSerialType var1) {
      return new JAXBElement(ao, X509IssuerSerialType.class, X509DataType.class, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "X509CRL", scope = X509DataType.class)
   public JAXBElement<byte[]> createX509DataTypeX509CRL(byte[] var1) {
      return new JAXBElement(ap, byte[].class, X509DataType.class, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "X509SubjectName", scope = X509DataType.class)
   public JAXBElement<String> createX509DataTypeX509SubjectName(String var1) {
      return new JAXBElement(aq, String.class, X509DataType.class, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "X509SKI", scope = X509DataType.class)
   public JAXBElement<byte[]> createX509DataTypeX509SKI(byte[] var1) {
      return new JAXBElement(ar, byte[].class, X509DataType.class, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "X509Certificate", scope = X509DataType.class)
   public JAXBElement<byte[]> createX509DataTypeX509Certificate(byte[] var1) {
      return new JAXBElement(as, byte[].class, X509DataType.class, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "HMACOutputLength", scope = SignatureMethodType.class)
   public JAXBElement<BigInteger> createSignatureMethodTypeHMACOutputLength(BigInteger var1) {
      return new JAXBElement(at, BigInteger.class, SignatureMethodType.class, var1);
   }

   @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "XPath", scope = TransformType.class)
   public JAXBElement<String> createTransformTypeXPath(String var1) {
      return new JAXBElement(au, String.class, TransformType.class, var1);
   }

   @XmlElementDecl(namespace = "http://uri.etsi.org/01903/v1.4.1#", name = "TimeStampValidationData")
   public JAXBElement<ValidationDataType> createTimeStampValidationData(ValidationDataType var1) {
      return new JAXBElement(av, ValidationDataType.class, null, var1);
   }

   public ValidationDataType createValidationDataType() {
      return new ValidationDataType();
   }

   static {
      String[] var0 = new String[78];
      int var4 = 0;
      String var3 = ".ZHWDkT\fWOBKv^\u0002Uk]^jX\t!\u0005ORH\u0010-\u0018\u0018IO\u0016OvD\u0004\u0015IJM-\u0007\\\u0002\u0016\u000b\u0005t\u0006C\u000f\b\t\t\u0019>RAVKvB\u001f^vWFkT\u0014rB]Dv^\u000bRCJ\u0010)ZRYe`]\bXR~EpZ\fO\u0010,IEPCtR9RK]yvV\u0000K\"\u0005ORH\u0010-\u0018\u001aLQ\u0016]1\u0019\u0002IA\u0017\u00182\u0007]\u0014\u0016\u0001\u0005zZ\u0001_UQM!\n9IGVYdX\u001fVU\u0007$UET_fR\u000e\"ON]XV^\u0000^uLKoG\"\u0005ORH\u0010-\u0018\u001aLQ\u0016]1\u0019\u0002IA\u0017\u00182\u0007]\u0014\u0016\u0001\u0005zZ\u0001_UQM!\u00105\u000e\u0016\u0001cqD\u0018^TkOp^\fW\u0006\"YL]Iv\u0007=|v|KvV\b ZHQLgD\u0019\u000f5\u000e\u0016\u0001ywU\u0007^ELdcZ\b\u0012>RAVKvB\u001f^rQGgd\u0019ZKH\t9IGVYdX\u001fV\u0005>ksjc\u0017,ORJC`B\u0019^t]\\mT\fOOWDPR\u000bH\f=|vsO{g\fXM]^\u0013>RAyDfe\b]UlCoR>OGUZ\u000b?hgsO{a\fWS]\b=|vsO{~)\b5\u000e\u0016\u0001ncC\f\u000f>RAVKvB\u001f^k]^jX\t\u0007&^_qDdX\n>RAVOpe\u0002WC\u0012>RAVClP.^TLCd^\u000eZR]\f)RA]Yvz\bONWN\u0019,ORJC`B\u0019^t]\\mT\fOOWDTV\u0001NCK\u0019>RAVOfd\u0004\\HY^wE\bkTWZgE\u0019RCK\u000e>RAVKvB\u001f^pYFwR\u0010>RAVOfg\u001fTV]Xv^\bH\u001e$UBQ\\kS\u0018ZJ|KvV\"YL]IvD9RK]yvV\u0000K\u000f?^RJCgA\fWk]^jX\t\u000b>RAVClP9RK]\t?^@]XgY\u000e^\u0017.TKHFgC\bxCJ^kQ\u0004XGLOPR\u000bH\r?^@]XgY\u000e^oVLm\u0013>RAVKvB\u001f^vJErR\u001fOO]Y\u00075\u000e\u0016\u0001yI~\u00128UUQMlR\tkTWZgE\u0019RCK\u0017,WJ|KvV\"YL]IvD9RK]yvV\u0000K\b>kmqncC\f\u0016.TKHFgC\biCNEaV\u0019RIVxgQ\u001e\b \\KLncC\f\u0007&^_vKoR!\u0005ORH\u0010-\u0018\u0018IO\u0016OvD\u0004\u0015IJM-\u0007\\\u0002\u0016\u000b\u0005t\u0006C\u000f\b\t\t\u0018>RAVKvB\u001f^vJEfB\u000eOOWDR[\fXC\u000b)RA]Yva\fWS]\u0018.TKUCvZ\bURlSrR$UBQIcC\u0004TH\u001b8UUQMlR\thO_DcC\u0018IChXmG\bIRQOq\t>RAVKvB\u001f^\u0011.^TLCd^\u000eZR]|c[\u0018^U\u000e5zB}yV^\u0000^uLKoG\u0010.TSV^gE>RAVKvB\u001f^\n>RAVOf~\u0003]I\u0010\"YL]Iv~\t^HLCd^\bI\u000b)hgsO{a\fWS]\u0010%vg{ewC\u001dNRtOlP\u0019S\u0003,U_\u00075\u000e\u0016\u0001iP{\u0018,ORJC`B\u0019^e]Xv^\u000bREY^ge\b]U\u0010?^PWIcC\u0004THnKnB\bH\u0011?^@Kel[\u0014oOUOQC\fVV\u00179RK]yvV\u0000KpYFkS\fOOWDFV\u0019Z\u000f5\u000e\u0016\u0001igE\u0019R@QIcC\b\f>ksKOpy\u0002OO[O\u0013(UEYZqB\u0001ZR]NR|$\u007fGLK\b>kmqygO\u001d\u001c8UUQMlR\t\u007fGLKMU\u0007^ELzpX\u001d^TLCgD\u0011>RAVKvB\u001f^vJErR\u001fO_\u00055kGLB\u0014<NGTCdN\u0004UAhXmG\bIRQOq\u0019,ORJkwC\u0005TTQ^kR\u001exCJ^TV\u0001NCK\u001a>RAVOfs\fOGwHhR\u000eOvJErR\u001fOO]Y";
      int var5 = ".ZHWDkT\fWOBKv^\u0002Uk]^jX\t!\u0005ORH\u0010-\u0018\u0018IO\u0016OvD\u0004\u0015IJM-\u0007\\\u0002\u0016\u000b\u0005t\u0006C\u000f\b\t\t\u0019>RAVKvB\u001f^vWFkT\u0014rB]Dv^\u000bRCJ\u0010)ZRYe`]\bXR~EpZ\fO\u0010,IEPCtR9RK]yvV\u0000K\"\u0005ORH\u0010-\u0018\u001aLQ\u0016]1\u0019\u0002IA\u0017\u00182\u0007]\u0014\u0016\u0001\u0005zZ\u0001_UQM!\n9IGVYdX\u001fVU\u0007$UET_fR\u000e\"ON]XV^\u0000^uLKoG\"\u0005ORH\u0010-\u0018\u001aLQ\u0016]1\u0019\u0002IA\u0017\u00182\u0007]\u0014\u0016\u0001\u0005zZ\u0001_UQM!\u00105\u000e\u0016\u0001cqD\u0018^TkOp^\fW\u0006\"YL]Iv\u0007=|v|KvV\b ZHQLgD\u0019\u000f5\u000e\u0016\u0001ywU\u0007^ELdcZ\b\u0012>RAVKvB\u001f^rQGgd\u0019ZKH\t9IGVYdX\u001fV\u0005>ksjc\u0017,ORJC`B\u0019^t]\\mT\fOOWDPR\u000bH\f=|vsO{g\fXM]^\u0013>RAyDfe\b]UlCoR>OGUZ\u000b?hgsO{a\fWS]\b=|vsO{~)\b5\u000e\u0016\u0001ncC\f\u000f>RAVKvB\u001f^k]^jX\t\u0007&^_qDdX\n>RAVOpe\u0002WC\u0012>RAVClP.^TLCd^\u000eZR]\f)RA]Yvz\bONWN\u0019,ORJC`B\u0019^t]\\mT\fOOWDTV\u0001NCK\u0019>RAVOfd\u0004\\HY^wE\bkTWZgE\u0019RCK\u000e>RAVKvB\u001f^pYFwR\u0010>RAVOfg\u001fTV]Xv^\bH\u001e$UBQ\\kS\u0018ZJ|KvV\"YL]IvD9RK]yvV\u0000K\u000f?^RJCgA\fWk]^jX\t\u000b>RAVClP9RK]\t?^@]XgY\u000e^\u0017.TKHFgC\bxCJ^kQ\u0004XGLOPR\u000bH\r?^@]XgY\u000e^oVLm\u0013>RAVKvB\u001f^vJErR\u001fOO]Y\u00075\u000e\u0016\u0001yI~\u00128UUQMlR\tkTWZgE\u0019RCK\u0017,WJ|KvV\"YL]IvD9RK]yvV\u0000K\b>kmqncC\f\u0016.TKHFgC\biCNEaV\u0019RIVxgQ\u001e\b \\KLncC\f\u0007&^_vKoR!\u0005ORH\u0010-\u0018\u0018IO\u0016OvD\u0004\u0015IJM-\u0007\\\u0002\u0016\u000b\u0005t\u0006C\u000f\b\t\t\u0018>RAVKvB\u001f^vJEfB\u000eOOWDR[\fXC\u000b)RA]Yva\fWS]\u0018.TKUCvZ\bURlSrR$UBQIcC\u0004TH\u001b8UUQMlR\thO_DcC\u0018IChXmG\bIRQOq\t>RAVKvB\u001f^\u0011.^TLCd^\u000eZR]|c[\u0018^U\u000e5zB}yV^\u0000^uLKoG\u0010.TSV^gE>RAVKvB\u001f^\n>RAVOf~\u0003]I\u0010\"YL]Iv~\t^HLCd^\bI\u000b)hgsO{a\fWS]\u0010%vg{ewC\u001dNRtOlP\u0019S\u0003,U_\u00075\u000e\u0016\u0001iP{\u0018,ORJC`B\u0019^e]Xv^\u000bREY^ge\b]U\u0010?^PWIcC\u0004THnKnB\bH\u0011?^@Kel[\u0014oOUOQC\fVV\u00179RK]yvV\u0000KpYFkS\fOOWDFV\u0019Z\u000f5\u000e\u0016\u0001igE\u0019R@QIcC\b\f>ksKOpy\u0002OO[O\u0013(UEYZqB\u0001ZR]NR|$\u007fGLK\b>kmqygO\u001d\u001c8UUQMlR\t\u007fGLKMU\u0007^ELzpX\u001d^TLCgD\u0011>RAVKvB\u001f^vJErR\u001fO_\u00055kGLB\u0014<NGTCdN\u0004UAhXmG\bIRQOq\u0019,ORJkwC\u0005TTQ^kR\u001exCJ^TV\u0001NCK\u001a>RAVOfs\fOGwHhR\u000eOvJErR\u001fOO]Y"
         .length();
      char var2 = 22;
      int var7 = -1;

      label25:
      while (true) {
         byte var10000 = 127;
         String var10001 = var3.substring(++var7, var7 + var2);
         byte var10002 = -1;

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var0[var4++] = var8;
                  if ((var7 += var2) >= var5) {
                     a = new QName(var0[47], var0[29]);
                     b = new QName(var0[9], var0[25]);
                     c = new QName(var0[1], var0[30]);
                     d = new QName(var0[1], var0[3]);
                     e = new QName(var0[1], var0[17]);
                     f = new QName(var0[1], var0[38]);
                     g = new QName(var0[1], var0[53]);
                     h = new QName(var0[1], var0[63]);
                     i = new QName(var0[1], var0[50]);
                     j = new QName(var0[1], var0[73]);
                     k = new QName(var0[1], var0[37]);
                     l = new QName(var0[1], var0[55]);
                     m = new QName(var0[1], var0[15]);
                     n = new QName(var0[5], var0[71]);
                     o = new QName(var0[1], var0[18]);
                     p = new QName(var0[1], var0[20]);
                     q = new QName(var0[1], var0[32]);
                     r = new QName(var0[5], var0[21]);
                     s = new QName(var0[1], var0[35]);
                     t = new QName(var0[1], var0[64]);
                     u = new QName(var0[5], var0[24]);
                     v = new QName(var0[5], var0[11]);
                     w = new QName(var0[1], var0[57]);
                     x = new QName(var0[1], var0[74]);
                     y = new QName(var0[5], var0[12]);
                     z = new QName(var0[1], var0[75]);
                     A = new QName(var0[5], var0[34]);
                     B = new QName(var0[5], var0[58]);
                     C = new QName(var0[1], var0[70]);
                     D = new QName(var0[1], var0[26]);
                     E = new QName(var0[1], var0[60]);
                     F = new QName(var0[1], var0[42]);
                     G = new QName(var0[5], var0[43]);
                     H = new QName(var0[5], var0[31]);
                     I = new QName(var0[1], var0[2]);
                     J = new QName(var0[1], var0[67]);
                     K = new QName(var0[1], var0[68]);
                     L = new QName(var0[1], var0[54]);
                     M = new QName(var0[5], var0[76]);
                     N = new QName(var0[1], var0[33]);
                     O = new QName(var0[5], var0[6]);
                     P = new QName(var0[5], var0[28]);
                     Q = new QName(var0[1], var0[41]);
                     R = new QName(var0[1], var0[48]);
                     S = new QName(var0[5], var0[23]);
                     T = new QName(var0[5], var0[46]);
                     U = new QName(var0[5], var0[52]);
                     V = new QName(var0[5], var0[45]);
                     W = new QName(var0[1], var0[62]);
                     X = new QName(var0[5], var0[39]);
                     Y = new QName(var0[5], var0[16]);
                     Z = new QName(var0[1], var0[4]);
                     aa = new QName(var0[1], var0[51]);
                     ab = new QName(var0[1], var0[44]);
                     ac = new QName(var0[5], var0[36]);
                     ad = new QName(var0[1], var0[27]);
                     ae = new QName(var0[1], var0[8]);
                     af = new QName(var0[5], var0[49]);
                     ag = new QName(var0[1], var0[7]);
                     ah = new QName(var0[1], var0[77]);
                     ai = new QName(var0[5], var0[0]);
                     aj = new QName(var0[5], var0[56]);
                     ak = new QName(var0[5], var0[13]);
                     al = new QName(var0[5], var0[22]);
                     am = new QName(var0[5], var0[19]);
                     an = new QName(var0[5], var0[69]);
                     ao = new QName(var0[5], var0[10]);
                     ap = new QName(var0[5], var0[61]);
                     aq = new QName(var0[5], var0[14]);
                     ar = new QName(var0[5], var0[40]);
                     as = new QName(var0[5], var0[66]);
                     at = new QName(var0[5], var0[59]);
                     au = new QName(var0[5], var0[72]);
                     av = new QName(var0[1], var0[65]);
                     return;
                  }

                  var2 = var3.charAt(var7);
                  break;
               default:
                  var0[var4++] = var8;
                  if ((var7 += var2) < var5) {
                     var2 = var3.charAt(var7);
                     continue label25;
                  }

                  var3 = "s\u000b\n;\u001e;\u0017]\u001di\u001b\u0012\u0001\u00161\u001bQ\u0000\u0014=\r8\u0012]\u001c\u0007\u0004\u001a$0]\b\u0016\u001f\u001a9\u0001]";
                  var5 = "s\u000b\n;\u001e;\u0017]\u001di\u001b\u0012\u0001\u00161\u001bQ\u0000\u0014=\r8\u0012]\u001c\u0007\u0004\u001a$0]\b\u0016\u001f\u001a9\u0001]"
                     .length();
                  var2 = '\b';
                  var7 = -1;
            }

            var10000 = 42;
            var10001 = var3.substring(++var7, var7 + var2);
            var10002 = 0;
         }
      }
   }

   private static char[] a(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 72);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 18;
            case 1 -> 68;
            case 2 -> 89;
            case 3 -> 71;
            case 4 -> 85;
            case 5 -> 125;
            default -> 72;
         });
      }

      return new String(var10001).intern();
   }
}
