delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2012/05/09/13:50:22

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=0.3 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,TW_BF,TW_BG,TW_BL,TW_BX,TW_EG,TW_GL,TW_IB,TW_KB,TW_MK,TW_PX,TW_TX,TW_UU,TW_XC,TW_XK,TW_XR
X-Spam-Check-By: sourceware.org
Message-ID: <4FAAAE25.40204@sister-shadow.de>
Date: Wed, 09 May 2012 19:49:25 +0200
From: Otto Meta <otto DOT meta AT sister-shadow DOT de>
Reply-To: cygwin AT cygwin DOT com
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: 1.7.14-2: pthread_cancel and pthread_kill not working as expected
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

--------------050103060101090100080606
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Greetings everyone,

while porting a project from Linux to Cygwin I noticed that pthread_cancel
was having trouble cancelling threads blocked on semaphores and reads
from stdin.

Another user had a similar problem a while ago:
http://sourceware.org/ml/cygwin/2011-01/msg00374.html

According to the follow-up this was fixed for network sockets, but
Windows seems to tread networks socket different from everything else
and the problem might not apply in my case.

The user also mentioned trying pthread_kill to "wake" blocked threads
so I tried that as well, but that resulted in completely different
threads in my program waking up.

My question is now whether I'm using pthread_cancel and pthread_kill
incorrectly or if there's some functionality missing in the certainly
not trivial Cygwin implementation of those functions.

A program to demonstrate the problems is attached. It contains six
different tests that behave slightly different depending on which
function the "simplethread" function blocks on.

You can find the expected and actual results that I got for the six
tests at the bottom of this mail. The expected results correspond to
what the readily available man-pages for pthread_cancel and pthread_kill
state and I verified the tests on a Linux system.

tl;dr version of the results:
- Using pthread_cancel on a blocked thread with deferred cancel blocks
  the calling thread.
- Threads blocked on semaphores, reads from stdin or pause() aren't
  cancelled.
- Signals seem to wake the wrong threads in some cases.

I have no explanation for this, so any ideas and suggestions are welcome.

Cheers,
Otto


Test 1:
  Leave threads at deferred cancel and cancel each thread.
Expected result:
  All threads are cancelled.
Actual result:
  Blocking on semapthore: Main thread hangs on first call to pthread_cancel().
  Blocking on pause(): Same as semaphore.
  Blocking on read(): Not deterministic: Main thread hangs on random call
    to pthread_cancel().

Test 2:
  Set cancel type to asynchronous and cancel each thread.
Expected result:
  All threads are cancelled.
Actual result:
  Independent of what the threads are blocked on, nothing is cancelled.

Test 3:
  Send SIGUSR1 once to each thread.
Expected result:
  Each thread executes the signal handler once.
Actual result:
  Blocking on semaphore:
    Poking thread 2 (0x80020410)
    Thread 0 encountered an error: Interrupted system call (0x80010298)
    Poking thread 1 (0x80020370)
    Thread 1 executes signal handler (0x80020370)
    Thread 1 encountered an error: Interrupted system call (0x80020370)
    Poking thread 0 (0x80010298)
    Thread 2 executes signal handler (0x80020410)
    Thread 2 encountered an error: Interrupted system call (0x80020410)
    Woken threads don't correspond to signalled threads, not all of them
    execute the signal handler.
  Blocking on pause(): Same as semaphore.
  Blocking on read(): One thread executes the signal handler, the other
    two don't. Thread chosen seemingly at random. This could be a
    side-effect of all threads reading from stdin, but I still seems
    broken.

Test 4:
  Send SIGUSR1 to one thread repeatedly (doesn't exit by design).
Expected result:
  The target thread executes the signal handler each time.
Actual result:
  Blocking on semaphore: Independent of the targeted thread, thread 0
    wakes up once and executes the signal handler if thread 0 was
    signalled. No thread cares about further signals.
  Blocking on pause(): Same as semaphore.
  Blocking on read(): Not deterministic: Targeted thread either executes
    the signal handler every time or not at all.

Test 5:
  Cancel each thread asynchronously and poke them with SIGUSR1 afterwards.
Expected result:
  If a targeted thread isn't cancelled by pthread_cancel(), the signal
  should wake it up so that the cancel event can be handled.
Actual result:
  Blocking on semaphore:
    Killing thread 2 (0x80020410)
    Poking thread 2 (0x80020410)
    Thread 0 encountered an error: Interrupted system call (0x80010298)
    Killing thread 1 (0x80020370)
    Poking thread 1 (0x80020370)
    Thread 2 exiting (0x80020410)
    Killing thread 0 (0x80010298)
    Poking thread 0 (0x80010298)
    Thread 1 exiting (0x80020370)
    Responding threads don't correspond to signalled threads, wrong
    threads exit if they have been cancelled already.
  Blocking on pause(): Same as semaphore.
  Blocking on read(): Not deterministic: One thread exits when poked,
    the other two stay.

Test 6:
  Cancel each thread asynchronously and poke them with SIGUSR1 until they
  die.
Expected result:
  If a targeted thread isn't cancelled by pthread_cancel(), the signal
  should wake it up so that the cancel event can be handled. If the first
  signal "misses", one of the following should hit.
Actual result:
  Blocking on semaphore:
    Killing and poking thread 2 will result in one response to the signal
    from thread 0, then nothing.
    Killing and poking thread 1 will result in one resposne to the signal
    from thread 0, then nothing.
    Killing and poking thread 0 will result in one response to the signal
    from thread 1, then nothing.
  Blocking on pause(): Same as semaphore.
  Blocking on read(): Not deterministic: Either the first cancelled and
    poked thread exits fine and the other two don't care or all three
    don't care.

--------------050103060101090100080606
Content-Type: text/x-csrc;
 name="pthread_kill_test.c"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="pthread_kill_test.c"

#include <errno.h>
#include <pthread.h>
#include <semaphore.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>

#define TEST 1
// Test 1: Deferred cancel: Main thread hangs on call to pthread_cancel()
// Test 2: Async cancel sent to each thread
// Test 3: Signal sent to each thread once
// Test 4: Signal sent to one thread repeatedly (doesn't exit by design).
// Test 5: Async cancel and signal sent to each thread once
// Test 6: Async cancel sent once and signal sent repeatedly to each thread until they die

pthread_t tids[3];
sem_t semaphore;

static void cleanup_handler(void *arg) {
  int *intptr = (int*)arg;
  pthread_t self = pthread_self();
  fprintf(stderr, "Thread %i exiting (%p)\n", *intptr, self);
}

static void* simplethread(void *arg) {
  int *intptr = (int*)arg;
  pthread_t self = pthread_self();
  fprintf(stderr, "Thread %i starting (%p)\n", *intptr, self);
  char buffer[1] __attribute((unused));

  pthread_cleanup_push(&cleanup_handler, intptr);

  int oldtype;
#if TEST != 1
  pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &oldtype);
  fprintf(stderr, "Changing canceltype from %i to %i\n", oldtype, PTHREAD_CANCEL_ASYNCHRONOUS);
#endif
  pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &oldtype);
  fprintf(stderr, "Changing cancelstate from %i to %i\n", oldtype, PTHREAD_CANCEL_ENABLE);

  while (1) {
    if (sem_wait(&semaphore) != 0) {
    //if (pause() == -1) {
    //if (read(STDIN_FILENO, buffer, 1) <= 0) {
      fprintf(stderr, "Thread %i encountered an error: %s (%p)\n",
          *intptr, strerror(errno), self);
    } else {
      fprintf(stderr, "Thread %i woke up just fine\n", *intptr);
    }
  }

  pthread_cleanup_pop(1);
  return NULL;
}

static void sigusr1_handler(int signal __attribute((unused))) {
  pthread_t self = pthread_self();
  int tnum = 0;
  while (tnum < 3) {
    if (tids[tnum] == self) {
      break;
    }
    tnum++;
  }

  fprintf(stderr, "Thread %i executes signal handler (%p)\n", tnum, self);
}

static void install_handler(void) {
  struct sigaction act;
  act.sa_handler = &sigusr1_handler;
  sigemptyset(&(act.sa_mask));
  act.sa_flags = 0;

  if (sigaction(SIGUSR1, &act, NULL) != 0) {
    fprintf(stderr, "Can't set signal handler: %s\n", strerror(errno));
    exit(1);
  }

  sigset_t sset;
  sigemptyset(&sset);
  sigaddset(&sset, SIGUSR1);
  if (sigprocmask(SIG_UNBLOCK, &sset, NULL) != 0) {
    fprintf(stderr, "Can't unblock SIGUSR1: %s\n", strerror(errno));
  }
}

int main() {
  int i;
  int result;

  sem_init(&semaphore, 0, 0);
  install_handler();

  for (i=0; i<3; i++) {
    int *intptr = (int*)malloc(sizeof(int));
    *intptr = i;
    result = pthread_create(tids+i, NULL, &simplethread, intptr);
    if (result != 0) {
      fprintf(stderr, "Can't create thread: %s\n", strerror(result));
      return 1;
    }
  }

  sleep(1);
  install_handler();
  fprintf(stderr, "\n");

  int mainint = 42;
  pthread_cleanup_push(&cleanup_handler, &mainint);

  for (i=2; i>=0; i--) {
#if TEST == 1 || TEST == 2 || TEST == 5 || TEST == 6
    fprintf(stderr, "Killing thread %i (%p)\n", i, tids[i]);
    result = pthread_cancel(tids[i]);
    if (result != 0) {
      fprintf(stderr, "Error during pthread_cancel: %s\n", strerror(result));
    }
    sleep(1);
#endif
#if TEST == 3 || TEST == 4 | TEST == 5 || TEST == 6
    do {
      fprintf(stderr, "Poking thread %i (%p)\n", i, tids[i]);
      result = pthread_kill(tids[i], SIGUSR1);
      if (result != 0) {
        fprintf(stderr, "Error during pthread_kill: %s\n", strerror(result));
      }
      sleep(1);
      result = pthread_kill(tids[i], 0);
      if (result == 0) {
        fprintf(stderr, "Thread %i is still there (%p)\n", i, tids[i]);
        sleep(1);
      } else {
        fprintf(stderr, "Thread %i is gone (%p)\n", i, tids[i]);
        break;
      }
#endif
#if TEST == 3 || TEST == 5
    } while(0);
#elif TEST == 4 || TEST == 6
    } while(1);
#endif
  }

  sleep(1);

  fprintf(stderr, "\n");
  for (i=0; i<3; i++) {
    result = pthread_kill(tids[i], 0);
    if (result == 0) {
      fprintf(stderr, "Thread %i is still there (%p)\n", i, tids[i]);
    } else {
      fprintf(stderr, "Thread %i is gone (%p)\n", i, tids[i]);
    }
  }

  pthread_cleanup_pop(0);
  return 0;
}

--------------050103060101090100080606
Content-Type: text/plain; charset=UTF-8;
 name="cygcheck.out"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="cygcheck.out"

DQpDeWd3aW4gQ29uZmlndXJhdGlvbiBEaWFnbm9zdGljcw0KQ3VycmVudCBT
eXN0ZW0gVGltZTogV2VkIE1heSAwOSAxODowNToyMSAyMDEyDQoNCldpbmRv
d3MgNyBFbnRlcnByaXNlIFZlciA2LjEgQnVpbGQgNzYwMSBTZXJ2aWNlIFBh
Y2sgMQ0KDQpSdW5uaW5nIHVuZGVyIFdPVzY0IG9uIEFNRDY0DQoNClBhdGg6
CUQ6XFNvZnR3YXJlXGN5Z3dpblx1c3JcbG9jYWxcYmluDQoJRDpcU29mdHdh
cmVcY3lnd2luXGJpbg0KCUM6XFByb2dyYW0gRmlsZXMgKHg4NilcQXRtZWxc
QVZSIFRvb2xzXEFWUjMyIFRvb2xjaGFpblxiaW4NCglDOlxXaW5BVlItMjAx
MDAxMTBcYmluDQoJQzpcV2luQVZSLTIwMTAwMTEwXHV0aWxzXGJpbg0KCUM6
XFdpbmRvd3Ncc3lzdGVtMzINCglDOlxXaW5kb3dzDQoJQzpcV2luZG93c1xT
eXN0ZW0zMlxXYmVtDQoJQzpcV2luZG93c1xTeXN0ZW0zMlxXaW5kb3dzUG93
ZXJTaGVsbFx2MS4wDQoJQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxDb21tb24g
RmlsZXNcUm94aW8gU2hhcmVkXERMTFNoYXJlZA0KCUM6XFByb2dyYW0gRmls
ZXMgKHg4NilcQ29tbW9uIEZpbGVzXFJveGlvIFNoYXJlZFw5LjBcRExMU2hh
cmVkDQoJQzpcUHJvZ3JhbSBGaWxlc1xNQVRMQUJcUjIwMDhhXGJpbg0KCUM6
XFByb2dyYW0gRmlsZXNcTUFUTEFCXFIyMDA4YVxiaW5cd2luNjQNCglDOlxQ
cm9ncmFtIEZpbGVzICh4ODYpXE1pY3Jvc29mdCBTUUwgU2VydmVyXDkwXFRv
b2xzXGJpbm4NCglDOlxQcm9ncmFtIEZpbGVzICh4ODYpXElWSSBGb3VuZGF0
aW9uXElWSVxiaW4NCglDOlxQcm9ncmFtIEZpbGVzXElWSSBGb3VuZGF0aW9u
XElWSVxiaW4NCglDOlxQcm9ncmFtIEZpbGVzICh4ODYpXElWSSBGb3VuZGF0
aW9uXFZJU0Fcd2lubnRcYWd2aXNhDQoJQzpcUHJvZ3JhbSBGaWxlcyAoeDg2
KVxJVkkgRm91bmRhdGlvblxWSVNBXHdpbm50XGJpbg0KCUM6XFByb2dyYW0g
RmlsZXMgKHg4NilcTkFTTQ0KCUM6XFByb2dyYW0gRmlsZXMgKHg4NilcQXRt
ZWxcRmxpcCAzLjQuMVxiaW4NCglEOlxTb2Z0d2FyZVxQeXRob24zLjINCg0K
T3V0cHV0IGZyb20gRDpcU29mdHdhcmVcY3lnd2luXGJpblxpZC5leGUNClVJ
RDogMTAwMChNQkEpICAgICBHSUQ6IDUxMyhOb25lKQ0KPTUxMyhOb25lKSAg
ICAgICAgICAgICA1NDUoQmVudXR6ZXIpICAgICAgICAgIDEwMDUoRGVidWdn
ZXJiZW51dHplcikNCg0KU3lzRGlyOiBDOlxXaW5kb3dzXHN5c3RlbTMyDQpX
aW5EaXI6IEM6XFdpbmRvd3MNCg0KVVNFUiA9ICdNQkEnDQpQV0QgPSAnL2N5
Z2RyaXZlL2QnDQpIT01FID0gJy9ob21lL01CQScNCg0KSE9NRVBBVEggPSAn
XFVzZXJzXE1CQScNCk1BTlBBVEggPSAnL3Vzci9sb2NhbC9tYW46L3Vzci9z
aGFyZS9tYW46L3Vzci9tYW46Jw0KQVBQREFUQSA9ICdDOlxVc2Vyc1xNQkFc
QXBwRGF0YVxSb2FtaW5nJw0KUHJvZ3JhbVc2NDMyID0gJ0M6XFByb2dyYW0g
RmlsZXMnDQpIT1NUTkFNRSA9ICdUZW1wbGVPZlRoZURvZycNClNIRUxMID0g
Jy9iaW4vYmFzaCcNClRFUk0gPSAnY3lnd2luJw0KUm94aW9DZW50cmFsID0g
J0M6XFByb2dyYW0gRmlsZXMgKHg4NilcQ29tbW9uIEZpbGVzXFJveGlvIFNo
YXJlZFw5LjBcUm94aW8gQ2VudHJhbDMzXCcNClBST0NFU1NPUl9JREVOVElG
SUVSID0gJ0ludGVsNjQgRmFtaWx5IDYgTW9kZWwgMjMgU3RlcHBpbmcgMTAs
IEdlbnVpbmVJbnRlbCcNCldJTkRJUiA9ICdDOlxXaW5kb3dzJw0KVlhJUE5Q
UEFUSDY0ID0gJ0M6XFByb2dyYW0gRmlsZXNcSVZJIEZvdW5kYXRpb25cVklT
QVwnDQpQVUJMSUMgPSAnQzpcVXNlcnNcUHVibGljJw0KT0xEUFdEID0gJy9j
eWdkcml2ZS9jJw0KVVNFUkRPTUFJTiA9ICdURU1QTEVPRlRIRURPRycNCkNv
bW1vblByb2dyYW1GaWxlcyh4ODYpID0gJ0M6XFByb2dyYW0gRmlsZXMgKHg4
NilcQ29tbW9uIEZpbGVzJw0KT1MgPSAnV2luZG93c19OVCcNCkFMTFVTRVJT
UFJPRklMRSA9ICdDOlxQcm9ncmFtRGF0YScNCiE6OiA9ICc6OlwnDQp0ZW1w
ID0gJ0M6XFVzZXJzXE1CQVxBcHBEYXRhXExvY2FsXFRlbXAnDQpWUzkwQ09N
TlRPT0xTID0gJ0M6XFByb2dyYW0gRmlsZXMgKHg4NilcTWljcm9zb2Z0IFZp
c3VhbCBTdHVkaW8gOS4wXENvbW1vbjdcVG9vbHNcJw0KQ09NTU9OUFJPR1JB
TUZJTEVTID0gJ0M6XFByb2dyYW0gRmlsZXMgKHg4NilcQ29tbW9uIEZpbGVz
Jw0KdG1wID0gJ0M6XFVzZXJzXE1CQVxBcHBEYXRhXExvY2FsXFRlbXAnDQpW
WElQTlBQQVRIID0gJ0M6XFByb2dyYW0gRmlsZXMgKHg4NilcSVZJIEZvdW5k
YXRpb25cVklTQVwnDQpVU0VSTkFNRSA9ICdNQkEnDQpQUk9DRVNTT1JfTEVW
RUwgPSAnNicNClByb2dyYW1GaWxlcyh4ODYpID0gJ0M6XFByb2dyYW0gRmls
ZXMgKHg4NiknDQpQU01vZHVsZVBhdGggPSAnQzpcV2luZG93c1xzeXN0ZW0z
MlxXaW5kb3dzUG93ZXJTaGVsbFx2MS4wXE1vZHVsZXNcJw0KSVZJUk9PVERJ
UjMyID0gJ0M6XFByb2dyYW0gRmlsZXMgKHg4NilcSVZJIEZvdW5kYXRpb25c
SVZJXCcNCkZQX05PX0hPU1RfQ0hFQ0sgPSAnTk8nDQpDQVJCT05fTUVNX0RJ
U0FCTEUgPSAnMScNClNZU1RFTURSSVZFID0gJ0M6Jw0KUFJPQ0VTU09SX0FS
Q0hJVEVXNjQzMiA9ICdBTUQ2NCcNCkxBTkcgPSAnZGVfREUuVVRGLTgnDQpV
U0VSUFJPRklMRSA9ICdDOlxVc2Vyc1xNQkEnDQpUWiA9ICdFdXJvcGUvQmVy
bGluJw0KUFMxID0gJ1xbXGVdMDtcd1xhXF1cblxbXGVbMzJtXF1cdUBcaCBc
W1xlWzMzbVxdXHdcW1xlWzBtXF1cblwkICcNCkxPR09OU0VSVkVSID0gJ1xc
VEVNUExFT0ZUSEVET0cnDQpDb21tb25Qcm9ncmFtVzY0MzIgPSAnQzpcUHJv
Z3JhbSBGaWxlc1xDb21tb24gRmlsZXMnDQpQUk9DRVNTT1JfQVJDSElURUNU
VVJFID0gJ3g4NicNCkxPQ0FMQVBQREFUQSA9ICdDOlxVc2Vyc1xNQkFcQXBw
RGF0YVxMb2NhbCcNCkhJU1RDT05UUk9MID0gJ2lnbm9yZWR1cHMnDQpQcm9n
cmFtRGF0YSA9ICdDOlxQcm9ncmFtRGF0YScNClNITFZMID0gJzEnDQpJVklS
T09URElSNjQgPSAnQzpcUHJvZ3JhbSBGaWxlc1xJVkkgRm91bmRhdGlvblxJ
VklcJw0KUEFUSEVYVCA9ICcuQ09NOy5FWEU7LkJBVDsuQ01EOy5WQlM7LlZC
RTsuSlM7LkpTRTsuV1NGOy5XU0g7Lk1TQycNCkhPTUVEUklWRSA9ICdDOicN
CiFEOiA9ICdEOlxTb2Z0d2FyZVxjeWd3aW5cYmluJw0KUFJPTVBUID0gJyRQ
JEcnDQpDT01TUEVDID0gJ0M6XFdpbmRvd3Ncc3lzdGVtMzJcY21kLmV4ZScN
ClNZU1RFTVJPT1QgPSAnQzpcV2luZG93cycNClBSSU5URVIgPSAnS09OSUNB
IE1JTk9MVEEgVW5pdmVyc2FsIFBTJw0KUFJPQ0VTU09SX1JFVklTSU9OID0g
JzE3MGEnDQpVR0lJXzNEQ09OTkVYSU9OX0xJQlJBUlkgPSAnJVVHSUlfQkFT
RV9ESVIlXHVnYWxsaWFuY2VcdmVuZG9yXHN0YXJ0dXBcM0R4TlguZGxsJw0K
SU5GT1BBVEggPSAnL3Vzci9sb2NhbC9pbmZvOi91c3Ivc2hhcmUvaW5mbzov
dXNyL2luZm86Jw0KUFJPR1JBTUZJTEVTID0gJ0M6XFByb2dyYW0gRmlsZXMg
KHg4NiknDQpOVU1CRVJfT0ZfUFJPQ0VTU09SUyA9ICcyJw0KQVZSMzJfSE9N
RSA9ICdDOlxQcm9ncmFtIEZpbGVzICh4ODYpXEF0bWVsXEFWUiBUb29sc1xB
VlIzMiBUb29sY2hhaW4nDQpTRVNTSU9OTkFNRSA9ICdDb25zb2xlJw0KQ09N
UFVURVJOQU1FID0gJ1RFTVBMRU9GVEhFRE9HJw0KXyA9ICcvdXNyL2Jpbi9j
eWdjaGVjaycNCg0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVz
IFNvbHV0aW9uc1xDeWd3aW4NCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJl
XEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2Mg0KSEtFWV9DVVJS
RU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cUHJv
Z3JhbSBPcHRpb25zDQpIS0VZX0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWd3
aW4NCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z3dpblxJbnN0YWxs
YXRpb25zDQogIChkZWZhdWx0KSA9ICdcPz9cRDpcU29mdHdhcmVcY3lnd2lu
Jw0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnd2luXFByb2dyYW0g
T3B0aW9ucw0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnd2luXHNl
dHVwDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0
aW9uc1xDeWd3aW4NCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdu
dXMgU29sdXRpb25zXEN5Z3dpblxtb3VudHMgdjINCkhLRVlfTE9DQUxfTUFD
SElORVxTT0ZUV0FSRVxDeWd3aW4NCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZU
V0FSRVxDeWd3aW5cSW5zdGFsbGF0aW9ucw0KICAoZGVmYXVsdCkgPSAnXD8/
XEQ6XFNvZnR3YXJlXGN5Z3dpbicNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZU
V0FSRVxDeWd3aW5cUHJvZ3JhbSBPcHRpb25zDQpIS0VZX0xPQ0FMX01BQ0hJ
TkVcU09GVFdBUkVcQ3lnd2luXHNldHVwDQogIChkZWZhdWx0KSA9ICdEOlxT
b2Z0d2FyZVxjeWd3aW4nDQoNCm9iY2FzZWluc2Vuc2l0aXZlIHNldCB0byAx
DQoNCkN5Z3dpbiBpbnN0YWxsYXRpb25zIGZvdW5kIGluIHRoZSByZWdpc3Ry
eToNCiAgU3lzdGVtOiBLZXk6IGQxZDg1ZmI3YmM0NTEwNjUgUGF0aDogRDpc
U29mdHdhcmVcY3lnd2luDQogIFVzZXI6ICAgS2V5OiBkMWQ4NWZiN2JjNDUx
MDY1IFBhdGg6IEQ6XFNvZnR3YXJlXGN5Z3dpbg0KDQpjOiAgaGQgIE5URlMg
ICAgIDc2ODM3TWIgIDYzJSBDUCBDUyBVTiBQQSBGQyAgICAgV2luZG93cy1T
eXN0ZW0NCmQ6ICBoZCAgTlRGUyAgICAzOTk5OTlNYiAgMTclIENQIENTIFVO
IFBBIEZDICAgICBEYXRlbg0KZTogIGNkICAgICAgICAgICAgIE4vQSAgICBO
L0EgICAgICAgICAgICAgICAgICAgIA0KDQpEOlxTb2Z0d2FyZVxjeWd3aW4g
ICAgICAvICAgICAgICAgIHN5c3RlbSAgYmluYXJ5LGF1dG8NCkQ6XFNvZnR3
YXJlXGN5Z3dpblxiaW4gIC91c3IvYmluICAgc3lzdGVtICBiaW5hcnksYXV0
bw0KRDpcU29mdHdhcmVcY3lnd2luXGxpYiAgL3Vzci9saWIgICBzeXN0ZW0g
IGJpbmFyeSxhdXRvDQpjeWdkcml2ZSBwcmVmaXggICAgICAgICAvY3lnZHJp
dmUgIHVzZXIgICAgYmluYXJ5LGF1dG8NCg0KRm91bmQ6IEQ6XFNvZnR3YXJl
XGN5Z3dpblxiaW5cYXdrDQogLT4gRDpcU29mdHdhcmVcY3lnd2luXGJpblxn
YXdrLmV4ZQ0KRm91bmQ6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cYmFzaC5l
eGUNCkZvdW5kOiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGNhdC5leGUNCkZv
dW5kOiBDOlxXaW5BVlItMjAxMDAxMTBcdXRpbHNcYmluXGNhdC5leGUNCldh
cm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY2F0LmV4ZSBoaWRlcyBD
OlxXaW5BVlItMjAxMDAxMTBcdXRpbHNcYmluXGNhdC5leGUNCkZvdW5kOiBE
OlxTb2Z0d2FyZVxjeWd3aW5cYmluXGNwLmV4ZQ0KRm91bmQ6IEM6XFdpbkFW
Ui0yMDEwMDExMFx1dGlsc1xiaW5cY3AuZXhlDQpXYXJuaW5nOiBEOlxTb2Z0
d2FyZVxjeWd3aW5cYmluXGNwLmV4ZSBoaWRlcyBDOlxXaW5BVlItMjAxMDAx
MTBcdXRpbHNcYmluXGNwLmV4ZQ0KRm91bmQ6IEQ6XFNvZnR3YXJlXGN5Z3dp
blxiaW5cY3BwLmV4ZQ0KIC0+IEQ6XFNvZnR3YXJlXGN5Z3dpblxldGNcYWx0
ZXJuYXRpdmVzXGNwcA0KIC0+IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3Bw
LTQuZXhlDQpOb3QgRm91bmQ6IGNyb250YWINCkZvdW5kOiBEOlxTb2Z0d2Fy
ZVxjeWd3aW5cYmluXGZpbmQuZXhlDQpGb3VuZDogQzpcV2luQVZSLTIwMTAw
MTEwXHV0aWxzXGJpblxmaW5kLmV4ZQ0KV2FybmluZzogRDpcU29mdHdhcmVc
Y3lnd2luXGJpblxmaW5kLmV4ZSBoaWRlcyBDOlxXaW5BVlItMjAxMDAxMTBc
dXRpbHNcYmluXGZpbmQuZXhlDQpGb3VuZDogQzpcV2luZG93c1xzeXN0ZW0z
MlxmaW5kLmV4ZQ0KV2FybmluZzogRDpcU29mdHdhcmVcY3lnd2luXGJpblxm
aW5kLmV4ZSBoaWRlcyBDOlxXaW5kb3dzXHN5c3RlbTMyXGZpbmQuZXhlDQpG
b3VuZDogRDpcU29mdHdhcmVcY3lnd2luXGJpblxnY2MuZXhlDQogLT4gRDpc
U29mdHdhcmVcY3lnd2luXGV0Y1xhbHRlcm5hdGl2ZXNcZ2NjDQogLT4gRDpc
U29mdHdhcmVcY3lnd2luXGJpblxnY2MtNC5leGUNCk5vdCBGb3VuZDogZ2Ri
DQpGb3VuZDogRDpcU29mdHdhcmVcY3lnd2luXGJpblxncmVwLmV4ZQ0KRm91
bmQ6IEM6XFdpbkFWUi0yMDEwMDExMFx1dGlsc1xiaW5cZ3JlcC5leGUNCldh
cm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cZ3JlcC5leGUgaGlkZXMg
QzpcV2luQVZSLTIwMTAwMTEwXHV0aWxzXGJpblxncmVwLmV4ZQ0KRm91bmQ6
IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5ca2lsbC5leGUNCkZvdW5kOiBEOlxT
b2Z0d2FyZVxjeWd3aW5cYmluXGxkLmV4ZQ0KRm91bmQ6IEQ6XFNvZnR3YXJl
XGN5Z3dpblxiaW5cbHMuZXhlDQpGb3VuZDogQzpcV2luQVZSLTIwMTAwMTEw
XHV0aWxzXGJpblxscy5leGUNCldhcm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dp
blxiaW5cbHMuZXhlIGhpZGVzIEM6XFdpbkFWUi0yMDEwMDExMFx1dGlsc1xi
aW5cbHMuZXhlDQpGb3VuZDogRDpcU29mdHdhcmVcY3lnd2luXGJpblxtYWtl
LmV4ZQ0KRm91bmQ6IEM6XFByb2dyYW0gRmlsZXMgKHg4NilcQXRtZWxcQVZS
IFRvb2xzXEFWUjMyIFRvb2xjaGFpblxiaW5cbWFrZS5leGUNCldhcm5pbmc6
IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cbWFrZS5leGUgaGlkZXMgQzpcUHJv
Z3JhbSBGaWxlcyAoeDg2KVxBdG1lbFxBVlIgVG9vbHNcQVZSMzIgVG9vbGNo
YWluXGJpblxtYWtlLmV4ZQ0KRm91bmQ6IEM6XFdpbkFWUi0yMDEwMDExMFx1
dGlsc1xiaW5cbWFrZS5leGUNCldhcm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dp
blxiaW5cbWFrZS5leGUgaGlkZXMgQzpcV2luQVZSLTIwMTAwMTEwXHV0aWxz
XGJpblxtYWtlLmV4ZQ0KRm91bmQ6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5c
bXYuZXhlDQpGb3VuZDogQzpcV2luQVZSLTIwMTAwMTEwXHV0aWxzXGJpblxt
di5leGUNCldhcm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cbXYuZXhl
IGhpZGVzIEM6XFdpbkFWUi0yMDEwMDExMFx1dGlsc1xiaW5cbXYuZXhlDQpG
b3VuZDogQzpcV2luQVZSLTIwMTAwMTEwXHV0aWxzXGJpblxwYXRjaC5leGUN
CkZvdW5kOiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXHBlcmwuZXhlDQpGb3Vu
ZDogRDpcU29mdHdhcmVcY3lnd2luXGJpblxybS5leGUNCkZvdW5kOiBDOlxQ
cm9ncmFtIEZpbGVzICh4ODYpXEF0bWVsXEFWUiBUb29sc1xBVlIzMiBUb29s
Y2hhaW5cYmluXHJtLmV4ZQ0KV2FybmluZzogRDpcU29mdHdhcmVcY3lnd2lu
XGJpblxybS5leGUgaGlkZXMgQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxBdG1l
bFxBVlIgVG9vbHNcQVZSMzIgVG9vbGNoYWluXGJpblxybS5leGUNCkZvdW5k
OiBDOlxXaW5BVlItMjAxMDAxMTBcdXRpbHNcYmluXHJtLmV4ZQ0KV2Fybmlu
ZzogRDpcU29mdHdhcmVcY3lnd2luXGJpblxybS5leGUgaGlkZXMgQzpcV2lu
QVZSLTIwMTAwMTEwXHV0aWxzXGJpblxybS5leGUNCkZvdW5kOiBEOlxTb2Z0
d2FyZVxjeWd3aW5cYmluXHNlZC5leGUNCkZvdW5kOiBDOlxXaW5BVlItMjAx
MDAxMTBcdXRpbHNcYmluXHNlZC5leGUNCldhcm5pbmc6IEQ6XFNvZnR3YXJl
XGN5Z3dpblxiaW5cc2VkLmV4ZSBoaWRlcyBDOlxXaW5BVlItMjAxMDAxMTBc
dXRpbHNcYmluXHNlZC5leGUNCk5vdCBGb3VuZDogc3NoDQpGb3VuZDogRDpc
U29mdHdhcmVcY3lnd2luXGJpblxzaC5leGUNCkZvdW5kOiBDOlxXaW5BVlIt
MjAxMDAxMTBcdXRpbHNcYmluXHNoLmV4ZQ0KV2FybmluZzogRDpcU29mdHdh
cmVcY3lnd2luXGJpblxzaC5leGUgaGlkZXMgQzpcV2luQVZSLTIwMTAwMTEw
XHV0aWxzXGJpblxzaC5leGUNCkZvdW5kOiBEOlxTb2Z0d2FyZVxjeWd3aW5c
YmluXHRhci5leGUNCkZvdW5kOiBDOlxXaW5BVlItMjAxMDAxMTBcdXRpbHNc
YmluXHRhci5leGUNCldhcm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5c
dGFyLmV4ZSBoaWRlcyBDOlxXaW5BVlItMjAxMDAxMTBcdXRpbHNcYmluXHRh
ci5leGUNCkZvdW5kOiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXHRlc3QuZXhl
DQpGb3VuZDogQzpcV2luQVZSLTIwMTAwMTEwXHV0aWxzXGJpblx0ZXN0LmV4
ZQ0KV2FybmluZzogRDpcU29mdHdhcmVcY3lnd2luXGJpblx0ZXN0LmV4ZSBo
aWRlcyBDOlxXaW5BVlItMjAxMDAxMTBcdXRpbHNcYmluXHRlc3QuZXhlDQpO
b3QgRm91bmQ6IHZpDQpOb3QgRm91bmQ6IHZpbQ0KDQogICAxNGsgMjAxMi8w
NS8wNCBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2F0dHItMS5kbGwgLSBv
cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln
YXR0ci0xLmRsbCIgdjAuMCB0cz0yMDEyLzUvNCAxMjozNQ0KICAxMThrIDIw
MTIvMDIvMjkgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdibGtpZC0xLmRs
bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg
ICJjeWdibGtpZC0xLmRsbCIgdjAuMCB0cz0yMDEyLzIvMjkgMzo1Nw0KICAg
NjJrIDIwMTEvMDUvMjEgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdiejIt
MS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg
ICAgICAiY3lnYnoyLTEuZGxsIiB2MC4wIHRzPTIwMTEvNS8yMSAyMDoxNg0K
ICAxMDhrIDIwMTAvMDEvMDUgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdj
bG9vZy0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg
ICAgICAgICAgICJjeWdjbG9vZy0wLmRsbCIgdjAuMCB0cz0yMDEwLzEvNSAw
OjQ1DQogICAgN2sgMjAxMi8wNS8wNyBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu
XGN5Z2NyeXB0LTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg
ICAgICAgICAgICAgICAgImN5Z2NyeXB0LTAuZGxsIiB2MC4wIHRzPTIwMTIv
NS83IDEyOjE4DQogMTI0NmsgMjAxMi8wNC8yNCBEOlxTb2Z0d2FyZVxjeWd3
aW5cYmluXGN5Z2NyeXB0by0wLjkuOC5kbGwgLSBvcz00LjAgaW1nPTEuMCBz
eXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnY3J5cHRvLTAuOS44LmRs
bCIgdjAuMCB0cz0yMDEyLzQvMjQgMTA6MDYNCiAgOTI5ayAyMDExLzExLzEw
IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnZGItNC41LmRsbCAtIG9zPTQu
MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdkYi00
LjUuZGxsIiB2MC4wIHRzPTIwMTEvMTEvMTAgMTk6NTINCiAgIDkzayAyMDEx
LzExLzEwIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnZGJfY3h4LTQuNS5k
bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg
ICAiY3lnZGJfY3h4LTQuNS5kbGwiIHYwLjAgdHM9MjAxMS8xMS8xMCAxOTo1
Mw0KICAgNjZrIDIwMTAvMDYvMDIgRDpcU29mdHdhcmVcY3lnd2luXGJpblxj
eWdlbGYtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg
ICAgICAgICAgICAiY3lnZWxmLTAuZGxsIiB2MC44IHRzPTIwMTAvNi8yIDE0
OjA4DQogIDExOGsgMjAwOC8wNS8wOSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu
XGN5Z2V4cGF0LTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg
ICAgICAgICAgICAgICAgImN5Z2V4cGF0LTEuZGxsIiB2MC4wIHRzPTIwMDgv
NS85IDU6MDMNCiAgIDIxayAyMDExLzEwLzI2IEQ6XFNvZnR3YXJlXGN5Z3dp
blxiaW5cY3lnZmZpLTQuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0K
ICAgICAgICAgICAgICAgICAgImN5Z2ZmaS00LmRsbCIgdjAuMCB0cz0yMDEx
LzEwLzIzIDE0OjMzDQogIDE3NWsgMjAxMi8wMi8wMyBEOlxTb2Z0d2FyZVxj
eWd3aW5cYmluXGN5Z2ZvbnRjb25maWctMS5kbGwgLSBvcz00LjAgaW1nPTEu
MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZm9udGNvbmZpZy0x
LmRsbCIgdjAuMCB0cz0yMDEyLzIvMyA4OjUzDQogICAyMGsgMjAxMC8xMC8z
MSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2ZvbnRlbmMtMS5kbGwgLSBv
cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln
Zm9udGVuYy0xLmRsbCIgdjAuMCB0cz0yMDEwLzEwLzMxIDIwOjE5DQogICA0
M2sgMjAxMC8wMS8wMiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2Zvcm0t
MTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg
ICAgICAgImN5Z2Zvcm0tMTAuZGxsIiB2MC4wIHRzPTIwMTAvMS8yIDE0OjQ5
DQogICA0MGsgMjAwOS8wMy8wMSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5
Z2Zvcm0tOC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg
ICAgICAgICAgICAiY3lnZm9ybS04LmRsbCIgdjAuMCB0cz0yMDA5LzMvMSA2
OjMyDQogICA0M2sgMjAwOS8xMS8yMCBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu
XGN5Z2Zvcm0tOS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg
ICAgICAgICAgICAgICAiY3lnZm9ybS05LmRsbCIgdjAuMCB0cz0yMDA5LzEx
LzIwIDE5OjE0DQogICA0N2sgMjAxMC8wMS8wMiBEOlxTb2Z0d2FyZVxjeWd3
aW5cYmluXGN5Z2Zvcm13LTEwLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00
LjANCiAgICAgICAgICAgICAgICAgICJjeWdmb3Jtdy0xMC5kbGwiIHYwLjAg
dHM9MjAxMC8xLzIgMTc6MzENCiAgNTA1ayAyMDEyLzAzLzI3IEQ6XFNvZnR3
YXJlXGN5Z3dpblxiaW5cY3lnZnJlZXR5cGUtNi5kbGwgLSBvcz00LjAgaW1n
PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZnJlZXR5cGUt
Ni5kbGwiIHYwLjAgdHM9MjAxMi8zLzI3IDU6MjcNCiAgIDc5ayAyMDExLzEw
LzI2IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnZ2NjX3MtMS5kbGwgLSBv
cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln
Z2NjX3MtMS5kbGwiIHYwLjAgdHM9MjAxMS8xMC8yMyAxNDoxNQ0KICA0NDlr
IDIwMTEvMDUvMjAgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdnY3J5cHQt
MTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg
ICAgICAgImN5Z2djcnlwdC0xMS5kbGwiIHYwLjAgdHM9MjAxMS81LzIwIDM6
MjkNCiAgIDE5ayAyMDA5LzAyLzI2IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5c
Y3lnZ2RibS00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg
ICAgICAgICAgICAgICJjeWdnZGJtLTQuZGxsIiB2MC4wIHRzPTIwMDkvMi8y
NiA3OjU4DQogICAgOGsgMjAwOS8wMi8yNiBEOlxTb2Z0d2FyZVxjeWd3aW5c
YmluXGN5Z2dkYm1fY29tcGF0LTQuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz
PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2dkYm1fY29tcGF0LTQuZGxs
IiB2MC4wIHRzPTIwMDkvMi8yNiA3OjU4DQogIDMyNWsgMjAxMi8wMi8wNSBE
OlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z0dMLTEuZGxsIC0gb3M9NC4wIGlt
Zz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z0dMLTEuZGxs
IiB2MC4wIHRzPTIwMTIvMi81IDc6MTMNCiAgMTU5ayAyMDEyLzAyLzA1IEQ6
XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnZ2xhcGktMC5kbGwgLSBvcz00LjAg
aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZ2xhcGkt
MC5kbGwiIHYwLjAgdHM9MjAxMi8yLzUgNjo1OA0KICAzMTdrIDIwMTEvMDcv
MzEgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdnbXAtMy5kbGwgLSBvcz00
LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZ21w
LTMuZGxsIiB2MC4wIHRzPTIwMTEvNy8zMSA2OjE0DQogICAxNGsgMjAxMS8w
Ny8zMSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2dtcHh4LTQuZGxsIC0g
b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5
Z2dtcHh4LTQuZGxsIiB2MC4wIHRzPTIwMTEvNy8zMSAxMTozMQ0KICAgNDJr
IDIwMTEvMTAvMjYgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdnb21wLTEu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg
ICAgImN5Z2dvbXAtMS5kbGwiIHYwLjAgdHM9MjAxMS8xMC8yMyAxNDoyMQ0K
ICAgMTRrIDIwMTEvMDUvMjAgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdn
cGctZXJyb3ItMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg
ICAgICAgICAgICAgICAiY3lnZ3BnLWVycm9yLTAuZGxsIiB2MC4wIHRzPTIw
MTEvNS8yMCAzOjA0DQogICAyNWsgMjAxMi8wNS8wNCBEOlxTb2Z0d2FyZVxj
eWd3aW5cYmluXGN5Z2hpc3Rvcnk3LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5
cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdoaXN0b3J5Ny5kbGwiIHYw
LjAgdHM9MjAxMi81LzQgMjI6MDcNCiAgIDc0ayAyMDEwLzEwLzMxIEQ6XFNv
ZnR3YXJlXGN5Z3dpblxiaW5cY3lnSUNFLTYuZGxsIC0gb3M9NC4wIGltZz0x
LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z0lDRS02LmRsbCIg
djAuMCB0cz0yMDEwLzEwLzMxIDIwOjE4DQogIDM1OGsgMjAxMi8wNC8xNCBE
OlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2ljb25zLTAuZGxsIC0gb3M9NC4w
IGltZz0xLjQgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2ljb25z
LTAuZGxsIiB2MC4wIHRzPTIwMTIvNC8xNCAyOjQ4DQogIDk4NWsgMjAxMS8x
MC8xNiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2ljb252LTIuZGxsIC0g
b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5
Z2ljb252LTIuZGxsIiB2MC4wIHRzPTIwMTEvMTAvMTYgMTg6MDENCiAgIDMx
ayAyMDA1LzExLzIwIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnaW50bC0z
LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAg
ICAgICJjeWdpbnRsLTMuZGxsIiB2MC4wIHRzPTIwMDUvMTEvMjAgMjowNA0K
ICAgMzVrIDIwMTEvMTAvMTYgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdp
bnRsLTguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg
ICAgICAgICAgImN5Z2ludGwtOC5kbGwiIHYwLjAgdHM9MjAxMS8xMC8xNiA2
OjM4DQoxMjkyOGsgMjAxMi8wMS8yNCBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu
XGN5Z0xMVk0tMy4wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAg
ICAgICAgICAgICAgICAgICJjeWdMTFZNLTMuMC5kbGwiIHYwLjAgdHM9MjAx
Mi8xLzI0IDEyOjAzDQogICAgNWsgMjAxMi8wNC8yNSBEOlxTb2Z0d2FyZVxj
eWd3aW5cYmluXGN5Z2xzYS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQogICAgICAgICAgICAgICAgICAiY3lnbHNhLmRsbCIgdjAuMCB0cz0yMDEy
LzQvMjUgODo0MQ0KICAgIDlrIDIwMTIvMDQvMjUgRDpcU29mdHdhcmVcY3ln
d2luXGJpblxjeWdsc2E2NC5kbGwgLSBvcz01LjIgaW1nPTAuMCBzeXM9NS4y
DQogIDEyNWsgMjAxMC8wNC8wOSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5
Z2x6bWEtMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg
ICAgICAgICAgICAiY3lnbHptYS0xLmRsbCIgdjAuMCB0cz0yMDEwLzQvOSAx
Njo1NA0KICAxMjNrIDIwMTEvMDUvMTkgRDpcU29mdHdhcmVcY3lnd2luXGJp
blxjeWdsem1hLTUuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg
ICAgICAgICAgICAgICAgImN5Z2x6bWEtNS5kbGwiIHYwLjAgdHM9MjAxMS81
LzE5IDM6NDENCiAgIDk0ayAyMDEyLzA0LzIyIEQ6XFNvZnR3YXJlXGN5Z3dp
blxiaW5cY3lnbWFnaWMtMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQogICAgICAgICAgICAgICAgICAiY3lnbWFnaWMtMS5kbGwiIHYwLjAgdHM9
MjAxMi80LzIyIDE5OjA5DQogICAyNWsgMjAxMC8wMS8wMiBEOlxTb2Z0d2Fy
ZVxjeWd3aW5cYmluXGN5Z21lbnUtMTAuZGxsIC0gb3M9NC4wIGltZz0xLjAg
c3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z21lbnUtMTAuZGxsIiB2
MC4wIHRzPTIwMTAvMS8yIDE0OjQ4DQogICAyMWsgMjAwOS8wMy8wMSBEOlxT
b2Z0d2FyZVxjeWd3aW5cYmluXGN5Z21lbnUtOC5kbGwgLSBvcz00LjAgaW1n
PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbWVudS04LmRs
bCIgdjAuMCB0cz0yMDA5LzMvMSA2OjMxDQogICAyNWsgMjAwOS8xMS8yMCBE
OlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z21lbnUtOS5kbGwgLSBvcz00LjAg
aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbWVudS05
LmRsbCIgdjAuMCB0cz0yMDA5LzExLzIwIDE5OjEzDQogICAyNWsgMjAxMC8w
MS8wMiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z21lbnV3LTEwLmRsbCAt
IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJj
eWdtZW51dy0xMC5kbGwiIHYwLjAgdHM9MjAxMC8xLzIgMTc6MzANCiAgMjEz
ayAyMDExLzA3LzMxIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnbXAtMy5k
bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg
ICAiY3lnbXAtMy5kbGwiIHYwLjAgdHM9MjAxMS83LzMxIDY6MTINCiAgIDY0
ayAyMDA5LzExLzA5IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnbXBjLTEu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg
ICAgImN5Z21wYy0xLmRsbCIgdjAuMCB0cz0yMDA5LzExLzkgMToyMQ0KICAy
NjlrIDIwMDkvMDYvMDcgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdtcGZy
LTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg
ICAgICAgImN5Z21wZnItMS5kbGwiIHYwLjAgdHM9MjAwOS82LzcgMjI6MTAN
CiAxMTAyayAyMDExLzA4LzA3IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3ln
bXBmci00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg
ICAgICAgICAgICJjeWdtcGZyLTQuZGxsIiB2MC4wIHRzPTIwMTEvOC83IDI6
NDcNCiAgIDYzayAyMDEwLzAxLzAyIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5c
Y3lnbmN1cnNlcysrLTEwLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN
CiAgICAgICAgICAgICAgICAgICJjeWduY3Vyc2VzKystMTAuZGxsIiB2MC4w
IHRzPTIwMTAvMS8yIDE1OjAwDQogICA2NmsgMjAwOS8wMy8wMSBEOlxTb2Z0
d2FyZVxjeWd3aW5cYmluXGN5Z25jdXJzZXMrKy04LmRsbCAtIG9zPTQuMCBp
bWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWduY3Vyc2Vz
KystOC5kbGwiIHYwLjAgdHM9MjAwOS8zLzEgNjozOQ0KICAgNjNrIDIwMDkv
MTEvMjAgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWduY3Vyc2VzKystOS5k
bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg
ICAiY3lnbmN1cnNlcysrLTkuZGxsIiB2MC4wIHRzPTIwMDkvMTEvMjAgMTk6
MjUNCiAgIDYzayAyMDEwLzAxLzAyIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5c
Y3lnbmN1cnNlcysrdy0xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQogICAgICAgICAgICAgICAgICAiY3lnbmN1cnNlcysrdy0xMC5kbGwiIHYw
LjAgdHM9MjAxMC8xLzIgMTc6NDENCiAgMTk1ayAyMDEwLzAxLzAyIEQ6XFNv
ZnR3YXJlXGN5Z3dpblxiaW5cY3lnbmN1cnNlcy0xMC5kbGwgLSBvcz00LjAg
aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbmN1cnNl
cy0xMC5kbGwiIHYwLjAgdHM9MjAxMC8xLzIgMTQ6NDUNCiAgMjM3ayAyMDA5
LzAzLzAxIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnbmN1cnNlcy04LmRs
bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg
ICJjeWduY3Vyc2VzLTguZGxsIiB2MC4wIHRzPTIwMDkvMy8xIDY6MjgNCiAg
MTk4ayAyMDA5LzExLzIwIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnbmN1
cnNlcy05LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg
ICAgICAgICAgICJjeWduY3Vyc2VzLTkuZGxsIiB2MC4wIHRzPTIwMDkvMTEv
MjAgMTk6MTANCiAgMjQ0ayAyMDEwLzAxLzAyIEQ6XFNvZnR3YXJlXGN5Z3dp
blxiaW5cY3lnbmN1cnNlc3ctMTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz
PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z25jdXJzZXN3LTEwLmRsbCIg
djAuMCB0cz0yMDEwLzEvMiAxNzoyOA0KICAgMTNrIDIwMTAvMDEvMDIgRDpc
U29mdHdhcmVcY3lnd2luXGJpblxjeWdwYW5lbC0xMC5kbGwgLSBvcz00LjAg
aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGFuZWwt
MTAuZGxsIiB2MC4wIHRzPTIwMTAvMS8yIDE0OjQ3DQogICAxMWsgMjAwOS8w
My8wMSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z3BhbmVsLTguZGxsIC0g
b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5
Z3BhbmVsLTguZGxsIiB2MC4wIHRzPTIwMDkvMy8xIDY6MzANCiAgIDEzayAy
MDA5LzExLzIwIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lncGFuZWwtOS5k
bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg
ICAiY3lncGFuZWwtOS5kbGwiIHYwLjAgdHM9MjAwOS8xMS8yMCAxOToxMg0K
ICAgMTNrIDIwMTAvMDEvMDIgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdw
YW5lbHctMTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg
ICAgICAgICAgICAgImN5Z3BhbmVsdy0xMC5kbGwiIHYwLjAgdHM9MjAxMC8x
LzIgMTY6MzANCiAgMjU1ayAyMDEyLzAyLzEwIEQ6XFNvZnR3YXJlXGN5Z3dp
blxiaW5cY3lncGNyZS0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN
CiAgICAgICAgICAgICAgICAgICJjeWdwY3JlLTAuZGxsIiB2MC4wIHRzPTIw
MTIvMi8xMCAxMDoyNA0KIDE2MjdrIDIwMTAvMDgvMjkgRDpcU29mdHdhcmVc
Y3lnd2luXGJpblxjeWdwZXJsNV8xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBz
eXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGVybDVfMTAuZGxsIiB2
MC4wIHRzPTIwMTAvOC8yOCAxOToxNw0KICA1MDlrIDIwMTIvMDMvMTIgRDpc
U29mdHdhcmVcY3lnd2luXGJpblxjeWdwaXhtYW4tMS0wLmRsbCAtIG9zPTQu
MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdwaXht
YW4tMS0wLmRsbCIgdjAuMCB0cz0yMDEyLzMvMTIgMTE6MDYNCiAgIDIyayAy
MDAyLzA2LzA5IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lncG9wdC0wLmRs
bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg
ICJjeWdwb3B0LTAuZGxsIiB2MC4wIHRzPTIwMDIvNi85IDY6NDUNCiAgNjk1
ayAyMDA5LzA0LzE4IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lncHBsLTcu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg
ICAgImN5Z3BwbC03LmRsbCIgdjAuMCB0cz0yMDA5LzQvMTggMTM6NDQNCiAy
NDgxayAyMDA5LzA0LzE4IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lncHBs
X2MtMi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAg
ICAgICAgICAiY3lncHBsX2MtMi5kbGwiIHYwLjAgdHM9MjAwOS80LzE4IDEz
OjQ3DQogICAxOGsgMjAwOS8wNC8xOCBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu
XGN5Z3B3bC00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg
ICAgICAgICAgICAgICJjeWdwd2wtNC5kbGwiIHYwLjAgdHM9MjAwOS80LzE4
IDEzOjQ0DQogIDE2MmsgMjAxMi8wNS8wNCBEOlxTb2Z0d2FyZVxjeWd3aW5c
YmluXGN5Z3JlYWRsaW5lNy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQogICAgICAgICAgICAgICAgICAiY3lncmVhZGxpbmU3LmRsbCIgdjAuMCB0
cz0yMDEyLzUvNCAyMjowNw0KICAgIDhrIDIwMTEvMDUvMDUgRDpcU29mdHdh
cmVcY3lnd2luXGJpblxjeWdzaWdzZWd2LTIuZGxsIC0gb3M9NC4wIGltZz0x
LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3NpZ3NlZ3YtMi5k
bGwiIHYwLjAgdHM9MjAxMS81LzUgODozMw0KICAgMjVrIDIwMTAvMTAvMzEg
RDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdTTS02LmRsbCAtIG9zPTQuMCBp
bWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdTTS02LmRs
bCIgdjAuMCB0cz0yMDEwLzEwLzMxIDIwOjI0DQogMTYxM2sgMjAxMC8xMi8w
MSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z3NxbGl0ZTMtMC5kbGwgLSBv
cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln
c3FsaXRlMy0wLmRsbCIgdjAuMCB0cz0yMDEwLzEyLzEgMTI6MjANCiAgMjgy
ayAyMDEyLzA0LzI0IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnc3NsLTAu
OS44LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg
ICAgICAgICJjeWdzc2wtMC45LjguZGxsIiB2MC4wIHRzPTIwMTIvNC8yNCAx
MDowNg0KICAgIDhrIDIwMTEvMTAvMjYgRDpcU29mdHdhcmVcY3lnd2luXGJp
blxjeWdzc3AtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg
ICAgICAgICAgICAgICAiY3lnc3NwLTAuZGxsIiB2MC4wIHRzPTIwMTEvMTAv
MjMgMTQ6MzMNCiAgNzgwayAyMDExLzEwLzI2IEQ6XFNvZnR3YXJlXGN5Z3dp
blxiaW5cY3lnc3RkYysrLTYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu
MA0KICAgICAgICAgICAgICAgICAgImN5Z3N0ZGMrKy02LmRsbCIgdjAuMCB0
cz0yMDExLzEwLzIzIDE0OjU4DQogICA0OGsgMjAxMC8wMS8wMiBEOlxTb2Z0
d2FyZVxjeWd3aW5cYmluXGN5Z3RpYy0xMC5kbGwgLSBvcz00LjAgaW1nPTEu
MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lndGljLTEwLmRsbCIg
djAuMCB0cz0yMDEwLzEvMiAxNDo0NQ0KICAgNDhrIDIwMDkvMTEvMjAgRDpc
U29mdHdhcmVcY3lnd2luXGJpblxjeWd0aWMtOS5kbGwgLSBvcz00LjAgaW1n
PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lndGljLTkuZGxs
IiB2MC4wIHRzPTIwMDkvMTEvMjAgMTk6MTANCiAgIDQ4ayAyMDEwLzAxLzAy
IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lndGljdy0xMC5kbGwgLSBvcz00
LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lndGlj
dy0xMC5kbGwiIHYwLjAgdHM9MjAxMC8xLzIgMTc6MjgNCiAgIDEzayAyMDEy
LzAyLzI5IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lndXVpZC0xLmRsbCAt
IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJj
eWd1dWlkLTEuZGxsIiB2MC4wIHRzPTIwMTIvMi8yOSAzOjU2DQogMTA0NWsg
MjAxMS8wOC8yMiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z1gxMS02LmRs
bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg
ICJjeWdYMTEtNi5kbGwiIHYwLjAgdHM9MjAxMS84LzIyIDk6MjUNCiAgICA2
ayAyMDExLzA4LzIyIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnWDExLXhj
Yi0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg
ICAgICAgICJjeWdYMTEteGNiLTEuZGxsIiB2MC4wIHRzPTIwMTEvOC8yMiA5
OjI2DQogICAxMWsgMjAxMC8wOC8wMyBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu
XGN5Z1hhdS02LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg
ICAgICAgICAgICAgICJjeWdYYXUtNi5kbGwiIHYwLjAgdHM9MjAxMC84LzMg
MTozMg0KICAzMzdrIDIwMTEvMDIvMDQgRDpcU29mdHdhcmVcY3lnd2luXGJp
blxjeWdYYXctNy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg
ICAgICAgICAgICAgICAiY3lnWGF3LTcuZGxsIiB2MC4wIHRzPTIwMTEvMi80
IDc6MDINCiAgIDc1ayAyMDEwLzEyLzIxIEQ6XFNvZnR3YXJlXGN5Z3dpblxi
aW5cY3lneGNiLTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg
ICAgICAgICAgICAgICAgImN5Z3hjYi0xLmRsbCIgdjAuMCB0cz0yMDEwLzEy
LzIxIDE6MzYNCiAgIDUxayAyMDEwLzEyLzIxIEQ6XFNvZnR3YXJlXGN5Z3dp
blxiaW5cY3lneGNiLWdseC0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00
LjANCiAgICAgICAgICAgICAgICAgICJjeWd4Y2ItZ2x4LTAuZGxsIiB2MC4w
IHRzPTIwMTAvMTIvMjEgMTozNg0KICAgMTdrIDIwMTAvMTAvMzEgRDpcU29m
dHdhcmVcY3lnd2luXGJpblxjeWdYZG1jcC02LmRsbCAtIG9zPTQuMCBpbWc9
MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdYZG1jcC02LmRs
bCIgdjAuMCB0cz0yMDEwLzEwLzMxIDIwOjI5DQogICA1MmsgMjAxMS8wNS8y
MyBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z1hleHQtNi5kbGwgLSBvcz00
LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnWGV4
dC02LmRsbCIgdjAuMCB0cz0yMDExLzUvMjMgOTozMg0KICAgNjZrIDIwMTAv
MTEvMDEgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdYZnQtMi5kbGwgLSBv
cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln
WGZ0LTIuZGxsIiB2MC4wIHRzPTIwMTAvMTEvMSAyOjEwDQogIDExOWsgMjAx
MC8xMS8wMSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z3hrYmZpbGUtMS5k
bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg
ICAiY3lneGtiZmlsZS0xLmRsbCIgdjAuMCB0cz0yMDEwLzExLzEgMjozMw0K
ICAgNzVrIDIwMTAvMTEvMDEgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdY
bXUtNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAg
ICAgICAgICAiY3lnWG11LTYuZGxsIiB2MC4wIHRzPTIwMTAvMTEvMSAyOjE5
DQogICAxMWsgMjAxMC8xMS8wMSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5
Z1htdXUtMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg
ICAgICAgICAgICAiY3lnWG11dS0xLmRsbCIgdjAuMCB0cz0yMDEwLzExLzEg
MjoxOQ0KICAgNTNrIDIwMTAvMTEvMDEgRDpcU29mdHdhcmVcY3lnd2luXGJp
blxjeWdYcG0tNC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg
ICAgICAgICAgICAgICAiY3lnWHBtLTQuZGxsIiB2MC4wIHRzPTIwMTAvMTEv
MSAyOjE5DQogICAzMmsgMjAxMC8wOC8wMyBEOlxTb2Z0d2FyZVxjeWd3aW5c
YmluXGN5Z1hyZW5kZXItMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQogICAgICAgICAgICAgICAgICAiY3lnWHJlbmRlci0xLmRsbCIgdjAuMCB0
cz0yMDEwLzgvMyA1OjQ4DQogIDI3OGsgMjAxMS8wNi8wNyBEOlxTb2Z0d2Fy
ZVxjeWd3aW5cYmluXGN5Z1h0LTYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz
PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z1h0LTYuZGxsIiB2MC4wIHRz
PTIwMTEvNi83IDQ6NDANCiAgIDc2ayAyMDEwLzA4LzAxIEQ6XFNvZnR3YXJl
XGN5Z3dpblxiaW5cY3lnei5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQogICAgICAgICAgICAgICAgICAiY3lnei5kbGwiIHYwLjAgdHM9MjAxMC84
LzEgMjI6MDQNCiAyNzc5ayAyMDEyLzA0LzI1IEQ6XFNvZnR3YXJlXGN5Z3dp
blxiaW5cY3lnd2luMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog
ICAgICAgICAgICAgICAgICAiY3lnd2luMS5kbGwiIHYwLjAgdHM9MjAxMi80
LzI1IDg6NDENCiAgICBDeWd3aW4gRExMIHZlcnNpb24gaW5mbzoNCiAgICAg
ICAgRExMIHZlcnNpb246IDEuNy4xNA0KICAgICAgICBETEwgZXBvY2g6IDE5
DQogICAgICAgIERMTCBvbGQgdGVybWlvczogNQ0KICAgICAgICBETEwgbWFs
bG9jIGVudjogMjgNCiAgICAgICAgQ3lnd2luIGNvbnY6IDE4MQ0KICAgICAg
ICBBUEkgbWFqb3I6IDANCiAgICAgICAgQVBJIG1pbm9yOiAyNjANCiAgICAg
ICAgU2hhcmVkIGRhdGE6IDUNCiAgICAgICAgRExMIGlkZW50aWZpZXI6IGN5
Z3dpbjENCiAgICAgICAgTW91bnQgcmVnaXN0cnk6IDMNCiAgICAgICAgQ3ln
d2luIHJlZ2lzdHJ5IG5hbWU6IEN5Z3dpbg0KICAgICAgICBQcm9ncmFtIG9w
dGlvbnMgbmFtZTogUHJvZ3JhbSBPcHRpb25zDQogICAgICAgIEluc3RhbGxh
dGlvbnMgbmFtZTogSW5zdGFsbGF0aW9ucw0KICAgICAgICBDeWdkcml2ZSBk
ZWZhdWx0IHByZWZpeDogDQogICAgICAgIEJ1aWxkIGRhdGU6IA0KICAgICAg
ICBTaGFyZWQgaWQ6IGN5Z3dpbjFTNQ0KDQogMTgyOWsgMjAxMC8wMS8xOSBD
OlxXaW5BVlItMjAxMDAxMTBcYmluXGN5Z3dpbjEuZGxsIC0gb3M9NC4wIGlt
Zz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3dpbjEuZGxs
IiB2MC4wIHRzPTIwMDgvNi8xMiAxODozNQ0KICAgIEN5Z3dpbiBETEwgdmVy
c2lvbiBpbmZvOg0KICAgICAgICBETEwgdmVyc2lvbjogMS41LjI1DQogICAg
ICAgIERMTCBlcG9jaDogMTkNCiAgICAgICAgRExMIGJhZCBzaWduYWwgbWFz
azogMTkwMDUNCiAgICAgICAgRExMIG9sZCB0ZXJtaW9zOiA1DQogICAgICAg
IERMTCBtYWxsb2MgZW52OiAyOA0KICAgICAgICBBUEkgbWFqb3I6IDANCiAg
ICAgICAgQVBJIG1pbm9yOiAxNTYNCiAgICAgICAgU2hhcmVkIGRhdGE6IDQN
CiAgICAgICAgRExMIGlkZW50aWZpZXI6IGN5Z3dpbjENCiAgICAgICAgTW91
bnQgcmVnaXN0cnk6IDINCiAgICAgICAgQ3lnbnVzIHJlZ2lzdHJ5IG5hbWU6
IEN5Z251cyBTb2x1dGlvbnMNCiAgICAgICAgQ3lnd2luIHJlZ2lzdHJ5IG5h
bWU6IEN5Z3dpbg0KICAgICAgICBQcm9ncmFtIG9wdGlvbnMgbmFtZTogUHJv
Z3JhbSBPcHRpb25zDQogICAgICAgIEN5Z3dpbiBtb3VudCByZWdpc3RyeSBu
YW1lOiBtb3VudHMgdjINCiAgICAgICAgQ3lnZHJpdmUgZmxhZ3M6IGN5Z2Ry
aXZlIGZsYWdzDQogICAgICAgIEN5Z2RyaXZlIHByZWZpeDogY3lnZHJpdmUg
cHJlZml4DQogICAgICAgIEN5Z2RyaXZlIGRlZmF1bHQgcHJlZml4OiANCiAg
ICAgICAgQnVpbGQgZGF0ZTogVGh1IEp1biAxMiAxOTozNDo0NiBDRVNUIDIw
MDgNCiAgICAgICAgQ1ZTIHRhZzogY3ItMHg1ZjENCiAgICAgICAgU2hhcmVk
IGlkOiBjeWd3aW4xUzQNCg0KV2FybmluZzogVGhlcmUgYXJlIG11bHRpcGxl
IGN5Z3dpbjEuZGxscyBvbiB5b3VyIHBhdGgNCg0KQ2FuJ3QgZmluZCB0aGUg
Y3lncnVuc3J2IHV0aWxpdHksIHNraXBwaW5nIHNlcnZpY2VzIGNoZWNrLg0K
DQoNCkN5Z3dpbiBQYWNrYWdlIEluZm9ybWF0aW9uDQpMYXN0IGRvd25sb2Fk
ZWQgZmlsZXMgdG86IEQ6XFNvZnR3YXJlXGN5Z3dpbi1pbnN0YWxsDQpMYXN0
IGRvd25sb2FkZWQgZmlsZXMgZnJvbTogaHR0cDovL2xpbnV4LnJ6LnJ1aHIt
dW5pLWJvY2h1bS5kZS9kb3dubG9hZC9jeWd3aW4vDQoNClBhY2thZ2UgICAg
ICAgICAgICAgICBWZXJzaW9uICAgICAgICAgICAgICBTdGF0dXMNCl9hdXRv
cmViYXNlICAgICAgICAgICAwMDAwNTktMSAgICAgICAgICAgICBPSw0KX3Vw
ZGF0ZS1pbmZvLWRpciAgICAgIDAxMDQ5LTEgICAgICAgICAgICAgIE9LDQph
bHRlcm5hdGl2ZXMgICAgICAgICAgMS4zLjMwYy0xMCAgICAgICAgICAgT0sN
CmJhc2UtY3lnd2luICAgICAgICAgICAzLjEtMSAgICAgICAgICAgICAgICBP
Sw0KYmFzZS1maWxlcyAgICAgICAgICAgIDQuMS0xICAgICAgICAgICAgICAg
IE9LDQpFbXB0eSBwYWNrYWdlIGJhc2UtcGFzc3dkDQpiYXNlLXBhc3N3ZCAg
ICAgICAgICAgMy4xLTIgICAgICAgICAgICAgICAgT0sNCmJhc2ggICAgICAg
ICAgICAgICAgICA0LjEuMTAtNCAgICAgICAgICAgICBPSw0KYmludXRpbHMg
ICAgICAgICAgICAgIDIuMjIuNTEtMiAgICAgICAgICAgIE9LDQpiemlwMiAg
ICAgICAgICAgICAgICAgMS4wLjYtMiAgICAgICAgICAgICAgT0sNCmNvcmV1
dGlscyAgICAgICAgICAgICA4LjE1LTEgICAgICAgICAgICAgICBPSw0KY3J5
cHQgICAgICAgICAgICAgICAgIDEuMi0xICAgICAgICAgICAgICAgIE9LDQpj
eWd1dGlscyAgICAgICAgICAgICAgMS40LjEwLTIgICAgICAgICAgICAgT0sN
CmN5Z3dpbiAgICAgICAgICAgICAgICAxLjcuMTQtMiAgICAgICAgICAgICBP
Sw0KY3lnd2luLWRvYyAgICAgICAgICAgIDEuNy0xICAgICAgICAgICAgICAg
IE9LDQpkYXNoICAgICAgICAgICAgICAgICAgMC41LjctMSAgICAgICAgICAg
ICAgT0sNCmRpZmZ1dGlscyAgICAgICAgICAgICAzLjItMSAgICAgICAgICAg
ICAgICBPSw0KZG9zMnVuaXggICAgICAgICAgICAgIDYuMC0xICAgICAgICAg
ICAgICAgIE9LDQpkcmktZHJpdmVycyAgICAgICAgICAgNy4xMS4yLTEgICAg
ICAgICAgICAgT0sNCmVkaXRyaWdodHMgICAgICAgICAgICAxLjAxLTIgICAg
ICAgICAgICAgICBPSw0KZmlsZSAgICAgICAgICAgICAgICAgIDUuMTEtMSAg
ICAgICAgICAgICAgIE9LDQpmaW5kdXRpbHMgICAgICAgICAgICAgNC41Ljkt
MiAgICAgICAgICAgICAgT0sNCmZsYXdmaW5kZXIgICAgICAgICAgICAxLjI3
LTIgICAgICAgICAgICAgICBPSw0KZm9udC1hZG9iZS1kcGk3NSAgICAgIDEu
MC4yLTEgICAgICAgICAgICAgIE9LDQpmb250LWFsaWFzICAgICAgICAgICAg
MS4wLjMtMSAgICAgICAgICAgICAgT0sNCmZvbnQtZW5jb2RpbmdzICAgICAg
ICAxLjAuNC0xICAgICAgICAgICAgICBPSw0KZm9udC1taXNjLW1pc2MgICAg
ICAgIDEuMS4xLTEgICAgICAgICAgICAgIE9LDQpmb250Y29uZmlnICAgICAg
ICAgICAgMi44LjAtMiAgICAgICAgICAgICAgT0sNCmdhd2sgICAgICAgICAg
ICAgICAgICA0LjAuMS0xICAgICAgICAgICAgICBPSw0KRW1wdHkgcGFja2Fn
ZSBnY2MNCmdjYyAgICAgICAgICAgICAgICAgICAzLjQuNC05OTkgICAgICAg
ICAgICBPSw0KZ2NjLWNvcmUgICAgICAgICAgICAgIDMuNC40LTk5OSAgICAg
ICAgICAgIE9LDQpnY2MtZysrICAgICAgICAgICAgICAgMy40LjQtOTk5ICAg
ICAgICAgICAgT0sNCmdjYy1taW5ndy1jb3JlICAgICAgICAyMDA1MDUyMi0z
ICAgICAgICAgICBPSw0KZ2NjLW1pbmd3LWcrKyAgICAgICAgIDIwMDUwNTIy
LTMgICAgICAgICAgIE9LDQpFbXB0eSBwYWNrYWdlIGdjYzQNCmdjYzQgICAg
ICAgICAgICAgICAgICA0LjUuMy0zICAgICAgICAgICAgICBPSw0KZ2NjNC1j
b3JlICAgICAgICAgICAgIDQuNS4zLTMgICAgICAgICAgICAgIE9LDQpnY2M0
LWcrKyAgICAgICAgICAgICAgNC41LjMtMyAgICAgICAgICAgICAgT0sNCmdl
dHRleHQgICAgICAgICAgICAgICAwLjE4LjEuMS0yICAgICAgICAgICBPSw0K
Z3JlcCAgICAgICAgICAgICAgICAgIDIuNi4zLTEgICAgICAgICAgICAgIE9L
DQpncm9mZiAgICAgICAgICAgICAgICAgMS4yMS0yICAgICAgICAgICAgICAg
T0sNCmd6aXAgICAgICAgICAgICAgICAgICAxLjQtMSAgICAgICAgICAgICAg
ICBPSw0KaXBjLXV0aWxzICAgICAgICAgICAgIDEuMC0xICAgICAgICAgICAg
ICAgIE9LDQpsZXNzICAgICAgICAgICAgICAgICAgNDQ0LTEgICAgICAgICAg
ICAgICAgT0sNCmxpYmF0dHIxICAgICAgICAgICAgICAyLjQuNDYtMSAgICAg
ICAgICAgICBPSw0KbGliYmxraWQxICAgICAgICAgICAgIDIuMjEtMSAgICAg
ICAgICAgICAgIE9LDQpsaWJiejJfMSAgICAgICAgICAgICAgMS4wLjYtMiAg
ICAgICAgICAgICAgT0sNCmxpYmNsb29nMCAgICAgICAgICAgICAwLjE1Ljct
MSAgICAgICAgICAgICBPSw0KbGliZGI0LjUgICAgICAgICAgICAgIDQuNS4y
MC4yLTMgICAgICAgICAgIE9LDQpsaWJlbGYwICAgICAgICAgICAgICAgMC44
LjEzLTIgICAgICAgICAgICAgT0sNCmxpYmVsZjAtZGV2ZWwgICAgICAgICAw
LjguMTMtMiAgICAgICAgICAgICBPSw0KbGliZXhwYXQxICAgICAgICAgICAg
IDIuMC4xLTEgICAgICAgICAgICAgIE9LDQpsaWJmZmk0ICAgICAgICAgICAg
ICAgNC41LjMtMyAgICAgICAgICAgICAgT0sNCmxpYmZvbnRjb25maWcxICAg
ICAgICAyLjguMC0yICAgICAgICAgICAgICBPSw0KbGliZm9udGVuYzEgICAg
ICAgICAgIDEuMS4wLTEgICAgICAgICAgICAgIE9LDQpsaWJmcmVldHlwZTYg
ICAgICAgICAgMi40LjktMiAgICAgICAgICAgICAgT0sNCmxpYmdjYzEgICAg
ICAgICAgICAgICA0LjUuMy0zICAgICAgICAgICAgICBPSw0KbGliZ2NyeXB0
MTEgICAgICAgICAgIDEuNC42LTEgICAgICAgICAgICAgIE9LDQpsaWJnZGJt
NCAgICAgICAgICAgICAgMS44LjMtMjAgICAgICAgICAgICAgT0sNCmxpYkdM
MSAgICAgICAgICAgICAgICA3LjExLjItMSAgICAgICAgICAgICBPSw0KbGli
Z2xhcGkwICAgICAgICAgICAgIDcuMTEuMi0xICAgICAgICAgICAgIE9LDQps
aWJnbXAzICAgICAgICAgICAgICAgNC4zLjItMSAgICAgICAgICAgICAgT0sN
CmxpYmdtcHh4NCAgICAgICAgICAgICA0LjMuMi0xICAgICAgICAgICAgICBP
Sw0KbGliZ29tcDEgICAgICAgICAgICAgIDQuNS4zLTMgICAgICAgICAgICAg
IE9LDQpsaWJncGctZXJyb3IwICAgICAgICAgMS4xMC0xICAgICAgICAgICAg
ICAgT0sNCmxpYklDRTYgICAgICAgICAgICAgICAxLjAuNy0xICAgICAgICAg
ICAgICBPSw0KbGliaWNvbnYyICAgICAgICAgICAgIDEuMTQtMiAgICAgICAg
ICAgICAgIE9LDQpsaWJpbnRsMyAgICAgICAgICAgICAgMC4xNC41LTEgICAg
ICAgICAgICAgT0sNCmxpYmludGw4ICAgICAgICAgICAgICAwLjE4LjEuMS0y
ICAgICAgICAgICBPSw0KbGlibGx2bTMuMCAgICAgICAgICAgIDMuMC0xICAg
ICAgICAgICAgICAgIE9LDQpsaWJsem1hMSAgICAgICAgICAgICAgNC45OTku
OWJldGEtMTEgICAgICAgT0sNCmxpYmx6bWE1ICAgICAgICAgICAgICA1LjAu
Ml8yMDExMDUxNy0xICAgICBPSw0KbGlibXBjMSAgICAgICAgICAgICAgIDAu
OC0xICAgICAgICAgICAgICAgIE9LDQpsaWJtcGZyMSAgICAgICAgICAgICAg
Mi40LjEtNCAgICAgICAgICAgICAgT0sNCmxpYm1wZnI0ICAgICAgICAgICAg
ICAzLjAuMS0xICAgICAgICAgICAgICBPSw0KbGlibmN1cnNlczEwICAgICAg
ICAgIDUuNy0xOCAgICAgICAgICAgICAgIE9LDQpsaWJuY3Vyc2VzOCAgICAg
ICAgICAgNS41LTEwICAgICAgICAgICAgICAgT0sNCmxpYm5jdXJzZXM5ICAg
ICAgICAgICA1LjctMTYgICAgICAgICAgICAgICBPSw0KbGlibmN1cnNlc3cx
MCAgICAgICAgIDUuNy0xOCAgICAgICAgICAgICAgIE9LDQpsaWJvcGVuc3Ns
MDk4ICAgICAgICAgMC45Ljh3LTEgICAgICAgICAgICAgT0sNCmxpYnBjcmUw
ICAgICAgICAgICAgICA4LjIxLTIgICAgICAgICAgICAgICBPSw0KbGlicGl4
bWFuMV8wICAgICAgICAgIDAuMjQuNC0xICAgICAgICAgICAgIE9LDQpsaWJw
b3B0MCAgICAgICAgICAgICAgMS42LjQtNCAgICAgICAgICAgICAgT0sNCmxp
YnBwbCAgICAgICAgICAgICAgICAwLjEwLjItMSAgICAgICAgICAgICBPSw0K
bGlicmVhZGxpbmU3ICAgICAgICAgIDYuMS4yLTMgICAgICAgICAgICAgIE9L
DQpsaWJzaWdzZWd2MiAgICAgICAgICAgMi4xMC0xICAgICAgICAgICAgICAg
T0sNCmxpYlNNNiAgICAgICAgICAgICAgICAxLjIuMC0xICAgICAgICAgICAg
ICBPSw0KbGlic3FsaXRlM18wICAgICAgICAgIDMuNy4zLTEgICAgICAgICAg
ICAgIE9LDQpsaWJzc3AwICAgICAgICAgICAgICAgNC41LjMtMyAgICAgICAg
ICAgICAgT0sNCmxpYnN0ZGMrKzYgICAgICAgICAgICA0LjUuMy0zICAgICAg
ICAgICAgICBPSw0KbGlic3RkYysrNi1kZXZlbCAgICAgIDQuNS4zLTMgICAg
ICAgICAgICAgIE9LDQpsaWJ1dWlkMSAgICAgICAgICAgICAgMi4yMS0xICAg
ICAgICAgICAgICAgT0sNCmxpYlgxMS14Y2IxICAgICAgICAgICAxLjQuNC0x
ICAgICAgICAgICAgICBPSw0KbGliWDExXzYgICAgICAgICAgICAgIDEuNC40
LTEgICAgICAgICAgICAgIE9LDQpsaWJYYXU2ICAgICAgICAgICAgICAgMS4w
LjYtMSAgICAgICAgICAgICAgT0sNCmxpYlhhdzcgICAgICAgICAgICAgICAx
LjAuOS0xICAgICAgICAgICAgICBPSw0KbGlieGNiLWdseDAgICAgICAgICAg
IDEuNy0yICAgICAgICAgICAgICAgIE9LDQpsaWJ4Y2IxICAgICAgICAgICAg
ICAgMS43LTIgICAgICAgICAgICAgICAgT0sNCmxpYlhkbWNwNiAgICAgICAg
ICAgICAxLjEuMC0xICAgICAgICAgICAgICBPSw0KbGliWGV4dDYgICAgICAg
ICAgICAgIDEuMy4wLTEgICAgICAgICAgICAgIE9LDQpsaWJYZnQyICAgICAg
ICAgICAgICAgMi4yLjAtMSAgICAgICAgICAgICAgT0sNCmxpYnhrYmZpbGUx
ICAgICAgICAgICAxLjAuNy0xICAgICAgICAgICAgICBPSw0KbGliWG11NiAg
ICAgICAgICAgICAgIDEuMS4wLTEgICAgICAgICAgICAgIE9LDQpsaWJYbXV1
MSAgICAgICAgICAgICAgMS4xLjAtMSAgICAgICAgICAgICAgT0sNCmxpYlhw
bTQgICAgICAgICAgICAgICAzLjUuOS0xICAgICAgICAgICAgICBPSw0KbGli
WHJlbmRlcjEgICAgICAgICAgIDAuOS42LTEgICAgICAgICAgICAgIE9LDQps
aWJYdDYgICAgICAgICAgICAgICAgMS4xLjEtMSAgICAgICAgICAgICAgT0sN
CmxvZ2luICAgICAgICAgICAgICAgICAxLjEwLTEwICAgICAgICAgICAgICBP
Sw0KbHVpdCAgICAgICAgICAgICAgICAgIDEuMS4wLTEgICAgICAgICAgICAg
IE9LDQptYWtlICAgICAgICAgICAgICAgICAgMy44Mi45MC0xICAgICAgICAg
ICAgT0sNCm1hbiAgICAgICAgICAgICAgICAgICAxLjZnLTEgICAgICAgICAg
ICAgICBPSw0KbWluZ3ctcnVudGltZSAgICAgICAgIDMuMjAtMSAgICAgICAg
ICAgICAgIE9LDQptaW5ndy13MzJhcGkgICAgICAgICAgMy4xNy0yICAgICAg
ICAgICAgICAgT0sNCm1pbmd3NjQtaTY4Ni1iaW51dGlscyAyLjIyLjUxLTMg
ICAgICAgICAgICBPSw0KbWluZ3c2NC1pNjg2LWdjYy1jb3JlIDQuNS4zLTUg
ICAgICAgICAgICAgIE9LDQptaW5ndzY0LWk2ODYtaGVhZGVycyAgMy4wYl9z
dm40OTEzLTEgICAgICAgT0sNCm1pbmd3NjQtaTY4Ni1wdGhyZWFkcyAyMDEw
MDYxOS00ICAgICAgICAgICBPSw0KbWluZ3c2NC1pNjg2LXJ1bnRpbWUgIDMu
MGJfc3ZuNDkxMy0xICAgICAgIE9LDQptaW50dHkgICAgICAgICAgICAgICAg
MS4wLjMtMSAgICAgICAgICAgICAgT0sNCm1rZm9udGRpciAgICAgICAgICAg
ICAxLjAuNi0xICAgICAgICAgICAgICBPSw0KbWtmb250c2NhbGUgICAgICAg
ICAgIDEuMC45LTEgICAgICAgICAgICAgIE9LDQpuYW5vICAgICAgICAgICAg
ICAgICAgMi4yLjUtMSAgICAgICAgICAgICAgT0sNCnBlcmwgICAgICAgICAg
ICAgICAgICA1LjEwLjEtNSAgICAgICAgICAgICBPSw0KcHl0aG9uICAgICAg
ICAgICAgICAgIDIuNi43LTEgICAgICAgICAgICAgIE9LDQpyZWJhc2UgICAg
ICAgICAgICAgICAgNC4xLjAtMSAgICAgICAgICAgICAgT0sNCnJzeW5jICAg
ICAgICAgICAgICAgICAzLjAuOS0xICAgICAgICAgICAgICBPSw0KcnVuICAg
ICAgICAgICAgICAgICAgIDEuMS4xMy0xICAgICAgICAgICAgIE9LDQpzZWQg
ICAgICAgICAgICAgICAgICAgNC4yLjEtMiAgICAgICAgICAgICAgT0sNCnNl
dHhrYm1hcCAgICAgICAgICAgICAxLjIuMC0xICAgICAgICAgICAgICBPSw0K
dGFyICAgICAgICAgICAgICAgICAgIDEuMjUtMSAgICAgICAgICAgICAgIE9L
DQp0ZXJtaW5mbyAgICAgICAgICAgICAgNS43XzIwMDkxMTE0LTE0ICAgICAg
T0sNCnRlcm1pbmZvMCAgICAgICAgICAgICA1LjVfMjAwNjExMDQtMTIgICAg
ICBPSw0KdGV4aW5mbyAgICAgICAgICAgICAgIDQuMTMtNCAgICAgICAgICAg
ICAgIE9LDQp0emNvZGUgICAgICAgICAgICAgICAgMjAxMmItMSAgICAgICAg
ICAgICAgT0sNCnV0aWwtbGludXggICAgICAgICAgICAyLjIxLTEgICAgICAg
ICAgICAgICBPSw0KdzMyYXBpICAgICAgICAgICAgICAgIDMuMTctMiAgICAg
ICAgICAgICAgIE9LDQp3aGljaCAgICAgICAgICAgICAgICAgMi4yMC0yICAg
ICAgICAgICAgICAgT0sNCnhhdXRoICAgICAgICAgICAgICAgICAxLjAuNi0x
ICAgICAgICAgICAgICBPSw0KeGN1cnNvci10aGVtZXMgICAgICAgIDEuMC4z
LTEgICAgICAgICAgICAgIE9LDQp4Zjg2LXZpZGVvLWR1bW15ICAgICAgMC4z
LjUtMSAgICAgICAgICAgICAgT0sNCnhmODYtdmlkZW8tbmVzdGVkICAgICAw
LjEuMC0xICAgICAgICAgICAgICBPSw0KeGhvc3QgICAgICAgICAgICAgICAg
IDEuMC40LTEgICAgICAgICAgICAgIE9LDQp4a2Jjb21wICAgICAgICAgICAg
ICAgMS4yLjMtMSAgICAgICAgICAgICAgT0sNCnhrZXlib2FyZC1jb25maWcg
ICAgICAyLjUuMS0xICAgICAgICAgICAgICBPSw0KeG1vZG1hcCAgICAgICAg
ICAgICAgIDEuMC41LTEgICAgICAgICAgICAgIE9LDQp4b3JnLXNlcnZlciAg
ICAgICAgICAgMS4xMi4xLTEgICAgICAgICAgICAgT0sNCnhvcmctc2VydmVy
LWNvbW1vbiAgICAxLjEyLjEtMSAgICAgICAgICAgICBPSw0KeHJkYiAgICAg
ICAgICAgICAgICAgIDEuMC45LTEgICAgICAgICAgICAgIE9LDQp4dGVybSAg
ICAgICAgICAgICAgICAgMjc4LTEgICAgICAgICAgICAgICAgT0sNCnh6ICAg
ICAgICAgICAgICAgICAgICA1LjAuMl8yMDExMDUxNy0xICAgICBPSw0Kemxp
YiAgICAgICAgICAgICAgICAgIDEuMi41LTEgICAgICAgICAgICAgIE9LDQp6
bGliLWRldmVsICAgICAgICAgICAgMS4yLjUtMSAgICAgICAgICAgICAgT0sN
CnpsaWIwICAgICAgICAgICAgICAgICAxLjIuNS0xICAgICAgICAgICAgICBP
Sw0KVXNlIC1oIHRvIHNlZSBoZWxwIGFib3V0IGVhY2ggc2VjdGlvbg0K


--------------050103060101090100080606
Content-Type: text/plain; charset=us-ascii

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
--------------050103060101090100080606--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019