<!DOCTYPE html>
<html lang="es" class="">
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta charset="utf-8">

    <title>VENTA HOGAR</title>

    <link type="text/css" rel="stylesheet" href="lib/icomoon.css">
    <script type="text/javascript" src="lib/player-0.0.11.min.js"></script>
    <script type="text/javascript" src="lib/lzwcompress.js"></script>

    <!-- Resize Hack -->
    <script type="text/javascript">
      window.resizeTo(screen.width, screen.height);
    </script>
    

    <script id="__ENTRY__" type="application/json">
      {".js":["rise/1210f715.js"],".css":["sandbox/4adfab46.css"]}
    </script>

    <script id="__REMOTE_ENTRIES__" type="application/json">
      {"mondrian":{".js":["mondrian/entry.js"]}}
    </script>

    <script>
      (function() {
        const jsonp = {}

        function loadModule(manifest) {
          const p = []

          if (manifest['.css'] != null) {
            for (var idx = 0; idx < manifest['.css'].length; idx++) {
              p.push(new Promise((resolve, reject) => {
                var link = document.createElement('link')
                link.onload = resolve
                link.onerror = reject
                link.rel = 'stylesheet'
                link.href = 'lib/' + manifest['.css'][idx]
                document.body.appendChild(link)
              }))
            }
          }

          if (manifest['.js'] != null) {
            for (var idx = 0; idx < manifest['.js'].length; idx++) {
              p.push(new Promise((resolve, reject) => {
                var script = document.createElement('script')
                script.onload = resolve
                script.onerror = reject
                script.src = 'lib/' + manifest['.js'][idx]
                document.body.appendChild(script)
              }))
            }
          }

          return Promise.all(p)
        }

        function deserialize(str) {
          const buffer = Uint8Array.from(atob(str), c => c.charCodeAt(0))
          const json = new TextDecoder().decode(buffer)
          const result = JSON.parse(json)
          return result
        }

        function __loadEntry() {
          return loadModule(JSON.parse(document.getElementById('__ENTRY__').textContent))
        }

        function __loadRemoteEntry(name) {
          const manifest = JSON.parse(document.getElementById('__REMOTE_ENTRIES__').textContent)
          if (manifest[name] == null) throw new Error(`Missing manifest for remote entry "${name}".`)
          return loadModule(manifest[name])
        }

        async function __fetchCourse() {
          return Promise.resolve(deserialize("eyJjb3Vyc2UiOnsiaWQiOiIta2hic2VGWGFlMmk5cFNZaGRjU19rcXRKOWQyN2luYSIsIm9yaWdpbmFsSWQiOm51bGwsImF1dGhvciI6ImFpZHw2NmFiOTBmNy0wNWYyLTRmOGItYjkwOC03MjFjNWE4YjM5MmQiLCJzZWxlY3RlZEF1dGhvcklkIjoibm9uZSIsImNvbG9yIjoiI2RhMjkxYyIsIm5hdmlnYXRpb25Nb2RlIjoicmVzdHJpY3RlZCIsInNoYXJlUGFzc3dvcmQiOiIiLCJzaGFyZUlkIjoiUW5GVDZxS1ZOQXpxVFRQS3kxek1vS21IRlBoQ1ZUTzAiLCJjb3B5T2YiOiJrdUJReXE1RVNQTVBrWUpVeHoyUHlIMnprWEQ5MXEtMCIsIm9yZGVyIjoiMTc1ODY0MzEyMjY3NCIsImZvbnRzIjpudWxsLCJtZWRpYSI6eyJ0bXAiOnsiaW1hZ2UiOnsia2V5IjoicmlzZS9jb3Vyc2VzLy1raGJzZUZYYWUyaTlwU1loZGNTX2txdEo5ZDI3aW5hL3NZYllLeDBMVTNaMHVuU2ctbG9nbzEucG5nIiwidHlwZSI6ImltYWdlIiwid2lkdGgiOjE0MCwiaGVpZ2h0Ijo2MCwiY3J1c2hlZEtleSI6InJpc2UvY291cnNlcy8ta2hic2VGWGFlMmk5cFNZaGRjU19rcXRKOWQyN2luYS9XSFhhbktSczN0a2ZNbmJtLnBuZyIsIm9yaWdpbmFsVXJsIjoibG9nbzEucG5nIiwidXNlQ3J1c2hlZEtleSI6dHJ1ZX19fSwiY292ZXJJbWFnZSI6eyJhbHBoYSI6NTAsIm1lZGlhIjp7ImltYWdlIjp7ImtleSI6InJpc2UvY291cnNlcy8ta2hic2VGWGFlMmk5cFNZaGRjU19rcXRKOWQyN2luYS82Q2dGSnR0WEdfRzVaX1VxLUNvcGlhJTI1MjBkZSUyNTIwUG9ydGFkYXMlMjUyMCUyNTIwKDEpLnBuZyIsImNydXNoZWRLZXkiOiIwcnBzb2JQZGc4VzRZSmx0LmpwZyIsImRpbWVuc2lvbnMiOnsib3JpZ2luYWxXaWR0aCI6MTY4MCwib3JpZ2luYWxIZWlnaHQiOjEzMjZ9LCJpc1NraXBDcnVzaCI6ZmFsc2UsIm9yaWdpbmFsVXJsIjoiQ29waWEgZGUgUG9ydGFkYXMgICgxKS5wbmciLCJzb3VyY2VkRnJvbSI6IlVTRVIiLCJ1c2VDcnVzaGVkS2V5Ijp0cnVlLCJzcmMiOiJodHRwczovL2FydGljdWxhdGV1c2VyY29udGVudC5jb20vYXNzZXRzL3Jpc2UvYXNzZXRzL3RoZW1lcy9jbGFzc2ljL2NvdmVyLWltYWdlLzRfaG9zcGl0YWxpdHkuanBnIn19LCJkaXNwbGF5U2lkZWJhciI6dHJ1ZX0sImxlc3NvbnMiOlt7ImF1dGhvciI6ImFpZHw2NmFiOTBmNy0wNWYyLTRmOGItYjkwOC03MjFjNWE4YjM5MmQiLCJjb3Vyc2VJZCI6Ii1raGJzZUZYYWUyaTlwU1loZGNTX2txdEo5ZDI3aW5hIiwiY3JlYXRlZEF0IjoiMjAyMi0xMi0wNVQxNDozMTo0MC44NjhaIiwiZGVsZXRlZCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiIiwiZHVwbGljYXRlZEZyb21JZCI6IjFhUldmdzA5cG1rRERzMVpNWE1oSXZGYUxTeGpta21MIiwiZXhwZXJpbWVudHMiOm51bGwsImhlYWRlckltYWdlIjp7fSwiaWNvbiI6IkFydGljbGUiLCJpZCI6ImxDenVPRHM0anJtNzlJeEVLNGh1bTdYNG4zbW0za3RWIiwiaXNQYXJ0bmVyQ29udGVudEF1dGhvciI6bnVsbCwibGFzdFVwZGF0ZWRCeSI6ImFpZHw2NmFiOTBmNy0wNWYyLTRmOGItYjkwOC03MjFjNWE4YjM5MmQiLCJtZWRpYSI6e30sIm9yaWdpbmFsSWQiOm51bGwsInBpbGVzIjpbXSwicG9zaXRpb24iOm51bGwsInJlYWR5Ijp0cnVlLCJzZWxlY3RlZEF1dGhvcklkIjoibm9uZSIsInNldHRpbmdzIjp7fSwic291cmNlTGVzc29uTG9jYWxlSWQiOm51bGwsInRpdGxlIjoiQklFTlZFTklEQSAiLCJ0cmFuc2ZlcnJlZEF0IjpudWxsLCJ0eXBlIjoiYmxvY2tzIiwidXBkYXRlZEF0IjoiMjAyNS0wNy0yNFQyMDoxMDoyNy43NjJaIiwiaXRlbXMiOlt7ImlkIjoiY2xnb2FnbGVpMDBqajNiNnIyenFmaW5ycCIsInR5cGUiOiJpbWFnZSIsIml0ZW1zIjpbeyJpZCI6ImNsZ29hZ2xlajAwamszYjZyNnF0bDE4MWEiLCJtZWRpYSI6eyJpbWFnZSI6eyJrZXkiOiJyaXNlL2NvdXJzZXMvLWtoYnNlRlhhZTJpOXBTWWhkY1Nfa3F0SjlkMjdpbmEvdzU3WEUxZnV5ZWxyTjB2Qy1oYXBweS1mYW1pbHktd2F0Y2hpbmctdHYtYXQtaG9tZS0yMDIxLTA5LTA0LTA4LTEzLTMzLXV0Yy5qcGciLCJ0eXBlIjoiaW1hZ2UiLCJjcnVzaGVkS2V5IjoiaGFwcHktZmFtaWx5LXdhdGNoaW5nLXR2LWF0LWhvbWUtMjAyMS0wOS0wNC0wOC0xMy0zMy11dGMuanBnIiwiZGltZW5zaW9ucyI6eyJvcmlnaW5hbFdpZHRoIjoxNjgwLCJvcmlnaW5hbEhlaWdodCI6MTEyMH0sIm9yaWdpbmFsVXJsIjoiaGFwcHktZmFtaWx5LXdhdGNoaW5nLXR2LWF0LWhvbWUtMjAyMS0wOS0wNC0wOC0xMy0zMy11dGMuanBnIiwidXNlQ3J1c2hlZEtleSI6dHJ1ZX19LCJjYXB0aW9uIjoiIiwicGFyYWdyYXBoIjoiIn1dLCJmYW1pbHkiOiJpbWFnZSIsInZhcmlhbnQiOiJmdWxsIiwic2V0dGluZ3MiOnsidiI6MSwib3BhY2l0eSI6MC41LCJjYXJkTW9kZSI6bnVsbCwicGFkZGluZ1RvcCI6MCwiYWNjZW50Q29sb3IiOm51bGwsInpvb21PbkNsaWNrIjp0cnVlLCJvcGFjaXR5Q29sb3IiOiIjMDAwMDAwIiwicGFkZGluZ0JvdHRvbSI6MCwiYmFja2dyb3VuZFR5cGUiOm51bGwsImVudHJhbmNlQW5pbWF0aW9uIjp0cnVlfSwiZ2xvYmFsQmxvY2tJZCI6IjE0OTNiODliLWQwMDQtNGE0NS1hZjEzLTE3NmRhYzI2NzM3YSJ9LHsiaWQiOiJjbGdsZDg2cjgwMDBpM242cGcza3R2YzZuIiwidHlwZSI6ImRpdmlkZXIiLCJpdGVtcyI6W10sImZhbWlseSI6ImRpdmlkZXIiLCJ2YXJpYW50IjoiZGl2aWRlciIsInNldHRpbmdzIjp7ImNhcmRNb2RlIjoiV0hJVEUiLCJwYWRkaW5nVG9wIjozLCJhY2NlbnRDb2xvciI6bnVsbCwicGFkZGluZ0JvdHRvbSI6MywiYmFja2dyb3VuZFR5cGUiOiJMSUdIVCIsImJhY2tncm91bmRDb2xvciI6IiIsImVudHJhbmNlQW5pbWF0aW9uIjp0cnVlfSwiZ2xvYmFsQmxvY2tJZCI6ImJlYWM0MzVkLTBlN2YtNGFjNi1iOGZhLTRmNjgwZTNmNDkxMCJ9LHsiaWQiOiJjbGd2OGF0ejUwMDF2M242dTlreWZuejJ6IiwidHlwZSI6InRleHQiLCJpdGVtcyI6W3siaWQiOiJjbGd2OGF0ejUwMDIxM242dTkxamE3MmU5IiwiaGVhZGluZyI6IjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO1wiPjxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAyNHB4OyBjb2xvcjogcmdiKDIxOCwgNDEsIDI4KTtcIj4maWV4Y2w7QklFTlZFTklET1MgQUwgQ1VSU08gVkVOVEEgSE9HQVIhPC9zcGFuPjwvcD4ifV0sImZhbWlseSI6InRleHQiLCJ2YXJpYW50IjoiaGVhZGluZyIsInNldHRpbmdzIjp7InYiOjEsImNhcmRNb2RlIjpudWxsLCJwYWRkaW5nVG9wIjozLCJhY2NlbnRDb2xvciI6bnVsbCwicGFkZGluZ0JvdHRvbSI6MiwiYmFja2dyb3VuZFR5cGUiOm51bGwsImVudHJhbmNlQW5pbWF0aW9uIjp0cnVlfSwiZ2xvYmFsQmxvY2tJZCI6IjNhMDBhYWE1LTg1OTktNDgzOC04NTBlLTA1YjJiMTkwNWFmNSJ9LHsiaWQiOiJjbWRodHN0cWQwMDRlM2o3ZmFqMmJjMmoyIiwidHlwZSI6ImltYWdlIiwiaXRlbXMiOlt7ImlkIjoiY21kaHRzdHFkMDA0ZjNqN2Z6MTRycmFpMiIsIm1lZGlhIjp7ImltYWdlIjp7ImtleSI6InJpc2UvY291cnNlcy8ta2hic2VGWGFlMmk5cFNZaGRjU19rcXRKOWQyN2luYS9tTXpMUWt6bjRWSDBDdUdyLUltYWdlbjExLnBuZyIsInR5cGUiOiJpbWFnZSIsImNydXNoZWRLZXkiOiJJbWFnZW4xMS5wbmciLCJkaW1lbnNpb25zIjp7Im9yaWdpbmFsV2lkdGgiOjE2ODAsIm9yaWdpbmFsSGVpZ2h0IjozMDl9LCJpc1NraXBDcnVzaCI6ZmFsc2UsIm9yaWdpbmFsVXJsIjoiSW1hZ2VuMTEucG5nIiwic291cmNlZEZyb20iOiJVU0VSIiwidXNlQ3J1c2hlZEtleSI6dHJ1ZX19LCJjYXB0aW9uIjoiPGRpdiBkYXRhLWVkaXRvci1pZD1cIjQ0YWI1MTM4LWQ3ZWItNDg1Ni05NzJhLTgxM2Y4ZDIyMmE4YVwiPjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+PHNwYW4gc3R5bGU9XCJmb250LXNpemU6IDIuNHJlbVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IHJnYigyMTgsIDQxLCAyOCk7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdFwiPjxzdHJvbmc+T0JKRVRJVk88L3N0cm9uZz48L3NwYW4+PC9zcGFuPjwvcD48L2Rpdj4iLCJwYXJhZ3JhcGgiOiIifV0sImZhbWlseSI6ImltYWdlIiwidmFyaWFudCI6Imhlcm8iLCJzZXR0aW5ncyI6eyJvcGFjaXR5IjowLjUsImNhcmRNb2RlIjoiV0hJVEUiLCJwYWRkaW5nVG9wIjozLCJ6b29tT25DbGljayI6dHJ1ZSwib3BhY2l0eUNvbG9yIjoiIzAwMDAwMCIsInF1b3Rlc0lubGluZSI6ZmFsc2UsInBhZGRpbmdCb3R0b20iOjMsInBhZGRpbmdMaW5rZWQiOnRydWUsImJhY2tncm91bmRUeXBlIjoiTElHSFQiLCJiYWNrZ3JvdW5kQ29sb3IiOiIiLCJlbnRyYW5jZUFuaW1hdGlvbiI6dHJ1ZSwibWFya2VyQ29sb3JDb250cmFzdCI6IkFVVE8iLCJzbmlwcGV0Q29sb3JDb250cmFzdCI6IkFVVE8iLCJjdXN0b21CYWNrZ3JvdW5kQ29sb3JDb250cmFzdCI6IkFVVE8ifSwiYmFja2dyb3VuZCI6eyJtZWRpYSI6eyJpbWFnZSI6eyJ0eXBlIjoiaW1hZ2UiLCJzb3VyY2VkRnJvbSI6IkRFRkFVTFQiLCJ1c2VDcnVzaGVkS2V5IjpmYWxzZX19fSwiZ2xvYmFsQmxvY2tJZCI6IjAyNmY1MDJkLTAwZTAtNDZlYy04YTJmLTA4NzUwNWVlNTJmYSJ9LHsiaWQiOiJjbGdsZGRldG4wMDBzM242cHQ5aTQzdzMxIiwidHlwZSI6InRleHQiLCJpdGVtcyI6W3siaWQiOiJjbGdsZGRldG8wMDB3M242cHRwZzVnOHpzIiwiaGVhZGluZyI6IjxkaXYgZGF0YS1lZGl0b3ItaWQ9XCI4NzVmMTFlOS1lZGM3LTQxZDMtOWQ0Ny0xNzNlM2IyNDcyMWFcIj48L2Rpdj4iLCJwYXJhZ3JhcGgiOiI8ZGl2IGRhdGEtZWRpdG9yLWlkPVwiZDU0ZmJiZjMtZTA4Yi00MzAxLTliYzktYWE1YWYzZDY0NjFhXCI+PHAgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIj48c3Ryb25nPlJlY29ub2NlciBsb3MgcHJvZHVjdG9zIENsYXJvIEhvZ2FyLCBjb25zaWRlcmFuZG8gc3VzIGF0cmlidXRvcywgZGlmZXJlbmNpYXMsIHRlY25vbG9nw61hcyB5IGFzcGVjdG9zIGRlIGxhIHZlbnRhLjwvc3Ryb25nPjwvcD48cCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlclwiPlBhcmEgY3VtcGxpciBkaWNobyBvYmpldGl2byByZXZpc2FyZW1vcyBsYXMgc2lndWllbnRlcyB1bmlkYWQ6Jm5ic3A7PC9wPjwvZGl2PiJ9XSwiZmFtaWx5IjoidGV4dCIsInZhcmlhbnQiOiJwYXJhZ3JhcGgiLCJzZXR0aW5ncyI6eyJ2IjoyLCJjYXJkTW9kZSI6IldISVRFIiwidGV4dFdpZHRoIjo5MiwicGFkZGluZ1RvcCI6MCwiYWNjZW50Q29sb3IiOm51bGwsInBhZGRpbmdCb3R0b20iOjAsInBhZGRpbmdMaW5rZWQiOnRydWUsImJhY2tncm91bmRUeXBlIjoiR1JBWSIsImJhY2tncm91bmRDb2xvciI6bnVsbCwiZW50cmFuY2VBbmltYXRpb24iOnRydWUsIm1hcmtlckNvbG9yQ29udHJhc3QiOiJBVVRPIiwic25pcHBldENvbG9yQ29udHJhc3QiOiJBVVRPIiwiY3VzdG9tQmFja2dyb3VuZENvbG9yQ29udHJhc3QiOiJBVVRPIn0sImdsb2JhbEJsb2NrSWQiOiJkNWU3NmRiNC0xYmJmLTQ4ZGQtOTMxNC1iMzVjMTMzYmY0NmYifSx7ImlkIjoiY2xnbGRqNGw5MDAxNDNuNnBxMm1haG5kaCIsInR5cGUiOiJsaXN0IiwiaXRlbXMiOlt7ImlkIjoiY2xnbGRqNGxhMDAxNTNuNnAxYXU2c2JtbyIsInBhcmFncmFwaCI6IjxkaXYgZGF0YS1lZGl0b3ItaWQ9XCIyZjI3NDFiZC00OTNjLTRjNDYtYmE1OS04MDI4MjEyYTk1MDJcIj48cD48c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMS43cmVtXCI+PHNwYW4gc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsXCI+PHN0cm9uZz5VbmlkYWQgMTo8L3N0cm9uZz4mbmJzcDs8L3NwYW4+PC9zcGFuPiBTZXJ2aWNpb3MgQWzDoW1icmljb3M8L3A+PC9kaXY+In1dLCJmYW1pbHkiOiJsaXN0IiwidmFyaWFudCI6ImJ1bGxldGVkIiwic2V0dGluZ3MiOnsiY2FyZE1vZGUiOiJXSElURSIsInBhZGRpbmdUb3AiOjMsImFjY2VudENvbG9yIjpudWxsLCJwYWRkaW5nQm90dG9tIjozLCJiYWNrZ3JvdW5kVHlwZSI6IkxJR0hUIiwiYmFja2dyb3VuZENvbG9yIjoiIiwiZW50cmFuY2VBbmltYXRpb24iOnRydWV9LCJnbG9iYWxCbG9ja0lkIjoiYWRjNjk2NWYtYjJlYi00MDYwLTkxOWYtZWM3ZTdhZmVjNDQwIn0seyJpZCI6ImNsZ2xkd2YwYjAwMXczbjZwMWJhN2tsaG0iLCJ0eXBlIjoiZGl2aWRlciIsIml0ZW1zIjpbXSwiZmFtaWx5IjoiZGl2aWRlciIsInZhcmlhbnQiOiJkaXZpZGVyIiwic2V0dGluZ3MiOnsiY2FyZE1vZGUiOiJXSElURSIsInBhZGRpbmdUb3AiOjMsImFjY2VudENvbG9yIjpudWxsLCJwYWRkaW5nQm90dG9tIjozLCJiYWNrZ3JvdW5kVHlwZSI6IkxJR0hUIiwiYmFja2dyb3VuZENvbG9yIjoiIiwiZW50cmFuY2VBbmltYXRpb24iOnRydWV9LCJnbG9iYWxCbG9ja0lkIjoiNjU3OTMyZTYtMzY0ZS00YTQyLWFjZDctNjY2MWNmMTVjZjEwIn0seyJpZCI6ImNsZ21taXRvcDAwcHYzbjZwbmg3c3loOTYiLCJ0eXBlIjoiZGl2aWRlciIsIml0ZW1zIjpbeyJpZCI6ImNsZ21taXRvcDAwcHczbjZwb2Z1anVtN2ciLCJ0eXBlIjoiIiwidGl0bGUiOiJDT05USU5VQVIiLCJidXR0b25Db2xvciI6ImJyYW5kIiwiY29tcGxldGVIaW50IjoiQ29tcGxldGUgdGhlIGNvbnRlbnQgYWJvdmUgYmVmb3JlIG1vdmluZyBvbi4ifV0sImZhbWlseSI6ImNvbnRpbnVlIiwidmFyaWFudCI6ImNvbnRpbnVlIiwic2V0dGluZ3MiOnsiY2FyZE1vZGUiOiJXSElURSIsInBhZGRpbmdUb3AiOjMsImFjY2VudENvbG9yIjpudWxsLCJwYWRkaW5nQm90dG9tIjozLCJiYWNrZ3JvdW5kVHlwZSI6IkxJR0hUIiwiYmFja2dyb3VuZENvbG9yIjoiIiwiZW50cmFuY2VBbmltYXRpb24iOnRydWV9LCJnbG9iYWxCbG9ja0lkIjoiNGI5MWE3NWItMGRkNS00NjY0LTg0OGQtNDc3ODliNTBiNGFkIn1dfSx7ImF1dGhvciI6ImFpZHw2NmFiOTBmNy0wNWYyLTRmOGItYjkwOC03MjFjNWE4YjM5MmQiLCJjb3Vyc2VJZCI6Ii1raGJzZUZYYWUyaTlwU1loZGNTX2txdEo5ZDI3aW5hIiwiY3JlYXRlZEF0IjoiMjAyMi0xMi0wNVQxNDozNDozNS4xMDRaIiwiZGVsZXRlZCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiIiwiZHVwbGljYXRlZEZyb21JZCI6InhsS1dwQVBMQWN6bzBwdXJ0UVl2cDhYOXl1bm1CQzhmIiwiZXhwZXJpbWVudHMiOm51bGwsImhlYWRlckltYWdlIjp7fSwiaWNvbiI6IkFydGljbGUiLCJpZCI6IkZEVUd2X09sMHh6MzdsTEtMc1JkVndUQ3BhaTk3NmEyIiwiaXNQYXJ0bmVyQ29udGVudEF1dGhvciI6bnVsbCwibGFzdFVwZGF0ZWRCeSI6ImFpZHw2NmFiOTBmNy0wNWYyLTRmOGItYjkwOC03MjFjNWE4YjM5MmQiLCJtZWRpYSI6e30sIm9yaWdpbmFsSWQiOm51bGwsInBpbGVzIjpbXSwicG9zaXRpb24iOm51bGwsInJlYWR5Ijp0cnVlLCJzZWxlY3RlZEF1dGhvcklkIjoibm9uZSIsInNldHRpbmdzIjp7fSwic291cmNlTGVzc29uTG9jYWxlSWQiOm51bGwsInRpdGxlIjoiVU5JREFEIDE6IFNFUlZJQ0lPUyBBTMOBTUJSSUNPUyIsInRyYW5zZmVycmVkQXQiOm51bGwsInR5cGUiOiJibG9ja3MiLCJ1cGRhdGVkQXQiOiIyMDI1LTA5LTIzVDE1OjU4OjQ4LjE5MVoiLCJpdGVtcyI6W3siaWQiOiJja3U1dTRmY3owMDdkMjY2amhnbzc0Zmg2IiwidHlwZSI6ImltYWdlIiwiaXRlbXMiOlt7ImlkIjoiY2t1NXJqc2JqMDAyaDI2NmpwbGJqdHJweiIsIm1lZGlhIjp7ImltYWdlIjp7ImtleSI6InJpc2UvY291cnNlcy8ta2hic2VGWGFlMmk5cFNZaGRjU19rcXRKOWQyN2luYS9CVE9PUWU5ZVByWHk2b1RyLmpwZyIsInR5cGUiOiJpbWFnZSIsImlzU3F1YXJlIjpmYWxzZSwiY3J1c2hlZEtleSI6InN1cmZpbmctaW50ZXJuZXQteW91bmctaW5kaWFuLWNvdXBsZS1yZWxheGluZy13aXQtMjAyMy0wNS0wNC0wMC0xNC0xNC11dGMuanBnIiwiZGltZW5zaW9ucyI6eyJ0b3AiOjAsImxlZnQiOjAsIndpZHRoIjoxNjgwLCJoZWlnaHQiOjEwNDYsIm9yaWdpbmFsV2lkdGgiOjE2ODAsIm9yaWdpbmFsSGVpZ2h0IjoxMTIwfSwib3JpZ2luYWxVcmwiOiJzdXJmaW5nLWludGVybmV0LXlvdW5nLWluZGlhbi1jb3VwbGUtcmVsYXhpbmctd2l0LTIwMjMtMDUtMDQtMDAtMTQtMTQtdXRjLmpwZyIsIm9yaWdpbmFsSW1hZ2UiOnsia2V5IjoicmlzZS9jb3Vyc2VzLy1raGJzZUZYYWUyaTlwU1loZGNTX2txdEo5ZDI3aW5hL1dRTHRqM3o1V2ktOVl2REgtc3VyZmluZy1pbnRlcm5ldC15b3VuZy1pbmRpYW4tY291cGxlLXJlbGF4aW5nLXdpdC0yMDIzLTA1LTA0LTAwLTE0LTE0LXV0Yy5qcGciLCJ0eXBlIjoiaW1hZ2UiLCJjcnVzaGVkS2V5IjoicmlzZS9jb3Vyc2VzLy1raGJzZUZYYWUyaTlwU1loZGNTX2txdEo5ZDI3aW5hL00wOThHQ3Zzbm9OOXBiYWIuanBnIiwib3JpZ2luYWxVcmwiOiJzdXJmaW5nLWludGVybmV0LXlvdW5nLWluZGlhbi1jb3VwbGUtcmVsYXhpbmctd2l0LTIwMjMtMDUtMDQtMDAtMTQtMTQtdXRjLmpwZyIsInVzZUNydXNoZWRLZXkiOnRydWV9LCJ1c2VDcnVzaGVkS2V5Ijp0cnVlfX0sImNhcHRpb24iOiIiLCJwYXJhZ3JhcGgiOiIifV0sImZhbWlseSI6ImltYWdlIiwidmFyaWFudCI6ImZ1bGwiLCJzZXR0aW5ncyI6eyJ2IjoxLCJvcGFjaXR5IjowLjIsImNhcmRNb2RlIjpudWxsLCJwYWRkaW5nVG9wIjowLCJ6b29tT25DbGljayI6ZmFsc2UsIm9wYWNpdHlDb2xvciI6IiMwMDAwMDAiLCJwYWRkaW5nQm90dG9tIjozLCJiYWNrZ3JvdW5kVHlwZSI6bnVsbCwiZW50cmFuY2VBbmltYXRpb24iOnRydWV9LCJnbG9iYWxCbG9ja0lkIjoiNTZiNzhlODgtZTg1MS00YTUxLWJkMzUtMzc4Y2Y0NTA4NThhIn0seyJpZCI6ImNsaXVpdm8yODAwMDIzbjZybHMxaG9hcnMiLCJ0eXBlIjoidGV4dCIsIml0ZW1zIjpbeyJpZCI6ImNsaXVpdm8yOTAwMDgzbjZyaDh3NjQ1dTAiLCJoZWFkaW5nIjoiPHAgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCI+PHN0cm9uZz48c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMjhweDsgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcIj5TRVJWSUNJT1MgQUwmQWFjdXRlO01CUklDT1M8L3NwYW4+PC9zdHJvbmc+PC9wPiJ9XSwiZmFtaWx5IjoidGV4dCIsInZhcmlhbnQiOiJoZWFkaW5nIiwic2V0dGluZ3MiOnsidiI6MSwiY2FyZE1vZGUiOm51bGwsInBhZGRpbmdUb3AiOjAsImFjY2VudENvbG9yIjpudWxsLCJwYWRkaW5nQm90dG9tIjowLCJiYWNrZ3JvdW5kVHlwZSI6bnVsbCwiYmFja2dyb3VuZENvbG9yIjoiI2RhMjkxYyIsImVudHJhbmNlQW5pbWF0aW9uIjp0cnVlfSwiZ2xvYmFsQmxvY2tJZCI6IjQ0ZTQ3MzhmLTJkOGMtNGRjNi1hNTA1LThiOGIzMDE0M2FjMSJ9LHsiaWQiOiJjbGl1amh5Y2cwMDByM242cnozMWxwMmNqIiwidHlwZSI6InRleHQiLCJpdGVtcyI6W3siaWQiOiJjbGl1amh5Y2cwMDBzM242cjBubGFucGpkIiwicGFyYWdyYXBoIjoiPGRpdiBkYXRhLWVkaXRvci1pZD1cImY0Y2RiM2YyLTUzNzktNDMwZC04ZTI2LTYyMmM2NTliODdiOFwiPjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjogcmdiKDAsIDAsIDApOyB0ZXh0LWRlY29yYXRpb246IGluaGVyaXRcIj5FbiBlc3RhIHVuaWRhZCBwb2RyZW1vcyBjb25vY2VyIGPDs21vIGZ1bmNpb25hIGxhIHRlY25vbG9nw61hIDxzdHJvbmc+SEZDIFkgRlRUSDwvc3Ryb25nPiwgYXPDrSBjb21vIGxvcyBzZXJ2aWNpb3MgZW50cmVnYWRvcyBhIHRyYXbDqXMgZGUgZXN0YXMgSW50ZXJuZXQsIFRlbGV2aXNpw7NuIHkgVGVsZWZvbsOtYS48L3NwYW4+PC9wPjwvZGl2PiJ9XSwiZmFtaWx5IjoidGV4dCIsInZhcmlhbnQiOiJwYXJhZ3JhcGgiLCJzZXR0aW5ncyI6eyJ2IjoyLCJjYXJkTW9kZSI6IldISVRFIiwidGV4dFdpZHRoIjo5MiwicGFkZGluZ1RvcCI6MiwiYWNjZW50Q29sb3IiOm51bGwsInBhZGRpbmdCb3R0b20iOjEsInBhZGRpbmdMaW5rZWQiOnRydWUsImJhY2tncm91bmRUeXBlIjoiQ09MT1IiLCJiYWNrZ3JvdW5kQ29sb3IiOiIjY2FjYWQ0IiwiZW50cmFuY2VBbmltYXRpb24iOnRydWUsIm1hcmtlckNvbG9yQ29udHJhc3QiOiJBVVRPIiwic25pcHBldENvbG9yQ29udHJhc3QiOiJBVVRPIiwiY3VzdG9tQmFja2dyb3VuZENvbG9yQ29udHJhc3QiOiJBVVRPIn0sImdsb2JhbEJsb2NrSWQiOiJjZDUzNDA0OC01ZTBhLTQ0ZTQtYjk1Ni0xZWNiZjM5MGI4NTQifSx7ImlkIjoiY21md3FsNHNsMDBjOTNqN2h2Y3ZhMndtMSIsInR5cGUiOiJtdWx0aW1lZGlhIiwiaXRlbXMiOlt7ImlkIjoiY21md3FsNHNtMDBjYTNqN2hiM2IzMTh5NyIsIm1lZGlhIjp7InZpZGVvIjp7ImtleSI6IlZFTlRBJTIwSE9HQVItU0VSVklDSU9TJTIwQUxNQlJJQ09TLm1wNCIsInVybCI6InRyYW5zY29kZWQtaGtxMVh0ZDVVallVa0F5NC1WRU5UQSUyNTIwSE9HQVItU0VSVklDSU9TJTI1MjBBTE1CUklDT1MubXA0IiwidHlwZSI6InZpZGVvIiwicG9zdGVyIjoiVkVOVEElMjBIT0dBUi1TRVJWSUNJT1MlMjBBTE1CUklDT1MuanBnIiwiZHVyYXRpb24iOjI4NywiaW5wdXRLZXkiOiJyaXNlL2NvdXJzZXMvLWtoYnNlRlhhZTJpOXBTWWhkY1Nfa3F0SjlkMjdpbmEvaGtxMVh0ZDVVallVa0F5NC1WRU5UQSUyMEhPR0FSLVNFUlZJQ0lPUyUyMEFMTUJSSUNPUy5tcDQiLCJ0aHVtYm5haWwiOiJodHRwczovL2ltYWdlcy5hcnRpY3VsYXRlLmNvbS9mOmpwZyxiOmZmZix3OjEwMCxoOjEwMCxzOmNvdmVyL3Jpc2UvY291cnNlcy8ta2hic2VGWGFlMmk5cFNZaGRjU19rcXRKOWQyN2luYS90cmFuc2NvZGVkLWhrcTFYdGQ1VWpZVWtBeTQtVkVOVEElMjUyMEhPR0FSLVNFUlZJQ0lPUyUyNTIwQUxNQlJJQ09TLjAwMDAwMDAuanBnIiwib3JpZ2luYWxVcmwiOiJWRU5UQSBIT0dBUi1TRVJWSUNJT1MgQUxNQlJJQ09TLm1wNCIsInRyYW5zY29kZUlkIjoiMTc1ODY0MjkzMzExMy1xemowankifX0sImNhcHRpb24iOiIifV0sImZhbWlseSI6Im11bHRpbWVkaWEiLCJ2YXJpYW50IjoidmlkZW8iLCJzZXR0aW5ncyI6eyJjYXJkTW9kZSI6IldISVRFIiwicGFkZGluZ1RvcCI6MywicXVvdGVzSW5saW5lIjpmYWxzZSwicGFkZGluZ0JvdHRvbSI6MywicGFkZGluZ0xpbmtlZCI6dHJ1ZSwiYmFja2dyb3VuZFR5cGUiOiJMSUdIVCIsImJhY2tncm91bmRDb2xvciI6IiIsImVudHJhbmNlQW5pbWF0aW9uIjp0cnVlLCJtYXJrZXJDb2xvckNvbnRyYXN0IjoiQVVUTyIsInNuaXBwZXRDb2xvckNvbnRyYXN0IjoiQVVUTyIsImN1c3RvbUJhY2tncm91bmRDb2xvckNvbnRyYXN0IjoiQVVUTyJ9LCJiYWNrZ3JvdW5kIjp7Im1lZGlhIjp7ImltYWdlIjp7InR5cGUiOiJpbWFnZSIsInNvdXJjZWRGcm9tIjoiREVGQVVMVCIsInVzZUNydXNoZWRLZXkiOmZhbHNlfX19LCJnbG9iYWxCbG9ja0lkIjoiMzBmNjJjMGMtMTk5MS00NDAzLTg3ZWYtZmQyNTM3NTU0NWNkIn0seyJpZCI6ImNsZ3dqNG1nMDAwMGUzbjZ4ZWxuNHV0OTkiLCJ0eXBlIjoiaW1hZ2UiLCJpdGVtcyI6W3siaWQiOiJjbGd3ajRtZzEwMDBmM242eDZ6aHpwN3E3IiwibWVkaWEiOnsiaW1hZ2UiOnsia2V5IjoicmlzZS9jb3Vyc2VzLy1raGJzZUZYYWUyaTlwU1loZGNTX2txdEo5ZDI3aW5hL1BlNFNwTUQyTkxWd0g3VlMtNC5wbmciLCJ0eXBlIjoiaW1hZ2UiLCJjcnVzaGVkS2V5IjoiNC5wbmciLCJkaW1lbnNpb25zIjp7Im9yaWdpbmFsV2lkdGgiOjE2MzksIm9yaWdpbmFsSGVpZ2h0IjozMTR9LCJvcmlnaW5hbFVybCI6IjQucG5nIiwidXNlQ3J1c2hlZEtleSI6dHJ1ZX19LCJjYXB0aW9uIjoiPHAgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCI+PHN0cm9uZz48c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMjJweDsgY29sb3I6IHJnYigyMTgsIDQxLCAyOCk7XCI+JmlleGNsO1JlcGFzZW1vcyBsbyBhcHJlbmRpZG8hPC9zcGFuPjwvc3Ryb25nPjwvcD48cCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIj48YnI+PC9wPiIsInBhcmFncmFwaCI6IiJ9XSwiZmFtaWx5IjoiaW1hZ2UiLCJ2YXJpYW50IjoiaGVybyIsInNldHRpbmdzIjp7InYiOjEsIm9wYWNpdHkiOjAuNSwiY2FyZE1vZGUiOm51bGwsInBhZGRpbmdUb3AiOjMsImFjY2VudENvbG9yIjpudWxsLCJ6b29tT25DbGljayI6ZmFsc2UsIm9wYWNpdHlDb2xvciI6IiMwMDAwMDAiLCJwYWRkaW5nQm90dG9tIjowLCJiYWNrZ3JvdW5kVHlwZSI6bnVsbCwiYmFja2dyb3VuZENvbG9yIjoiI2ZhZmFmYSIsImVudHJhbmNlQW5pbWF0aW9uIjp0cnVlfSwiZ2xvYmFsQmxvY2tJZCI6ImVmZjRiZmRhLWM4MTAtNGJlMS1iMWRjLTFjZTZmYmQ1ODM0NCJ9LHsiaWQiOiJjbGlhZWZ6ZTYwMDBzM242dXZxaGM3dGw2IiwidHlwZSI6Imtub3dsZWRnZUNoZWNrIiwiaXRlbXMiOlt7ImlkIjoiY2xpYWVmemVkMDAwdDNuNnVjd2E3aHhjNiIsInR5cGUiOiJNVUxUSVBMRV9SRVNQT05TRSIsIm1lZGlhIjp7InRtcCI6eyJpbWFnZSI6eyJrZXkiOiJyaXNlL2NvdXJzZXMvLWtoYnNlRlhhZTJpOXBTWWhkY1Nfa3F0SjlkMjdpbmEvV3JubVExd1lSZENCcUZaWS1JbWFnZW4zLnBuZyIsInR5cGUiOiJpbWFnZSIsImFsaWduIjoibGVmdCIsImZpbGxXaWR0aCI6ZmFsc2UsImNydXNoZWRLZXkiOiJyaXNlL2NvdXJzZXMvLWtoYnNlRlhhZTJpOXBTWWhkY1Nfa3F0SjlkMjdpbmEvWmxXUVJ5R3UxZ292YTk2NS5wbmciLCJvcmlnaW5hbFVybCI6IkltYWdlbjMucG5nIiwidXNlQ3J1c2hlZEtleSI6dHJ1ZX19fSwidGl0bGUiOiI8cCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIj48c3BhbiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDIzOSwgMjM5KTtcIj5MYSByZWQgZGUgdHJhbnNwb3J0ZSBkZSBkYXRvcyBiYXNhZGEgZW4gdW4gY2FibGUgcXVlIGluY29ycG9yYSB0YW50byBmaWJyYSAmb2FjdXRlO3B0aWNhIGNvbW8gdW4gY2FibGUgY29heGlhbCBwYXJhIGxhIGRpc3RyaWJ1Y2kmb2FjdXRlO24gZGUgdGVsZWZvbiZpYWN1dGU7YSwgaW50ZXJuZXQgeSB0ZWxldmlzaSZvYWN1dGU7bi4gJmlxdWVzdDtBIHF1JmVhY3V0ZTsgc2VydmljaW8gaGFjZW1vcyByZWZlcmVuY2lhPzwvc3Bhbj48L3A+IiwiYW5zd2VycyI6W3siaWQiOiJjbGlhZWZ6ZWQwMDB1M242dW51dW02Zzk2IiwidGl0bGUiOiI8ZGl2IGRhdGEtZWRpdG9yLWlkPVwiZTUzZTY2OGQtNGExNC00ZWI2LThkYTAtYjhmZGYxZDhkZmY2XCI+PHA+PHNwYW4gc3R5bGU9XCJmb250LXNpemU6IDEuNnJlbVwiPkhGQzwvc3Bhbj48L3A+PC9kaXY+IiwiY29ycmVjdCI6dHJ1ZX0seyJpZCI6ImNsaWFlZnplZDAwMHYzbjZ1aTk4dTQ2dGsiLCJ0aXRsZSI6IjxwPjxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAxNnB4O1wiPkRUSDwvc3Bhbj48L3A+IiwiY29ycmVjdCI6ZmFsc2V9LHsiaWQiOiJjbGl1a2dmYXgwMDhiM242cnc4MXVncGFxIiwidGl0bGUiOiI8cD48c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTZweDtcIj5GVFRIJm5ic3A7PC9zcGFuPjwvcD4iLCJjb3JyZWN0IjpmYWxzZX1dLCJmZWVkYmFjayI6IiJ9XSwiZmFtaWx5Ijoia25vd2xlZGdlQ2hlY2siLCJ2YXJpYW50IjoibXVsdGlwbGUgY2hvaWNlIiwic2V0dGluZ3MiOnsidiI6MSwiY2FyZE1vZGUiOm51bGwsInBhZGRpbmdUb3AiOjMsImFjY2VudENvbG9yIjpudWxsLCJwYWRkaW5nQm90dG9tIjozLCJiYWNrZ3JvdW5kVHlwZSI6bnVsbCwiYmFja2dyb3VuZENvbG9yIjoiI2ZhZmFmYSIsImVudHJhbmNlQW5pbWF0aW9uIjp0cnVlfSwiZ2xvYmFsQmxvY2tJZCI6ImE1MjFiNDkwLTI4ZDYtNDBjOS1hOWJhLTQ4NDhlY2ExNDIwMCJ9LHsiaWQiOiJjbGllczlwNWYwMDh3M242eXdkcHJvZ29lIiwidHlwZSI6Imtub3dsZWRnZUNoZWNrIiwiaXRlbXMiOlt7ImlkIjoiY2xpZXM5cDVmMDA4eDNuNnlpZnEydWM0ZCIsInR5cGUiOiJNVUxUSVBMRV9SRVNQT05TRSIsIm1lZGlhIjp7InRtcCI6eyJpbWFnZSI6eyJrZXkiOiJyaXNlL2NvdXJzZXMvLWtoYnNlRlhhZTJpOXBTWWhkY1Nfa3F0SjlkMjdpbmEvRWRVaHRuSUVFT2YtQk42VC1JbWFnZW4xLnBuZyIsInR5cGUiOiJpbWFnZSIsImFsaWduIjoibGVmdCIsImZpbGxXaWR0aCI6ZmFsc2UsImNydXNoZWRLZXkiOiJyaXNlL2NvdXJzZXMvLWtoYnNlRlhhZTJpOXBTWWhkY1Nfa3F0SjlkMjdpbmEvMDZCSDdXVzJrMGs1ZW5YUS5wbmciLCJvcmlnaW5hbFVybCI6IkltYWdlbjEucG5nIiwidXNlQ3J1c2hlZEtleSI6dHJ1ZX19fSwidGl0bGUiOiI8cCBzdHlsZT1cInRleHQtYWxpZ246IGp1c3RpZnk7XCI+PHNwYW4gc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAyMzksIDIzOSk7XCI+U2VsZWNjaW9uYSBjdSZhYWN1dGU7bCBkZSBlc3RvcyBzZXJ2aWNpb3MgY29ycmVzcG9uZGUgYSBsYSBvZmVydGEgY29tZXJjaWFsIGRlIFNlcnZpY2lvcyBBbCZhYWN1dGU7bWJyaWNvczo8L3NwYW4+PC9wPiIsImFuc3dlcnMiOlt7ImlkIjoiY2xpYWVmemVkMDAwdTNuNnVudXVtNmc5NiIsInRpdGxlIjoiPHA+PHNwYW4gc3R5bGU9XCJmb250LXNpemU6IDE2cHg7XCI+VGVsZWZvbiZpYWN1dGU7YSBURkk8L3NwYW4+PC9wPiIsImNvcnJlY3QiOmZhbHNlfSx7ImlkIjoiY2xpYWVmemVkMDAwdjNuNnVpOTh1NDZ0ayIsInRpdGxlIjoiPHA+PHNwYW4gc3R5bGU9XCJmb250LXNpemU6IDE2cHg7XCI+SW50ZXJuZXQgQkFGSSB5IHRlbGVmb24maWFjdXRlO2EgTFRFPC9zcGFuPjwvcD4iLCJjb3JyZWN0IjpmYWxzZX0seyJpZCI6ImNsazlyenJrNTAwMW8zbjc1MTcwZjdod3EiLCJ0aXRsZSI6IjxwPlRlbGV2aXNpJm9hY3V0ZTtuIERUSDwvcD4iLCJjb3JyZWN0IjpmYWxzZX0seyJpZCI6ImNsazlyencycjAwMXUzbjc1aTNmMjJ4NW8iLCJ0aXRsZSI6IjxwPkludGVybmV0IEhGQyB5IEZUVEg8L3A+IiwiY29ycmVjdCI6dHJ1ZX1dLCJmZWVkYmFjayI6IiJ9XSwiZmFtaWx5Ijoia25vd2xlZGdlQ2hlY2siLCJ2YXJpYW50IjoibXVsdGlwbGUgY2hvaWNlIiwic2V0dGluZ3MiOnsidiI6MSwiY2FyZE1vZGUiOm51bGwsInBhZGRpbmdUb3AiOjMsImFjY2VudENvbG9yIjpudWxsLCJwYWRkaW5nQm90dG9tIjozLCJiYWNrZ3JvdW5kVHlwZSI6bnVsbCwiYmFja2dyb3VuZENvbG9yIjoiI2ZhZmFmYSIsImVudHJhbmNlQW5pbWF0aW9uIjp0cnVlfSwiZ2xvYmFsQmxvY2tJZCI6Ijc1ZWRjMzIzLTFiNTUtNDkwMy1iMzc1LTgxNzA4MTQwNDJkMCJ9LHsiaWQiOiJjbGpoOWFlODQwMDY3M242cmw1a3kwMnN2IiwidHlwZSI6Imtub3dsZWRnZUNoZWNrIiwiaXRlbXMiOlt7ImlkIjoiY2xqaDlhZTg0MDA2ODNuNnJ0MXBweXk5eCIsInR5cGUiOiJNVUxUSVBMRV9SRVNQT05TRSIsIm1lZGlhIjp7InRtcCI6eyJpbWFnZSI6eyJrZXkiOiJyaXNlL2NvdXJzZXMvLWtoYnNlRlhhZTJpOXBTWWhkY1Nfa3F0SjlkMjdpbmEvRWRVaHRuSUVFT2YtQk42VC1JbWFnZW4xLnBuZyIsInR5cGUiOiJpbWFnZSIsImFsaWduIjoibGVmdCIsImZpbGxXaWR0aCI6ZmFsc2UsImNydXNoZWRLZXkiOiJyaXNlL2NvdXJzZXMvLWtoYnNlRlhhZTJpOXBTWWhkY1Nfa3F0SjlkMjdpbmEvMDZCSDdXVzJrMGs1ZW5YUS5wbmciLCJvcmlnaW5hbFVybCI6IkltYWdlbjEucG5nIiwidXNlQ3J1c2hlZEtleSI6dHJ1ZX19fSwidGl0bGUiOiI8cCBzdHlsZT1cInRleHQtYWxpZ246IGp1c3RpZnk7XCI+PHNwYW4gc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAyMzksIDIzOSk7XCI+RXMgdW4gc2VydmljaW8gZGUgdGVsZXZpc2kmb2FjdXRlO24gcXVlIGFwcm92ZWNoYSBsb3MgYWNjZXNvcyBkZWwgaW50ZXJuZXQgZGUgbGEgZmlicmEgJm9hY3V0ZTtwdGljYSBvZnJlY2UgbGEgbWVqb3IgcHJvZ3JhbWFjaSZvYWN1dGU7biBkZSBjYW5hbGVzIGEgbnVlc3Ryb3MgY2xpZW50ZXMuIExhIE9OVCByZWNpYmUgbGEgc2UmbnRpbGRlO2FsIHkgbHVlZ28gbGxlZ2EgYWwgZGVjb2RpZmljYWRvciB5IGVzdGUgZXMgZWwgZW5jYXJnYWRvIGRlIHRyYW5zZm9ybWFyIGxhcyBzZSZudGlsZGU7YWxlcyByZWNpYmlkYXMgZW4gY2FuYWxlcyBkZSB0ZWxldmlzaSZvYWN1dGU7bi48L3NwYW4+PC9wPiIsImFuc3dlcnMiOlt7ImlkIjoiY2xpYWVmemVkMDAwdTNuNnVudXVtNmc5NiIsInRpdGxlIjoiPHA+PHNwYW4gc3R5bGU9XCJmb250LXNpemU6IDE2cHg7XCI+VGVsZXZpc2kmb2FjdXRlO24gU2F0ZWxpdGFsJm5ic3A7PC9zcGFuPjwvcD4iLCJjb3JyZWN0IjpmYWxzZX0seyJpZCI6ImNsaWFlZnplZDAwMHYzbjZ1aTk4dTQ2dGsiLCJ0aXRsZSI6IjxwPklQVFY8L3A+IiwiY29ycmVjdCI6dHJ1ZX0seyJpZCI6ImNsamg5Y2QxcTAwYTQzbjZyOWc0b3R5djEiLCJ0aXRsZSI6IjxwPlRlbGV2aXNpJm9hY3V0ZTtuIHBvciB0ZWNub2xvZyZpYWN1dGU7YSBIRkM8L3A+IiwiY29ycmVjdCI6ZmFsc2V9XSwiZmVlZGJhY2siOiIifV0sImZhbWlseSI6Imtub3dsZWRnZUNoZWNrIiwidmFyaWFudCI6Im11bHRpcGxlIGNob2ljZSIsInNldHRpbmdzIjp7InYiOjEsImNhcmRNb2RlIjpudWxsLCJwYWRkaW5nVG9wIjozLCJhY2NlbnRDb2xvciI6bnVsbCwicGFkZGluZ0JvdHRvbSI6MywiYmFja2dyb3VuZFR5cGUiOm51bGwsImJhY2tncm91bmRDb2xvciI6IiNmYWZhZmEiLCJlbnRyYW5jZUFuaW1hdGlvbiI6dHJ1ZX0sImdsb2JhbEJsb2NrSWQiOiIzOWU2YjAwNC00MTkzLTRlYjQtOTIxZC03NWMzZWFhMjJjYTAifSx7ImlkIjoiY2xnbW1qdW1rMDBweDNuNnB4c3NoOWJodyIsInR5cGUiOiJkaXZpZGVyIiwiaXRlbXMiOlt7ImlkIjoiY2xnbW1qdW1rMDBweTNuNnB2ZXFwMGVteiIsInR5cGUiOiIiLCJ0aXRsZSI6IkNPTlRJTlVBUiIsImJ1dHRvbkNvbG9yIjoiYnJhbmQiLCJjb21wbGV0ZUhpbnQiOiJEZWJlcyB2ZXIgdG9kbyBlbCBjb250ZW5pZG8gcGFyYSBjb250aW51YXIifV0sImZhbWlseSI6ImNvbnRpbnVlIiwidmFyaWFudCI6ImNvbnRpbnVlIiwic2V0dGluZ3MiOnsidiI6MSwiY2FyZE1vZGUiOm51bGwsInBhZGRpbmdUb3AiOjMsImFjY2VudENvbG9yIjpudWxsLCJwYWRkaW5nQm90dG9tIjowLCJiYWNrZ3JvdW5kVHlwZSI6bnVsbCwiZW50cmFuY2VBbmltYXRpb24iOnRydWV9LCJnbG9iYWxCbG9ja0lkIjoiZDZjNDdiYTktNDI0Ny00MjZlLTkxNjktZmZkNDMyNDllMTE2In1dfSx7ImF1dGhvciI6ImFpZHw2NmFiOTBmNy0wNWYyLTRmOGItYjkwOC03MjFjNWE4YjM5MmQiLCJjb3Vyc2VJZCI6Ii1raGJzZUZYYWUyaTlwU1loZGNTX2txdEo5ZDI3aW5hIiwiY3JlYXRlZEF0IjoiMjAyMS0xMC0xMlQyMTowNTowMS43NDlaIiwiZGVsZXRlZCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiIiwiZHVwbGljYXRlZEZyb21JZCI6IkljRWQ3aGcwLWc2WlR0M1Z4X2FieVJfdzNkbGltMzlOIiwiZXhwZXJpbWVudHMiOm51bGwsImhlYWRlckltYWdlIjp7fSwiaWNvbiI6IkFydGljbGUiLCJpZCI6IldvMHczUlNaRmEzZ3RPZzU5S0p0NDJpeTNLay1nMndIIiwiaXNQYXJ0bmVyQ29udGVudEF1dGhvciI6bnVsbCwibGFzdFVwZGF0ZWRCeSI6ImFpZHw2NmFiOTBmNy0wNWYyLTRmOGItYjkwOC03MjFjNWE4YjM5MmQiLCJtZWRpYSI6e30sIm9yaWdpbmFsSWQiOm51bGwsInBpbGVzIjpbXSwicG9zaXRpb24iOm51bGwsInJlYWR5Ijp0cnVlLCJzZWxlY3RlZEF1dGhvcklkIjoibm9uZSIsInNldHRpbmdzIjp7fSwic291cmNlTGVzc29uTG9jYWxlSWQiOm51bGwsInRpdGxlIjoiQ1VSU08gVEVSTUlOQURPIiwidHJhbnNmZXJyZWRBdCI6bnVsbCwidHlwZSI6ImJsb2NrcyIsInVwZGF0ZWRBdCI6IjIwMjMtMDctMTlUMTQ6MDM6MjcuMTkzWiIsIml0ZW1zIjpbeyJpZCI6ImNsZ3I3bGVwajAwMHkzYjZ1ZGVzMmVsYjgiLCJ0eXBlIjoidGV4dCIsIml0ZW1zIjpbeyJpZCI6ImNsZ3I3YjRpZzAwMGYzYjZ1Mmh4N3V2MGQiLCJoZWFkaW5nIjoiPHAgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCI+PHN0cm9uZz48c3BhbiBzdHlsZT1cImNvbG9yOiByZ2IoMjE4LCA0MSwgMjgpOyBmb250LXNpemU6IDUycHg7XCI+JmlleGNsO0V4Y2VsZW50ZSE8L3NwYW4+PC9zdHJvbmc+PC9wPiJ9XSwiZmFtaWx5IjoidGV4dCIsInZhcmlhbnQiOiJoZWFkaW5nIiwic2V0dGluZ3MiOnsiY2FyZE1vZGUiOiJXSElURSIsInBhZGRpbmdUb3AiOjMsImFjY2VudENvbG9yIjpudWxsLCJwYWRkaW5nQm90dG9tIjowLCJiYWNrZ3JvdW5kVHlwZSI6IkxJR0hUIiwiYmFja2dyb3VuZENvbG9yIjoiIiwiZW50cmFuY2VBbmltYXRpb24iOnRydWV9LCJnbG9iYWxCbG9ja0lkIjoiNjFjNWY5YjMtYjllYi00NWYzLWJlZTQtYzBkZjhjNWQ5MmE4In0seyJpZCI6ImNsZ3I4Mjd1aTAwMXczYjZ1NTVxYnQweDQiLCJ0eXBlIjoiaW1hZ2UiLCJpdGVtcyI6W3siaWQiOiJjbGdyODI3dWowMDF4M2I2dXljcWg2bmt3IiwibWVkaWEiOnsiaW1hZ2UiOnsia2V5IjoicmlzZS9jb3Vyc2VzLy1raGJzZUZYYWUyaTlwU1loZGNTX2txdEo5ZDI3aW5hLzBkY1JDZEV2cWlxLUdiRzYuanBnIiwidHlwZSI6ImltYWdlIiwiaXNTcXVhcmUiOmZhbHNlLCJjcnVzaGVkS2V5IjoiZWZmaWNpZW5jeS1vZi10aGUtdGVhbS1pcy1lZmZpY2llbmN5LW9mLXRoZS1idXNpbmUtMjAyMi0wOS0yNi0xOS0wMy0wNi11dGMuanBnIiwiZGltZW5zaW9ucyI6eyJ0b3AiOjY5LCJsZWZ0IjowLCJ3aWR0aCI6MTY3OCwiaGVpZ2h0Ijo0NzQsIm9yaWdpbmFsV2lkdGgiOjE2ODAsIm9yaWdpbmFsSGVpZ2h0IjoxMTEzfSwib3JpZ2luYWxVcmwiOiJlZmZpY2llbmN5LW9mLXRoZS10ZWFtLWlzLWVmZmljaWVuY3ktb2YtdGhlLWJ1c2luZS0yMDIyLTA5LTI2LTE5LTAzLTA2LXV0Yy5qcGciLCJvcmlnaW5hbEltYWdlIjp7ImtleSI6InJpc2UvY291cnNlcy8ta2hic2VGWGFlMmk5cFNZaGRjU19rcXRKOWQyN2luYS9LT2Y2OWhTMk5LVmdWWXhpLWVmZmljaWVuY3ktb2YtdGhlLXRlYW0taXMtZWZmaWNpZW5jeS1vZi10aGUtYnVzaW5lLTIwMjItMDktMjYtMTktMDMtMDYtdXRjLmpwZyIsInR5cGUiOiJpbWFnZSIsImNydXNoZWRLZXkiOiJyaXNlL2NvdXJzZXMvLWtoYnNlRlhhZTJpOXBTWWhkY1Nfa3F0SjlkMjdpbmEvUTNPMFhRT3Z6VkROR2hsUi5qcGciLCJvcmlnaW5hbFVybCI6ImVmZmljaWVuY3ktb2YtdGhlLXRlYW0taXMtZWZmaWNpZW5jeS1vZi10aGUtYnVzaW5lLTIwMjItMDktMjYtMTktMDMtMDYtdXRjLmpwZyIsInVzZUNydXNoZWRLZXkiOnRydWV9LCJ1c2VDcnVzaGVkS2V5Ijp0cnVlfX0sImNhcHRpb24iOiIifV0sImZhbWlseSI6ImltYWdlIiwidmFyaWFudCI6ImZ1bGwiLCJzZXR0aW5ncyI6eyJvcGFjaXR5IjowLjUsImNhcmRNb2RlIjoiV0hJVEUiLCJwYWRkaW5nVG9wIjozLCJhY2NlbnRDb2xvciI6bnVsbCwiem9vbU9uQ2xpY2siOnRydWUsIm9wYWNpdHlDb2xvciI6IiMwMDAwMDAiLCJwYWRkaW5nQm90dG9tIjozLCJiYWNrZ3JvdW5kVHlwZSI6IkxJR0hUIiwiYmFja2dyb3VuZENvbG9yIjoiIiwiZW50cmFuY2VBbmltYXRpb24iOnRydWV9LCJnbG9iYWxCbG9ja0lkIjoiZjU0MzA0NjgtNDAxNi00ZWZlLTk4MTMtODAxZjI5Y2ZkM2Y2In0seyJpZCI6ImNsZ3I3ZHY5cTAwMGozYjZ1MGlyYTZ3ZnQiLCJ0eXBlIjoidGV4dCIsIml0ZW1zIjpbeyJpZCI6ImNsZ3I3ZHY5cTAwMG0zYjZ1emNzbzliaDkiLCJwYXJhZ3JhcGgiOiI8cD4maWV4Y2w7SGFzIHRlcm1pbmFkbyBleGl0b3NhbWVudGUgZXN0ZSBjdXJzbyE8L3A+In1dLCJmYW1pbHkiOiJpbXBhY3QiLCJ2YXJpYW50IjoiYiIsInNldHRpbmdzIjp7ImNhcmRNb2RlIjoiV0hJVEUiLCJwYWRkaW5nVG9wIjozLCJhY2NlbnRDb2xvciI6bnVsbCwicGFkZGluZ0JvdHRvbSI6MywiYmFja2dyb3VuZFR5cGUiOiJMSUdIVCIsImJhY2tncm91bmRDb2xvciI6IiIsImVudHJhbmNlQW5pbWF0aW9uIjp0cnVlfSwiZ2xvYmFsQmxvY2tJZCI6ImI0MjVhNmFkLWIzMjUtNGU3Yy1hMWM0LTc1MTliOWZjODIyOCJ9LHsiaWQiOiJjbGdyN2ZwbXowMDBuM2I2dXQ5bjlreTViIiwidHlwZSI6ImltYWdlIiwiaXRlbXMiOlt7ImlkIjoiY2xncjdmcG4wMDAwcTNiNnU1ODV5amVxMCIsIm1lZGlhIjp7ImltYWdlIjp7ImtleSI6InJpc2UvY291cnNlcy8ta2hic2VGWGFlMmk5cFNZaGRjU19rcXRKOWQyN2luYS9TcEY2OTU5R1duaV9Bd1BXLXN0b2NrX2ltYWdlLmpwZyIsInR5cGUiOiJpbWFnZSIsImFsaWduIjoibGVmdCIsImNydXNoZWRLZXkiOiJzdG9jay1pbWFnZS5qcGciLCJvcmlnaW5hbFVybCI6InN0b2NrLWltYWdlLmpwZyIsInVzZUNydXNoZWRLZXkiOnRydWV9fSwiY2FwdGlvbiI6IiIsInBhcmFncmFwaCI6IjxwIF9tc3RoaWRkZW49XCIzXCI+PHN0cm9uZz48c3BhbiBfbXN0aGFzaD1cIjMzNDJcIiBfbXN0dGV4dGhhc2g9XCIyOTMyNjgzXCIgc3R5bGU9XCJmb250LXNpemU6IDIycHg7XCI+QWhvcmEgdGUgaW52aXRhbW9zIGEgc2VndWlyIHJldmlzYW5kbyBudWVzdHJhIE1hbGxhIEhvZ2FyIGVuIGVsIENhbXB1cy48L3NwYW4+PC9zdHJvbmc+PC9wPjxwPjxzcGFuIF9tc3RoYXNoPVwiMzM0MVwiIF9tc3R0ZXh0aGFzaD1cIjMzMzU5M1wiIHN0eWxlPVwiZm9udC1zaXplOiAyMHB4O1wiPiZpZXhjbDtIYXN0YSBsYSBwciZvYWN1dGU7eGltYSE8L3NwYW4+PC9wPjxwPjxicj48L3A+PHA+PGJyPjwvcD4ifV0sImZhbWlseSI6ImltYWdlIiwidmFyaWFudCI6InRleHQgYXNpZGUiLCJzZXR0aW5ncyI6eyJ2IjoxLCJvcGFjaXR5IjowLjUsImNhcmRNb2RlIjpudWxsLCJwYWRkaW5nVG9wIjozLCJhY2NlbnRDb2xvciI6bnVsbCwiem9vbU9uQ2xpY2siOmZhbHNlLCJvcGFjaXR5Q29sb3IiOiIjMDAwMDAwIiwicGFkZGluZ0JvdHRvbSI6MywiYmFja2dyb3VuZFR5cGUiOm51bGwsImVudHJhbmNlQW5pbWF0aW9uIjp0cnVlfSwiZ2xvYmFsQmxvY2tJZCI6ImE0ZWYzOTRhLTNhODgtNDAyMy04ZjIyLWI4ODk0NTFhYjY3NSJ9LHsiaWQiOiJjbGdyN215cTIwMDEwM2I2dW1odDF1bGJuIiwidHlwZSI6ImRpdmlkZXIiLCJpdGVtcyI6W10sImZhbWlseSI6ImRpdmlkZXIiLCJ2YXJpYW50IjoiZGl2aWRlciIsInNldHRpbmdzIjp7ImNhcmRNb2RlIjoiV0hJVEUiLCJwYWRkaW5nVG9wIjozLCJhY2NlbnRDb2xvciI6bnVsbCwicGFkZGluZ0JvdHRvbSI6MywiYmFja2dyb3VuZFR5cGUiOiJMSUdIVCIsImJhY2tncm91bmRDb2xvciI6IiIsImVudHJhbmNlQW5pbWF0aW9uIjp0cnVlfSwiZ2xvYmFsQmxvY2tJZCI6ImQzZjU4NTM0LTI3ZjgtNGE4NC05YTg2LTIzMjFlYjdlM2Q5ZCJ9LHsiaWQiOiJja3VvM25kNXowMDJ6M282YmlkN3VsYTM3IiwidHlwZSI6ImludGVyYWN0aXZlIiwiaXRlbXMiOlt7ImlkIjoiY2t1bzNmOHM2MDAwcDNvNmI3anpiNDBsNCIsInR5cGUiOiJleGl0LWNvdXJzZSIsImxhYmVsIjoiRmluYWxpemFyIiwiZGVzY3JpcHRpb24iOiI8cCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIj48c3BhbiBzdHlsZT1cImNvbG9yOiByZ2IoMCwgMCwgMCk7XCI+PGZvbnQgc3R5bGU9XCJ2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcIj48Zm9udCBzdHlsZT1cInZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1wiPjxmb250IHN0eWxlPVwidmVydGljYWwtYWxpZ246IGluaGVyaXQ7XCI+PGZvbnQgc3R5bGU9XCJ2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcIj48c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMTdweDtcIj5QYXJhIHNhbGlyIGRlbCBjdXJzbyBzb2xvIGRlYmVzIHByZXNpb25hciBlbCBib3Qmb2FjdXRlO24gJnF1b3Q7RmluYWxpemFyJnF1b3Q7PC9zcGFuPjwvZm9udD48L2ZvbnQ+PC9mb250PjwvZm9udD48L3NwYW4+PC9wPiIsImRlc3RpbmF0aW9uIjoiZXhpdC1jb3Vyc2UifV0sImZhbWlseSI6ImJ1dHRvbnMiLCJ2YXJpYW50IjoiYnV0dG9uIiwic2V0dGluZ3MiOnsidiI6MSwiY2FyZE1vZGUiOm51bGwsInBhZGRpbmdUb3AiOjMsImJ1dHRvbkNvbG9yIjoiI2RhMjkxYyIsInBhZGRpbmdCb3R0b20iOjMsImJhY2tncm91bmRUeXBlIjpudWxsLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZmZmZmIiwiZW50cmFuY2VBbmltYXRpb24iOnRydWV9LCJnbG9iYWxCbG9ja0lkIjoiODQyNzI3OGEtMGI3Yi00MTg5LThhMDAtYThmYjYwYTU4M2NkIn0seyJpZCI6ImNsZ3I3dDd0MTAwMXAzYjZ1MGhmdWxvb2giLCJ0eXBlIjoiZGl2aWRlciIsIml0ZW1zIjpbXSwiZmFtaWx5IjoiZGl2aWRlciIsInZhcmlhbnQiOiJkaXZpZGVyIiwic2V0dGluZ3MiOnsiY2FyZE1vZGUiOiJXSElURSIsInBhZGRpbmdUb3AiOjMsImFjY2VudENvbG9yIjpudWxsLCJwYWRkaW5nQm90dG9tIjozLCJiYWNrZ3JvdW5kVHlwZSI6IkxJR0hUIiwiYmFja2dyb3VuZENvbG9yIjoiIiwiZW50cmFuY2VBbmltYXRpb24iOnRydWV9LCJnbG9iYWxCbG9ja0lkIjoiZmIwYmM1MjYtMGM1ZS00YTgzLWEzMzQtYjI2YmFiYTU0YmQ3In0seyJpZCI6ImNsZ3I4cndjcDAwODEzYjZ1eG1hdWRxdzIiLCJ0eXBlIjoiaW1hZ2UiLCJpdGVtcyI6W3siaWQiOiJjbGdyN3BjcGgwMDE0M2I2dXE1b2tzemoxIiwibWVkaWEiOnsiaW1hZ2UiOnsia2V5IjoicmlzZS9jb3Vyc2VzLy1raGJzZUZYYWUyaTlwU1loZGNTX2txdEo5ZDI3aW5hL3JFUXVTQ1E3S0duc2hNQzktbG9nbzEucG5nIiwidHlwZSI6ImltYWdlIiwiY3J1c2hlZEtleSI6ImxvZ28xLnBuZyIsIm9yaWdpbmFsVXJsIjoibG9nbzEucG5nIiwidXNlQ3J1c2hlZEtleSI6dHJ1ZX19LCJjYXB0aW9uIjoiIiwicGFyYWdyYXBoIjoiIn1dLCJmYW1pbHkiOiJpbWFnZSIsInZhcmlhbnQiOiJoZXJvIiwic2V0dGluZ3MiOnsidiI6MSwib3BhY2l0eSI6MC41LCJjYXJkTW9kZSI6bnVsbCwicGFkZGluZ1RvcCI6MywiYWNjZW50Q29sb3IiOm51bGwsInpvb21PbkNsaWNrIjpmYWxzZSwib3BhY2l0eUNvbG9yIjoiIzAwMDAwMCIsInBhZGRpbmdCb3R0b20iOjMsImJhY2tncm91bmRUeXBlIjpudWxsLCJlbnRyYW5jZUFuaW1hdGlvbiI6dHJ1ZX0sImdsb2JhbEJsb2NrSWQiOiI4OGVmZjUxYS03ZmRhLTRlNzEtOWRkMy02NzJmYzEwYTYwZTkifV19XSwiam9icyI6W10sImxhYmVsU2V0SWQiOiJBRGtyVjdOWXdPalVRcThSQUtMMTl5dEQiLCJkZWxldGVkIjpmYWxzZSwiY3JlYXRlZEF0IjoiMjAyMy0wNy0xOVQxMzoyMDoxMC4wNDNaIiwidXBkYXRlZEF0IjoiMjAyNS0wOS0yM1QxNTo1ODo0OC4xOTFaIiwibWFya0NvbXBsZXRlIjpmYWxzZSwiaXNEZWZhdWx0IjpmYWxzZSwicmVhZHkiOnRydWUsInJldmlld0lkIjoiNjkzMmZjMWUtYTFlZC00ODE3LWEwMzAtYmJiOTM4NTcwMTkwIiwiZXhwb3J0U2V0dGluZ3MiOnsidGl0bGUiOiJWRU5UQSBIT0dBUiIsImZvcm1hdCI6InppcCIsInF1aXpJZCI6bnVsbCwidGFyZ2V0Ijoic2Nvcm0xMiIsInNoYXJlSWQiOiJRbkZUNnFLVk5BenFUVFBLeTF6TW9LbUhGUGhDVlRPMCIsImFjdGl2ZUxNUyI6MCwicmVwb3J0aW5nIjoiY29tcGxldGVkLWluY29tcGxldGUiLCJleHBvcnRUeXBlIjoibG1zIiwiaWRlbnRpZmllciI6Ii1raGJzZUZYYWUyaTlwU1loZGNTX2txdEo5ZDI3aW5hX3Jpc2UiLCJ0YXJnZXROYW1lIjoiU0NPUk0gMS4yIiwic3RvcnlsaW5lSWQiOm51bGwsImNvbXBsZXRlV2l0aCI6InJlcG9ydGluZyIsInF1aXpDb21wbGV0ZSI6ZmFsc2UsImFjdGl2ZUVkaXRpb24iOjAsImRpc2FibGVDb3ZlclBhZ2UiOmZhbHNlLCJlbmFibGVFeGl0Q291cnNlIjp0cnVlLCJyZXNldExlYXJuZXJEYXRhIjpmYWxzZSwidXBkYXRlUmVzdW1lRGF0YSI6dHJ1ZSwic3RvcnlsaW5lQ29tcGxldGUiOmZhbHNlLCJjb21wbGV0aW9uUGVyY2VudGFnZSI6MTAwfSwiaGVhZGluZ1R5cGVmYWNlSWQiOiI5elJUZWxmOFJzc2tCaXk5alg0bTFqdy02Sk5ENXBOYiIsImJvZHlUeXBlZmFjZUlkIjoiOXpSVGVsZjhSc3NrQml5OWpYNG0xanctNkpORDVwTmIiLCJ1aVR5cGVmYWNlSWQiOiJfdnk5SVZxUlB3ejZ3UWxLaTB3c0E5ZHNZcFo3Z3NRMyIsInNpZGViYXJNb2RlIjoib3BlbiIsInRlbmFudElkIjoiNTU5NTJkMjUtYjgxNy00NjViLWIxZWMtOTg1MmZhODFhMzEzIiwic2hvd0xlc3NvbkNvdW50Ijp0cnVlLCJzaG93TmF2aWdhdGlvbkJ1dHRvbnMiOnRydWUsImFsbG93U2VhcmNoIjp0cnVlLCJhbmltYXRlQmxvY2tFbnRyYW5jZSI6dHJ1ZSwidHJhbnNmZXJyZWRBdCI6bnVsbCwiYWxsb3dDb3B5IjpmYWxzZSwiZW5hYmxlVmlkZW9QbGF5YmFja1NwZWVkIjp0cnVlLCJqb2JUeXBlIjpudWxsLCJwYXJ0bmVyQ29udGVudElkIjpudWxsLCJjYXJkSW1hZ2UiOnt9LCJ0aGVtZSI6eyJ0aGVtZUlkIjoiY2xhc3NpYyIsIm5hdmlnYXRpb24iOnRydWUsInNob3dBdXRob3IiOmZhbHNlLCJhbGxvd1NlYXJjaCI6dHJ1ZSwiY29sb3JBY2NlbnQiOiIjZGEyOTFjIiwiYmxvY2tDb3JuZXJzIjoiUk9VTkRFRCIsImJ1dHRvblNjaGVtZSI6IlRJTlQiLCJ1aVR5cGVmYWNlSWQiOiJfdnk5SVZxUlB3ejZ3UWxLaTB3c0E5ZHNZcFo3Z3NRMyIsImNvdmVyUGFnZVR5cGUiOiJTUExJVF9SSUdIVF9JTUFHRSIsImhpZGVDb3ZlclBhZ2UiOmZhbHNlLCJhY2NlbnRDb250cmFzdCI6IkxJR0hUIiwiYm9keVR5cGVmYWNlSWQiOiJhVkNCNDAybXBINGs4TElXTnA0OEpBRzhxZGdtc0ZWcSIsIm5hdmlnYXRpb25UeXBlIjoiU0lERUJBUiIsImJsb2NrUGFkZGluZ1RvcCI6MzAsImNvdmVySW1hZ2VBbHBoYSI6NTAsIm5hdmlnYXRpb25TdHlsZSI6IkxJR0hUIiwic2hvd0xlc3NvbkNvdW50Ijp0cnVlLCJsZXNzb25IZWFkZXJTaXplIjoiTUVESVVNIiwiYnV0dG9uSW5saW5lU3R5bGUiOiJST1VOREVEIiwiY292ZXJJbWFnZURlZmF1bHQiOiJodHRwczovL2FydGljdWxhdGV1c2VyY29udGVudC5jb20vYXNzZXRzL3Jpc2UvYXNzZXRzL3RoZW1lcy9jbGFzc2ljL2NvdmVyLWltYWdlLzRfaG9zcGl0YWxpdHkuanBnIiwiaGVhZGluZ1R5cGVmYWNlSWQiOiJhVkNCNDAybXBINGs4TElXTnA0OEpBRzhxZGdtc0ZWcSIsImhpZGVMZXNzb25IZWFkZXJzIjpmYWxzZSwibGVzc29uSGVhZGVyQ29sb3IiOm51bGwsImxlc3NvbkhlYWRlclN0eWxlIjoiR1JBWSIsInNpZGViYXJTdGFydHNPcGVuIjp0cnVlLCJibG9ja1BhZGRpbmdCb3R0b20iOjMwLCJtYXJrTGVzc29uc0NvbXBsZXRlIjpmYWxzZSwiYW5pbWF0ZUJsb2NrRW50cmFuY2UiOnRydWUsIm5hdmlnYXRpb25SZXN0cmljdGVkIjp0cnVlLCJidXR0b25OYXZpZ2F0aW9uU3R5bGUiOiJGVUxMIiwic2hvd05hdmlnYXRpb25CdXR0b25zIjp0cnVlLCJjb21wYWN0U2hvd0xlc3NvbkNvdW50Ijp0cnVlLCJsZXNzb25IZWFkZXJJbWFnZUFscGhhIjowLjYsImxlc3NvbkhlYWRlckltYWdlQ29sb3IiOiJEQVJLIiwibmF2aWdhdGlvbk92ZXJsYXlJbWFnZSI6Imh0dHBzOi8vYXJ0aWN1bGF0ZXVzZXJjb250ZW50LmNvbS9hc3NldHMvcmlzZS9hc3NldHMvdGhlbWVzL2V4YW1wbGUtaGVhZGVyLWltYWdlLmpwZyIsImVuYWJsZVZpZGVvUGxheWJhY2tTcGVlZCI6ZmFsc2UsIm5hdmlnYXRpb25PdmVybGF5SW1hZ2VBbHBoYSI6MC42LCJuYXZpZ2F0aW9uT3ZlcmxheUltYWdlQ29sb3IiOiJEQVJLIn0sImxlc3NvbkhlYWRlckltYWdlIjp7Im1lZGlhIjp7ImltYWdlIjp7ImtleSI6InJpc2UvY291cnNlcy8ta2hic2VGWGFlMmk5cFNZaGRjU19rcXRKOWQyN2luYS9pQkxtSlFfcXJOTThRVzlsLXN0b2NrX2ltYWdlLmpwZyIsIm9yaWdpbmFsVXJsIjoic3RvY2staW1hZ2UuanBnIiwidXNlQ3J1c2hlZEtleSI6dHJ1ZX19fSwib3ZlcmxheU5hdmlnYXRpb25JbWFnZSI6e30sInR5cGUiOm51bGwsImxvY2FsZSI6bnVsbCwic291cmNlQ291cnNlTG9jYWxlSWQiOm51bGwsImV4cGVyaW1lbnRzIjpudWxsLCJzZXR0aW5ncyI6e30sImRlc2NyaXB0aW9uIjoiPHA+PHNwYW4gc3R5bGU9XCJmb250LXNpemU6IDIwcHg7IGNvbG9yOiByZ2IoMjE4LCA0MSwgMjgpO1wiPjxzdHJvbmc+QU5URVMgREUgRU1QRVpBUiBSRUNVRVJEQTo8L3N0cm9uZz48L3NwYW4+PC9wPjx1bD48bGkgc3R5bGU9XCJ0ZXh0LWFsaWduOiBqdXN0aWZ5O1wiPkNvbmMmZWFjdXRlO250cmF0ZSBwYXJhIHJldmlzYXIgZWwgc2lndWllbnRlIGNvbnRlbmlkbyBwcmVwYXJhZG8gcGFyYSByZWZvcnphciBwdW50b3MgcmVsZXZhbnRlcyBwYXJhIHR1IGQmaWFjdXRlO2EgYSBkJmlhY3V0ZTthLjwvbGk+PGxpIHN0eWxlPVwidGV4dC1hbGlnbjoganVzdGlmeTtcIj5Db25zaWRlcmEgcXVlIG5vIHBvZHImYWFjdXRlO3MgYXZhbnphciBhIG1lbm9zIHF1ZSBoYXlhIHJldmlzYWRvIHRvZG8gZWwgbWF0ZXJpYWwuPC9saT48bGkgc3R5bGU9XCJ0ZXh0LWFsaWduOiBqdXN0aWZ5O1wiPkNvbnNpZGVyYSBxdWUsIHRvZG9zIGxvcyBjb250ZW5pZG9zIGluY2x1aWRvcyBlbiBlc3RhIGVkaWNpJm9hY3V0ZTtuIHNlIGVuY3VlbnRyYW4gYWN0dWFsaXphZG9zIHkgdmlnZW50ZXMsIGRlIGFjdWVyZG8gYSBsYSBpbmZvcm1hY2kmb2FjdXRlO24gYmFqYWRhIGEgdHJhdiZlYWN1dGU7cyBkZSBsb3MgbWVkaW9zIG9maWNpYWxlcy48L2xpPjwvdWw+IiwidGl0bGUiOiJWRU5UQSBIT0dBUiIsImRlZmF1bHRMb2NhbGVJZCI6bnVsbCwibWV0YWRhdGEiOm51bGwsImZlYXR1cmVzIjp7InJpc2UtYXVkaW8tcmVsZWFzZSI6dHJ1ZSwicmlzZS1jb3Vyc2UtdGhlbWVzIjp0cnVlLCJyaXNlLWNvdXJzZS1uYXZpZ2F0aW9uIjp0cnVlLCJyaXNlLWF1dG8tY2FsYy1jb250cmFzdCI6dHJ1ZSwicmlzZS1wcm9jZXNzLWFjY2Vzc2liaWxpdHkiOnRydWUsInJpc2UtbWF0Y2hpbmctYWNjZXNzaWJpbGl0eSI6dHJ1ZSwicmlzZS1ibG9jay1jb250cm9scy1waGFzZS10d28iOnRydWUsInJpc2UtYmxvY2stY29udHJvbHMtcGhhc2UtZm91ciI6dHJ1ZSwicmlzZS10aGVtZS1pbWFnZS1vdmVybGF5LXVwZGF0ZXMiOnRydWV9LCJhdXRob3JzIjpbeyJpZCI6ImFpZHw2NmFiOTBmNy0wNWYyLTRmOGItYjkwOC03MjFjNWE4YjM5MmQiLCJhdXRob3JOYW1lIjoiRXF1aXBvIENvbnRlbmlkb3MifV0sIm1vbmRyaWFuIjp7fSwiYm9keVR5cGVmYWNlIjoiUG9wcGlucyIsImhlYWRpbmdUeXBlZmFjZSI6IlBvcHBpbnMiLCJ1aVR5cGVmYWNlIjoiTGF0byIsImxtc09wdGlvbnMiOnsiZW5hYmxlRXhpdENvdXJzZSI6dHJ1ZSwiZGlzYWJsZUNvdmVyUGFnZSI6ZmFsc2V9LCJhaUxlYXJuZXJDb3Vyc2VBcGlLZXkiOm51bGx9LCJsYWJlbFNldCI6eyJpZCI6IkFEa3JWN05Zd09qVVFxOFJBS0wxOXl0RCIsImF1dGhvciI6ImFpZHw2NmFiOTBmNy0wNWYyLTRmOGItYjkwOC03MjFjNWE4YjM5MmQiLCJuYW1lIjoiU3BhbmlzaCIsImRlZmF1bHRJZCI6MiwiZGVmYXVsdFNldCI6dHJ1ZSwibGFiZWxzIjp7ImExMXlBbnN3ZXJMaXZlIjoiVHUgcmVzcHVlc3RhIiwiYTExeUF1dGhvclByZWZpeCI6IlBvciIsImExMXlCbG9ja0NoYXJ0QXhpc1giOiJlamUgeCIsImExMXlCbG9ja0NoYXJ0QXhpc1kiOiJlamUgeSIsImExMXlCbG9ja0NoYXJ0QmFyIjoiR3LDoWZpY28gZGUgYmFycmFzIiwiYTExeUJsb2NrQ2hhcnRJbnN0cnVjdGlvbnMiOiJVdGlsaWNlIGxhcyB0ZWNsYXMgZGUgZmxlY2hhIHBhcmEgbmF2ZWdhciBwb3IgbG9zIHB1bnRvcyBkZSBkYXRvcy4gRXMgcG9zaWJsZSBxdWUgbG9zIHVzdWFyaW9zIGRlIGxlY3RvcmVzIGRlIHBhbnRhbGxhIHRlbmdhbiBxdWUgY2FtYmlhciBkZSBtb2RvIHBhcmEgaW50ZXJhY3R1YXIuIiwiYTExeUJsb2NrQ2hhcnRMaW5lIjoiR3LDoWZpY28gZGUgbMOtbmVhcyIsImExMXlCbG9ja0NoYXJ0UGllIjoiR3LDoWZpY28gZGUgdGFydGEiLCJhMTF5QmxvY2tDaGFydFByZXBvc2l0aW9uIjoiZGUiLCJhMTF5QmxvY2tDb2RlIjoiQ8OzZGlnbyIsImExMXlCbG9ja0NvZGVTbmlwcGV0IjoiQ8OzZGlnbyIsImExMXlCbG9ja0VtYmVkIjoiQ29udGVuaWRvIGVtYmViaWRvIiwiYTExeUJsb2NrRmxhc2hjYXJkQmFjayI6IlJldmVyc28gZGUgbGEgdGFyamV0YSIsImExMXlCbG9ja0ZsYXNoY2FyZEZyb250IjoiQW52ZXJzbyBkZSBsYSB0YXJqZXRhIiwiYTExeUJsb2NrRmxhc2hjYXJkR3JpZCI6IkN1YWRyw61jdWxhIGRlIHRhcmpldGFzIHF1ZSBzZSB2b2x0ZWFuIiwiYTExeUJsb2NrRmxhc2hjYXJkU3RhY2siOiJDYXJydXNlbCBkZSB0YXJqZXRhcyBxdWUgc2Ugdm9sdGVhbiIsImExMXlCbG9ja0ZsYXNoY2FyZFN0YWNrUm9sZURlc2NyaXB0aW9uIjoiQ2FycnVzZWwiLCJhMTF5QmxvY2tGbGFzaGNhcmRTdGFja1NsaWRlQ29udHJvbHMiOiJDb250cm9sZXMgZGUgbGEgZGlhcG9zaXRpdmEiLCJhMTF5QmxvY2tGbGFzaGNhcmRTdGFja1NsaWRlQ29udHJvbHNHb1RvTmV4dCI6IklyIGEgbGEgc2lndWllbnRlIGRpYXBvc2l0aXZhIiwiYTExeUJsb2NrRmxhc2hjYXJkU3RhY2tTbGlkZUNvbnRyb2xzR29Ub1ByZXZpb3VzIjoiSXIgYSBsYSBkaWFwb3NpdGl2YSBwcmV2aWEiLCJhMTF5QmxvY2tGbGFzaGNhcmRTdGFja1NsaWRlQ29udHJvbHNHb1RvU2xpZGUiOiJJciBhIGxhIGRpYXBvc2l0aXZhIiwiYTExeUJsb2NrRmxhc2hjYXJkU3RhY2tTbGlkZVByZXBvc2l0aW9uIjoiZGUiLCJhMTF5QmxvY2tGbGFzaGNhcmRTdGFja1NsaWRlUm9sZURlc2NyaXB0aW9uIjoiRGlhcG9zaXRpdmEiLCJhMTF5QmxvY2tJbWFnZUNhcm91c2VsIjoiQ2FycnVzZWwgZGUgaW3DoWdlbmVzIiwiYTExeUJsb2NrSW1hZ2VDYXJvdXNlbFJvbGVEZXNjcmlwdGlvbiI6IkNhcnJ1c2VsIiwiYTExeUJsb2NrSW1hZ2VDYXJvdXNlbFNsaWRlQ29udHJvbHMiOiJDb250cm9sZXMgZGUgbGEgZGlhcG9zaXRpdmEiLCJhMTF5QmxvY2tJbWFnZUNhcm91c2VsU2xpZGVDb250cm9sc0dvVG9OZXh0IjoiSXIgYSBsYSBzaWd1aWVudGUgZGlhcG9zaXRpdmEiLCJhMTF5QmxvY2tJbWFnZUNhcm91c2VsU2xpZGVDb250cm9sc0dvVG9QcmV2aW91cyI6IklyIGEgbGEgZGlhcG9zaXRpdmEgcHJldmlhIiwiYTExeUJsb2NrSW1hZ2VDYXJvdXNlbFNsaWRlQ29udHJvbHNHb1RvU2xpZGUiOiJJciBhIGxhIGRpYXBvc2l0aXZhIiwiYTExeUJsb2NrSW1hZ2VDYXJvdXNlbFNsaWRlUHJlcG9zaXRpb24iOiJkZSIsImExMXlCbG9ja0ltYWdlQ2Fyb3VzZWxTbGlkZVJvbGVEZXNjcmlwdGlvbiI6IkRpYXBvc2l0aXZhIiwiYTExeUJsb2NrS25vd2xlZGdlQ2hlY2siOiJDb21wcm9iYXIgY29ub2NpbWllbnRvcyIsImExMXlCbG9ja0tub3dsZWRnZUNoZWNrRklCIjoiQ29tcHJvYmFyIGNvbm9jaW1pZW50b3M6IHJlbGxlbmFyIGxvcyBodWVjb3MiLCJhMTF5QmxvY2tLbm93bGVkZ2VDaGVja00iOiJDb21wcm9iYXIgY29ub2NpbWllbnRvczogcHJlZ3VudGEgZGUgY29ycmVzcG9uZGVuY2lhIiwiYTExeUJsb2NrS25vd2xlZGdlQ2hlY2tNQyI6IkNvbXByb2JhciBjb25vY2ltaWVudG9zOiBvcGNpw7NuIG3Dumx0aXBsZSIsImExMXlCbG9ja0tub3dsZWRnZUNoZWNrTVIiOiJDb21wcm9iYXIgY29ub2NpbWllbnRvczogcmVzcHVlc3RhIG3Dumx0aXBsZSIsImExMXlCbG9ja1Byb2Nlc3NDYXJvdXNlbCI6IkNhcnJ1c2VsIiwiYTExeUJsb2NrUHJvY2Vzc1JvbGVEZXNjcmlwdGlvbiI6IkNhcnJ1c2VsIiwiYTExeUJsb2NrUHJvY2Vzc1NsaWRlQ29udHJvbHMiOiJDb250cm9sZXMgZGUgbGEgZGlhcG9zaXRpdmEiLCJhMTF5QmxvY2tQcm9jZXNzU2xpZGVDb250cm9sc0dvVG9OZXh0IjoiSXIgYSBsYSBzaWd1aWVudGUgZGlhcG9zaXRpdmEiLCJhMTF5QmxvY2tQcm9jZXNzU2xpZGVDb250cm9sc0dvVG9QcmV2aW91cyI6IklyIGEgbGEgZGlhcG9zaXRpdmEgcHJldmlhIiwiYTExeUJsb2NrUHJvY2Vzc1NsaWRlQ29udHJvbHNHb1RvU2xpZGUiOiJJciBhIGxhIGRpYXBvc2l0aXZhIiwiYTExeUJsb2NrUHJvY2Vzc1NsaWRlQ29udHJvbHNJbnRyb2R1Y3Rpb24iOiJJbnRyb2R1Y2Npw7NuIiwiYTExeUJsb2NrUHJvY2Vzc1NsaWRlQ29udHJvbHNTdW1tYXJ5IjoiUmVzdW1lbiIsImExMXlCbG9ja1Byb2Nlc3NTbGlkZVByZXBvc2l0aW9uIjoiZGUiLCJhMTF5QmxvY2tQcm9jZXNzU2xpZGVSb2xlRGVzY3JpcHRpb24iOiJEaWFwb3NpdGl2YSIsImExMXlCbG9ja1F1b3RlQ2Fyb3VzZWwiOiJDYXJydXNlbCBkZSBjaXRhcyIsImExMXlCbG9ja1F1b3RlQ2Fyb3VzZWxSb2xlRGVzY3JpcHRpb24iOiJDYXJydXNlbCIsImExMXlCbG9ja1F1b3RlQ2Fyb3VzZWxTbGlkZUNvbnRyb2xzIjoiQ29udHJvbGVzIGRlIGxhIGRpYXBvc2l0aXZhIiwiYTExeUJsb2NrUXVvdGVDYXJvdXNlbFNsaWRlQ29udHJvbHNHb1RvTmV4dCI6IklyIGEgbGEgc2lndWllbnRlIGRpYXBvc2l0aXZhIiwiYTExeUJsb2NrUXVvdGVDYXJvdXNlbFNsaWRlQ29udHJvbHNHb1RvUHJldmlvdXMiOiJJciBhIGxhIGRpYXBvc2l0aXZhIHByZXZpYSIsImExMXlCbG9ja1F1b3RlQ2Fyb3VzZWxTbGlkZUNvbnRyb2xzR29Ub1NsaWRlIjoiSXIgYSBsYSBkaWFwb3NpdGl2YSIsImExMXlCbG9ja1F1b3RlQ2Fyb3VzZWxTbGlkZVByZXBvc2l0aW9uIjoiZGUiLCJhMTF5QmxvY2tRdW90ZUNhcm91c2VsU2xpZGVSb2xlRGVzY3JpcHRpb24iOiJEaWFwb3NpdGl2YSIsImExMXlCbG9ja1N0b3J5bGluZSI6IkJsb3F1ZSBkZSBTdG9yeWxpbmUiLCJhMTF5QmxvY2tUaW1lbGluZSI6IkzDrW5lYSBkZSB0aWVtcG8iLCJhMTF5Q2Fyb3VzZWxOZXh0IjoiU2lndWllbnRlIiwiYTExeUNhcm91c2VsUHJldmlvdXMiOiJBbnRlcmlvciIsImExMXlDZXJ0aWZpY2F0ZURvd25sb2FkRmFpbGVkIjoiRWwgY2VydGlmaWNhZG8gbm8gc2UgcHVkbyBkZXNjYXJnYXIiLCJhMTF5Q29ycmVjdExpdmUiOiJSZXNwdWVzdGEgY29ycmVjdGEiLCJhMTF5Q292ZXJDb3Vyc2VDb21wbGV0ZWQiOiJDdXJzbyBjb21wbGV0YWRvIiwiYTExeUNvdmVyQ291cnNlTGVuZ3RoIjoiRHVyYWNpw7NuIGRlbCBjdXJzbyIsImExMXlDb3ZlclJlcXVpcmVtZW50Q29tcGxldGUiOiJSZXF1aXNpdG8gY29tcGxldGFkbyIsImExMXlDb3ZlclJlcXVpcmVtZW50RmFpbGVkIjoiUmVxdWlzaXRvIG5vIGNvbXBsZXRhZG8iLCJhMTF5Q292ZXJSZXF1aXJlbWVudEluY29tcGxldGUiOiJSZXF1aXNpdG8gbm8gY3VtcGxpZG8iLCJhMTF5RXhjZWxJY29uIjoiSG9qYSBkZSBjw6FsY3VsbyBkZSBNaWNyb3NvZnQgRXhjZWwiLCJhMTF5RmlsZUljb24iOiJBcmNoaXZvIiwiYTExeUdyb3VwQXVkaW9QbGF5ZXIiOiJSZXByb2R1Y3RvciBkZSBhdWRpbyIsImExMXlHcm91cFNjZW5hcmlvIjoiU2l0dWFjacOzbiBpbnRlcmFjdGl2YSIsImExMXlHcm91cFZpZGVvUGxheWVyIjoiUmVwcm9kdWN0b3IgZGUgdmlkZW8iLCJhMTF5TGFiZWxlZEdyYXBoaWNCbG9jayI6IkltYWdlbiBjb24gcHVudG9zIGNhbGllbnRlcyIsImExMXlMYWJlbGVkR3JhcGhpY0J1dHRvbk1hcmtlciI6Ik1hcmNhZG9yIiwiYTExeUxhYmVsZWRHcmFwaGljSWNvbkFycm93RG93biI6IkZsZWNoYSBoYWNpYSBhYmFqbyIsImExMXlMYWJlbGVkR3JhcGhpY0ljb25BcnJvd0Rvd25MZWZ0IjoiRmxlY2hhIGhhY2lhIGFiYWpvIHkgaGFjaWEgbGEgaXpxdWllcmRhIiwiYTExeUxhYmVsZWRHcmFwaGljSWNvbkFycm93RG93blJpZ2h0IjoiRmxlY2hhIGhhY2lhIGFiYWpvIHkgaGFjaWEgbGEgZGVyZWNoYSIsImExMXlMYWJlbGVkR3JhcGhpY0ljb25BcnJvd0xlZnQiOiJGbGVjaGEgaGFjaWEgbGEgaXpxdWllcmRhIiwiYTExeUxhYmVsZWRHcmFwaGljSWNvbkFycm93UmlnaHQiOiJGbGVjaGEgaGFjaWEgbGEgZGVyZWNoYSIsImExMXlMYWJlbGVkR3JhcGhpY0ljb25BcnJvd1VwIjoiRmxlY2hhIGhhY2lhIGFycmliYSIsImExMXlMYWJlbGVkR3JhcGhpY0ljb25BcnJvd1VwTGVmdCI6IkZsZWNoYSBoYWNpYSBhcnJpYmEgeSBoYWNpYSBsYSBpenF1aWVyZGEiLCJhMTF5TGFiZWxlZEdyYXBoaWNJY29uQXJyb3dVcFJpZ2h0IjoiRmxlY2hhIGhhY2lhIGFycmliYSB5IGhhY2lhIGxhIGRlcmVjaGEiLCJhMTF5TGFiZWxlZEdyYXBoaWNJY29uQ2hlY2siOiJTaWdubyBkZSB2ZXJpZmljYWNpw7NuIiwiYTExeUxhYmVsZWRHcmFwaGljSWNvbkRvdCI6IlB1bnRvIiwiYTExeUxhYmVsZWRHcmFwaGljSWNvbkhlYXJ0IjoiQ29yYXrDs24iLCJhMTF5TGFiZWxlZEdyYXBoaWNJY29uSW5mb3JtYXRpb24iOiJJbmZvcm1hY2nDs24iLCJhMTF5TGFiZWxlZEdyYXBoaWNJY29uUGluIjoiUGluIGRlIG1hcGEiLCJhMTF5TGFiZWxlZEdyYXBoaWNJY29uUGx1cyI6Ik3DoXMiLCJhMTF5TGFiZWxlZEdyYXBoaWNJY29uUXVlc3Rpb24iOiJTaWdubyBkZSBpbnRlcnJvZ2FjacOzbiIsImExMXlMYWJlbGVkR3JhcGhpY0ljb25YIjoiWCIsImExMXlMYWJlbGVkR3JhcGhpY1Vudmlld2VkIjoiTm8gdmlzdWFsaXphZG8iLCJhMTF5TGFiZWxlZEdyYXBoaWNWaWV3ZWQiOiJWaXN1YWxpemFkbyIsImExMXlNYXRjaGluZ0NvbHVtbjEiOiJDb3JyZXNwb25kZW5jaWEgY29uIGxhIGNvbHVtbmEgMSIsImExMXlNYXRjaGluZ0NvbHVtbjIiOiJDb3JyZXNwb25kZW5jaWEgY29uIGxhIGNvbHVtbmEgMiIsImExMXlNYXRjaGluZ0l0ZW1NYXRjaGVkV2l0aCI6IkNvbWJpbmEgY29uIiwiYTExeU1hdGNoaW5nSXRlbU1hdGNoV2l0aCI6IkNvbWJpbmFyIGNvbiIsImExMXlNYXRjaGluZ0l0ZW1TZWxlY3RhYmxlSXRlbSI6IkVsZW1lbnRvIHNlbGVjY2lvbmFibGUiLCJhMTF5TWF0Y2hpbmdJdGVtU2hvd0xlc3MiOiJNb3N0cmFyIG1lbm9zIiwiYTExeU1hdGNoaW5nSXRlbVNob3dNb3JlIjoiTW9zdHJhciBtw6FzIiwiYTExeU1lZGlhTXV0ZSI6IlNpbGVuY2lhciIsImExMXlNZWRpYVBhdXNlIjoiUGF1c2EiLCJhMTF5TWVkaWFQbGF5IjoiUmVwcm9kdWNpciIsImExMXlNZWRpYVNlZWsiOiJCdXNjYXIiLCJhMTF5TWVkaWFVbm11dGUiOiJSZWFjdGl2YXIiLCJhMTF5TWVkaWFWb2x1bWUiOiJWb2x1bWVuIiwiYTExeU5hdmlnYXRpb25NZW51Q2xvc2UiOiJDZXJyYXIgZWwgbWVuw7oiLCJhMTF5TmF2aWdhdGlvbk1lbnVPcGVuIjoiQWJyaXIgZWwgbWVuw7oiLCJhMTF5Tm90aWNlTGlua05ld1RhYiI6IihzZSBhYnJlIGVuIHVuYSBudWV2YSBwZXN0YcOxYSkiLCJhMTF5UGFnZU1hcmtlciI6IlBhcnRlIHN1cGVyaW9yIGRlIGxhIHDDoWdpbmEiLCJhMTF5UERGSWNvbiI6IkFyY2hpdm8gUERGIiwiYTExeVBQVEljb24iOiJQcmVzZW50YWNpw7NuIGRlIFBvd2VyUG9pbnQiLCJhMTF5UHJvZ3Jlc3NTdW1tYXJ5UmVxdWlyZW1lbnRDb21wbGV0ZWQiOiJSZXF1aXNpdG8gY29tcGxldGFkbywgbWFyY2EgZGUgdmVyaWZpY2FjacOzbiIsImExMXlQcm9ncmVzc1N1bW1hcnlSZXF1aXJlbWVudE5vdENvbXBsZXRlZCI6IlJlcXVpc2l0byBubyBjb21wbGV0YWRvLCBjdWFkcm8gdmFjw61vIiwiYTExeVF1aXpGYWlsZWQiOiJTdXNwZW5kaWRvIiwiYTExeVF1aXpGZWVkYmFjayI6IkNvbWVudGFyaW9zIiwiYTExeVF1aXpQYXNzZWQiOiJBcHJvYmFkbyIsImExMXlRdWl6UmV2aWV3Q29ycmVjdGx5Q2hlY2tlZCI6IkNvcnJlY3RhbWVudGUgc2VsZWNjaW9uYWRvIiwiYTExeVF1aXpSZXZpZXdDb3JyZWN0bHlTZWxlY3RlZCI6IkNvcnJlY3RhbWVudGUgc2VsZWNjaW9uYWRvIiwiYTExeVF1aXpSZXZpZXdDb3JyZWN0bHlVbmNoZWNrZWQiOiJDb3JyZWN0YW1lbnRlIGRlc2NhcnRhZG8iLCJhMTF5UXVpelJldmlld0NvcnJlY3RseVVuc2VsZWN0ZWQiOiJDb3JyZWN0YW1lbnRlIGRlc2NhcnRhZG8iLCJhMTF5UXVpelJldmlld0luY29ycmVjdGx5Q2hlY2tlZCI6IkluY29ycmVjdGFtZW50ZSBzZWxlY2Npb25hZG8iLCJhMTF5UXVpelJldmlld0luY29ycmVjdGx5U2VsZWN0ZWQiOiJJbmNvcnJlY3RhbWVudGUgc2VsZWNjaW9uYWRvIiwiYTExeVF1aXpSZXZpZXdJbmNvcnJlY3RseVVuY2hlY2tlZCI6IkluY29ycmVjdGFtZW50ZSBkZXNjYXJ0YWRvIiwiYTExeVF1aXpSZXZpZXdJbmNvcnJlY3RseVVuc2VsZWN0ZWQiOiJJbmNvcnJlY3RhbWVudGUgZGVzY2FydGFkbyIsImExMXlSZWdpb25NYWluTGVzc29uIjoiQ29udGVuaWRvIGRlIGxhIGxlY2Npw7NuIiwiYTExeVJlZ2lvbk1haW5PdmVydmlldyI6IlByZXNlbnRhY2nDs24gZGVsIGN1cnNvIiwiYTExeVJlZ2lvbk5hdkxlc3NvbiI6Ik1lbsO6IGRlIG5hdmVnYWNpw7NuIiwiYTExeVJlZ2lvbk5hdk92ZXJ2aWV3IjoiVGFibGEgZGUgY29udGVuaWRvcyIsImExMXlSZXN0cmljdGVkTmF2IjoiRXN0YSBsZWNjacOzbiBubyBlc3TDoSBkaXNwb25pYmxlIHBvciBhaG9yYSIsImExMXlSVEZJY29uIjoiQXJjaGl2byBkZSB0ZXh0byBlbnJpcXVlY2lkbyIsImExMXlTZWFyY2hDbG9zZSI6IkNlcnJhciBlbCBtZW7DuiBkZSBiw7pzcXVlZGEiLCJhMTF5U2VhcmNoSW5wdXQiOiJCdXNjYXIiLCJhMTF5U2VhcmNoSW5wdXRDbGVhciI6ImJvcnJhciB0w6lybWlubyBkZSBiw7pzcXVlZGEiLCJhMTF5U2VhcmNoT3BlbiI6IkFicmlyIGVsIG1lbsO6IGRlIGLDunNxdWVkYSIsImExMXlTdGF0dXNBZGRpdGlvbmFsQ29udGVudCI6IlNlIGhhIGNhcmdhZG8gY29udGVuaWRvIGFkaWNpb25hbCIsImExMXlTdGF0dXNDb250aW51ZWQiOiJDb250aW51YWRvIiwiYTExeVVuem9vbUltYWdlIjoiUXVpdGFyIHpvb20gZGUgbGEgaW1hZ2VuIiwiYTExeVdvcmRJY29uIjoiRG9jdW1lbnRvIGRlIE1pY3Jvc29mdCBXb3JkIiwiYTExeVppcEljb24iOiJBcmNoaXZvIFpJUCIsImExMXlab29tSW1hZ2UiOiJIYWNlciB6b29tIGVuIGxhIGltYWdlbiIsImF1ZGlvQ29sbGFwc2VQbGF5ZXIiOiJDb250cmFlciByZXByb2R1Y3RvciBkZSBhdWRpbyIsImF1ZGlvRXhwYW5kUGxheWVyIjoiRXhwYW5kaXIgcmVwcm9kdWN0b3IgZGUgYXVkaW8iLCJhdWRpb0hpZGVUcmFuc2NyaXB0IjoiT2N1bHRhciB0cmFuc2NyaXBjacOzbiIsImF1ZGlvTm9UcmFuc2NyaXB0QXZhaWxhYmxlIjoiTm8gaGF5IHRyYW5zY3JpcGNpw7NuIGRpc3BvbmlibGUuIiwiYXVkaW9QbGF5U3BlZWQiOiJWZWxvY2lkYWQgZGUgcmVwcm9kdWNjacOzbiIsImF1ZGlvU2hvd1RyYW5zY3JpcHQiOiJNb3N0cmFyIHRyYW5zY3JpcGNpw7NuIiwiYXVkaW9UcmFuc2NyaXB0IjoiVHJhbnNjcmlwY2nDs24gZGVsIGF1ZGlvIiwiYmxvY2tzQ2xpY2tUb0ZsaXAiOiJIYXogY2xpYyBwYXJhIHZvbHRlYXIiLCJibG9ja3NQcmVwb3NpdGlvbiI6ImRlIiwiY2VydGlmaWNhdGVEb3dubG9hZCI6IkRlc2NhcmdhciBjZXJ0aWZpY2FkbyIsImNlcnRpZmljYXRlRG93bmxvYWRJblByb2dyZXNzIjoiRGVzY2FyZ2FuZG8uLi4iLCJjZXJ0aWZpY2F0ZVJldHJ5RG93bmxvYWQiOiJSZWludGVudGFyIGxhIGRlc2NhcmdhIiwiY291cnNlRXhpdCI6IlRFUk1JTkFSIENVUlNPIiwiY291cnNlRmluaXNoIjoiRmluYWxpemFyIiwiY291cnNlSG9tZSI6IkluaWNpbyIsImNvdXJzZVJlc3VtZSI6IkNPTlRJTlVBUiBDVVJTTyIsImNvdXJzZVNraXBUb0xlc3NvbiI6IlBBU0UgQSBMQSBMRUNDScOTTiIsImNvdXJzZVN0YXJ0IjoiQ09NRU5aQVIgQ1VSU08iLCJjb3ZlckNvbXBsZXRlQWxsTGVzc29ucyI6IkNvbXBsZXRhIHRvZGFzIGxhcyBsZWNjaW9uZXMgZGVsIGN1cnNvIiwiY292ZXJDb21wbGV0ZWQiOiJDb21wbGV0YWRvIiwiY292ZXJDb21wbGV0ZUxlc3NvbnNJbkNvdXJzZSI6ImxlY2Npb25lcyBlbiBlc3RlIGN1cnNvIiwiY292ZXJDb21wbGV0ZUxlc3NvbnNOYW1lIjoiQ29tcGxldGFkYXMiLCJjb3ZlckNvbXBsZXRlTGVzc29uc1ByZXBvc2l0aW9uIjoiZGUiLCJjb3ZlckNvdXJzZVJlcXVpcmVtZW50cyI6IlJlcXVlcmltaWVudG9zIGRlbCBjdXJzbyIsImNvdmVySG91ciI6IkhvcmEiLCJjb3ZlckhvdXJzIjoiSG9yYXMiLCJjb3Zlckxlc3NvbiI6IkxlY2Npw7NuIiwiY292ZXJMZXNzb25zIjoiTGVjY2lvbmVzIiwiY292ZXJNaW51dGUiOiJNaW51dG8iLCJjb3Zlck1pbnV0ZXMiOiJNaW51dG9zIiwiY292ZXJOb0F0dGVtcHRzUmVtYWluaW5nIjoiTm8gcXVlZGFuIGludGVudG9zIiwiY292ZXJQdWJsaXNoZWQiOiJQdWJsaWNhZG8iLCJjb3ZlclF1aXpQZXJjZW50T3JIaWdoZXIiOiIlIG8gbcOhcyBhbHRhIiwiY292ZXJRdWl6U2NvcmVPZiI6IlB1bnR1YWNpw7NuIGRlIiwiY3VydGFpbkxvYWRpbmciOiJUdSBjb250ZW5pZG8gc2UgZXN0w6EgZGVzY2FyZ2FuZG8uIiwiY3VydGFpbk9mZmxpbmUiOiJUdSBjb21wdXRhZG9yYSBlc3TDoSBmdWVyYSBkZSBsw61uZWEuIiwiY3VydGFpbk9mZmxpbmVSZWNvbm5lY3RpbmciOiJUcmF0YW5kbyBkZSBjb25lY3Rhci4uLiIsImN1cnRhaW5TZXNzaW9uVGltZWRPdXQiOiJUdSBzZXNpw7NuIGhhIGNhZHVjYWRvLiIsImN1cnRhaW5TZXNzaW9uVGltZWRPdXRSZWZyZXNoIjoiUmVmcmVzY2FyIiwiY3VydGFpblNlc3Npb25UaW1lZE91dFJlc3RhcnQiOiJIYXogY2xpYyBlbiBSZWZyZXNjYXIgcGFyYSByZWFudWRhciBsYSBzZXNpw7NuLiIsImN1cnRhaW5Tb21ldGhpbmdXcm9uZyI6IkFsZ28gc2FsacOzIG1hbC4iLCJjdXJ0YWluU29tZXRoaW5nV3JvbmdSZWZyZXNoIjoiUmVmcmVzY2FyIiwiY3VydGFpblNvbWV0aGluZ1dyb25nVHJ5QWdhaW4iOiJIYXogY2xpYyBlbiBSZWZyZXNjYXIgZSBpbnTDqW50YWxvIG90cmEgdmV6LiIsImVtYmVkTGlua0dyb3VwIjoiQ29udGVuaWRvIHdlYiBpbmNvcnBvcmFkbyIsImVtYmVkUGxheWVyR3JvdXAiOiJSZXByb2R1Y3RvciBtdWx0aW1lZGlhIGluY29ycG9yYWRvIiwiZW1iZWRSZWFkTW9yZSI6Ik3DoXMgaW5mb3JtYWNpw7NuIiwiZW1iZWRWaWV3T24iOiJWRVIgRU4iLCJleGl0TWVzc2FnZSI6IkFob3JhIHB1ZWRlcyBzYWxpciBkZSBlc3RhIHDDoWdpbmEuIiwia25vd2xlZGdlQ2hlY2tDb3JyZWN0QW5zd2VyUmVxdWlyZWRCbG9jayI6IlJlcXVpZXJlIHVuYSByZXNwdWVzdGEgY29ycmVjdGEgcGFyYSBjb250aW51YXIiLCJrbm93bGVkZ2VDaGVja0NvcnJlY3RBbnN3ZXJSZXF1aXJlZE5hdiI6IlJlc3BvbmRlIGEgbGFzIHByZWd1bnRhcyBhbnRlcmlvcmVzIHBhcmEgZGVzYmxvcXVlYXIgZXN0YSBsZWNjacOzbiIsImtub3dsZWRnZUNoZWNrTWF4UmV0cmllc1JlYWNoZWQiOiJIYXMgbGxlZ2FkbyBhbCBtw6F4aW1vIGRlIGludGVudG9zLiIsImtub3dsZWRnZUNoZWNrUmV0cmllc0F0dGVtcHRzUmVtYWluaW5nIjoiSW50ZW50b3MgcmVzdGFudGVzOiIsImwxMG5DaG9vc2VMYW5ndWFnZSI6IlNlbGVjY2lvbmUgZWwgaWRpb21hIGRlIHN1IGN1cnNvIiwibDEwbkNob29zZUxhbmd1YWdlQ29udGludWUiOiJDb250aW51YXIiLCJsYWJlbGVkR3JhcGhpY01hcmtlckxhYmVsIjoiTWFyY2Fkb3IgZ3LDoWZpY28gZXRpcXVldGFkbyIsImxlc3NvbkNvbXBsZXRlIjoiQ09NUExFVEEiLCJsZXNzb25OYW1lIjoiTGVjY2nDs24iLCJsZXNzb25QcmVwb3NpdGlvbiI6ImRlIiwibGVzc29uUmVzdHJpY3RlZCI6IkxlY2Npb25lcyBkZWJlbiBzZXIgY29tcGxldGFkYXMgZW4gb3JkZW4iLCJub1Jlc3VsdHMiOiJObyBoYXkgcmVzdWx0YWRvcyBwYXJhIiwibnVtYmVyZWREaXZpZGVyR3JvdXAiOiJEaXZpc29yIG51bWVyYWRvIiwib3ZlcnZpZXdQYWdlVGl0bGVTdWZmaXgiOiJWaXNpw7NuIGRlIGNvbmp1bnRvIiwicGF1c2VCdXR0b25MYWJlbCI6IlBhdXNhIiwicGxheUJ1dHRvbkxhYmVsIjoiSnVnYXIiLCJwcm9jZXNzQ29tcGxldGUiOiJDb21wbGV0YSIsInByb2Nlc3NMYW5kbWFyayI6IlByb2Nlc28iLCJwcm9jZXNzTGVzc29uTmFtZSI6IkxlY2Npw7NuIiwicHJvY2Vzc05leHRTdGVwIjoiU0lHVUlFTlRFIFBBU08iLCJwcm9jZXNzU3RhcnQiOiJDT01FTlpBUiIsInByb2Nlc3NTdGFydEFnYWluIjoiQ09NRU5aQVIgREUgTlVFVk8iLCJwcm9jZXNzU3RlcE5hbWUiOiJQYXNvIiwicHJvY2Vzc1N0ZXBQcmVwb3NpdGlvbiI6ImRlIiwicHJvY2Vzc1N3aXBlIjoiRGVzbGl6YXIgcGFyYSBjb250aW51YXIiLCJwcm9ncmVzc1BpZUNsaWNrVG9Db21wbGV0ZSI6IkhheiBjbGljIHBhcmEgZGFyIHBvciBjb21wbGV0YWRvIiwicHJvZ3Jlc3NQaWVDbGlja1RvUmVzZXQiOiJIYXogY2xpYyBwYXJhIHJlZXN0YWJsZWNlciIsInByb2dyZXNzUGllQ29tcGxldGVkIjoiQ29tcGxldGFkbyIsInByb2dyZXNzUGllUXVpekZhaWxlZCI6IlN1c3BlbmRpZG8iLCJwcm9ncmVzc1BpZVVuc3RhcnRlZCI6IlNpbiBjb21lbnphciIsInByb2dyZXNzU3VtbWFyeSI6IlJlc3VtZW4gZGVsIHByb2dyZXNvIiwicHJvZ3Jlc3NTdW1tYXJ5QmFja1RvTGVhcm5pbmciOiJWb2x2ZXIgYSBtaSBhcHJlbmRpemFqZSIsInByb2dyZXNzU3VtbWFyeUNvbXBsZXRlZCI6IkNvbXBsZXRhZG86IiwicHJvZ3Jlc3NTdW1tYXJ5Q29tcGxldGlvblJlcXVpcmVtZW50IjoiUmVxdWlzaXRvIGRlIGNvbXBsZXRpdHVkIiwicHJvZ3Jlc3NTdW1tYXJ5Q29uZ3JhdHVsYXRpb25zIjoiwqFGZWxpY2l0YWNpb25lcyEiLCJwcm9ncmVzc1N1bW1hcnlOZXh0VXAiOiJTaWd1aWVudGUiLCJwcm9ncmVzc1N1bW1hcnlOb0F0dGVtcHRzUmVtYWluaW5nIjoiTm8gcXVlZGFuIGludGVudG9zLiIsInByb2dyZXNzU3VtbWFyeU5vVGl0bGUiOiIoU2luIHTDrXR1bG8pIiwicHJvZ3Jlc3NTdW1tYXJ5UGVyY2VudENvbXBsZXRlIjoiJSBjb21wbGV0YWRvIiwicHJvZ3Jlc3NTdW1tYXJ5UGVyY2VudENvbXBsZXRpb24iOiIlIGNvbXBsZXRhZG8iLCJwcm9ncmVzc1N1bW1hcnlRdWl6UmVxdWlyZW1lbnQiOiJSZXF1aXNpdGlvIGRlbCBjdWVzdGlvbmFyaW8iLCJwcm9ncmVzc1N1bW1hcnlSZXF1aXJlbWVudHNNZXQiOiJIYXMgY3VtcGxpZG8gdG9kb3MgbG9zIHJlcXVpc2l0b3MuIiwicHJvZ3Jlc3NTdW1tYXJ5U2NvcmVPZiI6IlB1bnR1YWNpw7NuIGRlICIsInByb2dyZXNzU3VtbWFyeVNjb3JlT2ZQcmVwb3NpdGlvbiI6IiUgZW4gIiwicHJvZ3Jlc3NTdW1tYXJ5U3RhcnRPdmVyIjoiVm9sdmVyIGEgZW1wZXphciIsInByb2dyZXNzU3VtbWFyeVZpZXdRdWl6IjoiVmVyIGVsIGN1ZXN0aW9uYXJpbyIsInByb2dyZXNzU3VtbWFyeVlvdUNvbXBsZXRlZCI6IkhhcyBjb21wbGV0YWRvOiIsInByb2dyZXNzU3VtbWFyeVlvdVNjb3JlZCI6IlR1IHB1bnR1YWNpw7NuOiAiLCJxdWl6QWNjZXB0YWJsZVJlc3BvbnNlcyI6IlJlc3B1ZXN0YXMgYWNlcHRhYmxlcyIsInF1aXpBbnN3ZXJQbGFjZWhvbGRlciI6IkVzY3JpYmEgc3UgcmVzcHVlc3RhIGFxdcOtIiwicXVpekNvbnRpbnVlIjoiQ29udGludWFyIiwicXVpekNvcnJlY3QiOiJDb3JyZWN0byIsInF1aXpJbmNvcnJlY3QiOiJJbmNvcnJlY3RvIiwicXVpek5leHQiOiJTSUdVSUVOVEUiLCJxdWl6UGFzc2luZyI6IkFQUk9CQURPIiwicXVpelF1ZXN0aW9uIjoiUHJlZ3VudGEiLCJxdWl6UmVxdWlyZUFuc3dlciI6IlBvciBmYXZvciwgY29udGVzdGEgYSBsYSBwcmVndW50YSBwYXJhIGNvbnRpbnVhciIsInF1aXpSZXF1aXJlUGFzc2luZ1Njb3JlIjoiRGViZSBwYXNhciB1bmEgcHJ1ZWJhIGFudGVzIGRlIGNvbnRpbnVhciIsInF1aXpSZXN0YXJ0IjoiUmVzdGFydCIsInF1aXpSZXN1bHRzIjoiUmVzdWx0YWRvcyBkZWwgY3Vlc3Rpb25hcmlvIiwicXVpelNjb3JlIjoiVHUgY2FsaWZpY2FjacOzbiIsInF1aXpTdGFydCI6IkNPTUVOWkFSIENVRVNUSU9OQVJJTyIsInF1aXpTdWJtaXQiOiJFTlZJQVIiLCJxdWl6VGFrZUFnYWluIjoiSU5URU5UQVIgREUgTlVFVk8iLCJxdWl6VGltZXJFbGFwc2VkIjoiVGllbXBvIHRyYW5zY3VycmlkbyIsInF1aXpUaW1lckV4cGlyZWQiOiJFbCB0aWVtcG8gc2UgaGEgYWNhYmFkbyIsInF1aXpUaW1lckV4cGlyZWRBY3Rpb24iOiJBY2VwdGFyIiwicXVpelRpbWVyRXhwaXJlZE1lc3NhZ2UiOiJIYXMgYWxjYW56YWRvIGVsIGzDrW1pdGUgZGUgdGllbXBvIHBhcmEgZXN0ZSBjdWVzdGlvbmFyaW8uIFR1cyByZXN1bHRhZG9zIHNlIGVudmlhcsOhbiBhdXRvbcOhdGljYW1lbnRlIiwicXVpelRpbWVySGlkZSI6Ik9jdWx0YXIiLCJxdWl6VGltZXJMaW1pdCI6IkzDrW1pdGUgZGUgdGllbXBvIiwicXVpelRpbWVyTWludXRlIjoiTWludXRvIiwicXVpelRpbWVyTWludXRlUGx1cmFsIjoiTWludXRvcyIsInF1aXpUaW1lclJlbWFpbmluZyI6IlRpZW1wbyByZXN0YW50ZSIsInF1aXpUaW1lclNob3ciOiJNb3N0cmFyIGVsIHRlbXBvcml6YWRvciIsInJlc3VsdCI6InJlc3VsdGFkbyIsInJlc3VsdHMiOiJyZXN1bHRhZG9zIiwic2FsdXRhdGlvbiI6IsKhR3JhY2lhcyEiLCJzY2VuYXJpb0NvbXBsZXRlIjoiRXNjZW5hcmlvIENvbXBsZXRvISIsInNjZW5hcmlvQ29udGludWUiOiJDT05USU5VQVIiLCJzY2VuYXJpb1N0YXJ0T3ZlciI6IkNPTUVOWkFSIERFIE5VRVZPIiwic2NlbmFyaW9UcnlBZ2FpbiI6IklOVEVOVEFSIERFIE5VRVZPIiwic2VhcmNoIjoiQsO6c3F1ZWRhIiwic2Vla1NsaWRlckxhYmVsIjoiQnVzY2FyIiwic29ydGluZ0NhcmRzQ29ycmVjdCI6IlRhcmpldGFzIGNvcnJlY3RhcyIsInNvcnRpbmdMYW5kbWFyayI6IkFjdGl2aWRhZCBkZSBjbGFzaWZpY2FjacOzbiIsInNvcnRpbmdSZXBsYXkiOiJSRVBFVElSIiwidGFiR3JvdXAiOiJMZW5nw7xldGEiLCJjb2RlR3JvdXAiOiJDw7NkaWdvIiwibm90ZUdyb3VwIjoiTm90YSIsInF1b3RlR3JvdXAiOiJDaXRhciIsImJ1dHRvbkdyb3VwIjoiQm90w7NuIiwicXVpekxhbmRtYXJrIjoiRXhhbWVuIiwiY291cnNlRGV0YWlscyI6IkRFVEFMTEVTIiwiZmVlZGJhY2tHcm91cCI6IlJlYWxpbWVudGFjacOzbiIsImFjY29yZGlvbkdyb3VwIjoiQWNvcmRlw7NuIiwic3RhdGVtZW50R3JvdXAiOiJEZWNsYXJhY2nDs24iLCJzdG9yeWxpbmVHcm91cCI6IlN0b3J5bGluZSIsImF0dGFjaG1lbnRHcm91cCI6IkFyY2hpdm8gYWRqdW50byIsImVtYmVkUGhvdG9Hcm91cCI6IkZvdG8gaW5jcnVzdGFkYSIsImVtYmVkVmlkZW9Hcm91cCI6IlZpZGVvIGluY3J1c3RhZG8iLCJhdWRpb1BsYXllckdyb3VwIjoiUmVwcm9kdWN0b3IgZGUgbcO6c2ljYS4gUHVlZGUgdXNhciBsYSBiYXJyYSBlc3BhY2lhZG9yYSBwYXJhIGFsdGVybmFyIGxhIHJlcHJvZHVjY2nDs24geSBsYXMgdGVjbGFzIGRlIGZsZWNoYSBwYXJhIGJvcnJhci4iLCJidXR0b25TdGFja0dyb3VwIjoiUGlsYSBkZSBib3RvbmVzIiwidGV4dE9uSW1hZ2VHcm91cCI6IlRleHRvIGVuIGxhIGltYWdlbiIsInRpbWVsaW5lTGFuZG1hcmsiOiJDcm9ub2xvZ8OtYSIsInVybEVtYmVkTGFuZG1hcmsiOiJVUkwgLyBJbmNydXN0YXIiLCJ2aWRlb1BsYXllckdyb3VwIjoiUmVwcm9kdWN0b3IgZGUgdmlkZW8uIFB1ZWRlIHVzYXIgbGEgYmFycmEgZXNwYWNpYWRvcmEgcGFyYSBhbHRlcm5hciBsYSByZXByb2R1Y2Npw7NuIHkgbGFzIHRlY2xhcyBkZSBmbGVjaGEgcGFyYSBib3JyYXIuIiwiYnVsbGV0ZWRMaXN0R3JvdXAiOiJMaXN0YSBjb24gdmnDsWV0YXMiLCJjaGVja2JveExpc3RHcm91cCI6Ikxpc3RhIGRlIGNhc2lsbGFzIGRlIHZlcmlmaWNhY2nDs24iLCJpbWFnZUFuZFRleHRHcm91cCI6IkltYWdlbiB5IHRleHRvIiwiaW1hZ2VHYWxsZXJ5R3JvdXAiOiJHYWxlcsOtYSBkZSBpbcOhZ2VuZXMiLCJudW1iZXJlZExpc3RHcm91cCI6Ikxpc3RhIG51bWVyYWRhIiwiZmxhc2hjYXJkQmFja0xhYmVsIjoiRmxhc2hjYXJkIGRlIHZ1ZWx0YSIsImZsYXNoY2FyZEdyaWRHcm91cCI6IlJlamlsbGEgZGUgdGFyamV0YSBkZSBtZW1vcmlhIiwibmV4dEZsYXNoQ2FyZExhYmVsIjoiU2lndWllbnRlIGZsYXNoY2FyZCIsImZsYXNoY2FyZEZyb250TGFiZWwiOiJGcmVudGUgZGUgbGEgdGFyamV0YSBmbGFzaCIsImZsYXNoY2FyZFN0YWNrR3JvdXAiOiJQaWxhIGRlIHRhcmpldGFzIGZsYXNoIiwia25vd2xlZGdlQ2hlY2tHcm91cCI6IlZlcmlmaWNhY2nDs24gZGUgY29ub2NpbWllbnRvIiwiaGFtYnVyZ2VyQnV0dG9uTGFiZWwiOiJEZXNjcmlwY2nDs24gZ2VuZXJhbCBkZWwgY3Vyc28gQmFycmEgbGF0ZXJhbCIsImxlc3NvbkhlYWRlckxhbmRtYXJrIjoiRW5jYWJlemFkbyBkZSBsYSBsZWNjacOzbiIsImxlc3NvbkNvbnRlbnRMYW5kbWFyayI6IkNvbnRlbmlkbyBkZSBsYSBsZWNjacOzbiIsImxlc3NvblNpZGViYXJMYW5kbWFyayI6IkJhcnJhIGxhdGVyYWwgZGUgbGEgbGVjY2nDs24iLCJsYWJlbGVkR3JhcGhpY0xhbmRtYXJrIjoiR3LDoWZpY28gZXRpcXVldGFkbyIsInByZXZpb3VzRmxhc2hDYXJkTGFiZWwiOiJGbGFzaGNhcmQgYW50ZXJpb3IiLCJ0aW1lbGluZUNhcmRHcm91cFByZWZpeCI6IlRhcmpldGEgZGUgbMOtbmVhIGRlIHRpZW1wbyIsImxhYmVsZWRHcmFwaGljQnViYmxlTGFiZWwiOiJCdXJidWphIGdyw6FmaWNhIGV0aXF1ZXRhZGEiLCJsYWJlbGVkR3JhcGhpY05leHRNYXJrZXJMYWJlbCI6IlNpZ3VpZW50ZSBtYXJjYWRvciIsImxhYmVsZWRHcmFwaGljUHJldmlvdXNNYXJrZXJMYWJlbCI6Ik1hcmNhZG9yIGFudGVyaW9yIn0sImRlbGV0ZWQiOmZhbHNlLCJjcmVhdGVkQXQiOiIyMDIxLTEwLTA4VDIyOjM0OjU1LjUzMloiLCJ1cGRhdGVkQXQiOiIyMDI0LTA3LTMxVDE3OjIwOjUyLjY2OVoiLCJpc282MzlDb2RlIjoiZXMiLCJ0cmFuc2ZlcnJlZEF0IjpudWxsfSwiZm9udHMiOlt7ImlkIjoiOXpSVGVsZjhSc3NrQml5OWpYNG0xanctNkpORDVwTmIiLCJuYW1lIjoiUG9wcGlucyIsImRlZmF1bHQiOnRydWUsImtleSI6ImFzc2V0cy9yaXNlL2ZvbnRzL1BvcHBpbnMtQm9sZEl0YWxpYy53b2ZmIiwic3R5bGUiOiJpdGFsaWMiLCJ3ZWlnaHQiOiI3MDAifSx7ImlkIjoiOXpSVGVsZjhSc3NrQml5OWpYNG0xanctNkpORDVwTmIiLCJuYW1lIjoiUG9wcGlucyIsImRlZmF1bHQiOnRydWUsImtleSI6ImFzc2V0cy9yaXNlL2ZvbnRzL1BvcHBpbnMtQm9sZC53b2ZmIiwic3R5bGUiOiJub3JtYWwiLCJ3ZWlnaHQiOiI3MDAifSx7ImlkIjoiOXpSVGVsZjhSc3NrQml5OWpYNG0xanctNkpORDVwTmIiLCJuYW1lIjoiUG9wcGlucyIsImRlZmF1bHQiOnRydWUsImtleSI6ImFzc2V0cy9yaXNlL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMud29mZiIsInN0eWxlIjoiaXRhbGljIiwid2VpZ2h0IjoiNjAwIn0seyJpZCI6Ijl6UlRlbGY4UnNza0JpeTlqWDRtMWp3LTZKTkQ1cE5iIiwibmFtZSI6IlBvcHBpbnMiLCJkZWZhdWx0Ijp0cnVlLCJrZXkiOiJhc3NldHMvcmlzZS9mb250cy9Qb3BwaW5zLVNlbWlCb2xkLndvZmYiLCJzdHlsZSI6Im5vcm1hbCIsIndlaWdodCI6IjYwMCJ9LHsiaWQiOiI5elJUZWxmOFJzc2tCaXk5alg0bTFqdy02Sk5ENXBOYiIsIm5hbWUiOiJQb3BwaW5zIiwiZGVmYXVsdCI6dHJ1ZSwia2V5IjoiYXNzZXRzL3Jpc2UvZm9udHMvUG9wcGlucy1JdGFsaWMud29mZiIsInN0eWxlIjoiaXRhbGljIiwid2VpZ2h0IjoiNDAwIn0seyJpZCI6Ijl6UlRlbGY4UnNza0JpeTlqWDRtMWp3LTZKTkQ1cE5iIiwibmFtZSI6IlBvcHBpbnMiLCJkZWZhdWx0Ijp0cnVlLCJrZXkiOiJhc3NldHMvcmlzZS9mb250cy9Qb3BwaW5zLVJlZ3VsYXIud29mZiIsInN0eWxlIjoibm9ybWFsIiwid2VpZ2h0IjoiNDAwIn0seyJpZCI6Il92eTlJVnFSUHd6NndRbEtpMHdzQTlkc1lwWjdnc1EzIiwibmFtZSI6IkxhdG8iLCJkZWZhdWx0Ijp0cnVlLCJrZXkiOiJhc3NldHMvcmlzZS9mb250cy9MYXRvMi1SZWd1bGFyLndvZmYiLCJzdHlsZSI6Im5vcm1hbCIsIndlaWdodCI6IjQwMCJ9LHsiaWQiOiJfdnk5SVZxUlB3ejZ3UWxLaTB3c0E5ZHNZcFo3Z3NRMyIsIm5hbWUiOiJMYXRvIiwiZGVmYXVsdCI6dHJ1ZSwia2V5IjoiYXNzZXRzL3Jpc2UvZm9udHMvTGF0bzItTGlnaHQud29mZiIsInN0eWxlIjoibm9ybWFsIiwid2VpZ2h0IjoiMzAwIn0seyJpZCI6Il92eTlJVnFSUHd6NndRbEtpMHdzQTlkc1lwWjdnc1EzIiwibmFtZSI6IkxhdG8iLCJkZWZhdWx0Ijp0cnVlLCJrZXkiOiJhc3NldHMvcmlzZS9mb250cy9MYXRvMi1JdGFsaWMud29mZiIsInN0eWxlIjoiaXRhbGljIiwid2VpZ2h0IjoiNDAwIn0seyJpZCI6Il92eTlJVnFSUHd6NndRbEtpMHdzQTlkc1lwWjdnc1EzIiwibmFtZSI6IkxhdG8iLCJkZWZhdWx0Ijp0cnVlLCJrZXkiOiJhc3NldHMvcmlzZS9mb250cy9MYXRvMi1Cb2xkLndvZmYiLCJzdHlsZSI6Im5vcm1hbCIsIndlaWdodCI6IjcwMCJ9LHsiaWQiOiJfdnk5SVZxUlB3ejZ3UWxLaTB3c0E5ZHNZcFo3Z3NRMyIsIm5hbWUiOiJMYXRvIiwiZGVmYXVsdCI6dHJ1ZSwia2V5IjoiYXNzZXRzL3Jpc2UvZm9udHMvTGF0bzItQmxhY2sud29mZiIsInN0eWxlIjoibm9ybWFsIiwid2VpZ2h0IjoiOTAwIn1dLCJtZWRpYSI6W119"))
        }

        window.__loadEntry = __loadEntry
        window.__loadRemoteEntry = __loadRemoteEntry
        window.__fetchCourse = __fetchCourse
      })()
    </script>
  </head>
  <body>
    <div id="app"></div>
    <script>
  (function(root) {
    window.partnerContent = [];

    var quizId = null;
    var storylineId = null;
    var completionPercentage = 100;
    var reporting = 'completed-incomplete';

    var LMSProxySelections = [
      'CommitData',
      'ConcedeControl', // Gives control back to the LMS
      'CreateResponseIdentifier', // Create question response
      'Finish',
      'GetDataChunk',  // Retrieve stringified object with lesson progress
      'GetStatus', // Get Current Status
      'MatchingResponse', // Interaction - Question Type
      'RecordFillInInteraction', // Interaction - Question Type
      'RecordMatchingInteraction', // Interaction - Question Type
      'RecordMultipleChoiceInteraction', // Interaction - Question Type
      'ResetStatus', // Reset the Status
      'SetBookmark',   // Set identifier for bookmark
      'SetDataChunk',  // Set a stringified object with lesson progress
      'SetFailed', // Tell LMS user Failed course
      'SetLanguagePreference', // Set user's Language Preference
      'SetPassed', // Tell LMS user Passed the course
      'SetReachedEnd', // Tell LMS user completed course
      'SetScore', // Report Users Score to the LMS (for Pass and fail)
      'WriteToDebug',
    ];

    function HookCommit() {
  LMSProxyFuncs.WriteToDebug('Commit strategy detected a reason to commit! Forcing a commit to the LMS.');
  LMSProxyFuncs.CommitData();
}

const ProxyHooks = {

  'SetFailed': HookCommit,
  'SetPassed': HookCommit,
  'SetReachedEnd': HookCommit,
  'SetScore': HookCommit,

  'RecordMultipleChoiceInteraction': HookCommit,
  'RecordMatchingInteraction': HookCommit,
  'RecordFillInInteraction': HookCommit,
  'MatchingResponse': HookCommit,
};

function hookProxy(funcName) {
  if(ProxyHooks[funcName]) {
    return ProxyHooks[funcName]();
  }

  return;
}

var LMSProxyFuncs = pick(LMSProxySelections, window.parent, Function.prototype);

function noAPIFunction (funcName) {
  return function () {
    console.log('Warning: Course was unable to find the LMS API for ' + funcName + '. Course may have been launched from scormcontent/index.html, or the course package is not within an LMS. Saving of student data will not occur.');
  }
}

var initProxy = function() {
  return Object.keys(LMSProxyFuncs).reduce(function(newProxy, funcName) {
    // Alert logic for if there's issues finding the eLearning API.
    var triggerAlert = true;

    // xAPI and cmi5 API's can be identified by their object type and key count.
    if (typeof LMSProxyFuncs[funcName] === 'object' && Object.keys(LMSProxyFuncs[funcName]).length > 1) {
      triggerAlert = false;
    }

    // AICC and SCORM API's can be identified by the length of the function.
    if (LMSProxyFuncs[funcName].toString().length > 35) {
      triggerAlert = false;
    }

    if (triggerAlert) {
      noAPIFunction(funcName)();

      if (funcName === 'cmi5') {
        newProxy['cmi5'] = {
          getMasteryScore: noAPIFunction('cmi5.getMasteryScore')
        }
      } else {
        newProxy[funcName] = noAPIFunction(funcName);
      }
      
      return newProxy;
    }

    if (arrayHas(funcName, ['CreateResponseIdentifier', 'MatchingResponse', 'cmi5'])) {
      newProxy[funcName] = LMSProxyFuncs[funcName];
      return newProxy;
    }

    newProxy[funcName] = function () {
      var args = ([]).slice.call(arguments);
      var result = LMSProxyFuncs[funcName].apply(null, args);

      hookProxy(funcName);

      return result;
    }
    return newProxy;
  }, {})
}


    var LMSProxy = initProxy();

    var cache = getLMSData();

    function updateParentTitle() {
  if (window.parent && window.parent.document) {
    if (window.parent.getCourseTitle) {
      document.title = window.parent.getCourseTitle();
    }

    const parentFrame = window.parent;

    function updateParent() {
      try {
        const newLang = document.documentElement.lang;
        const newTitle = document.title

        if (parentFrame?.document?.documentElement) {
          if (parentFrame.document.documentElement.lang !== newLang) {
            parentFrame.document.documentElement.lang = newLang
          }

          if (parentFrame.document.title !== newTitle) {
            parentFrame.document.title = newTitle
            const iframe = parentFrame.document.getElementById('content-frame')
            if (iframe) iframe.title = newTitle
          }
        }
      } catch {
        // shouldn't happen
      }
    }

    const langObserver = new MutationObserver(updateParent);
    langObserver.observe(document.documentElement, {
      attributes: true,
      attributeFilter: ['lang'],
    });

    const titleElement = document.querySelector('title');
    if (titleElement) {
      const titleObserver = new MutationObserver(updateParent);
      titleObserver.observe(titleElement, {
        characterData: true,
        childList: true,
        subtree: true,
      });
    }

    updateParent()
  }
}

function debounce(fn, delay) {
  var timer = null;

  return function () {
    var context = this, args = arguments;
    clearTimeout(timer);
    timer = setTimeout(function () {
      fn.apply(context, args);
    }, delay);
  };
}

function compress(data) {
  try {
    return JSON.stringify({
      v: 2,
      d: lzwCompress.pack(JSON.stringify(data)),
      cpv: "-7bpfagF"
    });
  } catch(e) {
    return '';
  }
}

function decompress(stringData) {
  try {
    const data = JSON.parse(stringData);

    return data.d
      ? JSON.parse(lzwCompress.unpack(data.d))
      : data;
  } catch(e) {
    return {};
  }
}

function assign(target) {
  if (target === undefined || target === null) {
    throw new TypeError('assign: Cannot convert undefined or null to object');
  }

  var output = Object(target);

  for (var index = 1; index < arguments.length; index++) {
    var source = arguments[index];
    if (source !== undefined && source !== null) {
      for (var nextKey in source) {
        if (source.hasOwnProperty(nextKey)) {
          output[nextKey] = source[nextKey];
        }
      }
    }
  }
  return output;
}

function identity(value) {
  return value;
}

function bookmark(id) {
  var url = 'index.html#/lessons/' + id;

  LMSProxy.SetBookmark(url, '');
}

function completeOut(passed, reportParam) {
  var reportType = reportParam || reporting;

  if(passed) {
    switch(reportType) {
      case 'completed-incomplete':
      case 'completed-failed':
        LMSProxy.ResetStatus();
        LMSProxy.SetReachedEnd();
        break;

      case 'passed-incomplete':
      case 'passed-failed':
        LMSProxy.SetPassed();
        LMSProxy.SetReachedEnd();
        break;
    }
  } else {
    switch(reportType) {
      case 'passed-failed':
      case 'completed-failed':
        if(!isPassed()) {
          LMSProxy.SetFailed();
        }
        break;
    }
  }
}

var setDataChunk = debounce(function(data) {
  LMSProxy.SetDataChunk(data);
}, 100);

function concatLMSData(data) {
  assign(cache, data);
  setDataChunk(compress(cache));
}

function getLocale() {
  return getLMSData().locale;
}

function setLocale(locale) {
  concatLMSData({ locale: locale });
  LMSProxy.SetLanguagePreference(locale);
}


function exit() {
  LMSProxy.ConcedeControl();
}

function finish(totalProgress) {
  if (
    quizId === null &&
    storylineId === null &&
    completionPercentage != undefined &&
    totalProgress >= completionPercentage
  ) {
    completeOut(true);
  }
}

function finishQuiz(passed, score, id) {
  if (id == quizId) {
    reportScore(score);
    completeOut(passed);
  }
}

function finishStoryline(id, passed, isQuiz, score) {
  if (id == storylineId) {
    if (isQuiz) {
      reportScore(score);
      completeOut(passed, 'passed-failed');
    } else {
      completeOut(passed);
    }
  }
}

function sanitizeForUri(title) {
  // Strip HTML tags
  var strippedTitle = title.replace(/<(?:.|\n)*?>/gm, '');

  // Count invalid characters (non a-zA-Z0-9-_.~)
  var invalidMatches = strippedTitle.match(/[^a-zA-Z0-9-_.~]/g);
  var invalidCount = invalidMatches ? invalidMatches.length : 0;
  var percentInvalid = strippedTitle.length ? invalidCount / strippedTitle.length : 0;

  // Replace invalid characters with dashes
  var sanitizedTitle = strippedTitle.replace(/[^a-zA-Z0-9-_.~]/g, '-');

  // If more than 25% of characters are replaced or the sanitized title is empty, generate a hash-based ID
  // Currently only enabled for AICC.
  if ('scorm12' === 'aicc') { 
    if (percentInvalid > 0.25 || sanitizedTitle.trim() === '') {
      LMSProxyFuncs.WriteToDebug('Sanitized title is empty or has more than 25% invalid characters. Generating hash-based ID.');
      sanitizedTitle = generateBase64ID(title);
    }
  }

  return sanitizedTitle;
}

// Convert a Unicode string to a Base64-encoded string
function base64EncodeUnicode(str) {
  // Convert the string to a Uint8Array (UTF-8 encoded)
  var uint8Array = new TextEncoder().encode(str);
  // Convert the Uint8Array to a binary string
  var binaryString = '';
  for (let i = 0; i < uint8Array.length; i++) {
    binaryString += String.fromCharCode(uint8Array[i]);
  }
  // Encode the binary string to Base64
  return btoa(binaryString);
}

// Generate a Base64 hash-based identifier that is decodeable and AICC/SCORM-compliant
function generateBase64ID(input) {
  var base64Id = base64EncodeUnicode(input);
  return `id-${base64Id}`;
}

function shorten(title) {
  return title.charAt(0);
}

function buildResponseIdentifier(response) {
  var title = sanitizeForUri(response.title);
  return LMSProxy.CreateResponseIdentifier(shorten(title), title);
}

function buildMatchingResponse(response) {
  var sourceTitle = sanitizeForUri(response.source.title);
  var targetTitle = sanitizeForUri(response.target.title);

  var source =
    LMSProxy.CreateResponseIdentifier(shorten(sourceTitle), sourceTitle);
  var target =
    LMSProxy.CreateResponseIdentifier(shorten(targetTitle), targetTitle);

  return new LMSProxy.MatchingResponse(source, target);
}

function cleanTitle(title, maxSize) {
  return title.substr(0, maxSize || 20).replace(/\s/g, '_');
}

function titleToId(quiz, question, attempts) {
  return cleanTitle(quiz, 20) + '_' + cleanTitle(question, 230) + '_' + attempts.toString().substr(0,3);
}

function normalizeResult(correct) {
  return correct
    ? window.parent.INTERACTION_RESULT_CORRECT
    : window.parent.INTERACTION_RESULT_WRONG;
}

function reportAnswer(data) {
  var recorder = Function.prototype;
  var response;
  var correctResponses;

  var isCorrect = normalizeResult(data.isCorrect);
  var latency = data.latency;
  var title = data.questionTitle;
  var weighting = 1;
  var strId = titleToId(data.quizTitle, title, data.retryAttempts);

  switch (data.type) {
    case 'MULTIPLE_CHOICE':
    case 'MULTIPLE_RESPONSE':
      response = data.response.map(buildResponseIdentifier);
      correctResponses = data.correctResponse.map(buildResponseIdentifier);
      recorder = LMSProxy.RecordMultipleChoiceInteraction;
      break;

    case 'FILL_IN_THE_BLANK':
      response = data.response;
      correctResponses = data.correctResponse;
      recorder = LMSProxy.RecordFillInInteraction;
      break;

    case 'MATCHING':
      response = data.response.map(buildMatchingResponse);
      correctResponses = data.correctResponse.map(buildMatchingResponse);
      recorder = LMSProxy.RecordMatchingInteraction;
      break;
  }

  recorder(
    strId,
    response,
    isCorrect,
    correctResponses,
    title,
    weighting,
    latency,
    0
  );
}

function getLMSData() {
  var data = null;

  if(!cache) {
    data = LMSProxy.GetDataChunk();

    var result = data
      ? decompress(data)
      : {};

    return result;
  }

  return assign({}, cache);
}

function getProgress(initialProgress) {
  var decodeCourseProgress =
    root.Rise.decodeCourseProgress;

  var progress = assign({}, {
    progress: { lessons: {} }
  }, getLMSData()).progress;

  if(initialProgress) {
    return decodeCourseProgress(initialProgress, progress);
  }

  return progress;
}

function isExport() {
  return true;
}

function isPassed() {
  return LMSProxy.GetStatus() === window.parent.LESSON_STATUS_PASSED;
}

function pick(keys, obj, def) {
  return keys.reduce(function(memo, key) {
    if(obj[key] === undefined) {
      if(def !== undefined) {
        memo[key] = def;
      }
    } else {
      memo[key] = obj[key];
    }

    return memo;
  }, {});
}

function reportScore(score) {
  var highScore = Math.max(getLMSData().score || 0, score);
  concatLMSData({ score: highScore });

  LMSProxy.SetScore(highScore, 100, 0);
}

function resolvePath(path) {
  return ('assets/').concat(path);
}

function resolveFontPath(font) {
  return ('lib/fonts/').concat(font.key.split('/').reverse()[0]);
}

function setLessonProgress(lessonProgress) {
  var encodeLessonProgress =
    root.Rise.encodeLessonProgress;

  var currentProgress = getProgress();

  var lessons = assign(
    {},
    currentProgress.lessons,
    encodeLessonProgress(lessonProgress)
  );

  var progress = assign({}, currentProgress, { lessons: lessons });

  concatLMSData({ progress: progress });
}

function setCourseProgress(courseProgress) {
  var encodeCourseProgress =
    root.Rise.encodeCourseProgress;

  var currentProgress = getProgress();

  var progress = assign(
    {},
    currentProgress,
    encodeCourseProgress(courseProgress)
  );

  concatLMSData({ progress: progress });
}

function getMasteryScore(payload) {
  return payload.passingScore;
}

function arrayHas(val, arr) {
  return !!(~(arr.indexOf(val)))
}

root.Rise = {
  completeLessons: identity,
  decodeCourseProgress: identity,
  encodeCourseProgress: identity,
  encodeLessonProgress: identity
};

root.Runtime = {
  bookmark: bookmark,
  exit: exit,
  fetch: window.__fetchCourse,
  finish: finish,
  finishQuiz: finishQuiz,
  finishStoryline: finishStoryline,
  getLocale: getLocale,
  getMasteryScore: getMasteryScore,
  getProgress: getProgress,
  isExport: isExport,
  reportAnswer: reportAnswer,
  resolveFontPath: resolveFontPath,
  resolvePath: resolvePath,
  setCourseProgress: setCourseProgress,
  setLessonProgress: setLessonProgress,
  setLocale: setLocale
};


    updateParentTitle()
  }(window));
</script>

    
    <script>__loadEntry()</script>
    
  </body>
</html>
