This page is part of the Using CQL with FHIR Implementation Guide (v1.0.0: STU1) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions
Active as of 2021-03-07 |
<Library xmlns="http://hl7.org/fhir">
<id value="USCore-ModelInfo"/>
<meta>
<profile
value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-modelinfo"/>
</meta>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml"><h2>Contents</h2><p><code>application/xml</code></p><pre><code><?xml version="1.0" encoding="UTF-8"?>
<modelInfo xmlns="urn:hl7-org:elm-modelinfo:r1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="USCore" version="3.1.0" url="http://hl7.org/fhir/us/core" targetQualifier="uscore" patientClassName="PatientProfile" patientBirthDatePropertyName="birthDate">
<requiredModelInfo name="System" version="1.0.0"/>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Address" identifier="http://hl7.org/fhir/StructureDefinition/Address" label="Address" retrievable="false" xsi:type="ClassInfo">
<element name="use" elementType="USCore.AddressUse"/>
<element name="type" elementType="USCore.AddressType"/>
<element name="text" elementType="System.String" target="%value.value"/>
<element name="line" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="city" elementType="System.String" target="%value.value"/>
<element name="district" elementType="System.String" target="%value.value"/>
<element name="state" elementType="System.String" target="%value.value"/>
<element name="postalCode" elementType="System.String" target="%value.value"/>
<element name="country" elementType="System.String" target="%value.value"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="AddressType" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="AddressUse" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="AdministrativeGender" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="AllergyIntolerance" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-allergyintolerance" label="US Core AllergyIntolerance Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="clinicalStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="verificationStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="type" elementType="USCore.AllergyIntoleranceType"/>
<element name="category">
<elementTypeSpecifier elementType="USCore.AllergyIntoleranceCategory" xsi:type="ListTypeSpecifier"/>
</element>
<element name="criticality" elementType="USCore.AllergyIntoleranceCriticality"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="patient" elementType="USCore.Reference"/>
<element name="encounter" elementType="USCore.Reference"/>
<element name="onset" target="System.DateTime:%value.value;System.Quantity:FHIRHelpers.ToQuantity(%value);;;System.String:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="recordedDate" elementType="System.DateTime" target="%value.value"/>
<element name="recorder" elementType="USCore.Reference"/>
<element name="asserter" elementType="USCore.Reference"/>
<element name="lastOccurrence" elementType="System.DateTime" target="%value.value"/>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="reaction">
<elementTypeSpecifier elementType="USCore.AllergyIntolerance.Reaction" xsi:type="ListTypeSpecifier"/>
</element>
<contextRelationship context="Patient" relatedKeyElement="patient"/>
<contextRelationship context="Patient" relatedKeyElement="recorder"/>
<contextRelationship context="Patient" relatedKeyElement="asserter"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="AllergyIntolerance.Reaction" retrievable="false" xsi:type="ClassInfo">
<element name="substance" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="manifestation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="description" elementType="System.String" target="%value.value"/>
<element name="onset" elementType="System.DateTime" target="%value.value"/>
<element name="severity" elementType="USCore.AllergyIntoleranceSeverity"/>
<element name="exposureRoute" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="AllergyIntoleranceCategory" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="AllergyIntoleranceCriticality" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="AllergyIntoleranceSeverity" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="AllergyIntoleranceType" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Annotation" identifier="http://hl7.org/fhir/StructureDefinition/Annotation" label="Annotation" retrievable="false" xsi:type="ClassInfo">
<element name="author" target="USCore.Reference:null;System.String:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="USCore" name="Reference" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="time" elementType="System.DateTime" target="%value.value"/>
<element name="text" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Attachment" identifier="http://hl7.org/fhir/StructureDefinition/Attachment" label="Attachment" retrievable="false" xsi:type="ClassInfo">
<element name="contentType" elementType="USCore.MimeType"/>
<element name="language" elementType="System.String" target="%value.value"/>
<element name="data" elementType="System.String" target="%value.value"/>
<element name="url" elementType="System.String" target="%value.value"/>
<element name="size" elementType="System.Integer" target="%value.value"/>
<element name="hash" elementType="System.String" target="%value.value"/>
<element name="title" elementType="System.String" target="%value.value"/>
<element name="creation" elementType="System.DateTime" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="BackboneElement" identifier="http://hl7.org/fhir/StructureDefinition/BackboneElement" label="BackboneElement" retrievable="false" xsi:type="ClassInfo">
<element name="modifierExtension">
<elementTypeSpecifier elementType="USCore.Extension" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="BirthSexExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex" label="US Core Birth Sex Extension" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="BodyLengthUnits" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="BodyTempUnits" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="BodyWeightUnits" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="CarePlan.Activity" retrievable="false" xsi:type="ClassInfo">
<element name="outcomeCodeableConcept" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="outcomeReference">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="progress">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="reference" elementType="USCore.Reference"/>
<element name="detail" elementType="USCore.CarePlan.Activity.Detail"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="CarePlan.Activity.Detail" retrievable="false" xsi:type="ClassInfo">
<element name="kind" elementType="USCore.CarePlanActivityKind"/>
<element name="instantiatesCanonical" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="instantiatesUri" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="reasonReference">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="goal">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.CarePlanActivityStatus"/>
<element name="statusReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="doNotPerform" elementType="System.Boolean" target="%value.value"/>
<element name="scheduled" target="USCore.Timing:null;;System.String:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="USCore" name="Timing" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="location" elementType="USCore.Reference"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="product" target="System.Concept:FHIRHelpers.ToConcept(%value);USCore.Reference:null">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Reference" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="dailyAmount" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="quantity" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="description" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="CarePlanActivityKind" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="CarePlanActivityStatus" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="CarePlanProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-careplan" label="US Core CarePlan Profile" retrievable="true" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="instantiatesCanonical" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="instantiatesUri" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="replaces">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="System.String" target="%value.value"/>
<element name="intent" elementType="System.String" target="%value.value"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="AssessPlan" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="title" elementType="System.String" target="%value.value"/>
<element name="description" elementType="System.String" target="%value.value"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="encounter" elementType="USCore.Reference"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="created" elementType="System.DateTime" target="%value.value"/>
<element name="author" elementType="USCore.Reference"/>
<element name="contributor">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="careTeam">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="addresses">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="supportingInfo">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="goal">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="activity">
<elementTypeSpecifier elementType="USCore.CarePlan.Activity" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="CareTeam" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-careteam" label="US Core CareTeam Profile" retrievable="true" primaryCodePath="category" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="System.String" target="%value.value"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="name" elementType="System.String" target="%value.value"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="encounter" elementType="USCore.Reference"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="participant">
<elementTypeSpecifier elementType="USCore.CareTeam.Participant" xsi:type="ListTypeSpecifier"/>
</element>
<element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="reasonReference">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="managingOrganization">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="telecom">
<elementTypeSpecifier elementType="USCore.ContactPoint" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<contextRelationship context="Patient" relatedKeyElement="patient"/>
<contextRelationship context="Patient" relatedKeyElement="member"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="CareTeam.Participant" retrievable="false" xsi:type="ClassInfo">
<element name="role" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="member" elementType="USCore.Reference"/>
<element name="onBehalfOf" elementType="USCore.Reference"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="Condition" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-condition" label="US Core Condition Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="clinicalStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="verificationStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="severity" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="bodySite" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="subject" elementType="USCore.Reference"/>
<element name="encounter" elementType="USCore.Reference"/>
<element name="onset" target="System.DateTime:%value.value;System.Quantity:FHIRHelpers.ToQuantity(%value);;;System.String:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="abatement" target="System.DateTime:%value.value;System.Quantity:FHIRHelpers.ToQuantity(%value);;;System.String:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="recordedDate" elementType="System.DateTime" target="%value.value"/>
<element name="recorder" elementType="USCore.Reference"/>
<element name="asserter" elementType="USCore.Reference"/>
<element name="stage">
<elementTypeSpecifier elementType="USCore.Condition.Stage" xsi:type="ListTypeSpecifier"/>
</element>
<element name="evidence">
<elementTypeSpecifier elementType="USCore.Condition.Evidence" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<contextRelationship context="Patient" relatedKeyElement="patient"/>
<contextRelationship context="Patient" relatedKeyElement="asserter"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Condition.Evidence" retrievable="false" xsi:type="ClassInfo">
<element name="code" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="detail">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Condition.Stage" retrievable="false" xsi:type="ClassInfo">
<element name="summary" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="assessment">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="ContactDetail" identifier="http://hl7.org/fhir/StructureDefinition/ContactDetail" label="ContactDetail" retrievable="false" xsi:type="ClassInfo">
<element name="name" elementType="System.String" target="%value.value"/>
<element name="telecom">
<elementTypeSpecifier elementType="USCore.ContactPoint" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="ContactPoint" identifier="http://hl7.org/fhir/StructureDefinition/ContactPoint" label="ContactPoint" retrievable="false" xsi:type="ClassInfo">
<element name="system" elementType="USCore.ContactPointSystem"/>
<element name="value" elementType="System.String" target="%value.value"/>
<element name="use" elementType="USCore.ContactPointUse"/>
<element name="rank" elementType="System.Integer" target="%value.value"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="ContactPointSystem" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="ContactPointUse" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Contributor" identifier="http://hl7.org/fhir/StructureDefinition/Contributor" label="Contributor" retrievable="false" xsi:type="ClassInfo">
<element name="type" elementType="USCore.ContributorType"/>
<element name="name" elementType="System.String" target="%value.value"/>
<element name="contact">
<elementTypeSpecifier elementType="USCore.ContactDetail" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="ContributorType" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Element" namespace="USCore" name="DataRequirement" identifier="http://hl7.org/fhir/StructureDefinition/DataRequirement" label="DataRequirement" retrievable="false" xsi:type="ClassInfo">
<element name="type" elementType="USCore.FHIRAllTypes"/>
<element name="profile" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="subject" target="System.Concept:FHIRHelpers.ToConcept(%value);USCore.Reference:null">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Reference" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="mustSupport" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="codeFilter">
<elementTypeSpecifier elementType="USCore.DataRequirement.CodeFilter" xsi:type="ListTypeSpecifier"/>
</element>
<element name="dateFilter">
<elementTypeSpecifier elementType="USCore.DataRequirement.DateFilter" xsi:type="ListTypeSpecifier"/>
</element>
<element name="limit" elementType="System.Integer" target="%value.value"/>
<element name="sort">
<elementTypeSpecifier elementType="USCore.DataRequirement.Sort" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="DataRequirement.CodeFilter" retrievable="false" xsi:type="ClassInfo">
<element name="path" elementType="System.String" target="%value.value"/>
<element name="searchParam" elementType="System.String" target="%value.value"/>
<element name="valueSet" elementType="System.String" target="%value.value"/>
<element name="code" target="FHIRHelpers.ToCode(%value)">
<elementTypeSpecifier elementType="System.Code" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="DataRequirement.DateFilter" retrievable="false" xsi:type="ClassInfo">
<element name="path" elementType="System.String" target="%value.value"/>
<element name="searchParam" elementType="System.String" target="%value.value"/>
<element name="value" target="System.DateTime:%value.value;;System.Quantity:FHIRHelpers.ToQuantity(%value)">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="DataRequirement.Sort" retrievable="false" xsi:type="ClassInfo">
<element name="path" elementType="System.String" target="%value.value"/>
<element name="direction" elementType="USCore.SortDirection"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="DayOfWeek" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="DaysOfWeek" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Device.DeviceName" retrievable="false" xsi:type="ClassInfo">
<element name="name" elementType="System.String" target="%value.value"/>
<element name="type" elementType="USCore.DeviceNameType"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Device.Property" retrievable="false" xsi:type="ClassInfo">
<element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="valueQuantity" target="FHIRHelpers.ToQuantity(%value)">
<elementTypeSpecifier elementType="System.Quantity" xsi:type="ListTypeSpecifier"/>
</element>
<element name="valueCode" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Device.Specialization" retrievable="false" xsi:type="ClassInfo">
<element name="systemType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="version" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Device.UdiCarrier" retrievable="false" xsi:type="ClassInfo">
<element name="deviceIdentifier" elementType="System.String" target="%value.value"/>
<element name="issuer" elementType="System.String" target="%value.value"/>
<element name="jurisdiction" elementType="System.String" target="%value.value"/>
<element name="carrierAIDC" elementType="System.String" target="%value.value"/>
<element name="carrierHRF" elementType="System.String" target="%value.value"/>
<element name="entryType" elementType="USCore.UDIEntryType"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Device.Version" retrievable="false" xsi:type="ClassInfo">
<element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="component" elementType="USCore.Identifier"/>
<element name="value" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="DeviceNameType" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="DiagnosticReport.Media" retrievable="false" xsi:type="ClassInfo">
<element name="comment" elementType="System.String" target="%value.value"/>
<element name="link" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="DiagnosticReportProfileLaboratoryReporting" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-lab" label="US Core DiagnosticReport Profile for Laboratory Results Reporting" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="System.String" target="%value.value"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="LaboratorySlice" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="resultsInterpreter">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="specimen">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="result">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="imagingStudy">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="media">
<elementTypeSpecifier elementType="USCore.DiagnosticReport.Media" xsi:type="ListTypeSpecifier"/>
</element>
<element name="conclusion" elementType="System.String" target="%value.value"/>
<element name="conclusionCode" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="presentedForm">
<elementTypeSpecifier elementType="USCore.Attachment" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="DiagnosticReportProfileNoteExchange" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport-note" label="US Core DiagnosticReport Profile for Report and Note exchange" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="System.String" target="%value.value"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="resultsInterpreter">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="specimen">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="result">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="imagingStudy">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="media">
<elementTypeSpecifier elementType="USCore.DiagnosticReport.Media" xsi:type="ListTypeSpecifier"/>
</element>
<element name="conclusion" elementType="System.String" target="%value.value"/>
<element name="conclusionCode" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="presentedForm">
<elementTypeSpecifier elementType="USCore.Attachment" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="DocumentReference.Content" retrievable="false" xsi:type="ClassInfo">
<element name="attachment" elementType="USCore.Attachment"/>
<element name="format" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="DocumentReference.Context" retrievable="false" xsi:type="ClassInfo">
<element name="encounter" elementType="USCore.Reference"/>
<element name="event" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="facilityType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="practiceSetting" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="sourcePatientInfo" elementType="USCore.Reference"/>
<element name="related">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="DocumentReference.RelatesTo" retrievable="false" xsi:type="ClassInfo">
<element name="code" elementType="USCore.DocumentRelationshipType"/>
<element name="target" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="DocumentReferenceProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-documentreference" label="US Core DocumentReference Profile" retrievable="true" xsi:type="ClassInfo">
<element name="masterIdentifier" elementType="USCore.Identifier"/>
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="System.String" target="%value.value"/>
<element name="docStatus" elementType="USCore.ReferredDocumentStatus"/>
<element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="subject" elementType="USCore.Reference"/>
<element name="date" elementType="System.DateTime" target="%value.value"/>
<element name="author">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="authenticator" elementType="USCore.Reference"/>
<element name="custodian" elementType="USCore.Reference"/>
<element name="relatesTo">
<elementTypeSpecifier elementType="USCore.DocumentReference.RelatesTo" xsi:type="ListTypeSpecifier"/>
</element>
<element name="description" elementType="System.String" target="%value.value"/>
<element name="securityLabel" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="content" elementType="USCore.DocumentReference.Content"/>
<element name="context" elementType="USCore.DocumentReference.Context"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="DocumentRelationshipType" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Resource" namespace="USCore" name="DomainResource" identifier="http://hl7.org/fhir/StructureDefinition/DomainResource" label="DomainResource" retrievable="true" xsi:type="ClassInfo">
<element name="text" elementType="USCore.Narrative"/>
<element name="contained">
<elementTypeSpecifier elementType="USCore.Resource" xsi:type="ListTypeSpecifier"/>
</element>
<element name="extension">
<elementTypeSpecifier elementType="USCore.Extension" xsi:type="ListTypeSpecifier"/>
</element>
<element name="modifierExtension">
<elementTypeSpecifier elementType="USCore.Extension" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Dosage" identifier="http://hl7.org/fhir/StructureDefinition/Dosage" label="Dosage" retrievable="false" xsi:type="ClassInfo">
<element name="sequence" elementType="System.Integer" target="%value.value"/>
<element name="text" elementType="System.String" target="%value.value"/>
<element name="additionalInstruction" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="patientInstruction" elementType="System.String" target="%value.value"/>
<element name="timing" elementType="USCore.Timing"/>
<element name="asNeeded" target="System.Boolean:%value.value;System.Concept:FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Boolean" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="site" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="route" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="doseAndRate">
<elementTypeSpecifier elementType="USCore.Dosage.DoseAndRate" xsi:type="ListTypeSpecifier"/>
</element>
<element name="maxDosePerPeriod" elementType="System.Ratio" target="FHIRHelpers.ToRatio(%value)"/>
<element name="maxDosePerAdministration" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="maxDosePerLifetime" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Dosage.DoseAndRate" retrievable="false" xsi:type="ClassInfo">
<element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="dose" target="System.Quantity:FHIRHelpers.ToQuantity(%value)">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="rate" target="System.Ratio:FHIRHelpers.ToRatio(%value);;System.Quantity:FHIRHelpers.ToQuantity(%value)">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Ratio" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo namespace="USCore" name="Element" identifier="http://hl7.org/fhir/StructureDefinition/Element" label="Element" retrievable="false" xsi:type="ClassInfo">
<element name="id" elementType="System.String" target="%value.value"/>
<element name="extension">
<elementTypeSpecifier elementType="USCore.Extension" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Encounter.ClassHistory" retrievable="false" xsi:type="ClassInfo">
<element name="class" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Encounter.Diagnosis" retrievable="false" xsi:type="ClassInfo">
<element name="condition" elementType="USCore.Reference"/>
<element name="use" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="rank" elementType="System.Integer" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Encounter.Hospitalization" retrievable="false" xsi:type="ClassInfo">
<element name="preAdmissionIdentifier" elementType="USCore.Identifier"/>
<element name="origin" elementType="USCore.Reference"/>
<element name="admitSource" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="reAdmission" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="dietPreference" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="specialCourtesy" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="specialArrangement" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="destination" elementType="USCore.Reference"/>
<element name="dischargeDisposition" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Encounter.Location" retrievable="false" xsi:type="ClassInfo">
<element name="location" elementType="USCore.Reference"/>
<element name="status" elementType="USCore.EncounterLocationStatus"/>
<element name="physicalType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Encounter.Participant" retrievable="false" xsi:type="ClassInfo">
<element name="type" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="individual" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Encounter.StatusHistory" retrievable="false" xsi:type="ClassInfo">
<element name="status" elementType="USCore.EncounterStatus"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="EncounterLocationStatus" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="EncounterProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter" label="US Core Encounter Profile" retrievable="true" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.EncounterStatus"/>
<element name="statusHistory">
<elementTypeSpecifier elementType="USCore.Encounter.StatusHistory" xsi:type="ListTypeSpecifier"/>
</element>
<element name="class" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
<element name="classHistory">
<elementTypeSpecifier elementType="USCore.Encounter.ClassHistory" xsi:type="ListTypeSpecifier"/>
</element>
<element name="type" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="serviceType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="priority" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="episodeOfCare">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="participant">
<elementTypeSpecifier elementType="USCore.Encounter.Participant" xsi:type="ListTypeSpecifier"/>
</element>
<element name="appointment">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="length" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="reasonReference">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="diagnosis">
<elementTypeSpecifier elementType="USCore.Encounter.Diagnosis" xsi:type="ListTypeSpecifier"/>
</element>
<element name="account">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hospitalization" elementType="USCore.Encounter.Hospitalization"/>
<element name="location">
<elementTypeSpecifier elementType="USCore.Encounter.Location" xsi:type="ListTypeSpecifier"/>
</element>
<element name="serviceProvider" elementType="USCore.Reference"/>
<element name="partOf" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="EncounterStatus" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Extension" namespace="USCore" name="EthnicityExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity" label="US Core Ethnicity Extension" retrievable="false" xsi:type="ClassInfo">
<element name="ombCategory" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.extension[url='ombCategory'].value)"/>
<element name="detailed" target="FHIRHelpers.ToCode(%parent.extension[url='detailed'].value)">
<elementTypeSpecifier elementType="System.Code" xsi:type="ListTypeSpecifier"/>
</element>
<element name="text" elementType="System.String" target="%parent.extension[url='text'].value.value"/>
<element name="url" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="EventTiming" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Expression" identifier="http://hl7.org/fhir/StructureDefinition/Expression" label="Expression" retrievable="false" xsi:type="ClassInfo">
<element name="description" elementType="System.String" target="%value.value"/>
<element name="name" elementType="System.String" target="%value.value"/>
<element name="language" elementType="System.String" target="%value.value"/>
<element name="expression" elementType="System.String" target="%value.value"/>
<element name="reference" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Extension" identifier="http://hl7.org/fhir/StructureDefinition/Extension" label="Extension" retrievable="false" xsi:type="ClassInfo">
<element name="url" elementType="System.String" target="%value.value"/>
<element name="value" target="System.String:%value.value;System.Boolean:%value.value;System.String:%value.value;System.String:%value.value;System.Date:%value.value;System.DateTime:%value.value;System.Decimal:%value.value;System.String:%value.value;System.DateTime:%value.value;System.Integer:%value.value;System.String:%value.value;System.String:%value.value;System.Integer:%value.value;System.String:%value.value;System.Time:%value.value;System.Integer:%value.value;System.String:%value.value;System.String:%value.value;System.String:%value.value;USCore.Address:null;System.Quantity:FHIRHelpers.ToQuantity(%value);USCore.Annotation:null;USCore.Attachment:null;System.Concept:FHIRHelpers.ToConcept(%value);System.Code:FHIRHelpers.ToCode(%value);USCore.ContactPoint:null;System.Quantity:FHIRHelpers.ToQuantity(%value);System.Quantity:FHIRHelpers.ToQuantity(%value);System.Quantity:FHIRHelpers.ToQuantity(%value);USCore.HumanName:null;USCore.Identifier:null;System.Decimal:%value.value;;System.Quantity:FHIRHelpers.ToQuantity(%value);;System.Ratio:FHIRHelpers.ToRatio(%value);USCore.Reference:null;USCore.SampledData:null;USCore.Signature:null;USCore.Timing:null;USCore.ContactDetail:null;USCore.Contributor:null;USCore.DataRequirement:null;USCore.Expression:null;USCore.ParameterDefinition:null;USCore.RelatedArtifact:null;USCore.TriggerDefinition:null;USCore.UsageContext:null;USCore.Dosage:null;USCore.Meta:null">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Boolean" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Date" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Decimal" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Integer" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Integer" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Time" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Integer" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Address" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Annotation" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Attachment" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Code" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="ContactPoint" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="HumanName" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Identifier" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Decimal" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="Ratio" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Reference" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="SampledData" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Signature" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Timing" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="ContactDetail" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Contributor" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="DataRequirement" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Expression" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="ParameterDefinition" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="RelatedArtifact" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="TriggerDefinition" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="UsageContext" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Dosage" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Meta" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="FHIRAllTypes" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="FHIRDeviceStatus" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Goal.Target" retrievable="false" xsi:type="ClassInfo">
<element name="measure" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="detail" target="System.Quantity:FHIRHelpers.ToQuantity(%value);;System.Concept:FHIRHelpers.ToConcept(%value);System.String:%value.value;System.Boolean:%value.value;System.Integer:%value.value;System.Ratio:FHIRHelpers.ToRatio(%value)">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Boolean" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Integer" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Ratio" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="due" elementType="System.Date" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="GoalProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-goal" label="US Core Goal Profile" retrievable="true" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="lifecycleStatus" elementType="System.String" target="%value.value"/>
<element name="achievementStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="priority" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="description" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="start" target="System.Date:%value.value;System.Concept:FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Date" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="target">
<elementTypeSpecifier elementType="USCore.Goal.Target" xsi:type="ListTypeSpecifier"/>
</element>
<element name="statusDate" elementType="System.Date" target="%value.value"/>
<element name="statusReason" elementType="System.String" target="%value.value"/>
<element name="expressedBy" elementType="USCore.Reference"/>
<element name="addresses">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="outcomeCode" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="outcomeReference">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="HumanName" identifier="http://hl7.org/fhir/StructureDefinition/HumanName" label="HumanName" retrievable="false" xsi:type="ClassInfo">
<element name="use" elementType="USCore.NameUse"/>
<element name="text" elementType="System.String" target="%value.value"/>
<element name="family" elementType="System.String" target="%value.value"/>
<element name="given" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="prefix" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="suffix" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Identifier" identifier="http://hl7.org/fhir/StructureDefinition/Identifier" label="Identifier" retrievable="false" xsi:type="ClassInfo">
<element name="use" elementType="USCore.IdentifierUse"/>
<element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="system" elementType="System.String" target="%value.value"/>
<element name="value" elementType="System.String" target="%value.value"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="assigner" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="IdentifierUse" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Immunization.Education" retrievable="false" xsi:type="ClassInfo">
<element name="documentType" elementType="System.String" target="%value.value"/>
<element name="reference" elementType="System.String" target="%value.value"/>
<element name="publicationDate" elementType="System.DateTime" target="%value.value"/>
<element name="presentationDate" elementType="System.DateTime" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Immunization.Performer" retrievable="false" xsi:type="ClassInfo">
<element name="function" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="actor" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Immunization.ProtocolApplied" retrievable="false" xsi:type="ClassInfo">
<element name="series" elementType="System.String" target="%value.value"/>
<element name="authority" elementType="USCore.Reference"/>
<element name="targetDisease" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="doseNumber" target="System.Integer:%value.value;System.String:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Integer" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="seriesDoses" target="System.Integer:%value.value;System.String:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Integer" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Immunization.Reaction" retrievable="false" xsi:type="ClassInfo">
<element name="date" elementType="System.DateTime" target="%value.value"/>
<element name="detail" elementType="USCore.Reference"/>
<element name="reported" elementType="System.Boolean" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="ImmunizationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-immunization" label="US Core Immunization Profile" retrievable="true" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="System.String" target="%value.value"/>
<element name="statusReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="vaccineCode" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="patient" elementType="USCore.Reference"/>
<element name="encounter" elementType="USCore.Reference"/>
<element name="occurrence" target="System.DateTime:%value.value;System.String:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="recorded" elementType="System.DateTime" target="%value.value"/>
<element name="primarySource" elementType="System.Boolean" target="%value.value"/>
<element name="reportOrigin" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="location" elementType="USCore.Reference"/>
<element name="manufacturer" elementType="USCore.Reference"/>
<element name="lotNumber" elementType="System.String" target="%value.value"/>
<element name="expirationDate" elementType="System.Date" target="%value.value"/>
<element name="site" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="route" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="doseQuantity" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Immunization.Performer" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="reasonReference">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="isSubpotent" elementType="System.Boolean" target="%value.value"/>
<element name="subpotentReason" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="education">
<elementTypeSpecifier elementType="USCore.Immunization.Education" xsi:type="ListTypeSpecifier"/>
</element>
<element name="programEligibility" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="fundingSource" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="reaction">
<elementTypeSpecifier elementType="USCore.Immunization.Reaction" xsi:type="ListTypeSpecifier"/>
</element>
<element name="protocolApplied">
<elementTypeSpecifier elementType="USCore.Immunization.ProtocolApplied" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="ImplantableDeviceProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-implantable-device" label="US Core Implantable Device Profile" retrievable="true" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="definition" elementType="USCore.Reference"/>
<element name="udiCarrier" elementType="USCore.Device.UdiCarrier"/>
<element name="status" elementType="USCore.FHIRDeviceStatus"/>
<element name="statusReason" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="distinctIdentifier" elementType="System.String" target="%value.value"/>
<element name="manufacturer" elementType="System.String" target="%value.value"/>
<element name="manufactureDate" elementType="System.DateTime" target="%value.value"/>
<element name="expirationDate" elementType="System.DateTime" target="%value.value"/>
<element name="lotNumber" elementType="System.String" target="%value.value"/>
<element name="serialNumber" elementType="System.String" target="%value.value"/>
<element name="deviceName">
<elementTypeSpecifier elementType="USCore.Device.DeviceName" xsi:type="ListTypeSpecifier"/>
</element>
<element name="modelNumber" elementType="System.String" target="%value.value"/>
<element name="partNumber" elementType="System.String" target="%value.value"/>
<element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specialization">
<elementTypeSpecifier elementType="USCore.Device.Specialization" xsi:type="ListTypeSpecifier"/>
</element>
<element name="version">
<elementTypeSpecifier elementType="USCore.Device.Version" xsi:type="ListTypeSpecifier"/>
</element>
<element name="property">
<elementTypeSpecifier elementType="USCore.Device.Property" xsi:type="ListTypeSpecifier"/>
</element>
<element name="patient" elementType="USCore.Reference"/>
<element name="owner" elementType="USCore.Reference"/>
<element name="contact">
<elementTypeSpecifier elementType="USCore.ContactPoint" xsi:type="ListTypeSpecifier"/>
</element>
<element name="location" elementType="USCore.Reference"/>
<element name="url" elementType="System.String" target="%value.value"/>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="safety" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="parent" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="LaboratoryResultObservationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-observation-lab" label="US Core Laboratory Result Observation Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="System.String" target="%value.value"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="Laboratory" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" target="System.Quantity:FHIRHelpers.ToQuantity(%value);System.Concept:FHIRHelpers.ToConcept(%value);System.String:%value.value;System.Boolean:%value.value;System.Integer:%value.value;;System.Ratio:FHIRHelpers.ToRatio(%value);USCore.SampledData:null;System.Time:%value.value;System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Boolean" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Integer" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="Ratio" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="SampledData" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Time" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="LinkType" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="Location" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-location" label="US Core Location Profile" retrievable="true" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.LocationStatus"/>
<element name="operationalStatus" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
<element name="name" elementType="System.String" target="%value.value"/>
<element name="alias" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="description" elementType="System.String" target="%value.value"/>
<element name="mode" elementType="USCore.LocationMode"/>
<element name="type" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="telecom">
<elementTypeSpecifier elementType="USCore.ContactPoint" xsi:type="ListTypeSpecifier"/>
</element>
<element name="address" elementType="USCore.Address"/>
<element name="physicalType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="position" elementType="USCore.Location.Position"/>
<element name="managingOrganization" elementType="USCore.Reference"/>
<element name="partOf" elementType="USCore.Reference"/>
<element name="hoursOfOperation">
<elementTypeSpecifier elementType="USCore.Location.HoursOfOperation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="availabilityExceptions" elementType="System.String" target="%value.value"/>
<element name="endpoint">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Location.HoursOfOperation" retrievable="false" xsi:type="ClassInfo">
<element name="daysOfWeek">
<elementTypeSpecifier elementType="USCore.DaysOfWeek" xsi:type="ListTypeSpecifier"/>
</element>
<element name="allDay" elementType="System.Boolean" target="%value.value"/>
<element name="openingTime" elementType="System.Time" target="%value.value"/>
<element name="closingTime" elementType="System.Time" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Location.Position" retrievable="false" xsi:type="ClassInfo">
<element name="longitude" elementType="System.Decimal" target="%value.value"/>
<element name="latitude" elementType="System.Decimal" target="%value.value"/>
<element name="altitude" elementType="System.Decimal" target="%value.value"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="LocationMode" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="LocationStatus" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Medication.Batch" retrievable="false" xsi:type="ClassInfo">
<element name="lotNumber" elementType="System.String" target="%value.value"/>
<element name="expirationDate" elementType="System.DateTime" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Medication.Ingredient" retrievable="false" xsi:type="ClassInfo">
<element name="item" target="System.Concept:FHIRHelpers.ToConcept(%value);USCore.Reference:null">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Reference" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="isActive" elementType="System.Boolean" target="%value.value"/>
<element name="strength" elementType="System.Ratio" target="FHIRHelpers.ToRatio(%value)"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="MedicationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-medication" label="US Core Medication Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="status" elementType="USCore.MedicationStatus"/>
<element name="manufacturer" elementType="USCore.Reference"/>
<element name="form" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="amount" elementType="System.Ratio" target="FHIRHelpers.ToRatio(%value)"/>
<element name="ingredient">
<elementTypeSpecifier elementType="USCore.Medication.Ingredient" xsi:type="ListTypeSpecifier"/>
</element>
<element name="batch" elementType="USCore.Medication.Batch"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="MedicationRequest.DispenseRequest" retrievable="false" xsi:type="ClassInfo">
<element name="initialFill" elementType="USCore.MedicationRequest.DispenseRequest.InitialFill"/>
<element name="dispenseInterval" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="validityPeriod">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="numberOfRepeatsAllowed" elementType="System.Integer" target="%value.value"/>
<element name="quantity" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="expectedSupplyDuration" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="performer" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="MedicationRequest.DispenseRequest.InitialFill" retrievable="false" xsi:type="ClassInfo">
<element name="quantity" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="duration" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="MedicationRequest.Substitution" retrievable="false" xsi:type="ClassInfo">
<element name="allowed" target="System.Boolean:%value.value;System.Concept:FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Boolean" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="reason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="MedicationRequestPriority" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="MedicationRequestProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-medicationrequest" label="US Core MedicationRequest Profile" retrievable="true" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="System.String" target="%value.value"/>
<element name="statusReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="intent" elementType="System.String" target="%value.value"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="priority" elementType="USCore.MedicationRequestPriority"/>
<element name="doNotPerform" elementType="System.Boolean" target="%value.value"/>
<element name="reported" target="System.Boolean:%value.value;USCore.Reference:null">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Boolean" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Reference" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="medication" target="System.Concept:FHIRHelpers.ToConcept(%value);USCore.Reference:null">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Reference" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="subject" elementType="USCore.Reference"/>
<element name="encounter" elementType="USCore.Reference"/>
<element name="supportingInformation">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="authoredOn" elementType="System.DateTime" target="%value.value"/>
<element name="requester" elementType="USCore.Reference"/>
<element name="performer" elementType="USCore.Reference"/>
<element name="performerType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="recorder" elementType="USCore.Reference"/>
<element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="reasonReference">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="instantiatesCanonical" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="instantiatesUri" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="groupIdentifier" elementType="USCore.Identifier"/>
<element name="courseOfTherapyType" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="insurance">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="dosageInstruction">
<elementTypeSpecifier elementType="USCore.Dosage" xsi:type="ListTypeSpecifier"/>
</element>
<element name="dispenseRequest" elementType="USCore.MedicationRequest.DispenseRequest"/>
<element name="substitution" elementType="USCore.MedicationRequest.Substitution"/>
<element name="priorPrescription" elementType="USCore.Reference"/>
<element name="detectedIssue">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="eventHistory">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="MedicationStatus" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Meta" identifier="http://hl7.org/fhir/StructureDefinition/Meta" label="Meta" retrievable="false" xsi:type="ClassInfo">
<element name="versionId" elementType="System.String" target="%value.value"/>
<element name="lastUpdated" elementType="System.DateTime" target="%value.value"/>
<element name="source" elementType="System.String" target="%value.value"/>
<element name="profile" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="security" target="FHIRHelpers.ToCode(%value)">
<elementTypeSpecifier elementType="System.Code" xsi:type="ListTypeSpecifier"/>
</element>
<element name="tag" target="FHIRHelpers.ToCode(%value)">
<elementTypeSpecifier elementType="System.Code" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="MimeType" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="NameUse" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Narrative" identifier="http://hl7.org/fhir/StructureDefinition/Narrative" label="Narrative" retrievable="false" xsi:type="ClassInfo">
<element name="status" elementType="USCore.NarrativeStatus"/>
<element name="div" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="NarrativeStatus" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Observation.Component" retrievable="false" xsi:type="ClassInfo">
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="value" target="System.Quantity:FHIRHelpers.ToQuantity(%value);System.Concept:FHIRHelpers.ToConcept(%value);System.String:%value.value;System.Boolean:%value.value;System.Integer:%value.value;;System.Ratio:FHIRHelpers.ToRatio(%value);USCore.SampledData:null;System.Time:%value.value;System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="String" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Boolean" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Integer" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="Ratio" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="SampledData" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Time" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="referenceRange">
<elementTypeSpecifier xsi:type="ListTypeSpecifier">
<elementTypeSpecifier namespace="USCore" name="Observation.ReferenceRange" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="USCore.Observation.Component" namespace="USCore" name="Observation.Component.Concentration" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Observation.Component" namespace="USCore" name="Observation.Component.DiastolicBP" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Observation.Component" namespace="USCore" name="Observation.Component.FlowRate" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Observation.Component" namespace="USCore" name="Observation.Component.SystolicBP" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Observation.ReferenceRange" retrievable="false" xsi:type="ClassInfo">
<element name="low" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="high" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="appliesTo" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="age">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="text" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Organization.Contact" retrievable="false" xsi:type="ClassInfo">
<element name="purpose" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="name" elementType="USCore.HumanName"/>
<element name="telecom">
<elementTypeSpecifier elementType="USCore.ContactPoint" xsi:type="ListTypeSpecifier"/>
</element>
<element name="address" elementType="USCore.Address"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="OrganizationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization" label="US Core Organization Profile" retrievable="true" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="NPI" elementType="USCore.Identifier"/>
<element name="CLIA" elementType="USCore.Identifier"/>
<element name="active" elementType="System.Boolean" target="%value.value"/>
<element name="type" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="name" elementType="System.String" target="%value.value"/>
<element name="alias" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="telecom">
<elementTypeSpecifier elementType="USCore.ContactPoint" xsi:type="ListTypeSpecifier"/>
</element>
<element name="address">
<elementTypeSpecifier elementType="USCore.Address" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf" elementType="USCore.Reference"/>
<element name="contact">
<elementTypeSpecifier elementType="USCore.Organization.Contact" xsi:type="ListTypeSpecifier"/>
</element>
<element name="endpoint">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="ParameterDefinition" identifier="http://hl7.org/fhir/StructureDefinition/ParameterDefinition" label="ParameterDefinition" retrievable="false" xsi:type="ClassInfo">
<element name="name" elementType="System.String" target="%value.value"/>
<element name="use" elementType="USCore.ParameterUse"/>
<element name="min" elementType="System.Integer" target="%value.value"/>
<element name="max" elementType="System.String" target="%value.value"/>
<element name="documentation" elementType="System.String" target="%value.value"/>
<element name="type" elementType="USCore.FHIRAllTypes"/>
<element name="profile" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="ParameterUse" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Patient.Communication" retrievable="false" xsi:type="ClassInfo">
<element name="language" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="preferred" elementType="System.Boolean" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Patient.Contact" retrievable="false" xsi:type="ClassInfo">
<element name="relationship" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="name" elementType="USCore.HumanName"/>
<element name="telecom">
<elementTypeSpecifier elementType="USCore.ContactPoint" xsi:type="ListTypeSpecifier"/>
</element>
<element name="address" elementType="USCore.Address"/>
<element name="gender" elementType="USCore.AdministrativeGender"/>
<element name="organization" elementType="USCore.Reference"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Patient.Link" retrievable="false" xsi:type="ClassInfo">
<element name="other" elementType="USCore.Reference"/>
<element name="type" elementType="USCore.LinkType"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="PatientProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient" label="US Core Patient Profile" retrievable="true" xsi:type="ClassInfo">
<element name="race" elementType="USCore.RaceExtension" target="%parent.extension[url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-race']"/>
<element name="ethnicity" elementType="USCore.EthnicityExtension" target="%parent.extension[url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity']"/>
<element name="birthsex" elementType="USCore.BirthSexExtension" target="%parent.extension[url='http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex'].value.value"/>
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="active" elementType="System.Boolean" target="%value.value"/>
<element name="name">
<elementTypeSpecifier elementType="USCore.HumanName" xsi:type="ListTypeSpecifier"/>
</element>
<element name="telecom">
<elementTypeSpecifier elementType="USCore.ContactPoint" xsi:type="ListTypeSpecifier"/>
</element>
<element name="gender" elementType="System.String" target="%value.value"/>
<element name="birthDate" elementType="System.Date" target="%value.value"/>
<element name="deceased" target="System.Boolean:%value.value;System.DateTime:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Boolean" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="address">
<elementTypeSpecifier elementType="USCore.Address" xsi:type="ListTypeSpecifier"/>
</element>
<element name="maritalStatus" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="multipleBirth" target="System.Boolean:%value.value;System.Integer:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Boolean" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Integer" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="photo">
<elementTypeSpecifier elementType="USCore.Attachment" xsi:type="ListTypeSpecifier"/>
</element>
<element name="contact">
<elementTypeSpecifier elementType="USCore.Patient.Contact" xsi:type="ListTypeSpecifier"/>
</element>
<element name="communication">
<elementTypeSpecifier elementType="USCore.Patient.Communication" xsi:type="ListTypeSpecifier"/>
</element>
<element name="generalPractitioner">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="managingOrganization" elementType="USCore.Reference"/>
<element name="link">
<elementTypeSpecifier elementType="USCore.Patient.Link" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="PediatricBMIforAgeObservationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/pediatric-bmi-for-age" label="US Core Pediatric BMI for Age Observation Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="PediatricWeightForHeightObservationProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/pediatric-weight-for-height" label="US Core Pediatric Weight for Height Observation Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Practitioner.Qualification" retrievable="false" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="issuer" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="PractitionerProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner" label="US Core Practitioner Profile" retrievable="true" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="NPI" elementType="USCore.Identifier"/>
<element name="active" elementType="System.Boolean" target="%value.value"/>
<element name="name">
<elementTypeSpecifier elementType="USCore.HumanName" xsi:type="ListTypeSpecifier"/>
</element>
<element name="telecom">
<elementTypeSpecifier elementType="USCore.ContactPoint" xsi:type="ListTypeSpecifier"/>
</element>
<element name="address">
<elementTypeSpecifier elementType="USCore.Address" xsi:type="ListTypeSpecifier"/>
</element>
<element name="gender" elementType="USCore.AdministrativeGender"/>
<element name="birthDate" elementType="System.Date" target="%value.value"/>
<element name="photo">
<elementTypeSpecifier elementType="USCore.Attachment" xsi:type="ListTypeSpecifier"/>
</element>
<element name="qualification">
<elementTypeSpecifier elementType="USCore.Practitioner.Qualification" xsi:type="ListTypeSpecifier"/>
</element>
<element name="communication" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="PractitionerRole.AvailableTime" retrievable="false" xsi:type="ClassInfo">
<element name="daysOfWeek">
<elementTypeSpecifier elementType="USCore.DaysOfWeek" xsi:type="ListTypeSpecifier"/>
</element>
<element name="allDay" elementType="System.Boolean" target="%value.value"/>
<element name="availableStartTime" elementType="System.Time" target="%value.value"/>
<element name="availableEndTime" elementType="System.Time" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="PractitionerRole.NotAvailable" retrievable="false" xsi:type="ClassInfo">
<element name="description" elementType="System.String" target="%value.value"/>
<element name="during">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="PractitionerRoleProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitionerrole" label="US Core PractitionerRole Profile" retrievable="true" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="active" elementType="System.Boolean" target="%value.value"/>
<element name="period">
<elementTypeSpecifier xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="practitioner" elementType="USCore.Reference"/>
<element name="organization" elementType="USCore.Reference"/>
<element name="code" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="specialty" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="location">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="healthcareService">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="telecom">
<elementTypeSpecifier elementType="USCore.ContactPoint" xsi:type="ListTypeSpecifier"/>
</element>
<element name="availableTime">
<elementTypeSpecifier elementType="USCore.PractitionerRole.AvailableTime" xsi:type="ListTypeSpecifier"/>
</element>
<element name="notAvailable">
<elementTypeSpecifier elementType="USCore.PractitionerRole.NotAvailable" xsi:type="ListTypeSpecifier"/>
</element>
<element name="availabilityExceptions" elementType="System.String" target="%value.value"/>
<element name="endpoint">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Procedure.FocalDevice" retrievable="false" xsi:type="ClassInfo">
<element name="action" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="manipulated" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Procedure.Performer" retrievable="false" xsi:type="ClassInfo">
<element name="function" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="actor" elementType="USCore.Reference"/>
<element name="onBehalfOf" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="ProcedureProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure" label="US Core Procedure Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="instantiatesCanonical" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="instantiatesUri" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="System.String" target="%value.value"/>
<element name="statusReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="category" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="encounter" elementType="USCore.Reference"/>
<element name="performed" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="recorder" elementType="USCore.Reference"/>
<element name="asserter" elementType="USCore.Reference"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Procedure.Performer" xsi:type="ListTypeSpecifier"/>
</element>
<element name="location" elementType="USCore.Reference"/>
<element name="reasonCode" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="reasonReference">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="outcome" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="report">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="complication" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="complicationDetail">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="followUp" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="focalDevice">
<elementTypeSpecifier elementType="USCore.Procedure.FocalDevice" xsi:type="ListTypeSpecifier"/>
</element>
<element name="usedReference">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="usedCode" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="Provenance" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-provenance" label="US Core Provenance Profile" retrievable="true" xsi:type="ClassInfo">
<element name="target">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="occurred" target="System.DateTime:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="recorded" elementType="System.DateTime" target="%value.value"/>
<element name="policy" target="%value.value">
<elementTypeSpecifier elementType="System.String" xsi:type="ListTypeSpecifier"/>
</element>
<element name="location" elementType="USCore.Reference"/>
<element name="reason" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="activity" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="agent">
<elementTypeSpecifier elementType="USCore.Provenance.Agent" xsi:type="ListTypeSpecifier"/>
</element>
<element name="ProvenanceAuthor">
<elementTypeSpecifier elementType="USCore.Provenance.Agent.ProvenanceAuthor" xsi:type="ListTypeSpecifier"/>
</element>
<element name="ProvenanceTransmitter" elementType="USCore.Provenance.Agent.ProvenanceTransmitter"/>
<element name="entity">
<elementTypeSpecifier elementType="USCore.Provenance.Entity" xsi:type="ListTypeSpecifier"/>
</element>
<element name="signature">
<elementTypeSpecifier elementType="USCore.Signature" xsi:type="ListTypeSpecifier"/>
</element>
<contextRelationship context="Patient" relatedKeyElement="where(resolve() is Patient)"/>
</typeInfo>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Provenance.Agent" retrievable="false" xsi:type="ClassInfo">
<element name="type" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="role" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="who" elementType="USCore.Reference"/>
<element name="onBehalfOf" elementType="USCore.Reference"/>
</typeInfo>
<typeInfo baseType="USCore.Provenance.Agent" namespace="USCore" name="Provenance.Agent.ProvenanceAuthor" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Provenance.Agent" namespace="USCore" name="Provenance.Agent.ProvenanceTransmitter" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Provenance.Entity" retrievable="false" xsi:type="ClassInfo">
<element name="role" elementType="USCore.ProvenanceEntityRole"/>
<element name="what" elementType="USCore.Reference"/>
<element name="agent">
<elementTypeSpecifier xsi:type="ListTypeSpecifier">
<elementTypeSpecifier namespace="USCore" name="Provenance.Agent.ProvenanceTransmitter" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="ProvenanceEntityRole" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="PulseOximetryProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-pulse-oximetry" label="US Core Pulse Oximetry Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="OxygenSatCode" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='2708-6'].value)"/>
<element name="PulseOx" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='59408-5'].value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
<element name="FlowRate" elementType="USCore.Observation.Component"/>
<element name="Concentration" elementType="USCore.Observation.Component"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="QuantityComparator" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Extension" namespace="USCore" name="RaceExtension" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-race" label="US Core Race Extension" retrievable="false" xsi:type="ClassInfo">
<element name="ombCategory" target="FHIRHelpers.ToCode(%parent.extension[url='ombCategory'].value)">
<elementTypeSpecifier elementType="System.Code" xsi:type="ListTypeSpecifier"/>
</element>
<element name="detailed" target="FHIRHelpers.ToCode(%parent.extension[url='detailed'].value)">
<elementTypeSpecifier elementType="System.Code" xsi:type="ListTypeSpecifier"/>
</element>
<element name="text" elementType="System.String" target="%parent.extension[url='text'].value.value"/>
<element name="url" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Reference" identifier="http://hl7.org/fhir/StructureDefinition/Reference" label="Reference" retrievable="false" xsi:type="ClassInfo">
<element name="reference" elementType="System.String" target="%value.value"/>
<element name="type" elementType="System.String" target="%value.value"/>
<element name="identifier" elementType="USCore.Identifier"/>
<element name="display" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="ReferredDocumentStatus" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Element" namespace="USCore" name="RelatedArtifact" identifier="http://hl7.org/fhir/StructureDefinition/RelatedArtifact" label="RelatedArtifact" retrievable="false" xsi:type="ClassInfo">
<element name="type" elementType="USCore.RelatedArtifactType"/>
<element name="label" elementType="System.String" target="%value.value"/>
<element name="display" elementType="System.String" target="%value.value"/>
<element name="citation" elementType="System.String" target="%value.value"/>
<element name="url" elementType="System.String" target="%value.value"/>
<element name="document" elementType="USCore.Attachment"/>
<element name="resource" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="RelatedArtifactType" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo namespace="USCore" name="Resource" identifier="http://hl7.org/fhir/StructureDefinition/Resource" label="Resource" retrievable="true" xsi:type="ClassInfo">
<element name="id" elementType="System.String" target="%value.value"/>
<element name="meta" elementType="USCore.Meta"/>
<element name="implicitRules" elementType="System.String" target="%value.value"/>
<element name="language" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="SampledData" identifier="http://hl7.org/fhir/StructureDefinition/SampledData" label="SampledData" retrievable="false" xsi:type="ClassInfo">
<element name="origin" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="period" elementType="System.Decimal" target="%value.value"/>
<element name="factor" elementType="System.Decimal" target="%value.value"/>
<element name="lowerLimit" elementType="System.Decimal" target="%value.value"/>
<element name="upperLimit" elementType="System.Decimal" target="%value.value"/>
<element name="dimensions" elementType="System.Integer" target="%value.value"/>
<element name="data" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Signature" identifier="http://hl7.org/fhir/StructureDefinition/Signature" label="Signature" retrievable="false" xsi:type="ClassInfo">
<element name="type" target="FHIRHelpers.ToCode(%value)">
<elementTypeSpecifier elementType="System.Code" xsi:type="ListTypeSpecifier"/>
</element>
<element name="when" elementType="System.DateTime" target="%value.value"/>
<element name="who" elementType="USCore.Reference"/>
<element name="onBehalfOf" elementType="USCore.Reference"/>
<element name="targetFormat" elementType="USCore.MimeType"/>
<element name="sigFormat" elementType="USCore.MimeType"/>
<element name="data" elementType="System.String" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="SmokingStatusProfile" identifier="http://hl7.org/fhir/us/core/StructureDefinition/us-core-smokingstatus" label="US Core Smoking Status Observation Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="System.String" target="%value.value"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;;USCore.Timing:null;System.DateTime:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="USCore" name="Timing" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="SortDirection" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="Status" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.BackboneElement" namespace="USCore" name="Timing" identifier="http://hl7.org/fhir/StructureDefinition/Timing" label="Timing" retrievable="false" primaryCodePath="code" xsi:type="ClassInfo">
<element name="event" target="%value.value">
<elementTypeSpecifier elementType="System.DateTime" xsi:type="ListTypeSpecifier"/>
</element>
<element name="repeat" elementType="USCore.Timing.Repeat"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="Timing.Repeat" retrievable="false" xsi:type="ClassInfo">
<element name="bounds" target="System.Quantity:FHIRHelpers.ToQuantity(%value);;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="count" elementType="System.Integer" target="%value.value"/>
<element name="countMax" elementType="System.Integer" target="%value.value"/>
<element name="duration" elementType="System.Decimal" target="%value.value"/>
<element name="durationMax" elementType="System.Decimal" target="%value.value"/>
<element name="durationUnit" elementType="USCore.UnitsOfTime"/>
<element name="frequency" elementType="System.Integer" target="%value.value"/>
<element name="frequencyMax" elementType="System.Integer" target="%value.value"/>
<element name="period" elementType="System.Decimal" target="%value.value"/>
<element name="periodMax" elementType="System.Decimal" target="%value.value"/>
<element name="periodUnit" elementType="USCore.UnitsOfTime"/>
<element name="dayOfWeek">
<elementTypeSpecifier elementType="USCore.DayOfWeek" xsi:type="ListTypeSpecifier"/>
</element>
<element name="timeOfDay" target="%value.value">
<elementTypeSpecifier elementType="System.Time" xsi:type="ListTypeSpecifier"/>
</element>
<element name="when">
<elementTypeSpecifier elementType="USCore.EventTiming" xsi:type="ListTypeSpecifier"/>
</element>
<element name="offset" elementType="System.Integer" target="%value.value"/>
</typeInfo>
<typeInfo baseType="USCore.Element" namespace="USCore" name="TriggerDefinition" identifier="http://hl7.org/fhir/StructureDefinition/TriggerDefinition" label="TriggerDefinition" retrievable="false" xsi:type="ClassInfo">
<element name="type" elementType="USCore.TriggerType"/>
<element name="name" elementType="System.String" target="%value.value"/>
<element name="timing" target="USCore.Timing:null;USCore.Reference:null;System.Date:%value.value;System.DateTime:%value.value">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="USCore" name="Timing" xsi:type="NamedTypeSpecifier"/>
<choice namespace="USCore" name="Reference" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Date" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
<element name="data">
<elementTypeSpecifier elementType="USCore.DataRequirement" xsi:type="ListTypeSpecifier"/>
</element>
<element name="condition" elementType="USCore.Expression"/>
</typeInfo>
<typeInfo baseType="System.String" namespace="USCore" name="TriggerType" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="UDIEntryType" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="System.String" namespace="USCore" name="UnitsOfTime" retrievable="false" xsi:type="ClassInfo"/>
<typeInfo baseType="USCore.Element" namespace="USCore" name="UsageContext" identifier="http://hl7.org/fhir/StructureDefinition/UsageContext" label="UsageContext" retrievable="false" primaryCodePath="code" xsi:type="ClassInfo">
<element name="code" elementType="System.Code" target="FHIRHelpers.ToCode(%value)"/>
<element name="value" target="System.Concept:FHIRHelpers.ToConcept(%value);System.Quantity:FHIRHelpers.ToQuantity(%value);;USCore.Reference:null">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="Concept" xsi:type="NamedTypeSpecifier"/>
<choice namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="Quantity" xsi:type="NamedTypeSpecifier"/>
</choice>
<choice namespace="USCore" name="Reference" xsi:type="NamedTypeSpecifier"/>
</elementTypeSpecifier>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="observation-bmi" identifier="http://hl7.org/fhir/StructureDefinition/bmi" label="Observation Body Mass Index Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="BMICode" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='39156-5'].value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="observation-bodyheight" identifier="http://hl7.org/fhir/StructureDefinition/bodyheight" label="Observation Body Height Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="BodyHeightCode" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='8302-2'].value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="observation-bodytemp" identifier="http://hl7.org/fhir/StructureDefinition/bodytemp" label="Observation Body Temperature Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="BodyTempCode" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='8310-5'].value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="observation-bodyweight" identifier="http://hl7.org/fhir/StructureDefinition/bodyweight" label="Observation Body Weight Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="BodyWeightCode" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='29463-7'].value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="observation-bp" identifier="http://hl7.org/fhir/StructureDefinition/bp" label="Observation Blood Pressure Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="BPCode" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='85354-9'].value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
<element name="SystolicBP" elementType="USCore.Observation.Component" target="%parent.component[code.coding.system='http://loinc.org',code.coding.code='8480-6']"/>
<element name="DiastolicBP" elementType="USCore.Observation.Component" target="%parent.component[code.coding.system='http://loinc.org',code.coding.code='8462-4']"/>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="observation-headcircum" identifier="http://hl7.org/fhir/StructureDefinition/headcircum" label="Observation Head Circumference Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="HeadCircumCode" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='9843-4'].value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="observation-heartrate" identifier="http://hl7.org/fhir/StructureDefinition/heartrate" label="Observation Heart Rate Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="HeartRateCode" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='8867-4'].value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="observation-oxygensat" identifier="http://hl7.org/fhir/StructureDefinition/oxygensat" label="Observation Oxygen Saturation Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="OxygenSatCode" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='2708-6'].value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="observation-resprate" identifier="http://hl7.org/fhir/StructureDefinition/resprate" label="Observation Respiratory Rate Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="RespRateCode" elementType="System.Code" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='9279-1'].value)"/>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="value" elementType="System.Quantity" target="FHIRHelpers.ToQuantity(%value)"/>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<typeInfo baseType="USCore.DomainResource" namespace="USCore" name="observation-vitalspanel" identifier="http://hl7.org/fhir/StructureDefinition/vitalspanel" label="Observation Vital Signs Panel Profile" retrievable="true" primaryCodePath="code" xsi:type="ClassInfo">
<element name="identifier">
<elementTypeSpecifier elementType="USCore.Identifier" xsi:type="ListTypeSpecifier"/>
</element>
<element name="basedOn">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="partOf">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="status" elementType="USCore.Status"/>
<element name="category" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="VSCat" elementType="System.Concept" target="FHIRHelpers.ToConcept(%parent.category[coding.system='http://terminology.hl7.org/CodeSystem/observation-category',coding.code='vital-signs'].value)"/>
<element name="code" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="VitalsPanelCode" target="FHIRHelpers.ToCode(%parent.code.coding[system='http://loinc.org',code='85353-1'].value)">
<elementTypeSpecifier elementType="System.Code" xsi:type="ListTypeSpecifier"/>
</element>
<element name="subject" elementType="USCore.Reference"/>
<element name="focus">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="encounter" elementType="USCore.Reference"/>
<element name="effective" target="System.DateTime:%value.value;">
<elementTypeSpecifier xsi:type="ChoiceTypeSpecifier">
<choice namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
<choice xsi:type="IntervalTypeSpecifier">
<pointTypeSpecifier namespace="System" name="DateTime" xsi:type="NamedTypeSpecifier"/>
</choice>
</elementTypeSpecifier>
</element>
<element name="issued" elementType="System.DateTime" target="%value.value"/>
<element name="performer">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="dataAbsentReason" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="interpretation" target="FHIRHelpers.ToConcept(%value)">
<elementTypeSpecifier elementType="System.Concept" xsi:type="ListTypeSpecifier"/>
</element>
<element name="note">
<elementTypeSpecifier elementType="USCore.Annotation" xsi:type="ListTypeSpecifier"/>
</element>
<element name="bodySite" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="method" elementType="System.Concept" target="FHIRHelpers.ToConcept(%value)"/>
<element name="specimen" elementType="USCore.Reference"/>
<element name="device" elementType="USCore.Reference"/>
<element name="referenceRange">
<elementTypeSpecifier elementType="USCore.Observation.ReferenceRange" xsi:type="ListTypeSpecifier"/>
</element>
<element name="hasMember">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="derivedFrom">
<elementTypeSpecifier elementType="USCore.Reference" xsi:type="ListTypeSpecifier"/>
</element>
<element name="component">
<elementTypeSpecifier elementType="USCore.Observation.Component" xsi:type="ListTypeSpecifier"/>
</element>
</typeInfo>
<contextInfo name="Patient" keyElement="id" birthDateElement="birthDate">
<contextType namespace="USCore" name="PatientProfile"/>
</contextInfo>
</modelInfo></code></pre></div>
</text>
<url value="http://hl7.org/fhir/uv/cql/Library/USCore-ModelInfo"/>
<identifier>
<use value="official"/>
<system
value="http://example.org/fhir/cqf/modelinfo/us/Library/Identifier"/>
<value value="USCore"/>
</identifier>
<identifier>
<system value="urn:ietf:rfc:3986"/>
<value value="urn:oid:2.16.840.1.113883.4.642.40.37.28.7"/>
</identifier>
<version value="1.0.0"/>
<name value="USCore"/>
<title value="USCore Model Definition"/>
<status value="active"/>
<experimental value="false"/>
<type>
<coding>
<system value="http://terminology.hl7.org/CodeSystem/library-type"/>
<code value="model-definition"/>
</coding>
</type>
<date value="2021-03-07"/>
<publisher value="HL7 International / Clinical Decision Support"/>
<contact>
<telecom>
<system value="url"/>
<value value="http://www.hl7.org/Special/committees/dss"/>
</telecom>
</contact>
<description value="Model definition for USCore (v3.1.0) Model"/>
<jurisdiction>
<coding>
<system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
<code value="001"/>
<display value="World"/>
</coding>
</jurisdiction>
<lastReviewDate value="2021-03-07"/>
<topic>
<text value="USCore"/>
</topic>
<content>
<contentType value="application/xml"/>
<data
value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPG1vZGVsSW5mbyB4bWxucz0idXJuOmhsNy1vcmc6ZWxtLW1vZGVsaW5mbzpyMSIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgbmFtZT0iVVNDb3JlIiB2ZXJzaW9uPSIzLjEuMCIgdXJsPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUiIHRhcmdldFF1YWxpZmllcj0idXNjb3JlIiBwYXRpZW50Q2xhc3NOYW1lPSJQYXRpZW50UHJvZmlsZSIgcGF0aWVudEJpcnRoRGF0ZVByb3BlcnR5TmFtZT0iYmlydGhEYXRlIj4KICAgPHJlcXVpcmVkTW9kZWxJbmZvIG5hbWU9IlN5c3RlbSIgdmVyc2lvbj0iMS4wLjAiLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkFkZHJlc3MiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9BZGRyZXNzIiBsYWJlbD0iQWRkcmVzcyIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idXNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLkFkZHJlc3NVc2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZGRyZXNzVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZXh0IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGluZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNpdHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkaXN0cmljdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icG9zdGFsQ29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvdW50cnkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJpb2QiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQWRkcmVzc1R5cGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJBZGRyZXNzVXNlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQWRtaW5pc3RyYXRpdmVHZW5kZXIiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkFsbGVyZ3lJbnRvbGVyYW5jZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1hbGxlcmd5aW50b2xlcmFuY2UiIGxhYmVsPSJVUyAgQ29yZSBBbGxlcmd5SW50b2xlcmFuY2UgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjbGluaWNhbFN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InZlcmlmaWNhdGlvblN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuQWxsZXJneUludG9sZXJhbmNlVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFsbGVyZ3lJbnRvbGVyYW5jZUNhdGVnb3J5IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjcml0aWNhbGl0eSIgZWxlbWVudFR5cGU9IlVTQ29yZS5BbGxlcmd5SW50b2xlcmFuY2VDcml0aWNhbGl0eSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGF0aWVudCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvbnNldCIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7OztTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVjb3JkZWREYXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWNvcmRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXNzZXJ0ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Imxhc3RPY2N1cnJlbmNlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVhY3Rpb24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5BbGxlcmd5SW50b2xlcmFuY2UuUmVhY3Rpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxjb250ZXh0UmVsYXRpb25zaGlwIGNvbnRleHQ9IlBhdGllbnQiIHJlbGF0ZWRLZXlFbGVtZW50PSJwYXRpZW50Ii8+CiAgICAgIDxjb250ZXh0UmVsYXRpb25zaGlwIGNvbnRleHQ9IlBhdGllbnQiIHJlbGF0ZWRLZXlFbGVtZW50PSJyZWNvcmRlciIvPgogICAgICA8Y29udGV4dFJlbGF0aW9uc2hpcCBjb250ZXh0PSJQYXRpZW50IiByZWxhdGVkS2V5RWxlbWVudD0iYXNzZXJ0ZXIiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQWxsZXJneUludG9sZXJhbmNlLlJlYWN0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJzdGFuY2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtYW5pZmVzdGF0aW9uIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVzY3JpcHRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvbnNldCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic2V2ZXJpdHkiIGVsZW1lbnRUeXBlPSJVU0NvcmUuQWxsZXJneUludG9sZXJhbmNlU2V2ZXJpdHkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZXhwb3N1cmVSb3V0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJBbGxlcmd5SW50b2xlcmFuY2VDYXRlZ29yeSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkFsbGVyZ3lJbnRvbGVyYW5jZUNyaXRpY2FsaXR5IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQWxsZXJneUludG9sZXJhbmNlU2V2ZXJpdHkiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJBbGxlcmd5SW50b2xlcmFuY2VUeXBlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkFubm90YXRpb24iIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9Bbm5vdGF0aW9uIiBsYWJlbD0iQW5ub3RhdGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXV0aG9yIiB0YXJnZXQ9IlVTQ29yZS5SZWZlcmVuY2U6bnVsbDtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlZmVyZW5jZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0aW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZXh0IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkF0dGFjaG1lbnQiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9BdHRhY2htZW50IiBsYWJlbD0iQXR0YWNobWVudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29udGVudFR5cGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWltZVR5cGUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGFuZ3VhZ2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idXJsIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic2l6ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNoIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGl0bGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjcmVhdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkJhY2tib25lRWxlbWVudCIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL0JhY2tib25lRWxlbWVudCIgbGFiZWw9IkJhY2tib25lRWxlbWVudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ibW9kaWZpZXJFeHRlbnNpb24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5FeHRlbnNpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkJpcnRoU2V4RXh0ZW5zaW9uIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWJpcnRoc2V4IiBsYWJlbD0iVVMgQ29yZSBCaXJ0aCBTZXggRXh0ZW5zaW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQm9keUxlbmd0aFVuaXRzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQm9keVRlbXBVbml0cyIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkJvZHlXZWlnaHRVbml0cyIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkNhcmVQbGFuLkFjdGl2aXR5IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJvdXRjb21lQ29kZWFibGVDb25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ib3V0Y29tZVJlZmVyZW5jZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJvZ3Jlc3MiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldGFpbCIgZWxlbWVudFR5cGU9IlVTQ29yZS5DYXJlUGxhbi5BY3Rpdml0eS5EZXRhaWwiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ2FyZVBsYW4uQWN0aXZpdHkuRGV0YWlsIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJraW5kIiBlbGVtZW50VHlwZT0iVVNDb3JlLkNhcmVQbGFuQWN0aXZpdHlLaW5kIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Imluc3RhbnRpYXRlc0Nhbm9uaWNhbCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imluc3RhbnRpYXRlc1VyaSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb25Db2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVhc29uUmVmZXJlbmNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJnb2FsIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ2FyZVBsYW5BY3Rpdml0eVN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXNSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkb05vdFBlcmZvcm0iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic2NoZWR1bGVkIiB0YXJnZXQ9IlVTQ29yZS5UaW1pbmc6bnVsbDs7U3lzdGVtLlN0cmluZzoldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InByb2R1Y3QiIHRhcmdldD0iU3lzdGVtLkNvbmNlcHQ6RkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSk7VVNDb3JlLlJlZmVyZW5jZTpudWxsIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJSZWZlcmVuY2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkYWlseUFtb3VudCIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icXVhbnRpdHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlc2NyaXB0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ2FyZVBsYW5BY3Rpdml0eUtpbmQiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDYXJlUGxhbkFjdGl2aXR5U3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDYXJlUGxhblByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtY2FyZXBsYW4iIGxhYmVsPSJVUyBDb3JlIENhcmVQbGFuIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imluc3RhbnRpYXRlc0Nhbm9uaWNhbCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imluc3RhbnRpYXRlc1VyaSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlcGxhY2VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImludGVudCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iQXNzZXNzUGxhbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InRpdGxlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVzY3JpcHRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjcmVhdGVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhdXRob3IiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbnRyaWJ1dG9yIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXJlVGVhbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWRkcmVzc2VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdXBwb3J0aW5nSW5mbyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZ29hbCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWN0aXZpdHkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5DYXJlUGxhbi5BY3Rpdml0eSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ2FyZVRlYW0iIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtY2FyZXRlYW0iIGxhYmVsPSJVUyBDb3JlIENhcmVUZWFtIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNhdGVnb3J5IiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRpY2lwYW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ2FyZVRlYW0uUGFydGljaXBhbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlYXNvbkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb25SZWZlcmVuY2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1hbmFnaW5nT3JnYW5pemF0aW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZWxlY29tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGNvbnRleHRSZWxhdGlvbnNoaXAgY29udGV4dD0iUGF0aWVudCIgcmVsYXRlZEtleUVsZW1lbnQ9InBhdGllbnQiLz4KICAgICAgPGNvbnRleHRSZWxhdGlvbnNoaXAgY29udGV4dD0iUGF0aWVudCIgcmVsYXRlZEtleUVsZW1lbnQ9Im1lbWJlciIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDYXJlVGVhbS5QYXJ0aWNpcGFudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0icm9sZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1lbWJlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ib25CZWhhbGZPZiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ29uZGl0aW9uIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWNvbmRpdGlvbiIgbGFiZWw9IlVTIENvcmUgQ29uZGl0aW9uIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2xpbmljYWxTdGF0dXMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ2ZXJpZmljYXRpb25TdGF0dXMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InNldmVyaXR5IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJvZHlTaXRlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvbnNldCIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7OztTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWJhdGVtZW50IiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7U3lzdGVtLlF1YW50aXR5OkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKTs7O1N5c3RlbS5TdHJpbmc6JXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iUXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWNvcmRlZERhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlY29yZGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhc3NlcnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhZ2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Db25kaXRpb24uU3RhZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV2aWRlbmNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29uZGl0aW9uLkV2aWRlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGNvbnRleHRSZWxhdGlvbnNoaXAgY29udGV4dD0iUGF0aWVudCIgcmVsYXRlZEtleUVsZW1lbnQ9InBhdGllbnQiLz4KICAgICAgPGNvbnRleHRSZWxhdGlvbnNoaXAgY29udGV4dD0iUGF0aWVudCIgcmVsYXRlZEtleUVsZW1lbnQ9ImFzc2VydGVyIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkNvbmRpdGlvbi5FdmlkZW5jZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldGFpbCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ29uZGl0aW9uLlN0YWdlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdW1tYXJ5IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXNzZXNzbWVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDb250YWN0RGV0YWlsIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vQ29udGFjdERldGFpbCIgbGFiZWw9IkNvbnRhY3REZXRhaWwiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5hbWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZWxlY29tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ29udGFjdFBvaW50IiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vQ29udGFjdFBvaW50IiBsYWJlbD0iQ29udGFjdFBvaW50IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJzeXN0ZW0iIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50U3lzdGVtIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idXNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3RQb2ludFVzZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyYW5rIiBlbGVtZW50VHlwZT0iU3lzdGVtLkludGVnZXIiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDb250YWN0UG9pbnRTeXN0ZW0iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDb250YWN0UG9pbnRVc2UiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ29udHJpYnV0b3IiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9Db250cmlidXRvciIgbGFiZWw9IkNvbnRyaWJ1dG9yIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0eXBlIiBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRyaWJ1dG9yVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29udGFjdCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3REZXRhaWwiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkNvbnRyaWJ1dG9yVHlwZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEYXRhUmVxdWlyZW1lbnQiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9EYXRhUmVxdWlyZW1lbnQiIGxhYmVsPSJEYXRhUmVxdWlyZW1lbnQiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRkhJUkFsbFR5cGVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InByb2ZpbGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiB0YXJnZXQ9IlN5c3RlbS5Db25jZXB0OkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpO1VTQ29yZS5SZWZlcmVuY2U6bnVsbCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVmZXJlbmNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibXVzdFN1cHBvcnQiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlRmlsdGVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRGF0YVJlcXVpcmVtZW50LkNvZGVGaWx0ZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGVGaWx0ZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5EYXRhUmVxdWlyZW1lbnQuRGF0ZUZpbHRlciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGltaXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uSW50ZWdlciIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic29ydCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRhdGFSZXF1aXJlbWVudC5Tb3J0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRGF0YVJlcXVpcmVtZW50LkNvZGVGaWx0ZXIiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhdGgiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzZWFyY2hQYXJhbSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlU2V0IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEYXRhUmVxdWlyZW1lbnQuRGF0ZUZpbHRlciIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0icGF0aCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNlYXJjaFBhcmFtIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTs7U3lzdGVtLlF1YW50aXR5OkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEYXRhUmVxdWlyZW1lbnQuU29ydCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0icGF0aCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpcmVjdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5Tb3J0RGlyZWN0aW9uIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkRheU9mV2VlayIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkRheXNPZldlZWsiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEZXZpY2UuRGV2aWNlTmFtZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRGV2aWNlTmFtZVR5cGUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRGV2aWNlLlByb3BlcnR5IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0eXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWVRdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWVDb2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRGV2aWNlLlNwZWNpYWxpemF0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJzeXN0ZW1UeXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmVyc2lvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkRldmljZS5VZGlDYXJyaWVyIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2VJZGVudGlmaWVyIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVyIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ianVyaXNkaWN0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2FycmllckFJREMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXJyaWVySFJGIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW50cnlUeXBlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlVESUVudHJ5VHlwZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEZXZpY2UuVmVyc2lvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRGV2aWNlTmFtZVR5cGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEaWFnbm9zdGljUmVwb3J0Lk1lZGlhIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21tZW50IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGluayIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEaWFnbm9zdGljUmVwb3J0UHJvZmlsZUxhYm9yYXRvcnlSZXBvcnRpbmciIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtZGlhZ25vc3RpY3JlcG9ydC1sYWIiIGxhYmVsPSJVUyBDb3JlIERpYWdub3N0aWNSZXBvcnQgUHJvZmlsZSBmb3IgTGFib3JhdG9yeSBSZXN1bHRzIFJlcG9ydGluZyIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9IkxhYm9yYXRvcnlTbGljZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVmZmVjdGl2ZSIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imlzc3VlZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZXN1bHRzSW50ZXJwcmV0ZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZXN1bHQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImltYWdpbmdTdHVkeSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWVkaWEiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5EaWFnbm9zdGljUmVwb3J0Lk1lZGlhIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb25jbHVzaW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29uY2x1c2lvbkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwcmVzZW50ZWRGb3JtIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQXR0YWNobWVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEaWFnbm9zdGljUmVwb3J0UHJvZmlsZU5vdGVFeGNoYW5nZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1kaWFnbm9zdGljcmVwb3J0LW5vdGUiIGxhYmVsPSJVUyBDb3JlIERpYWdub3N0aWNSZXBvcnQgUHJvZmlsZSBmb3IgUmVwb3J0IGFuZCBOb3RlIGV4Y2hhbmdlIiByZXRyaWV2YWJsZT0idHJ1ZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlc3VsdHNJbnRlcnByZXRlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3BlY2ltZW4iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlc3VsdCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW1hZ2luZ1N0dWR5Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJtZWRpYSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRpYWdub3N0aWNSZXBvcnQuTWVkaWEiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbmNsdXNpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb25jbHVzaW9uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InByZXNlbnRlZEZvcm0iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5BdHRhY2htZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEb2N1bWVudFJlZmVyZW5jZS5Db250ZW50IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJhdHRhY2htZW50IiBlbGVtZW50VHlwZT0iVVNDb3JlLkF0dGFjaG1lbnQiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9ybWF0IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCV2YWx1ZSkiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRG9jdW1lbnRSZWZlcmVuY2UuQ29udGV4dCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJldmVudCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJmYWNpbGl0eVR5cGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwcmFjdGljZVNldHRpbmciIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzb3VyY2VQYXRpZW50SW5mbyIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVsYXRlZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRG9jdW1lbnRSZWZlcmVuY2UuUmVsYXRlc1RvIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iVVNDb3JlLkRvY3VtZW50UmVsYXRpb25zaGlwVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0YXJnZXQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRG9jdW1lbnRSZWZlcmVuY2VQcm9maWxlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWRvY3VtZW50cmVmZXJlbmNlIiBsYWJlbD0iVVMgQ29yZSBEb2N1bWVudFJlZmVyZW5jZSBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1hc3RlcklkZW50aWZpZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZG9jU3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVycmVkRG9jdW1lbnRTdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXV0aG9yIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhdXRoZW50aWNhdG9yIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjdXN0b2RpYW4iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlbGF0ZXNUbyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRvY3VtZW50UmVmZXJlbmNlLlJlbGF0ZXNUbyIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVzY3JpcHRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzZWN1cml0eUxhYmVsIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29udGVudCIgZWxlbWVudFR5cGU9IlVTQ29yZS5Eb2N1bWVudFJlZmVyZW5jZS5Db250ZW50Ii8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbnRleHQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRG9jdW1lbnRSZWZlcmVuY2UuQ29udGV4dCIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEb2N1bWVudFJlbGF0aW9uc2hpcFR5cGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkRvbWFpblJlc291cmNlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vRG9tYWluUmVzb3VyY2UiIGxhYmVsPSJEb21haW5SZXNvdXJjZSIgcmV0cmlldmFibGU9InRydWUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZXh0IiBlbGVtZW50VHlwZT0iVVNDb3JlLk5hcnJhdGl2ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb250YWluZWQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZXNvdXJjZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZXh0ZW5zaW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRXh0ZW5zaW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJtb2RpZmllckV4dGVuc2lvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkV4dGVuc2lvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRG9zYWdlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vRG9zYWdlIiBsYWJlbD0iRG9zYWdlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJzZXF1ZW5jZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZXh0IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWRkaXRpb25hbEluc3RydWN0aW9uIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGF0aWVudEluc3RydWN0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGltaW5nIiBlbGVtZW50VHlwZT0iVVNDb3JlLlRpbWluZyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhc05lZWRlZCIgdGFyZ2V0PSJTeXN0ZW0uQm9vbGVhbjoldmFsdWUudmFsdWU7U3lzdGVtLkNvbmNlcHQ6RkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzaXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icm91dGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkb3NlQW5kUmF0ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRvc2FnZS5Eb3NlQW5kUmF0ZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWF4RG9zZVBlclBlcmlvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5SYXRpbyIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1JhdGlvKCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWF4RG9zZVBlckFkbWluaXN0cmF0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtYXhEb3NlUGVyTGlmZXRpbWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEb3NhZ2UuRG9zZUFuZFJhdGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkb3NlIiB0YXJnZXQ9IlN5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iUXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyYXRlIiB0YXJnZXQ9IlN5c3RlbS5SYXRpbzpGSElSSGVscGVycy5Ub1JhdGlvKCV2YWx1ZSk7O1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJSYXRpbyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iUXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkVsZW1lbnQiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9FbGVtZW50IiBsYWJlbD0iRWxlbWVudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJleHRlbnNpb24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5FeHRlbnNpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkVuY291bnRlci5DbGFzc0hpc3RvcnkiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNsYXNzIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkVuY291bnRlci5EaWFnbm9zaXMiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbmRpdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idXNlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmFuayIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJFbmNvdW50ZXIuSG9zcGl0YWxpemF0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJwcmVBZG1pc3Npb25JZGVudGlmaWVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ib3JpZ2luIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhZG1pdFNvdXJjZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlQWRtaXNzaW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGlldFByZWZlcmVuY2UiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaWFsQ291cnRlc3kiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaWFsQXJyYW5nZW1lbnQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXN0aW5hdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGlzY2hhcmdlRGlzcG9zaXRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJFbmNvdW50ZXIuTG9jYXRpb24iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRW5jb3VudGVyTG9jYXRpb25TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGh5c2ljYWxUeXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkVuY291bnRlci5QYXJ0aWNpcGFudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpbmRpdmlkdWFsIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJFbmNvdW50ZXIuU3RhdHVzSGlzdG9yeSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLkVuY291bnRlclN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJpb2QiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRW5jb3VudGVyTG9jYXRpb25TdGF0dXMiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkVuY291bnRlclByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtZW5jb3VudGVyIiBsYWJlbD0iVVMgQ29yZSBFbmNvdW50ZXIgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLkVuY291bnRlclN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXNIaXN0b3J5Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRW5jb3VudGVyLlN0YXR1c0hpc3RvcnkiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNsYXNzIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2xhc3NIaXN0b3J5Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRW5jb3VudGVyLkNsYXNzSGlzdG9yeSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InNlcnZpY2VUeXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJpb3JpdHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlcGlzb2RlT2ZDYXJlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0aWNpcGFudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkVuY291bnRlci5QYXJ0aWNpcGFudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXBwb2ludG1lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJsZW5ndGgiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlYXNvbkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb25SZWZlcmVuY2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpYWdub3NpcyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkVuY291bnRlci5EaWFnbm9zaXMiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFjY291bnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhvc3BpdGFsaXphdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5FbmNvdW50ZXIuSG9zcGl0YWxpemF0aW9uIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRW5jb3VudGVyLkxvY2F0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzZXJ2aWNlUHJvdmlkZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRW5jb3VudGVyU3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRXh0ZW5zaW9uIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iRXRobmljaXR5RXh0ZW5zaW9uIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWV0aG5pY2l0eSIgbGFiZWw9IlVTIENvcmUgRXRobmljaXR5IEV4dGVuc2lvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ib21iQ2F0ZWdvcnkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXBhcmVudC5leHRlbnNpb25bdXJsPSdvbWJDYXRlZ29yeSddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXRhaWxlZCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXBhcmVudC5leHRlbnNpb25bdXJsPSdkZXRhaWxlZCddLnZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InRleHQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiVwYXJlbnQuZXh0ZW5zaW9uW3VybD0ndGV4dCddLnZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InVybCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkV2ZW50VGltaW5nIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkV4cHJlc3Npb24iIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9FeHByZXNzaW9uIiBsYWJlbD0iRXhwcmVzc2lvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVzY3JpcHRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGFuZ3VhZ2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJleHByZXNzaW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVmZXJlbmNlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkV4dGVuc2lvbiIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL0V4dGVuc2lvbiIgbGFiZWw9IkV4dGVuc2lvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idXJsIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIHRhcmdldD0iU3lzdGVtLlN0cmluZzoldmFsdWUudmFsdWU7U3lzdGVtLkJvb2xlYW46JXZhbHVlLnZhbHVlO1N5c3RlbS5TdHJpbmc6JXZhbHVlLnZhbHVlO1N5c3RlbS5TdHJpbmc6JXZhbHVlLnZhbHVlO1N5c3RlbS5EYXRlOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5EZWNpbWFsOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5JbnRlZ2VyOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uSW50ZWdlcjoldmFsdWUudmFsdWU7U3lzdGVtLlN0cmluZzoldmFsdWUudmFsdWU7U3lzdGVtLlRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5JbnRlZ2VyOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtVU0NvcmUuQWRkcmVzczpudWxsO1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7VVNDb3JlLkFubm90YXRpb246bnVsbDtVU0NvcmUuQXR0YWNobWVudDpudWxsO1N5c3RlbS5Db25jZXB0OkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpO1N5c3RlbS5Db2RlOkZISVJIZWxwZXJzLlRvQ29kZSgldmFsdWUpO1VTQ29yZS5Db250YWN0UG9pbnQ6bnVsbDtTeXN0ZW0uUXVhbnRpdHk6RkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpO1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7U3lzdGVtLlF1YW50aXR5OkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKTtVU0NvcmUuSHVtYW5OYW1lOm51bGw7VVNDb3JlLklkZW50aWZpZXI6bnVsbDtTeXN0ZW0uRGVjaW1hbDoldmFsdWUudmFsdWU7O1N5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7O1N5c3RlbS5SYXRpbzpGSElSSGVscGVycy5Ub1JhdGlvKCV2YWx1ZSk7VVNDb3JlLlJlZmVyZW5jZTpudWxsO1VTQ29yZS5TYW1wbGVkRGF0YTpudWxsO1VTQ29yZS5TaWduYXR1cmU6bnVsbDtVU0NvcmUuVGltaW5nOm51bGw7VVNDb3JlLkNvbnRhY3REZXRhaWw6bnVsbDtVU0NvcmUuQ29udHJpYnV0b3I6bnVsbDtVU0NvcmUuRGF0YVJlcXVpcmVtZW50Om51bGw7VVNDb3JlLkV4cHJlc3Npb246bnVsbDtVU0NvcmUuUGFyYW1ldGVyRGVmaW5pdGlvbjpudWxsO1VTQ29yZS5SZWxhdGVkQXJ0aWZhY3Q6bnVsbDtVU0NvcmUuVHJpZ2dlckRlZmluaXRpb246bnVsbDtVU0NvcmUuVXNhZ2VDb250ZXh0Om51bGw7VVNDb3JlLkRvc2FnZTpudWxsO1VTQ29yZS5NZXRhOm51bGwiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGVjaW1hbCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iSW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkludGVnZXIiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iSW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJBZGRyZXNzIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkFubm90YXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQXR0YWNobWVudCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkNvZGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ikh1bWFuTmFtZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJJZGVudGlmaWVyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRlY2ltYWwiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJSYXRpbyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJSZWZlcmVuY2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iU2FtcGxlZERhdGEiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iU2lnbmF0dXJlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlRpbWluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJDb250YWN0RGV0YWlsIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkNvbnRyaWJ1dG9yIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkRhdGFSZXF1aXJlbWVudCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJFeHByZXNzaW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlBhcmFtZXRlckRlZmluaXRpb24iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVsYXRlZEFydGlmYWN0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlRyaWdnZXJEZWZpbml0aW9uIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlVzYWdlQ29udGV4dCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJEb3NhZ2UiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTWV0YSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkZISVJBbGxUeXBlcyIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkZISVJEZXZpY2VTdGF0dXMiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJHb2FsLlRhcmdldCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWVhc3VyZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldGFpbCIgdGFyZ2V0PSJTeXN0ZW0uUXVhbnRpdHk6RkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpOztTeXN0ZW0uQ29uY2VwdDpGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uQm9vbGVhbjoldmFsdWUudmFsdWU7U3lzdGVtLkludGVnZXI6JXZhbHVlLnZhbHVlO1N5c3RlbS5SYXRpbzpGSElSSGVscGVycy5Ub1JhdGlvKCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlJhdGlvIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iR29hbFByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtZ29hbCIgbGFiZWw9IlVTIENvcmUgR29hbCBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJsaWZlY3ljbGVTdGF0dXMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhY2hpZXZlbWVudFN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJpb3JpdHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXNjcmlwdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXJ0IiB0YXJnZXQ9IlN5c3RlbS5EYXRlOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uQ29uY2VwdDpGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InRhcmdldCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkdvYWwuVGFyZ2V0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXNEYXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1c1JlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV4cHJlc3NlZEJ5IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhZGRyZXNzZXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJvdXRjb21lQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im91dGNvbWVSZWZlcmVuY2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJIdW1hbk5hbWUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9IdW1hbk5hbWUiIGxhYmVsPSJIdW1hbk5hbWUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InVzZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5OYW1lVXNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InRleHQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmYW1pbHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJnaXZlbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InByZWZpeCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1ZmZpeCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iSWRlbnRpZmllciIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL0lkZW50aWZpZXIiIGxhYmVsPSJJZGVudGlmaWVyIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJ1c2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllclVzZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0eXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3lzdGVtIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJpb2QiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXNzaWduZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IklkZW50aWZpZXJVc2UiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJJbW11bml6YXRpb24uRWR1Y2F0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJkb2N1bWVudFR5cGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwdWJsaWNhdGlvbkRhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InByZXNlbnRhdGlvbkRhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkltbXVuaXphdGlvbi5QZXJmb3JtZXIiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZ1bmN0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWN0b3IiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkltbXVuaXphdGlvbi5Qcm90b2NvbEFwcGxpZWQiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InNlcmllcyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImF1dGhvcml0eSIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGFyZ2V0RGlzZWFzZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRvc2VOdW1iZXIiIHRhcmdldD0iU3lzdGVtLkludGVnZXI6JXZhbHVlLnZhbHVlO1N5c3RlbS5TdHJpbmc6JXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iSW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzZXJpZXNEb3NlcyIgdGFyZ2V0PSJTeXN0ZW0uSW50ZWdlcjoldmFsdWUudmFsdWU7U3lzdGVtLlN0cmluZzoldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkltbXVuaXphdGlvbi5SZWFjdGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV0YWlsIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZXBvcnRlZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Cb29sZWFuIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkltbXVuaXphdGlvblByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtaW1tdW5pemF0aW9uIiBsYWJlbD0iVVMgQ29yZSBJbW11bml6YXRpb24gUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzUmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFjY2luZUNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXRpZW50IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im9jY3VycmVuY2UiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlN0cmluZyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlY29yZGVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwcmltYXJ5U291cmNlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkJvb2xlYW4iIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlcG9ydE9yaWdpbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtYW51ZmFjdHVyZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvdE51bWJlciIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV4cGlyYXRpb25EYXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyb3V0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRvc2VRdWFudGl0eSIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSW1tdW5pemF0aW9uLlBlcmZvcm1lciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlYXNvbkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb25SZWZlcmVuY2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlzU3VicG90ZW50IiBlbGVtZW50VHlwZT0iU3lzdGVtLkJvb2xlYW4iIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YnBvdGVudFJlYXNvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVkdWNhdGlvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkltbXVuaXphdGlvbi5FZHVjYXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InByb2dyYW1FbGlnaWJpbGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZ1bmRpbmdTb3VyY2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFjdGlvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkltbXVuaXphdGlvbi5SZWFjdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJvdG9jb2xBcHBsaWVkIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSW1tdW5pemF0aW9uLlByb3RvY29sQXBwbGllZCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJJbXBsYW50YWJsZURldmljZVByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtaW1wbGFudGFibGUtZGV2aWNlIiBsYWJlbD0iVVMgQ29yZSBJbXBsYW50YWJsZSBEZXZpY2UgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVmaW5pdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idWRpQ2FycmllciIgZWxlbWVudFR5cGU9IlVTQ29yZS5EZXZpY2UuVWRpQ2FycmllciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRkhJUkRldmljZVN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXNSZWFzb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkaXN0aW5jdElkZW50aWZpZXIiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtYW51ZmFjdHVyZXIiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtYW51ZmFjdHVyZURhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV4cGlyYXRpb25EYXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJsb3ROdW1iZXIiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzZXJpYWxOdW1iZXIiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2VOYW1lIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRGV2aWNlLkRldmljZU5hbWUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1vZGVsTnVtYmVyIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE51bWJlciIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaWFsaXphdGlvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRldmljZS5TcGVjaWFsaXphdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmVyc2lvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRldmljZS5WZXJzaW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwcm9wZXJ0eSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRldmljZS5Qcm9wZXJ0eSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGF0aWVudCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ib3duZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbnRhY3QiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Db250YWN0UG9pbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ1cmwiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic2FmZXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFyZW50IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkxhYm9yYXRvcnlSZXN1bHRPYnNlcnZhdGlvblByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtb2JzZXJ2YXRpb24tbGFiIiBsYWJlbD0iVVMgQ29yZSBMYWJvcmF0b3J5IFJlc3VsdCBPYnNlcnZhdGlvbiBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJMYWJvcmF0b3J5IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvY3VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVmZmVjdGl2ZSIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imlzc3VlZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ2YWx1ZSIgdGFyZ2V0PSJTeXN0ZW0uUXVhbnRpdHk6RkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpO1N5c3RlbS5Db25jZXB0OkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpO1N5c3RlbS5TdHJpbmc6JXZhbHVlLnZhbHVlO1N5c3RlbS5Cb29sZWFuOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uSW50ZWdlcjoldmFsdWUudmFsdWU7O1N5c3RlbS5SYXRpbzpGSElSSGVscGVycy5Ub1JhdGlvKCV2YWx1ZSk7VVNDb3JlLlNhbXBsZWREYXRhOm51bGw7U3lzdGVtLlRpbWU6JXZhbHVlLnZhbHVlO1N5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iUXVhbnRpdHkiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJTdHJpbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJSYXRpbyIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJTYW1wbGVkRGF0YSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTGlua1R5cGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkxvY2F0aW9uIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWxvY2F0aW9uIiBsYWJlbD0iVVMgQ29yZSBMb2NhdGlvbiBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTG9jYXRpb25TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ib3BlcmF0aW9uYWxTdGF0dXMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWxpYXMiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXNjcmlwdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1vZGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTG9jYXRpb25Nb2RlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZWxlY29tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhZGRyZXNzIiBlbGVtZW50VHlwZT0iVVNDb3JlLkFkZHJlc3MiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGh5c2ljYWxUeXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icG9zaXRpb24iIGVsZW1lbnRUeXBlPSJVU0NvcmUuTG9jYXRpb24uUG9zaXRpb24iLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWFuYWdpbmdPcmdhbml6YXRpb24iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaG91cnNPZk9wZXJhdGlvbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkxvY2F0aW9uLkhvdXJzT2ZPcGVyYXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImF2YWlsYWJpbGl0eUV4Y2VwdGlvbnMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmRwb2ludCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTG9jYXRpb24uSG91cnNPZk9wZXJhdGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF5c09mV2VlayI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkRheXNPZldlZWsiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFsbERheSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Cb29sZWFuIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvcGVuaW5nVGltZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5UaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjbG9zaW5nVGltZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5UaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJMb2NhdGlvbi5Qb3NpdGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ibG9uZ2l0dWRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRlY2ltYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxhdGl0dWRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRlY2ltYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFsdGl0dWRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRlY2ltYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkxvY2F0aW9uTW9kZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IkxvY2F0aW9uU3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTWVkaWNhdGlvbi5CYXRjaCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0ibG90TnVtYmVyIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZXhwaXJhdGlvbkRhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1lZGljYXRpb24uSW5ncmVkaWVudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXRlbSIgdGFyZ2V0PSJTeXN0ZW0uQ29uY2VwdDpGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKTtVU0NvcmUuUmVmZXJlbmNlOm51bGwiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlZmVyZW5jZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlzQWN0aXZlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkJvb2xlYW4iIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0cmVuZ3RoIiBlbGVtZW50VHlwZT0iU3lzdGVtLlJhdGlvIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUmF0aW8oJXZhbHVlKSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1lZGljYXRpb25Qcm9maWxlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLW1lZGljYXRpb24iIGxhYmVsPSJVUyBDb3JlIE1lZGljYXRpb24gUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLk1lZGljYXRpb25TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWFudWZhY3R1cmVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb3JtIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYW1vdW50IiBlbGVtZW50VHlwZT0iU3lzdGVtLlJhdGlvIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUmF0aW8oJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbmdyZWRpZW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWVkaWNhdGlvbi5JbmdyZWRpZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXRjaCIgZWxlbWVudFR5cGU9IlVTQ29yZS5NZWRpY2F0aW9uLkJhdGNoIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1lZGljYXRpb25SZXF1ZXN0LkRpc3BlbnNlUmVxdWVzdCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW5pdGlhbEZpbGwiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWVkaWNhdGlvblJlcXVlc3QuRGlzcGVuc2VSZXF1ZXN0LkluaXRpYWxGaWxsIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpc3BlbnNlSW50ZXJ2YWwiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbGlkaXR5UGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im51bWJlck9mUmVwZWF0c0FsbG93ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uSW50ZWdlciIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icXVhbnRpdHkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV4cGVjdGVkU3VwcGx5RHVyYXRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTWVkaWNhdGlvblJlcXVlc3QuRGlzcGVuc2VSZXF1ZXN0LkluaXRpYWxGaWxsIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJxdWFudGl0eSIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZHVyYXRpb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1lZGljYXRpb25SZXF1ZXN0LlN1YnN0aXR1dGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWxsb3dlZCIgdGFyZ2V0PSJTeXN0ZW0uQm9vbGVhbjoldmFsdWUudmFsdWU7U3lzdGVtLkNvbmNlcHQ6RkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJCb29sZWFuIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJNZWRpY2F0aW9uUmVxdWVzdFByaW9yaXR5IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJNZWRpY2F0aW9uUmVxdWVzdFByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtbWVkaWNhdGlvbnJlcXVlc3QiIGxhYmVsPSJVUyBDb3JlIE1lZGljYXRpb25SZXF1ZXN0IFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1c1JlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImludGVudCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJpb3JpdHkiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWVkaWNhdGlvblJlcXVlc3RQcmlvcml0eSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkb05vdFBlcmZvcm0iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVwb3J0ZWQiIHRhcmdldD0iU3lzdGVtLkJvb2xlYW46JXZhbHVlLnZhbHVlO1VTQ29yZS5SZWZlcmVuY2U6bnVsbCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVmZXJlbmNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWVkaWNhdGlvbiIgdGFyZ2V0PSJTeXN0ZW0uQ29uY2VwdDpGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKTtVU0NvcmUuUmVmZXJlbmNlOm51bGwiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJDb25jZXB0IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlZmVyZW5jZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3VwcG9ydGluZ0luZm9ybWF0aW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhdXRob3JlZE9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZXF1ZXN0ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyVHlwZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlY29yZGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb25Db2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVhc29uUmVmZXJlbmNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnN0YW50aWF0ZXNDYW5vbmljYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnN0YW50aWF0ZXNVcmkiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJncm91cElkZW50aWZpZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb3Vyc2VPZlRoZXJhcHlUeXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW5zdXJhbmNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZG9zYWdlSW5zdHJ1Y3Rpb24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Eb3NhZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpc3BlbnNlUmVxdWVzdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5NZWRpY2F0aW9uUmVxdWVzdC5EaXNwZW5zZVJlcXVlc3QiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3Vic3RpdHV0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLk1lZGljYXRpb25SZXF1ZXN0LlN1YnN0aXR1dGlvbiIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwcmlvclByZXNjcmlwdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV0ZWN0ZWRJc3N1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZXZlbnRIaXN0b3J5Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJNZWRpY2F0aW9uU3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1ldGEiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9NZXRhIiBsYWJlbD0iTWV0YSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idmVyc2lvbklkIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGFzdFVwZGF0ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNvdXJjZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InByb2ZpbGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzZWN1cml0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InRhZyIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik1pbWVUeXBlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTmFtZVVzZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJOYXJyYXRpdmUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9OYXJyYXRpdmUiIGxhYmVsPSJOYXJyYXRpdmUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5OYXJyYXRpdmVTdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGl2IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iTmFycmF0aXZlU3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iT2JzZXJ2YXRpb24uQ29tcG9uZW50IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIHRhcmdldD0iU3lzdGVtLlF1YW50aXR5OkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKTtTeXN0ZW0uQ29uY2VwdDpGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKTtTeXN0ZW0uU3RyaW5nOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uQm9vbGVhbjoldmFsdWUudmFsdWU7U3lzdGVtLkludGVnZXI6JXZhbHVlLnZhbHVlOztTeXN0ZW0uUmF0aW86RkhJUkhlbHBlcnMuVG9SYXRpbygldmFsdWUpO1VTQ29yZS5TYW1wbGVkRGF0YTpudWxsO1N5c3RlbS5UaW1lOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkNvbmNlcHQiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iU3RyaW5nIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkJvb2xlYW4iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iSW50ZWdlciIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iUmF0aW8iIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iU2FtcGxlZERhdGEiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iT2JzZXJ2YXRpb24uQ29tcG9uZW50LkNvbmNlbnRyYXRpb24iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJPYnNlcnZhdGlvbi5Db21wb25lbnQuRGlhc3RvbGljQlAiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJPYnNlcnZhdGlvbi5Db21wb25lbnQuRmxvd1JhdGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJPYnNlcnZhdGlvbi5Db21wb25lbnQuU3lzdG9saWNCUCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJsb3ciIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImhpZ2giIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhcHBsaWVzVG8iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhZ2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idGV4dCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9Ik9yZ2FuaXphdGlvbi5Db250YWN0IiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJwdXJwb3NlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5IdW1hbk5hbWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGVsZWNvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3RQb2ludCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWRkcmVzcyIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZGRyZXNzIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iT3JnYW5pemF0aW9uUHJvZmlsZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1vcmdhbml6YXRpb24iIGxhYmVsPSJVUyBDb3JlIE9yZ2FuaXphdGlvbiBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJOUEkiIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJDTElBIiBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWN0aXZlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkJvb2xlYW4iIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWxpYXMiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZWxlY29tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhZGRyZXNzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQWRkcmVzcyIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE9mIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb250YWN0Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT3JnYW5pemF0aW9uLkNvbnRhY3QiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuZHBvaW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUGFyYW1ldGVyRGVmaW5pdGlvbiIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhcmFtZXRlckRlZmluaXRpb24iIGxhYmVsPSJQYXJhbWV0ZXJEZWZpbml0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idXNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlBhcmFtZXRlclVzZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtaW4iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uSW50ZWdlciIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWF4IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZG9jdW1lbnRhdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuRkhJUkFsbFR5cGVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InByb2ZpbGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQYXJhbWV0ZXJVc2UiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQYXRpZW50LkNvbW11bmljYXRpb24iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9Imxhbmd1YWdlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icHJlZmVycmVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkJvb2xlYW4iIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlBhdGllbnQuQ29udGFjdCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVsYXRpb25zaGlwIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5IdW1hbk5hbWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGVsZWNvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3RQb2ludCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWRkcmVzcyIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZGRyZXNzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImdlbmRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZG1pbmlzdHJhdGl2ZUdlbmRlciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvcmdhbml6YXRpb24iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQYXRpZW50LkxpbmsiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9Im90aGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0eXBlIiBlbGVtZW50VHlwZT0iVVNDb3JlLkxpbmtUeXBlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUGF0aWVudFByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtcGF0aWVudCIgbGFiZWw9IlVTIENvcmUgUGF0aWVudCBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InJhY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmFjZUV4dGVuc2lvbiIgdGFyZ2V0PSIlcGFyZW50LmV4dGVuc2lvblt1cmw9J2h0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtcmFjZSddIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImV0aG5pY2l0eSIgZWxlbWVudFR5cGU9IlVTQ29yZS5FdGhuaWNpdHlFeHRlbnNpb24iIHRhcmdldD0iJXBhcmVudC5leHRlbnNpb25bdXJsPSdodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLWV0aG5pY2l0eSddIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJpcnRoc2V4IiBlbGVtZW50VHlwZT0iVVNDb3JlLkJpcnRoU2V4RXh0ZW5zaW9uIiB0YXJnZXQ9IiVwYXJlbnQuZXh0ZW5zaW9uW3VybD0naHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1iaXJ0aHNleCddLnZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhY3RpdmUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkh1bWFuTmFtZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idGVsZWNvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3RQb2ludCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZ2VuZGVyIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYmlydGhEYXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlY2Vhc2VkIiB0YXJnZXQ9IlN5c3RlbS5Cb29sZWFuOiV2YWx1ZS52YWx1ZTtTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFkZHJlc3MiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZGRyZXNzIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJtYXJpdGFsU3RhdHVzIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibXVsdGlwbGVCaXJ0aCIgdGFyZ2V0PSJTeXN0ZW0uQm9vbGVhbjoldmFsdWUudmFsdWU7U3lzdGVtLkludGVnZXI6JXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQm9vbGVhbiIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJJbnRlZ2VyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGhvdG8iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5BdHRhY2htZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb250YWN0Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUGF0aWVudC5Db250YWN0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21tdW5pY2F0aW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUGF0aWVudC5Db21tdW5pY2F0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJnZW5lcmFsUHJhY3RpdGlvbmVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJtYW5hZ2luZ09yZ2FuaXphdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGluayI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlBhdGllbnQuTGluayIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQZWRpYXRyaWNCTUlmb3JBZ2VPYnNlcnZhdGlvblByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3BlZGlhdHJpYy1ibWktZm9yLWFnZSIgbGFiZWw9IlVTIENvcmUgUGVkaWF0cmljIEJNSSBmb3IgQWdlIE9ic2VydmF0aW9uIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYmFzZWRPbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE9mIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuU3RhdHVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iVlNDYXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXBhcmVudC5jYXRlZ29yeVtjb2Rpbmcuc3lzdGVtPSdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLWNhdGVnb3J5Jyxjb2RpbmcuY29kZT0ndml0YWwtc2lnbnMnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvY3VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVmZmVjdGl2ZSIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imlzc3VlZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ2YWx1ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0YUFic2VudFJlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImludGVycHJldGF0aW9uIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJvZHlTaXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWV0aG9kIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3BlY2ltZW4iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldmljZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVmZXJlbmNlUmFuZ2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5SZWZlcmVuY2VSYW5nZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaGFzTWVtYmVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXJpdmVkRnJvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29tcG9uZW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlBlZGlhdHJpY1dlaWdodEZvckhlaWdodE9ic2VydmF0aW9uUHJvZmlsZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vcGVkaWF0cmljLXdlaWdodC1mb3ItaGVpZ2h0IiBsYWJlbD0iVVMgQ29yZSBQZWRpYXRyaWMgV2VpZ2h0IGZvciBIZWlnaHQgT2JzZXJ2YXRpb24gUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9jdXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkJhY2tib25lRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlByYWN0aXRpb25lci5RdWFsaWZpY2F0aW9uIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJhY3RpdGlvbmVyUHJvZmlsZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1wcmFjdGl0aW9uZXIiIGxhYmVsPSJVUyBDb3JlIFByYWN0aXRpb25lciBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJOUEkiIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhY3RpdmUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibmFtZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkh1bWFuTmFtZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idGVsZWNvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkNvbnRhY3RQb2ludCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYWRkcmVzcyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFkZHJlc3MiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImdlbmRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5BZG1pbmlzdHJhdGl2ZUdlbmRlciIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJiaXJ0aERhdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGhvdG8iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5BdHRhY2htZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJxdWFsaWZpY2F0aW9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUHJhY3RpdGlvbmVyLlF1YWxpZmljYXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbW11bmljYXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQcmFjdGl0aW9uZXJSb2xlLkF2YWlsYWJsZVRpbWUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRheXNPZldlZWsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5EYXlzT2ZXZWVrIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhbGxEYXkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXZhaWxhYmxlU3RhcnRUaW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImF2YWlsYWJsZUVuZFRpbWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJhY3RpdGlvbmVyUm9sZS5Ob3RBdmFpbGFibGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlc2NyaXB0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZHVyaW5nIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJhY3RpdGlvbmVyUm9sZVByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtcHJhY3RpdGlvbmVycm9sZSIgbGFiZWw9IlVTIENvcmUgUHJhY3RpdGlvbmVyUm9sZSBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhY3RpdmUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQm9vbGVhbiIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InByYWN0aXRpb25lciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ib3JnYW5pemF0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3BlY2lhbHR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibG9jYXRpb24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImhlYWx0aGNhcmVTZXJ2aWNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZWxlY29tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQ29udGFjdFBvaW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhdmFpbGFibGVUaW1lIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUHJhY3RpdGlvbmVyUm9sZS5BdmFpbGFibGVUaW1lIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RBdmFpbGFibGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5QcmFjdGl0aW9uZXJSb2xlLk5vdEF2YWlsYWJsZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYXZhaWxhYmlsaXR5RXhjZXB0aW9ucyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuZHBvaW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQcm9jZWR1cmUuRm9jYWxEZXZpY2UiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFjdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1hbmlwdWxhdGVkIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQcm9jZWR1cmUuUGVyZm9ybWVyIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJmdW5jdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFjdG9yIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJvbkJlaGFsZk9mIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlByb2NlZHVyZVByb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtcHJvY2VkdXJlIiBsYWJlbD0iVVMgQ29yZSBQcm9jZWR1cmUgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnN0YW50aWF0ZXNDYW5vbmljYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnN0YW50aWF0ZXNVcmkiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1c1JlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVkIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVjb3JkZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFzc2VydGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Qcm9jZWR1cmUuUGVyZm9ybWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJsb2NhdGlvbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVhc29uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlYXNvblJlZmVyZW5jZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJvdXRjb21lIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVwb3J0Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wbGljYXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wbGljYXRpb25EZXRhaWwiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvbGxvd1VwIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvY2FsRGV2aWNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUHJvY2VkdXJlLkZvY2FsRGV2aWNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ1c2VkUmVmZXJlbmNlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ1c2VkQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJvdmVuYW5jZSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci91cy9jb3JlL1N0cnVjdHVyZURlZmluaXRpb24vdXMtY29yZS1wcm92ZW5hbmNlIiBsYWJlbD0iVVMgQ29yZSBQcm92ZW5hbmNlIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idGFyZ2V0Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJvY2N1cnJlZCIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVjb3JkZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBvbGljeSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxvY2F0aW9uIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWFzb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJhY3Rpdml0eSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImFnZW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUHJvdmVuYW5jZS5BZ2VudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iUHJvdmVuYW5jZUF1dGhvciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlByb3ZlbmFuY2UuQWdlbnQuUHJvdmVuYW5jZUF1dGhvciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iUHJvdmVuYW5jZVRyYW5zbWl0dGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlByb3ZlbmFuY2UuQWdlbnQuUHJvdmVuYW5jZVRyYW5zbWl0dGVyIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVudGl0eSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlByb3ZlbmFuY2UuRW50aXR5IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzaWduYXR1cmUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5TaWduYXR1cmUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxjb250ZXh0UmVsYXRpb25zaGlwIGNvbnRleHQ9IlBhdGllbnQiIHJlbGF0ZWRLZXlFbGVtZW50PSJ3aGVyZShyZXNvbHZlKCkgaXMgUGF0aWVudCkiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuQmFja2JvbmVFbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJvdmVuYW5jZS5BZ2VudCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJvbGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ3aG8iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im9uQmVoYWxmT2YiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLlByb3ZlbmFuY2UuQWdlbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQcm92ZW5hbmNlLkFnZW50LlByb3ZlbmFuY2VBdXRob3IiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Qcm92ZW5hbmNlLkFnZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJvdmVuYW5jZS5BZ2VudC5Qcm92ZW5hbmNlVHJhbnNtaXR0ZXIiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJQcm92ZW5hbmNlLkVudGl0eSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0icm9sZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5Qcm92ZW5hbmNlRW50aXR5Um9sZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ3aGF0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJhZ2VudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlByb3ZlbmFuY2UuQWdlbnQuUHJvdmVuYW5jZVRyYW5zbWl0dGVyIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJTeXN0ZW0uU3RyaW5nIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUHJvdmVuYW5jZUVudGl0eVJvbGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5Eb21haW5SZXNvdXJjZSIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlB1bHNlT3hpbWV0cnlQcm9maWxlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL3VzL2NvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi91cy1jb3JlLXB1bHNlLW94aW1ldHJ5IiBsYWJlbD0iVVMgQ29yZSBQdWxzZSBPeGltZXRyeSBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLlN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9IlZTQ2F0IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCVwYXJlbnQuY2F0ZWdvcnlbY29kaW5nLnN5c3RlbT0naHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeScsY29kaW5nLmNvZGU9J3ZpdGFsLXNpZ25zJ10udmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJPeHlnZW5TYXRDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPScyNzA4LTYnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iUHVsc2VPeCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29kZSglcGFyZW50LmNvZGUuY29kaW5nW3N5c3RlbT0naHR0cDovL2xvaW5jLm9yZycsY29kZT0nNTk0MDgtNSddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iRmxvd1JhdGUiIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50Ii8+CiAgICAgIDxlbGVtZW50IG5hbWU9IkNvbmNlbnRyYXRpb24iIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50Ii8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlF1YW50aXR5Q29tcGFyYXRvciIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkV4dGVuc2lvbiIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJhY2VFeHRlbnNpb24iIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtcmFjZSIgbGFiZWw9IlVTIENvcmUgUmFjZSBFeHRlbnNpb24iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9Im9tYkNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29kZSglcGFyZW50LmV4dGVuc2lvblt1cmw9J29tYkNhdGVnb3J5J10udmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29kZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV0YWlsZWQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuZXh0ZW5zaW9uW3VybD0nZGV0YWlsZWQnXS52YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0ZXh0IiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIlcGFyZW50LmV4dGVuc2lvblt1cmw9J3RleHQnXS52YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ1cmwiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVmZXJlbmNlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUmVmZXJlbmNlIiBsYWJlbD0iUmVmZXJlbmNlIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ0eXBlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpc3BsYXkiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJSZWZlcnJlZERvY3VtZW50U3RhdHVzIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlbGF0ZWRBcnRpZmFjdCIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL1JlbGF0ZWRBcnRpZmFjdCIgbGFiZWw9IlJlbGF0ZWRBcnRpZmFjdCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWxhdGVkQXJ0aWZhY3RUeXBlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImxhYmVsIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGlzcGxheSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNpdGF0aW9uIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idXJsIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZG9jdW1lbnQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuQXR0YWNobWVudCIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZXNvdXJjZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlbGF0ZWRBcnRpZmFjdFR5cGUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlJlc291cmNlIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUmVzb3VyY2UiIGxhYmVsPSJSZXNvdXJjZSIgcmV0cmlldmFibGU9InRydWUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGEiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWV0YSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbXBsaWNpdFJ1bGVzIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibGFuZ3VhZ2UiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uU3RyaW5nIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iU2FtcGxlZERhdGEiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9TYW1wbGVkRGF0YSIgbGFiZWw9IlNhbXBsZWREYXRhIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJvcmlnaW4iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EZWNpbWFsIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmYWN0b3IiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGVjaW1hbCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibG93ZXJMaW1pdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EZWNpbWFsIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ1cHBlckxpbWl0IiBlbGVtZW50VHlwZT0iU3lzdGVtLkRlY2ltYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRpbWVuc2lvbnMiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uSW50ZWdlciIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0YSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJTaWduYXR1cmUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9TaWduYXR1cmUiIGxhYmVsPSJTaWduYXR1cmUiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9InR5cGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ3aGVuIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJ3aG8iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im9uQmVoYWxmT2YiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InRhcmdldEZvcm1hdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5NaW1lVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzaWdGb3JtYXQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuTWltZVR5cGUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0YSIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iU21va2luZ1N0YXR1c1Byb2ZpbGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvdXMvY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL3VzLWNvcmUtc21va2luZ3N0YXR1cyIgbGFiZWw9IlVTIENvcmUgU21va2luZyBTdGF0dXMgT2JzZXJ2YXRpb24gUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlN5c3RlbS5TdHJpbmciIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvY3VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVmZmVjdGl2ZSIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOztVU0NvcmUuVGltaW5nOm51bGw7U3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlNvcnREaXJlY3Rpb24iIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJTdGF0dXMiIHJldHJpZXZhYmxlPSJmYWxzZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyIvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5CYWNrYm9uZUVsZW1lbnQiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJUaW1pbmciIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9UaW1pbmciIGxhYmVsPSJUaW1pbmciIHJldHJpZXZhYmxlPSJmYWxzZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iZXZlbnQiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlcGVhdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5UaW1pbmcuUmVwZWF0Ii8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlVTQ29yZS5FbGVtZW50IiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iVGltaW5nLlJlcGVhdCIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm91bmRzIiB0YXJnZXQ9IlN5c3RlbS5RdWFudGl0eTpGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSk7OyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IlF1YW50aXR5IiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb3VudCIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb3VudE1heCIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkdXJhdGlvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5EZWNpbWFsIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkdXJhdGlvbk1heCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EZWNpbWFsIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkdXJhdGlvblVuaXQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuVW5pdHNPZlRpbWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZnJlcXVlbmN5IiBlbGVtZW50VHlwZT0iU3lzdGVtLkludGVnZXIiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZyZXF1ZW5jeU1heCIgZWxlbWVudFR5cGU9IlN5c3RlbS5JbnRlZ2VyIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJpb2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGVjaW1hbCIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyaW9kTWF4IiBlbGVtZW50VHlwZT0iU3lzdGVtLkRlY2ltYWwiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmlvZFVuaXQiIGVsZW1lbnRUeXBlPSJVU0NvcmUuVW5pdHNPZlRpbWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF5T2ZXZWVrIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRGF5T2ZXZWVrIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ0aW1lT2ZEYXkiIHRhcmdldD0iJXZhbHVlLnZhbHVlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uVGltZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0id2hlbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkV2ZW50VGltaW5nIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJvZmZzZXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uSW50ZWdlciIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlRyaWdnZXJEZWZpbml0aW9uIiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vVHJpZ2dlckRlZmluaXRpb24iIGxhYmVsPSJUcmlnZ2VyRGVmaW5pdGlvbiIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0idHlwZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5UcmlnZ2VyVHlwZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiBlbGVtZW50VHlwZT0iU3lzdGVtLlN0cmluZyIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idGltaW5nIiB0YXJnZXQ9IlVTQ29yZS5UaW1pbmc6bnVsbDtVU0NvcmUuUmVmZXJlbmNlOm51bGw7U3lzdGVtLkRhdGU6JXZhbHVlLnZhbHVlO1N5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJUaW1pbmciIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVmZXJlbmNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuRGF0YVJlcXVpcmVtZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb25kaXRpb24iIGVsZW1lbnRUeXBlPSJVU0NvcmUuRXhwcmVzc2lvbiIvPgogICA8L3R5cGVJbmZvPgogICA8dHlwZUluZm8gYmFzZVR5cGU9IlN5c3RlbS5TdHJpbmciIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJUcmlnZ2VyVHlwZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlVESUVudHJ5VHlwZSIgcmV0cmlldmFibGU9ImZhbHNlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIi8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iU3lzdGVtLlN0cmluZyIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlVuaXRzT2ZUaW1lIiByZXRyaWV2YWJsZT0iZmFsc2UiIHhzaTp0eXBlPSJDbGFzc0luZm8iLz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRWxlbWVudCIgbmFtZXNwYWNlPSJVU0NvcmUiIG5hbWU9IlVzYWdlQ29udGV4dCIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL1VzYWdlQ29udGV4dCIgbGFiZWw9IlVzYWdlQ29udGV4dCIgcmV0cmlldmFibGU9ImZhbHNlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIHRhcmdldD0iU3lzdGVtLkNvbmNlcHQ6RkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSk7U3lzdGVtLlF1YW50aXR5OkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKTs7VVNDb3JlLlJlZmVyZW5jZTpudWxsIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iQ29uY2VwdCIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJRdWFudGl0eSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUmVmZXJlbmNlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJvYnNlcnZhdGlvbi1ibWkiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9ibWkiIGxhYmVsPSJPYnNlcnZhdGlvbiBCb2R5IE1hc3MgSW5kZXggUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iQk1JQ29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29kZSglcGFyZW50LmNvZGUuY29kaW5nW3N5c3RlbT0naHR0cDovL2xvaW5jLm9yZycsY29kZT0nMzkxNTYtNSddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJvYnNlcnZhdGlvbi1ib2R5aGVpZ2h0IiBpZGVudGlmaWVyPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vYm9keWhlaWdodCIgbGFiZWw9Ik9ic2VydmF0aW9uIEJvZHkgSGVpZ2h0IFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYmFzZWRPbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE9mIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuU3RhdHVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iVlNDYXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXBhcmVudC5jYXRlZ29yeVtjb2Rpbmcuc3lzdGVtPSdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLWNhdGVnb3J5Jyxjb2RpbmcuY29kZT0ndml0YWwtc2lnbnMnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9IkJvZHlIZWlnaHRDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPSc4MzAyLTInXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9jdXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0ib2JzZXJ2YXRpb24tYm9keXRlbXAiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9ib2R5dGVtcCIgbGFiZWw9Ik9ic2VydmF0aW9uIEJvZHkgVGVtcGVyYXR1cmUgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iQm9keVRlbXBDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPSc4MzEwLTUnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9jdXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0ib2JzZXJ2YXRpb24tYm9keXdlaWdodCIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL2JvZHl3ZWlnaHQiIGxhYmVsPSJPYnNlcnZhdGlvbiBCb2R5IFdlaWdodCBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLlN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9IlZTQ2F0IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCVwYXJlbnQuY2F0ZWdvcnlbY29kaW5nLnN5c3RlbT0naHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeScsY29kaW5nLmNvZGU9J3ZpdGFsLXNpZ25zJ10udmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJCb2R5V2VpZ2h0Q29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29kZSglcGFyZW50LmNvZGUuY29kaW5nW3N5c3RlbT0naHR0cDovL2xvaW5jLm9yZycsY29kZT0nMjk0NjMtNyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJvYnNlcnZhdGlvbi1icCIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL2JwIiBsYWJlbD0iT2JzZXJ2YXRpb24gQmxvb2QgUHJlc3N1cmUgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iQlBDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPSc4NTM1NC05J10udmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InN1YmplY3QiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImZvY3VzIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJlbmNvdW50ZXIiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVmZmVjdGl2ZSIgdGFyZ2V0PSJTeXN0ZW0uRGF0ZVRpbWU6JXZhbHVlLnZhbHVlOyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciB4c2k6dHlwZT0iQ2hvaWNlVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxjaG9pY2UgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDxjaG9pY2UgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgICAgIDxwb2ludFR5cGVTcGVjaWZpZXIgbmFtZXNwYWNlPSJTeXN0ZW0iIG5hbWU9IkRhdGVUaW1lIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgICAgIDwvY2hvaWNlPgogICAgICAgICA8L2VsZW1lbnRUeXBlU3BlY2lmaWVyPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imlzc3VlZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5EYXRlVGltZSIgdGFyZ2V0PSIldmFsdWUudmFsdWUiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icGVyZm9ybWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJ2YWx1ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5RdWFudGl0eSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub1F1YW50aXR5KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0YUFic2VudFJlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImludGVycHJldGF0aW9uIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJvZHlTaXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWV0aG9kIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3BlY2ltZW4iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldmljZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVmZXJlbmNlUmFuZ2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5SZWZlcmVuY2VSYW5nZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaGFzTWVtYmVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXJpdmVkRnJvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29tcG9uZW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJTeXN0b2xpY0JQIiBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgdGFyZ2V0PSIlcGFyZW50LmNvbXBvbmVudFtjb2RlLmNvZGluZy5zeXN0ZW09J2h0dHA6Ly9sb2luYy5vcmcnLGNvZGUuY29kaW5nLmNvZGU9Jzg0ODAtNiddIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9IkRpYXN0b2xpY0JQIiBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgdGFyZ2V0PSIlcGFyZW50LmNvbXBvbmVudFtjb2RlLmNvZGluZy5zeXN0ZW09J2h0dHA6Ly9sb2luYy5vcmcnLGNvZGUuY29kaW5nLmNvZGU9Jzg0NjItNCddIi8+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0ib2JzZXJ2YXRpb24taGVhZGNpcmN1bSIgaWRlbnRpZmllcj0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL2hlYWRjaXJjdW0iIGxhYmVsPSJPYnNlcnZhdGlvbiBIZWFkIENpcmN1bWZlcmVuY2UgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iSGVhZENpcmN1bUNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXBhcmVudC5jb2RlLmNvZGluZ1tzeXN0ZW09J2h0dHA6Ly9sb2luYy5vcmcnLGNvZGU9Jzk4NDMtNCddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJvYnNlcnZhdGlvbi1oZWFydHJhdGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9oZWFydHJhdGUiIGxhYmVsPSJPYnNlcnZhdGlvbiBIZWFydCBSYXRlIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYmFzZWRPbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE9mIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuU3RhdHVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iVlNDYXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXBhcmVudC5jYXRlZ29yeVtjb2Rpbmcuc3lzdGVtPSdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLWNhdGVnb3J5Jyxjb2RpbmcuY29kZT0ndml0YWwtc2lnbnMnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9IkhlYXJ0UmF0ZUNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXBhcmVudC5jb2RlLmNvZGluZ1tzeXN0ZW09J2h0dHA6Ly9sb2luYy5vcmcnLGNvZGU9Jzg4NjctNCddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0idmFsdWUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uUXVhbnRpdHkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRhdGFBYnNlbnRSZWFzb24iIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJpbnRlcnByZXRhdGlvbiIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Im5vdGUiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5Bbm5vdGF0aW9uIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJib2R5U2l0ZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9Im1ldGhvZCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InNwZWNpbWVuIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXZpY2UiIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InJlZmVyZW5jZVJhbmdlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uUmVmZXJlbmNlUmFuZ2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9Imhhc01lbWJlciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGVyaXZlZEZyb20iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvbXBvbmVudCI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLkNvbXBvbmVudCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgPC90eXBlSW5mbz4KICAgPHR5cGVJbmZvIGJhc2VUeXBlPSJVU0NvcmUuRG9tYWluUmVzb3VyY2UiIG5hbWVzcGFjZT0iVVNDb3JlIiBuYW1lPSJvYnNlcnZhdGlvbi1veHlnZW5zYXQiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9veHlnZW5zYXQiIGxhYmVsPSJPYnNlcnZhdGlvbiBPeHlnZW4gU2F0dXJhdGlvbiBQcm9maWxlIiByZXRyaWV2YWJsZT0idHJ1ZSIgcHJpbWFyeUNvZGVQYXRoPSJjb2RlIiB4c2k6dHlwZT0iQ2xhc3NJbmZvIj4KICAgICAgPGVsZW1lbnQgbmFtZT0iaWRlbnRpZmllciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLklkZW50aWZpZXIiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJhc2VkT24iPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InBhcnRPZiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3RhdHVzIiBlbGVtZW50VHlwZT0iVVNDb3JlLlN0YXR1cyIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjYXRlZ29yeSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9IlZTQ2F0IiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCVwYXJlbnQuY2F0ZWdvcnlbY29kaW5nLnN5c3RlbT0naHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeScsY29kaW5nLmNvZGU9J3ZpdGFsLXNpZ25zJ10udmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNvZGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJPeHlnZW5TYXRDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPScyNzA4LTYnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9jdXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0ib2JzZXJ2YXRpb24tcmVzcHJhdGUiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9yZXNwcmF0ZSIgbGFiZWw9Ik9ic2VydmF0aW9uIFJlc3BpcmF0b3J5IFJhdGUgUHJvZmlsZSIgcmV0cmlldmFibGU9InRydWUiIHByaW1hcnlDb2RlUGF0aD0iY29kZSIgeHNpOnR5cGU9IkNsYXNzSW5mbyI+CiAgICAgIDxlbGVtZW50IG5hbWU9ImlkZW50aWZpZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5JZGVudGlmaWVyIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJiYXNlZE9uIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJwYXJ0T2YiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InN0YXR1cyIgZWxlbWVudFR5cGU9IlVTQ29yZS5TdGF0dXMiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY2F0ZWdvcnkiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJWU0NhdCIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCglcGFyZW50LmNhdGVnb3J5W2NvZGluZy5zeXN0ZW09J2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vb2JzZXJ2YXRpb24tY2F0ZWdvcnknLGNvZGluZy5jb2RlPSd2aXRhbC1zaWducyddLnZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJjb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iUmVzcFJhdGVDb2RlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvZGUiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db2RlKCVwYXJlbnQuY29kZS5jb2Rpbmdbc3lzdGVtPSdodHRwOi8vbG9pbmMub3JnJyxjb2RlPSc5Mjc5LTEnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3ViamVjdCIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZm9jdXMiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImVuY291bnRlciIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZWZmZWN0aXZlIiB0YXJnZXQ9IlN5c3RlbS5EYXRlVGltZToldmFsdWUudmFsdWU7Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJDaG9pY2VUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgPGNob2ljZSBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPGNob2ljZSB4c2k6dHlwZT0iSW50ZXJ2YWxUeXBlU3BlY2lmaWVyIj4KICAgICAgICAgICAgICAgPHBvaW50VHlwZVNwZWNpZmllciBuYW1lc3BhY2U9IlN5c3RlbSIgbmFtZT0iRGF0ZVRpbWUiIHhzaTp0eXBlPSJOYW1lZFR5cGVTcGVjaWZpZXIiLz4KICAgICAgICAgICAgPC9jaG9pY2U+CiAgICAgICAgIDwvZWxlbWVudFR5cGVTcGVjaWZpZXI+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaXNzdWVkIiBlbGVtZW50VHlwZT0iU3lzdGVtLkRhdGVUaW1lIiB0YXJnZXQ9IiV2YWx1ZS52YWx1ZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJwZXJmb3JtZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9InZhbHVlIiBlbGVtZW50VHlwZT0iU3lzdGVtLlF1YW50aXR5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvUXVhbnRpdHkoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJkYXRhQWJzZW50UmVhc29uIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iaW50ZXJwcmV0YXRpb24iIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJub3RlIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuQW5ub3RhdGlvbiIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYm9keVNpdGUiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJtZXRob2QiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXZhbHVlKSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJzcGVjaW1lbiIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGV2aWNlIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJyZWZlcmVuY2VSYW5nZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLk9ic2VydmF0aW9uLlJlZmVyZW5jZVJhbmdlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJoYXNNZW1iZXIiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRlcml2ZWRGcm9tIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJjb21wb25lbnQiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5Db21wb25lbnQiIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgIDwvdHlwZUluZm8+CiAgIDx0eXBlSW5mbyBiYXNlVHlwZT0iVVNDb3JlLkRvbWFpblJlc291cmNlIiBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0ib2JzZXJ2YXRpb24tdml0YWxzcGFuZWwiIGlkZW50aWZpZXI9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi92aXRhbHNwYW5lbCIgbGFiZWw9Ik9ic2VydmF0aW9uIFZpdGFsIFNpZ25zIFBhbmVsIFByb2ZpbGUiIHJldHJpZXZhYmxlPSJ0cnVlIiBwcmltYXJ5Q29kZVBhdGg9ImNvZGUiIHhzaTp0eXBlPSJDbGFzc0luZm8iPgogICAgICA8ZWxlbWVudCBuYW1lPSJpZGVudGlmaWVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuSWRlbnRpZmllciIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iYmFzZWRPbiI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0icGFydE9mIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdGF0dXMiIGVsZW1lbnRUeXBlPSJVU0NvcmUuU3RhdHVzIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImNhdGVnb3J5IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iVlNDYXQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvbmNlcHQoJXBhcmVudC5jYXRlZ29yeVtjb2Rpbmcuc3lzdGVtPSdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLWNhdGVnb3J5Jyxjb2RpbmcuY29kZT0ndml0YWwtc2lnbnMnXS52YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29kZSIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9IlZpdGFsc1BhbmVsQ29kZSIgdGFyZ2V0PSJGSElSSGVscGVycy5Ub0NvZGUoJXBhcmVudC5jb2RlLmNvZGluZ1tzeXN0ZW09J2h0dHA6Ly9sb2luYy5vcmcnLGNvZGU9Jzg1MzUzLTEnXS52YWx1ZSkiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db2RlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJzdWJqZWN0IiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJmb2N1cyI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZW5jb3VudGVyIiBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIvPgogICAgICA8ZWxlbWVudCBuYW1lPSJlZmZlY3RpdmUiIHRhcmdldD0iU3lzdGVtLkRhdGVUaW1lOiV2YWx1ZS52YWx1ZTsiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgeHNpOnR5cGU9IkNob2ljZVR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICA8Y2hvaWNlIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8Y2hvaWNlIHhzaTp0eXBlPSJJbnRlcnZhbFR5cGVTcGVjaWZpZXIiPgogICAgICAgICAgICAgICA8cG9pbnRUeXBlU3BlY2lmaWVyIG5hbWVzcGFjZT0iU3lzdGVtIiBuYW1lPSJEYXRlVGltZSIgeHNpOnR5cGU9Ik5hbWVkVHlwZVNwZWNpZmllciIvPgogICAgICAgICAgICA8L2Nob2ljZT4KICAgICAgICAgPC9lbGVtZW50VHlwZVNwZWNpZmllcj4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJpc3N1ZWQiIGVsZW1lbnRUeXBlPSJTeXN0ZW0uRGF0ZVRpbWUiIHRhcmdldD0iJXZhbHVlLnZhbHVlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9InBlcmZvcm1lciI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iZGF0YUFic2VudFJlYXNvbiIgZWxlbWVudFR5cGU9IlN5c3RlbS5Db25jZXB0IiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImludGVycHJldGF0aW9uIiB0YXJnZXQ9IkZISVJIZWxwZXJzLlRvQ29uY2VwdCgldmFsdWUpIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJTeXN0ZW0uQ29uY2VwdCIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0ibm90ZSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLkFubm90YXRpb24iIHhzaTp0eXBlPSJMaXN0VHlwZVNwZWNpZmllciIvPgogICAgICA8L2VsZW1lbnQ+CiAgICAgIDxlbGVtZW50IG5hbWU9ImJvZHlTaXRlIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ibWV0aG9kIiBlbGVtZW50VHlwZT0iU3lzdGVtLkNvbmNlcHQiIHRhcmdldD0iRkhJUkhlbHBlcnMuVG9Db25jZXB0KCV2YWx1ZSkiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0ic3BlY2ltZW4iIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIi8+CiAgICAgIDxlbGVtZW50IG5hbWU9ImRldmljZSIgZWxlbWVudFR5cGU9IlVTQ29yZS5SZWZlcmVuY2UiLz4KICAgICAgPGVsZW1lbnQgbmFtZT0icmVmZXJlbmNlUmFuZ2UiPgogICAgICAgICA8ZWxlbWVudFR5cGVTcGVjaWZpZXIgZWxlbWVudFR5cGU9IlVTQ29yZS5PYnNlcnZhdGlvbi5SZWZlcmVuY2VSYW5nZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iaGFzTWVtYmVyIj4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuUmVmZXJlbmNlIiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICAgICA8ZWxlbWVudCBuYW1lPSJkZXJpdmVkRnJvbSI+CiAgICAgICAgIDxlbGVtZW50VHlwZVNwZWNpZmllciBlbGVtZW50VHlwZT0iVVNDb3JlLlJlZmVyZW5jZSIgeHNpOnR5cGU9Ikxpc3RUeXBlU3BlY2lmaWVyIi8+CiAgICAgIDwvZWxlbWVudD4KICAgICAgPGVsZW1lbnQgbmFtZT0iY29tcG9uZW50Ij4KICAgICAgICAgPGVsZW1lbnRUeXBlU3BlY2lmaWVyIGVsZW1lbnRUeXBlPSJVU0NvcmUuT2JzZXJ2YXRpb24uQ29tcG9uZW50IiB4c2k6dHlwZT0iTGlzdFR5cGVTcGVjaWZpZXIiLz4KICAgICAgPC9lbGVtZW50PgogICA8L3R5cGVJbmZvPgogICA8Y29udGV4dEluZm8gbmFtZT0iUGF0aWVudCIga2V5RWxlbWVudD0iaWQiIGJpcnRoRGF0ZUVsZW1lbnQ9ImJpcnRoRGF0ZSI+CiAgICAgIDxjb250ZXh0VHlwZSBuYW1lc3BhY2U9IlVTQ29yZSIgbmFtZT0iUGF0aWVudFByb2ZpbGUiLz4KICAgPC9jb250ZXh0SW5mbz4KPC9tb2RlbEluZm8+"/>
</content>
</Library>