Introduction

The following document contains technical details about the following Multilingual Ontology Repository (MOR) components:

  • MOR Explicit Request (ER)

    • Supported activities
      • To be invoked when the user selects the evidence types to be issued abroad.
    • Hosting environment
      • Included on a website at Data Evaluator.
    • Actor
      • User
    • Preconditions
      • User starts cross-border procedure (with service request to Data Evaluator).
      • User provides authentication details to Data Evaluator.
      • User identity at Data Evaluator is matched.
      • Data Evaluator determines procedural requirements and evidence is required.
    • Postconditions
      • User continues to follow the evidence status.
      • Data Evaluator's workflow is redirected to Data Requester / Data Transferor / Data Owner that provides the evidence.
    • Interactions
      • The component provides the content in the default language that can be changed by the user.
      • The user can see the information provided in the selected language for each of the canonical types.
      • The user selectes the provider country for each canonical type.
      • The component provides the IAL provisions per canonical type and selected provider country.
      • The user selects the IAL provision per canonical type.
        • The user can optionaly select to upload the evidence per canonical type.
      • The user confirms the selection to proceed.
      • The component returns the selected IAL provisions or uploaded documents by writing the corresponding JSON structure to the output variable defined by the input parameter output-j-s-array-id.
    • Input
      • default-lang
        • This only defines the default language, set at invocation. While interacting with MOR component the language can be changed at any time.
        • Codelist based on ISO 639-1:2002.
          • en (English), sl (Slovenian), es (Spanish), pt (Portuguese), fr (French), ro (Romanian)
      • requester-country-code
        • Requester country code of Data Evaluator using component.
        • Codelist based on NUTS 0.
          • AT (Austria), BE (Belgium), BG (Bulgaria), HR (Croatia), CY (Cyprus), CZ (Czech Republic), DK (Denmark), EE (Estonia), FI (Finland), FR (France), DE (Germany), EL (Greece), HU (Hungary), IE (Ireland), IT (Italy), LV (Latvia), LT (Lithuania), LU (Luxembourg), MT (Malta), NL (Netherlands), PL (Poland), PT (Portugal), RO (Romania), SK (Slovakia), SI (Slovenia), ES (Spain), SE (Sweden).
      • canonical-evidence-types
        • Comma seperated canonical evidence types token names.
        • Codelist
          • BirthCertificate, MarriageCertificate, CompanyRegistration, HigherEdCertificate, SecondaryEdCertificate, DomicileRegistrationCertificate.
      • output-j-s-array-id
        • Name of the output variable with component's results stored in Session Storage.
        • It's a JSON array [ { "canonicalEvidenceType": "...", "provision": { "atuLevel": "...", "atuCode": "...", "atuLatinName": "...", "dataOwnerID":"...", "dataOwnerPrefLabel":"..." } }, ...], where code canonicalEvidenceType follows the codelist from input parameter canonical-evidence-types and provision is an object retrieved from IAL.
    • Output
      • Explicit message from the user to the Data Evaluator with results stored in a Session Storage variable defined by input parameter output-j-s-array-id.
  • MOR Preview (P)

    • Supported activities
      • To be invoked when the required evidences have been received.
    • Hosting environment
      • Included on a website at Data Evaluator.
    • Actor
      • User
    • Preconditions
      • User has confirmed the request for evidences in the previous step.
      • Data Requester has received the evidence from Data Transferor / Data Owner.
    • Postconditions
      • User submits eProcedure.
      • Data Evaluator confirms that evidences are approved and that all required evidences were received.
    • Interactions
      • The component provides the content in the default language that can be changed by the user.
      • The user can see each evidence in the selected language.
      • The user can confirm or reject the evidence sending.
      • The user submits the evidence choices.
    • Input
      • default-lang
        • This only defines the default language, set at invocation. While interacting with MOR component the language can be changed at any time.
        • Codelist based on ISO 639-1:2002.
          • en (English), sl (Slovenian), es (Spanish), pt (Portuguese), fr (French), ro (Romanian)
      • post-action-value
        • Post action value contains content of evidences for preview.
        • It's a JSON array [ { "canonicalEvidenceType": "...", "uploadedDocument": "..." }, ... ], where canonicalEvidenceType follows the codelist from MOR-ER input parameter canonical-evidence-types and uploadedDocument is Base64-encoded ASCII string of an XML representation of canonical evidence.
    • Output
      • Explicit message from the user to the Data Evaluator / Data Owner with results stored in a Session Storage variable confirmedCanonicalEvidenceTypes.
      • It's a JSON object { "...": { "include": ... }, ...}, where object's keys are canonical evidence types from input parameter post-action-value and include is a boolean value.

Package and asset files

The integration of MOR components is possible via Web Components, where custom elements de4a-mor-er and de4a-mor-p are available.

MOR component package contains the following client-side files and assets to be included on a website at Data Evaluator:

  • assets← static assets
    • flagscountry flags in scalable vector graphics format
      • at.svg, bg.svg, cz.svg, dk.svg, es.svg, fr.svg, gr.svg, hu.svg, it.svg, lu.svg, mt.svg, pl.svg, ro.svg, si.svg be.svg, cy.svg, de.svg, ee.svg, fi.svg, gb.svg, hr.svg, ie.svg, lt.svg, lv.svg, nl.svg, pt.svg, se.svg, sk.svg
    • fontsFont Awesome icons
      • fa-brands-400.ttf, fa-regular-400.ttf, fa-solid-900.ttf, fa-v4compatibility.ttf, fa-brands-400.woff2, fa-regular-400.woff2, fa-solid-900.woff2, fa-v4compatibility.woff2
    • i18ntranslation files for localization
      • en.json, es.json, fr.json, pt.json, ro.json, sl.json
    • schemas← canonical evidence types schemas
      • birth-evidence-1.7-generated-example.xml, marriage-evidence-1.7-generated-example.xml, domicile-evidence-example.xml
  • mor-elements.cssdefault styling (with Bootstrap, Font Awesome and custom styles)
  • mor-elements-red.css← red theme demo styling
  • mor-elements-es.css← Spanish theme demo styling
  • mor-elements-ro.css← Romanian theme demo styling
  • mor-elements.jsbusiness logic for interaction
  • mor-elements.zipcompressed package containing all files

Style customization

Every element of both components can be completely customized using CSS. To facilitate the customization the following elements and classes have been defined that you can modify:

  • Global settings at the component level
    • de4a-mor-er and de4a-mor-p← global setings for individual component
    • .de4a-title← titles
    • .de4a-text← confirmation, error or warning messages
  • Buttons
    • .de4a-button-evidence← button for actions related to evidence
    • .de4a-button-choice-dark← dark selection button
    • .de4a-button-choice-light← light selection button
  • Evidence preview
    • .de4a-schema-values← schema attribute value
    • .de4a-schema-comment← schema attribute descriptions
  • Dropdown menus
    • .de4a-dropdown-menu← dropdown menu
    • .de4a-dropdown-item← dropdown item
  • Radio buttons
    • .de4a-input-radio
  • File upload
    • .de4a-input-file

Some examples are available for demonstration:

MOR-ER demo

Integration of Web Component into existing webpage
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>MOR ER</title>
    ...
    <link rel="stylesheet" href="mor-elements.css" />
    <script src="mor-elements.js"></script>
    <style>
      /* Optional custom CSS styles */
    </style>
    ...
  </head>
  <body>
    ...
    <de4a-mor-er
      default-lang="en"
      requester-country-code="BE"
      canonical-evidence-types="BirthCertificate,MarriageCertificate,DomicileRegistrationCertificate"
      output-j-s-array-id="outputJSArrayIdMorEr"
    ></de4a-mor-er>
    ...
  </body>
</html>
Output in session storage variable outputJSArrayIdMorEr
Empty (please complete explicit request)
Visualization

MOR-P demo

Integration of Web Component into existing webpage
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>MOR P</title>
    ...
    <link rel="stylesheet" href="mor-elements.css" />
    <script src="mor-elements.js"></script>
    <style>
      /* Optional custom CSS styles */
    </style>
    ...
  </head>
  <body>
    ...
    <de4a-mor-p
      default-lang="en"
      post-action-value="W3siY2Fub25pY2FsRXZpZGVuY2VUeXBlIjoiQmlydGhDZXJ0aWZpY2F0ZSIsInVwbG9hZGVkRG9jdW1lbnQiOiI8bjM6QmlydGhFdmlkZW5jZSB4bWxuczp4c2k9J2h0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlJyB4bWxuczpwZXJzb249J2h0dHA6Ly93d3cudzMub3JnL25zL2NvcmV2b2NhYnVsYXJ5L3BlcnNvbicgeG1sbnM6bjE9J2h0dHA6Ly93d3cuYWx0b3ZhLmNvbS9zYW1wbGV4bWwvb3RoZXItbmFtZXNwYWNlJyB4bWxuczpjdmI9J2h0dHA6Ly93d3cudzMub3JnL25zL2NvcmV2b2NhYnVsYXJ5L0Jhc2ljQ29tcG9uZW50cycgeG1sbnM6Y3ZhPSdodHRwOi8vd3d3LnczLm9yZy9ucy9jb3Jldm9jYWJ1bGFyeS9BZ2dyZWdhdGVDb21wb25lbnRzJyB4bWxuczpuMz0ndXJuOmV1LWRlNGE6eHNkOkNhbm9uaWNhbEV2aWRlbmNlVHlwZTo6QmlydGhFdmlkZW5jZTp2MS43JyB4bWxuczpjYmM9J3VybjpvYXNpczpuYW1lczpzcGVjaWZpY2F0aW9uOnVibDpzY2hlbWE6eHNkOkNvbW1vbkJhc2ljQ29tcG9uZW50cy0yJyB4bWxuczpleHQ9J3VybjpvYXNpczpuYW1lczpzcGVjaWZpY2F0aW9uOnVibDpzY2hlbWE6eHNkOkNvbW1vbkV4dGVuc2lvbkNvbXBvbmVudHMtMicgeHNpOnNjaGVtYUxvY2F0aW9uPSd1cm46ZXUtZGU0YTp4c2Q6Q2Fub25pY2FsRXZpZGVuY2VUeXBlOjpCaXJ0aEV2aWRlbmNlOnYxLjcgYmlydGhFdmlkZW5jZS0xLjcueHNkJz48bjM6SWRlbnRpZmllcj48Y3ZiOklkZW50aWZpZXIgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOklkZW50aWZpZXI+PGN2YjpJZGVudGlmaWVyVHlwZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6SWRlbnRpZmllclR5cGU+PGNiYzpJc3N1ZURhdGU+MTk1Ny0wOC0xMzwvY2JjOklzc3VlRGF0ZT48Y3ZiOklzc3VpbmdBdXRob3JpdHkgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOklzc3VpbmdBdXRob3JpdHk+PGN2YjpJc3N1aW5nQXV0aG9yaXR5SUQgc2NoZW1lSUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZU5hbWU9J1N0cmluZycgc2NoZW1lQWdlbmN5SUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZUFnZW5jeU5hbWU9J1N0cmluZycgc2NoZW1lVmVyc2lvbklEPSdub3JtYWxpemVkU3RyaW5nJyBzY2hlbWVEYXRhVVJJPSdodHRwOi8vd3d3LmFsdG92YS5jb20vJyBzY2hlbWVVUkk9J2h0dHA6Ly93d3cuYWx0b3ZhLmNvbS8nPm5vcm1hbGl6ZWRTdHJpbmc8L2N2YjpJc3N1aW5nQXV0aG9yaXR5SUQ+PC9uMzpJZGVudGlmaWVyPjxuMzpJc3N1ZURhdGU+MTk1Ny0wOC0xMzwvbjM6SXNzdWVEYXRlPjxuMzpJc3N1aW5nQXV0aG9yaXR5PjxuMzpJZGVudGlmaWVyPjxjdmI6SWRlbnRpZmllciBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6SWRlbnRpZmllcj48Y3ZiOklkZW50aWZpZXJUeXBlIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpJZGVudGlmaWVyVHlwZT48Y2JjOklzc3VlRGF0ZT4xOTU3LTA4LTEzPC9jYmM6SXNzdWVEYXRlPjxjdmI6SXNzdWluZ0F1dGhvcml0eSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6SXNzdWluZ0F1dGhvcml0eT48Y3ZiOklzc3VpbmdBdXRob3JpdHlJRCBzY2hlbWVJRD0nbm9ybWFsaXplZFN0cmluZycgc2NoZW1lTmFtZT0nU3RyaW5nJyBzY2hlbWVBZ2VuY3lJRD0nbm9ybWFsaXplZFN0cmluZycgc2NoZW1lQWdlbmN5TmFtZT0nU3RyaW5nJyBzY2hlbWVWZXJzaW9uSUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZURhdGFVUkk9J2h0dHA6Ly93d3cuYWx0b3ZhLmNvbS8nIHNjaGVtZVVSST0naHR0cDovL3d3dy5hbHRvdmEuY29tLyc+bm9ybWFsaXplZFN0cmluZzwvY3ZiOklzc3VpbmdBdXRob3JpdHlJRD48L24zOklkZW50aWZpZXI+PG4zOlByZWZMYWJlbCBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9uMzpQcmVmTGFiZWw+PC9uMzpJc3N1aW5nQXV0aG9yaXR5PjxuMzpJc3N1aW5nUGxhY2U+PGN2YjpQb0JveCBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6UG9Cb3g+PGN2YjpMb2NhdG9yRGVzaWduYXRvciBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6TG9jYXRvckRlc2lnbmF0b3I+PGN2YjpMb2NhdG9yTmFtZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6TG9jYXRvck5hbWU+PGN2YjpUaG9yb3VnaGZhcmUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOlRob3JvdWdoZmFyZT48Y3ZiOlBvc3ROYW1lIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpQb3N0TmFtZT48Y3ZiOlBvc3RDb2RlIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpQb3N0Q29kZT48bjM6QWRkcmVzc0FyZWEgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvbjM6QWRkcmVzc0FyZWE+PG4zOkFkbWluVW5pdEwyPklUSTI8L24zOkFkbWluVW5pdEwyPjxuMzpBZG1pblVuaXRMMT5JU1I8L24zOkFkbWluVW5pdEwxPjwvbjM6SXNzdWluZ1BsYWNlPjxuMzpDZXJ0aWZpZXNCaXJ0aD48bjM6Q2hpbGQ+PG4zOlBlcnNvbk5hbWU+PG4zOkZhbWlseU5hbWUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvbjM6RmFtaWx5TmFtZT48bjM6R2l2ZW5OYW1lIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L24zOkdpdmVuTmFtZT48L24zOlBlcnNvbk5hbWU+PG4zOklkZW50aWZpZXI+PGN2YjpJZGVudGlmaWVyIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpJZGVudGlmaWVyPjxjdmI6SWRlbnRpZmllclR5cGUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOklkZW50aWZpZXJUeXBlPjxjYmM6SXNzdWVEYXRlPjE5NTctMDgtMTM8L2NiYzpJc3N1ZURhdGU+PGN2YjpJc3N1aW5nQXV0aG9yaXR5IGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpJc3N1aW5nQXV0aG9yaXR5PjxjdmI6SXNzdWluZ0F1dGhvcml0eUlEIHNjaGVtZUlEPSdub3JtYWxpemVkU3RyaW5nJyBzY2hlbWVOYW1lPSdTdHJpbmcnIHNjaGVtZUFnZW5jeUlEPSdub3JtYWxpemVkU3RyaW5nJyBzY2hlbWVBZ2VuY3lOYW1lPSdTdHJpbmcnIHNjaGVtZVZlcnNpb25JRD0nbm9ybWFsaXplZFN0cmluZycgc2NoZW1lRGF0YVVSST0naHR0cDovL3d3dy5hbHRvdmEuY29tLycgc2NoZW1lVVJJPSdodHRwOi8vd3d3LmFsdG92YS5jb20vJz5ub3JtYWxpemVkU3RyaW5nPC9jdmI6SXNzdWluZ0F1dGhvcml0eUlEPjwvbjM6SWRlbnRpZmllcj48bjM6Q2l0aXplbnNoaXA+PG4zOklkZW50aWZpZXIgc2NoZW1lSUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZU5hbWU9J1N0cmluZycgc2NoZW1lQWdlbmN5SUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZUFnZW5jeU5hbWU9J1N0cmluZycgc2NoZW1lVmVyc2lvbklEPSdub3JtYWxpemVkU3RyaW5nJyBzY2hlbWVEYXRhVVJJPSdodHRwOi8vd3d3LmFsdG92YS5jb20vJyBzY2hlbWVVUkk9J2h0dHA6Ly93d3cuYWx0b3ZhLmNvbS8nPm5vcm1hbGl6ZWRTdHJpbmc8L24zOklkZW50aWZpZXI+PG4zOk5hbWU+TUtEPC9uMzpOYW1lPjwvbjM6Q2l0aXplbnNoaXA+PG4zOkRhdGVPZkJpcnRoPjxuMzpZZWFyPjIwMDE8L24zOlllYXI+PG4zOk1vbnRoPi0tMTI8L24zOk1vbnRoPjxuMzpEYXk+LS0tMTc8L24zOkRheT48L24zOkRhdGVPZkJpcnRoPjxuMzpHZW5kZXI+RkVNQUxFPC9uMzpHZW5kZXI+PG4zOlBsYWNlT2ZCaXJ0aD48Y3ZiOlBvQm94IGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpQb0JveD48Y3ZiOkxvY2F0b3JEZXNpZ25hdG9yIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpMb2NhdG9yRGVzaWduYXRvcj48Y3ZiOkxvY2F0b3JOYW1lIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpMb2NhdG9yTmFtZT48Y3ZiOlRob3JvdWdoZmFyZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6VGhvcm91Z2hmYXJlPjxjdmI6UG9zdE5hbWUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOlBvc3ROYW1lPjxjdmI6UG9zdENvZGUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOlBvc3RDb2RlPjxuMzpBZGRyZXNzQXJlYSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9uMzpBZGRyZXNzQXJlYT48bjM6QWRtaW5Vbml0TDI+REVDMDQ8L24zOkFkbWluVW5pdEwyPjxuMzpBZG1pblVuaXRMMT5BVEE8L24zOkFkbWluVW5pdEwxPjwvbjM6UGxhY2VPZkJpcnRoPjwvbjM6Q2hpbGQ+PG4zOlBhcmVudD48bjM6UGVyc29uTmFtZT48bjM6RmFtaWx5TmFtZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9uMzpGYW1pbHlOYW1lPjxuMzpHaXZlbk5hbWUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvbjM6R2l2ZW5OYW1lPjwvbjM6UGVyc29uTmFtZT48bjM6SWRlbnRpZmllcj48Y3ZiOklkZW50aWZpZXIgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOklkZW50aWZpZXI+PGN2YjpJZGVudGlmaWVyVHlwZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6SWRlbnRpZmllclR5cGU+PGNiYzpJc3N1ZURhdGU+MTk1Ny0wOC0xMzwvY2JjOklzc3VlRGF0ZT48Y3ZiOklzc3VpbmdBdXRob3JpdHkgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOklzc3VpbmdBdXRob3JpdHk+PGN2YjpJc3N1aW5nQXV0aG9yaXR5SUQgc2NoZW1lSUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZU5hbWU9J1N0cmluZycgc2NoZW1lQWdlbmN5SUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZUFnZW5jeU5hbWU9J1N0cmluZycgc2NoZW1lVmVyc2lvbklEPSdub3JtYWxpemVkU3RyaW5nJyBzY2hlbWVEYXRhVVJJPSdodHRwOi8vd3d3LmFsdG92YS5jb20vJyBzY2hlbWVVUkk9J2h0dHA6Ly93d3cuYWx0b3ZhLmNvbS8nPm5vcm1hbGl6ZWRTdHJpbmc8L2N2YjpJc3N1aW5nQXV0aG9yaXR5SUQ+PC9uMzpJZGVudGlmaWVyPjxuMzpDaXRpemVuc2hpcD48bjM6SWRlbnRpZmllciBzY2hlbWVJRD0nbm9ybWFsaXplZFN0cmluZycgc2NoZW1lTmFtZT0nU3RyaW5nJyBzY2hlbWVBZ2VuY3lJRD0nbm9ybWFsaXplZFN0cmluZycgc2NoZW1lQWdlbmN5TmFtZT0nU3RyaW5nJyBzY2hlbWVWZXJzaW9uSUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZURhdGFVUkk9J2h0dHA6Ly93d3cuYWx0b3ZhLmNvbS8nIHNjaGVtZVVSST0naHR0cDovL3d3dy5hbHRvdmEuY29tLyc+bm9ybWFsaXplZFN0cmluZzwvbjM6SWRlbnRpZmllcj48bjM6TmFtZT5DQU48L24zOk5hbWU+PC9uMzpDaXRpemVuc2hpcD48bjM6RGF0ZU9mQmlydGg+PG4zOlllYXI+MjAwMTwvbjM6WWVhcj48bjM6TW9udGg+LS0xMjwvbjM6TW9udGg+PG4zOkRheT4tLS0xNzwvbjM6RGF5PjwvbjM6RGF0ZU9mQmlydGg+PG4zOkdlbmRlcj5OU1Q8L24zOkdlbmRlcj48bjM6UGxhY2VPZkJpcnRoPjxjdmI6UG9Cb3ggbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOlBvQm94PjxjdmI6TG9jYXRvckRlc2lnbmF0b3IgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOkxvY2F0b3JEZXNpZ25hdG9yPjxjdmI6TG9jYXRvck5hbWUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOkxvY2F0b3JOYW1lPjxjdmI6VGhvcm91Z2hmYXJlIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpUaG9yb3VnaGZhcmU+PGN2YjpQb3N0TmFtZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6UG9zdE5hbWU+PGN2YjpQb3N0Q29kZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6UG9zdENvZGU+PG4zOkFkZHJlc3NBcmVhIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L24zOkFkZHJlc3NBcmVhPjxuMzpBZG1pblVuaXRMMj5ERUYwRDwvbjM6QWRtaW5Vbml0TDI+PG4zOkFkbWluVW5pdEwxPkJZUzwvbjM6QWRtaW5Vbml0TDE+PC9uMzpQbGFjZU9mQmlydGg+PC9uMzpQYXJlbnQ+PC9uMzpDZXJ0aWZpZXNCaXJ0aD48L24zOkJpcnRoRXZpZGVuY2U+In0seyJjYW5vbmljYWxFdmlkZW5jZVR5cGUiOiJNYXJyaWFnZUNlcnRpZmljYXRlIiwidXBsb2FkZWREb2N1bWVudCI6Ijw/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04Jz8+PCEtLVNhbXBsZSBYTUwgZmlsZSBnZW5lcmF0ZWQgYnkgWE1MU3B5IHYyMDIyICh4NjQpIChodHRwOi8vd3d3LmFsdG92YS5jb20pLS0+PG4zOk1hcnJpYWdlRXZpZGVuY2UgeG1sbnM6eHNpPSdodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZScgeG1sbnM6cGVyc29uPSdodHRwOi8vd3d3LnczLm9yZy9ucy9jb3Jldm9jYWJ1bGFyeS9wZXJzb24nIHhtbG5zOm4xPSdodHRwOi8vd3d3LmFsdG92YS5jb20vc2FtcGxleG1sL290aGVyLW5hbWVzcGFjZScgeG1sbnM6Y3ZiPSdodHRwOi8vd3d3LnczLm9yZy9ucy9jb3Jldm9jYWJ1bGFyeS9CYXNpY0NvbXBvbmVudHMnIHhtbG5zOmN2YT0naHR0cDovL3d3dy53My5vcmcvbnMvY29yZXZvY2FidWxhcnkvQWdncmVnYXRlQ29tcG9uZW50cycgeG1sbnM6bjM9J3VybjpldS1kZTRhOnhzZDpDYW5vbmljYWxFdmlkZW5jZVR5cGU6Ok1hcnJpYWdlRXZpZGVuY2U6djEuNycgeG1sbnM6Y2JjPSd1cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2NoZW1hOnhzZDpDb21tb25CYXNpY0NvbXBvbmVudHMtMicgeG1sbnM6ZXh0PSd1cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2NoZW1hOnhzZDpDb21tb25FeHRlbnNpb25Db21wb25lbnRzLTInIHhzaTpzY2hlbWFMb2NhdGlvbj0ndXJuOmV1LWRlNGE6eHNkOkNhbm9uaWNhbEV2aWRlbmNlVHlwZTo6TWFycmlhZ2VFdmlkZW5jZTp2MS43IG1hcnJpYWdlRXZpZGVuY2UtMS43LnhzZCc+PG4zOklkZW50aWZpZXI+PGN2YjpJZGVudGlmaWVyIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpJZGVudGlmaWVyPjxjdmI6SWRlbnRpZmllclR5cGUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOklkZW50aWZpZXJUeXBlPjxjYmM6SXNzdWVEYXRlPjE5NTctMDgtMTM8L2NiYzpJc3N1ZURhdGU+PGN2YjpJc3N1aW5nQXV0aG9yaXR5IGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpJc3N1aW5nQXV0aG9yaXR5PjxjdmI6SXNzdWluZ0F1dGhvcml0eUlEIHNjaGVtZUlEPSdub3JtYWxpemVkU3RyaW5nJyBzY2hlbWVOYW1lPSdTdHJpbmcnIHNjaGVtZUFnZW5jeUlEPSdub3JtYWxpemVkU3RyaW5nJyBzY2hlbWVBZ2VuY3lOYW1lPSdTdHJpbmcnIHNjaGVtZVZlcnNpb25JRD0nbm9ybWFsaXplZFN0cmluZycgc2NoZW1lRGF0YVVSST0naHR0cDovL3d3dy5hbHRvdmEuY29tLycgc2NoZW1lVVJJPSdodHRwOi8vd3d3LmFsdG92YS5jb20vJz5ub3JtYWxpemVkU3RyaW5nPC9jdmI6SXNzdWluZ0F1dGhvcml0eUlEPjwvbjM6SWRlbnRpZmllcj48bjM6SXNzdWVEYXRlPjE5NTctMDgtMTM8L24zOklzc3VlRGF0ZT48bjM6SXNzdWluZ0F1dGhvcml0eT48bjM6SWRlbnRpZmllcj48Y3ZiOklkZW50aWZpZXIgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOklkZW50aWZpZXI+PGN2YjpJZGVudGlmaWVyVHlwZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6SWRlbnRpZmllclR5cGU+PGNiYzpJc3N1ZURhdGU+MTk1Ny0wOC0xMzwvY2JjOklzc3VlRGF0ZT48Y3ZiOklzc3VpbmdBdXRob3JpdHkgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOklzc3VpbmdBdXRob3JpdHk+PGN2YjpJc3N1aW5nQXV0aG9yaXR5SUQgc2NoZW1lSUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZU5hbWU9J1N0cmluZycgc2NoZW1lQWdlbmN5SUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZUFnZW5jeU5hbWU9J1N0cmluZycgc2NoZW1lVmVyc2lvbklEPSdub3JtYWxpemVkU3RyaW5nJyBzY2hlbWVEYXRhVVJJPSdodHRwOi8vd3d3LmFsdG92YS5jb20vJyBzY2hlbWVVUkk9J2h0dHA6Ly93d3cuYWx0b3ZhLmNvbS8nPm5vcm1hbGl6ZWRTdHJpbmc8L2N2YjpJc3N1aW5nQXV0aG9yaXR5SUQ+PC9uMzpJZGVudGlmaWVyPjxuMzpQcmVmTGFiZWwgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvbjM6UHJlZkxhYmVsPjwvbjM6SXNzdWluZ0F1dGhvcml0eT48bjM6SXNzdWluZ1BsYWNlPjxjdmI6UG9Cb3ggbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOlBvQm94PjxjdmI6TG9jYXRvckRlc2lnbmF0b3IgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOkxvY2F0b3JEZXNpZ25hdG9yPjxjdmI6TG9jYXRvck5hbWUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOkxvY2F0b3JOYW1lPjxjdmI6VGhvcm91Z2hmYXJlIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpUaG9yb3VnaGZhcmU+PGN2YjpQb3N0TmFtZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6UG9zdE5hbWU+PGN2YjpQb3N0Q29kZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6UG9zdENvZGU+PG4zOkFkZHJlc3NBcmVhIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L24zOkFkZHJlc3NBcmVhPjxuMzpBZG1pblVuaXRMMj5IUjAzMjwvbjM6QWRtaW5Vbml0TDI+PG4zOkFkbWluVW5pdEwxPkdCUjwvbjM6QWRtaW5Vbml0TDE+PC9uMzpJc3N1aW5nUGxhY2U+PG4zOkNlcnRpZmllc01hcnJpYWdlPjxuMzpEYXRlT2ZNYXJyaWFnZT4xOTU3LTA4LTEzPC9uMzpEYXRlT2ZNYXJyaWFnZT48bjM6U3BvdXNlPjxuMzpEYXRlT2ZCaXJ0aD48bjM6WWVhcj4yMDAxPC9uMzpZZWFyPjxuMzpNb250aD4tLTEyPC9uMzpNb250aD48bjM6RGF5Pi0tLTE3PC9uMzpEYXk+PC9uMzpEYXRlT2ZCaXJ0aD48bjM6UGVyc29uTmFtZT48bjM6RmFtaWx5TmFtZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9uMzpGYW1pbHlOYW1lPjxuMzpHaXZlbk5hbWUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvbjM6R2l2ZW5OYW1lPjwvbjM6UGVyc29uTmFtZT48bjM6SWRlbnRpZmllcj48Y3ZiOklkZW50aWZpZXIgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOklkZW50aWZpZXI+PGN2YjpJZGVudGlmaWVyVHlwZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6SWRlbnRpZmllclR5cGU+PGNiYzpJc3N1ZURhdGU+MTk1Ny0wOC0xMzwvY2JjOklzc3VlRGF0ZT48Y3ZiOklzc3VpbmdBdXRob3JpdHkgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOklzc3VpbmdBdXRob3JpdHk+PGN2YjpJc3N1aW5nQXV0aG9yaXR5SUQgc2NoZW1lSUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZU5hbWU9J1N0cmluZycgc2NoZW1lQWdlbmN5SUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZUFnZW5jeU5hbWU9J1N0cmluZycgc2NoZW1lVmVyc2lvbklEPSdub3JtYWxpemVkU3RyaW5nJyBzY2hlbWVEYXRhVVJJPSdodHRwOi8vd3d3LmFsdG92YS5jb20vJyBzY2hlbWVVUkk9J2h0dHA6Ly93d3cuYWx0b3ZhLmNvbS8nPm5vcm1hbGl6ZWRTdHJpbmc8L2N2YjpJc3N1aW5nQXV0aG9yaXR5SUQ+PC9uMzpJZGVudGlmaWVyPjxuMzpQbGFjZU9mQmlydGg+PGN2YjpQb0JveCBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6UG9Cb3g+PGN2YjpMb2NhdG9yRGVzaWduYXRvciBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6TG9jYXRvckRlc2lnbmF0b3I+PGN2YjpMb2NhdG9yTmFtZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6TG9jYXRvck5hbWU+PGN2YjpUaG9yb3VnaGZhcmUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOlRob3JvdWdoZmFyZT48Y3ZiOlBvc3ROYW1lIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpQb3N0TmFtZT48Y3ZiOlBvc3RDb2RlIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpQb3N0Q29kZT48bjM6QWRkcmVzc0FyZWEgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvbjM6QWRkcmVzc0FyZWE+PG4zOkFkbWluVW5pdEwyPkRFMTJDPC9uMzpBZG1pblVuaXRMMj48bjM6QWRtaW5Vbml0TDE+SEtHPC9uMzpBZG1pblVuaXRMMT48L24zOlBsYWNlT2ZCaXJ0aD48bjM6R2VuZGVyPkZFTUFMRTwvbjM6R2VuZGVyPjxuMzpDaXRpemVuc2hpcD48bjM6SWRlbnRpZmllciBzY2hlbWVJRD0nbm9ybWFsaXplZFN0cmluZycgc2NoZW1lTmFtZT0nU3RyaW5nJyBzY2hlbWVBZ2VuY3lJRD0nbm9ybWFsaXplZFN0cmluZycgc2NoZW1lQWdlbmN5TmFtZT0nU3RyaW5nJyBzY2hlbWVWZXJzaW9uSUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZURhdGFVUkk9J2h0dHA6Ly93d3cuYWx0b3ZhLmNvbS8nIHNjaGVtZVVSST0naHR0cDovL3d3dy5hbHRvdmEuY29tLyc+bm9ybWFsaXplZFN0cmluZzwvbjM6SWRlbnRpZmllcj48bjM6TmFtZT5GSU48L24zOk5hbWU+PC9uMzpDaXRpemVuc2hpcD48bjM6RmFtaWx5TmFtZUFmdGVyTWFycmlhZ2UgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvbjM6RmFtaWx5TmFtZUFmdGVyTWFycmlhZ2U+PG4zOkZhbWlseU5hbWVCZWZvcmVNYXJyaWFnZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9uMzpGYW1pbHlOYW1lQmVmb3JlTWFycmlhZ2U+PG4zOk1hcml0YWxTdGF0dXNCZWZvcmVNYXJyaWFnZT5odHRwOi8vZXVyb3ZvYy5ldXJvcGEuZXUvNTM0NTwvbjM6TWFyaXRhbFN0YXR1c0JlZm9yZU1hcnJpYWdlPjwvbjM6U3BvdXNlPjxuMzpTcG91c2U+PG4zOkRhdGVPZkJpcnRoPjxuMzpZZWFyPjIwMDE8L24zOlllYXI+PG4zOk1vbnRoPi0tMTI8L24zOk1vbnRoPjxuMzpEYXk+LS0tMTc8L24zOkRheT48L24zOkRhdGVPZkJpcnRoPjxuMzpQZXJzb25OYW1lPjxuMzpGYW1pbHlOYW1lIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L24zOkZhbWlseU5hbWU+PG4zOkdpdmVuTmFtZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9uMzpHaXZlbk5hbWU+PC9uMzpQZXJzb25OYW1lPjxuMzpJZGVudGlmaWVyPjxjdmI6SWRlbnRpZmllciBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6SWRlbnRpZmllcj48Y3ZiOklkZW50aWZpZXJUeXBlIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpJZGVudGlmaWVyVHlwZT48Y2JjOklzc3VlRGF0ZT4xOTU3LTA4LTEzPC9jYmM6SXNzdWVEYXRlPjxjdmI6SXNzdWluZ0F1dGhvcml0eSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6SXNzdWluZ0F1dGhvcml0eT48Y3ZiOklzc3VpbmdBdXRob3JpdHlJRCBzY2hlbWVJRD0nbm9ybWFsaXplZFN0cmluZycgc2NoZW1lTmFtZT0nU3RyaW5nJyBzY2hlbWVBZ2VuY3lJRD0nbm9ybWFsaXplZFN0cmluZycgc2NoZW1lQWdlbmN5TmFtZT0nU3RyaW5nJyBzY2hlbWVWZXJzaW9uSUQ9J25vcm1hbGl6ZWRTdHJpbmcnIHNjaGVtZURhdGFVUkk9J2h0dHA6Ly93d3cuYWx0b3ZhLmNvbS8nIHNjaGVtZVVSST0naHR0cDovL3d3dy5hbHRvdmEuY29tLyc+bm9ybWFsaXplZFN0cmluZzwvY3ZiOklzc3VpbmdBdXRob3JpdHlJRD48L24zOklkZW50aWZpZXI+PG4zOlBsYWNlT2ZCaXJ0aD48Y3ZiOlBvQm94IGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpQb0JveD48Y3ZiOkxvY2F0b3JEZXNpZ25hdG9yIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpMb2NhdG9yRGVzaWduYXRvcj48Y3ZiOkxvY2F0b3JOYW1lIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpMb2NhdG9yTmFtZT48Y3ZiOlRob3JvdWdoZmFyZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6VGhvcm91Z2hmYXJlPjxjdmI6UG9zdE5hbWUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOlBvc3ROYW1lPjxjdmI6UG9zdENvZGUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOlBvc3RDb2RlPjxuMzpBZGRyZXNzQXJlYSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9uMzpBZGRyZXNzQXJlYT48bjM6QWRtaW5Vbml0TDI+REUyNjk8L24zOkFkbWluVW5pdEwyPjxuMzpBZG1pblVuaXRMMT5VWkI8L24zOkFkbWluVW5pdEwxPjwvbjM6UGxhY2VPZkJpcnRoPjxuMzpHZW5kZXI+TlNUPC9uMzpHZW5kZXI+PG4zOkNpdGl6ZW5zaGlwPjxuMzpJZGVudGlmaWVyIHNjaGVtZUlEPSdub3JtYWxpemVkU3RyaW5nJyBzY2hlbWVOYW1lPSdTdHJpbmcnIHNjaGVtZUFnZW5jeUlEPSdub3JtYWxpemVkU3RyaW5nJyBzY2hlbWVBZ2VuY3lOYW1lPSdTdHJpbmcnIHNjaGVtZVZlcnNpb25JRD0nbm9ybWFsaXplZFN0cmluZycgc2NoZW1lRGF0YVVSST0naHR0cDovL3d3dy5hbHRvdmEuY29tLycgc2NoZW1lVVJJPSdodHRwOi8vd3d3LmFsdG92YS5jb20vJz5ub3JtYWxpemVkU3RyaW5nPC9uMzpJZGVudGlmaWVyPjxuMzpOYW1lPk1MSTwvbjM6TmFtZT48L24zOkNpdGl6ZW5zaGlwPjxuMzpGYW1pbHlOYW1lQWZ0ZXJNYXJyaWFnZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9uMzpGYW1pbHlOYW1lQWZ0ZXJNYXJyaWFnZT48bjM6RmFtaWx5TmFtZUJlZm9yZU1hcnJpYWdlIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L24zOkZhbWlseU5hbWVCZWZvcmVNYXJyaWFnZT48bjM6TWFyaXRhbFN0YXR1c0JlZm9yZU1hcnJpYWdlPmh0dHA6Ly9ldXJvdm9jLmV1cm9wYS5ldS81MzQ1PC9uMzpNYXJpdGFsU3RhdHVzQmVmb3JlTWFycmlhZ2U+PC9uMzpTcG91c2U+PG4zOlBsYWNlT2ZNYXJyaWFnZT48Y3ZiOlBvQm94IGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpQb0JveD48Y3ZiOkxvY2F0b3JEZXNpZ25hdG9yIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpMb2NhdG9yRGVzaWduYXRvcj48Y3ZiOkxvY2F0b3JOYW1lIGxhbmd1YWdlSUQ9J2VuLXVzJyBsYW5ndWFnZUxvY2FsZUlEPSdub3JtYWxpemVkU3RyaW5nJz5TdHJpbmc8L2N2YjpMb2NhdG9yTmFtZT48Y3ZiOlRob3JvdWdoZmFyZSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9jdmI6VGhvcm91Z2hmYXJlPjxjdmI6UG9zdE5hbWUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOlBvc3ROYW1lPjxjdmI6UG9zdENvZGUgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvY3ZiOlBvc3RDb2RlPjxuMzpBZGRyZXNzQXJlYSBsYW5ndWFnZUlEPSdlbi11cycgbGFuZ3VhZ2VMb2NhbGVJRD0nbm9ybWFsaXplZFN0cmluZyc+U3RyaW5nPC9uMzpBZGRyZXNzQXJlYT48bjM6QWRtaW5Vbml0TDI+RlJFMTI8L24zOkFkbWluVW5pdEwyPjxuMzpBZG1pblVuaXRMMT5FUkk8L24zOkFkbWluVW5pdEwxPjwvbjM6UGxhY2VPZk1hcnJpYWdlPjwvbjM6Q2VydGlmaWVzTWFycmlhZ2U+PG4zOkNlcnRpZmllc0VuZE9mTWFycmlhZ2U+PG4zOkRhdGVPZkVuZE9mTWFycmlhZ2U+MTk1Ny0wOC0xMzwvbjM6RGF0ZU9mRW5kT2ZNYXJyaWFnZT48bjM6Q2F1c2UgbGFuZ3VhZ2VJRD0nZW4tdXMnIGxhbmd1YWdlTG9jYWxlSUQ9J25vcm1hbGl6ZWRTdHJpbmcnPlN0cmluZzwvbjM6Q2F1c2U+PC9uMzpDZXJ0aWZpZXNFbmRPZk1hcnJpYWdlPjwvbjM6TWFycmlhZ2VFdmlkZW5jZT4ifV0="
    ></de4a-mor-p>
    ...
  </body>
</html>
Output in session storage variable confirmedCanonicalEvidenceTypes
Empty (please complete preview)
Visualization

Building from source

MOR components are build as an Angular project and the source code is available in MOR-app folder. Both components (MOR-ER and MOR-P) can be regenerated with the following commands:

  • git clone git@github.com:de4a-wp3/MOR.git← clone GitHub repository
  • cd MOR/MOR-app← change directory to Angular project
  • npm run pack:elements← build and packe components

The compiled package and assets files are available in folder MOR-app/dist/elements/pack.