<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>202940</bug_id>
          
          <creation_ts>2019-10-14 13:22:29 -0700</creation_ts>
          <short_desc>REGRESSION: editing/async-clipboard/clipboard-interfaces.html is failing in WebKit1</short_desc>
          <delta_ts>2019-10-15 11:38:09 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Truitt Savell">tsavell</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>rniwa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1579761</commentid>
    <comment_count>0</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2019-10-14 13:22:29 -0700</bug_when>
    <thetext>The following layout test is failing on Win10

editing/async-clipboard/clipboard-interfaces.html

Probable cause:

This started with this build: https://build.webkit.org/builders/Apple%20Win%2010%20Debug%20(Tests)/builds/2924

Flakiness Dashboard:

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=editing%2Fasync-clipboard%2Fclipboard-interfaces.html

Diff:
--- /home/buildbot/worker/win10-release-tests/build/layout-test-results/editing/async-clipboard/clipboard-interfaces-expected.txt
+++ /home/buildbot/worker/win10-release-tests/build/layout-test-results/editing/async-clipboard/clipboard-interfaces-actual.txt
@@ -5,47 +5,52 @@
 
 
 Testing Clipboard:
-PASS Clipboard instanceof Function is true
-PASS typeof Clipboard is &quot;function&quot;
-PASS navigator.clipboard instanceof Clipboard is true
-PASS Object.getPrototypeOf(navigator.clipboard) === Clipboard.prototype is true
-PASS Clipboard.prototype.readText instanceof Function is true
-PASS Clipboard.prototype.writeText instanceof Function is true
-PASS Clipboard.prototype.read instanceof Function is true
-PASS Clipboard.prototype.write instanceof Function is true
-PASS Clipboard() threw exception TypeError: Illegal constructor.
-PASS new Clipboard() threw exception TypeError: function is not a constructor (evaluating &apos;new Clipboard()&apos;).
-PASS Clipboard.toString() is &quot;function Clipboard() {\n    [native code]\n}&quot;
-PASS navigator.clipboard.toString() is &quot;[object Clipboard]&quot;
-PASS navigator.clipboard.writeText(&apos;foo&apos;) instanceof Promise is true
-PASS navigator.clipboard.write([ ]) instanceof Promise is true
-PASS navigator.clipboard.read() instanceof Promise is true
-PASS navigator.clipboard.readText() instanceof Promise is true
-PASS navigator.clipboard.write() rejected with TypeError: Not enough arguments
-PASS navigator.clipboard.writeText() rejected with TypeError: Not enough arguments
-PASS navigator.clipboard.write(&apos;foo&apos;) rejected with TypeError: Value is not a sequence
-PASS navigator.clipboard.write([1, 2, 3]) rejected with TypeError: Type error
-PASS navigator.clipboard.write(new ClipboardItem({ })) rejected with TypeError: Type error
+FAIL Clipboard instanceof Function should be true. Threw exception ReferenceError: Can&apos;t find variable: Clipboard
+FAIL typeof Clipboard should be function. Was undefined.
+FAIL navigator.clipboard instanceof Clipboard should be true. Threw exception ReferenceError: Can&apos;t find variable: Clipboard
+FAIL Object.getPrototypeOf(navigator.clipboard) === Clipboard.prototype should be true. Threw exception TypeError: undefined is not an object (evaluating &apos;Object.getPrototypeOf(navigator.clipboard)&apos;)
+FAIL Clipboard.prototype.readText instanceof Function should be true. Threw exception ReferenceError: Can&apos;t find variable: Clipboard
+FAIL Clipboard.prototype.writeText instanceof Function should be true. Threw exception ReferenceError: Can&apos;t find variable: Clipboard
+FAIL Clipboard.prototype.read instanceof Function should be true. Threw exception ReferenceError: Can&apos;t find variable: Clipboard
+FAIL Clipboard.prototype.write instanceof Function should be true. Threw exception ReferenceError: Can&apos;t find variable: Clipboard
+PASS Clipboard() threw exception ReferenceError: Can&apos;t find variable: Clipboard.
+PASS new Clipboard() threw exception ReferenceError: Can&apos;t find variable: Clipboard.
+FAIL Clipboard.toString() should be function Clipboard() {
+    [native code]
+}. Threw exception ReferenceError: Can&apos;t find variable: Clipboard
+FAIL navigator.clipboard.toString() should be [object Clipboard]. Threw exception TypeError: undefined is not an object (evaluating &apos;navigator.clipboard.toString&apos;)
+FAIL navigator.clipboard.writeText(&apos;foo&apos;) instanceof Promise should be true. Threw exception TypeError: undefined is not an object (evaluating &apos;navigator.clipboard.writeText&apos;)
+FAIL navigator.clipboard.write([ ]) instanceof Promise should be true. Threw exception TypeError: undefined is not an object (evaluating &apos;navigator.clipboard.write&apos;)
+FAIL navigator.clipboard.read() instanceof Promise should be true. Threw exception TypeError: undefined is not an object (evaluating &apos;navigator.clipboard.read&apos;)
+FAIL navigator.clipboard.readText() instanceof Promise should be true. Threw exception TypeError: undefined is not an object (evaluating &apos;navigator.clipboard.readText&apos;)
+PASS navigator.clipboard.write() rejected with TypeError: undefined is not an object (evaluating &apos;navigator.clipboard.write&apos;)
+PASS navigator.clipboard.writeText() rejected with TypeError: undefined is not an object (evaluating &apos;navigator.clipboard.writeText&apos;)
+PASS navigator.clipboard.write(&apos;foo&apos;) rejected with TypeError: undefined is not an object (evaluating &apos;navigator.clipboard.write&apos;)
+PASS navigator.clipboard.write([1, 2, 3]) rejected with TypeError: undefined is not an object (evaluating &apos;navigator.clipboard.write&apos;)
+PASS navigator.clipboard.write(new ClipboardItem({ })) rejected with TypeError: undefined is not an object (evaluating &apos;navigator.clipboard.write&apos;)
 
 Testing ClipboardItem:
-PASS ClipboardItem instanceof Function is true
-PASS typeof ClipboardItem is &quot;function&quot;
-PASS ClipboardItem.prototype.getType instanceof Function is true
-PASS ClipboardItem() threw exception TypeError: Constructor requires &apos;new&apos; operator.
-PASS new ClipboardItem() threw exception TypeError: Not enough arguments.
-PASS new ClipboardItem(&apos;foo&apos;) threw exception TypeError: Type error.
-PASS new ClipboardItem({ }) instanceof ClipboardItem is true
-PASS Object.getPrototypeOf(new ClipboardItem({ })) === ClipboardItem.prototype is true
-PASS new ClipboardItem({ }).types instanceof Array is true
-PASS ClipboardItem.toString() is &quot;function ClipboardItem() {\n    [native code]\n}&quot;
-PASS new ClipboardItem({ }).toString() is &quot;[object ClipboardItem]&quot;
-PASS new ClipboardItem({ }, { foo: &apos;attachment&apos; }).presentationStyle is &quot;unspecified&quot;
-PASS new ClipboardItem({ }, { presentationStyle: &apos;AttaCHmenT&apos; }).presentationStyle threw exception TypeError: Type error.
-PASS new ClipboardItem({ }, { presentationStyle: &apos;unspecified&apos; }).presentationStyle is &quot;unspecified&quot;
-PASS new ClipboardItem({ }, { presentationStyle: &apos;attachment&apos; }).presentationStyle is &quot;attachment&quot;
-PASS new ClipboardItem({ }, { presentationStyle: &apos;inline&apos; }).presentationStyle is &quot;inline&quot;
-PASS new ClipboardItem({ }, &apos;inline&apos;) threw exception TypeError: Type error.
+FAIL ClipboardItem instanceof Function should be true. Threw exception ReferenceError: Can&apos;t find variable: ClipboardItem
+FAIL typeof ClipboardItem should be function. Was undefined.
+FAIL ClipboardItem.prototype.getType instanceof Function should be true. Threw exception ReferenceError: Can&apos;t find variable: ClipboardItem
+PASS ClipboardItem() threw exception ReferenceError: Can&apos;t find variable: ClipboardItem.
+PASS new ClipboardItem() threw exception ReferenceError: Can&apos;t find variable: ClipboardItem.
+PASS new ClipboardItem(&apos;foo&apos;) threw exception ReferenceError: Can&apos;t find variable: ClipboardItem.
+FAIL new ClipboardItem({ }) instanceof ClipboardItem should be true. Threw exception ReferenceError: Can&apos;t find variable: ClipboardItem
+FAIL Object.getPrototypeOf(new ClipboardItem({ })) === ClipboardItem.prototype should be true. Threw exception ReferenceError: Can&apos;t find variable: ClipboardItem
+FAIL new ClipboardItem({ }).types instanceof Array should be true. Threw exception ReferenceError: Can&apos;t find variable: ClipboardItem
+FAIL ClipboardItem.toString() should be function ClipboardItem() {
+    [native code]
+}. Threw exception ReferenceError: Can&apos;t find variable: ClipboardItem
+FAIL new ClipboardItem({ }).toString() should be [object ClipboardItem]. Threw exception ReferenceError: Can&apos;t find variable: ClipboardItem
+FAIL new ClipboardItem({ }, { foo: &apos;attachment&apos; }).presentationStyle should be unspecified. Threw exception ReferenceError: Can&apos;t find variable: ClipboardItem
+PASS new ClipboardItem({ }, { presentationStyle: &apos;AttaCHmenT&apos; }).presentationStyle threw exception ReferenceError: Can&apos;t find variable: ClipboardItem.
+FAIL new ClipboardItem({ }, { presentationStyle: &apos;unspecified&apos; }).presentationStyle should be unspecified. Threw exception ReferenceError: Can&apos;t find variable: ClipboardItem
+FAIL new ClipboardItem({ }, { presentationStyle: &apos;attachment&apos; }).presentationStyle should be attachment. Threw exception ReferenceError: Can&apos;t find variable: ClipboardItem
+FAIL new ClipboardItem({ }, { presentationStyle: &apos;inline&apos; }).presentationStyle should be inline. Threw exception ReferenceError: Can&apos;t find variable: ClipboardItem
+PASS new ClipboardItem({ }, &apos;inline&apos;) threw exception ReferenceError: Can&apos;t find variable: ClipboardItem.
 PASS successfullyParsed is true
+Some tests failed.
 
 TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579799</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-14 14:00:04 -0700</bug_when>
    <thetext>&lt;rdar://problem/56262298&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579819</commentid>
    <comment_count>2</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2019-10-14 14:21:35 -0700</bug_when>
    <thetext>Marked this test as failing as part of: https://trac.webkit.org/changeset/251098/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579947</commentid>
    <comment_count>3</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-10-14 18:58:21 -0700</bug_when>
    <thetext>We probably just need to adjust the experimental feature for async Clipboard API to work in DRT in Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579951</commentid>
    <comment_count>4</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-10-14 19:01:49 -0700</bug_when>
    <thetext>*** Bug 202950 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579966</commentid>
    <comment_count>5</comment_count>
      <attachid>380954</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-10-14 20:42:16 -0700</bug_when>
    <thetext>Created attachment 380954
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1580194</commentid>
    <comment_count>6</comment_count>
      <attachid>380954</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-15 11:38:08 -0700</bug_when>
    <thetext>Comment on attachment 380954
Patch

Clearing flags on attachment: 380954

Committed r251149: &lt;https://trac.webkit.org/changeset/251149&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1580195</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-15 11:38:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380954</attachid>
            <date>2019-10-14 20:42:16 -0700</date>
            <delta_ts>2019-10-15 11:38:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-202940-20191014204215.patch</filename>
            <type>text/plain</type>
            <size>18752</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxMTE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0TGVn
YWN5L3dpbi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L3dpbi9DaGFuZ2VMb2cKaW5k
ZXggMjMzZDUzYmM1N2ZmNDA4NDAwYTExMzZiZDEyNmMwMTNiNTkwMTgwNi4uOWVjYjViMDljZGY4
OGIyOTI5MGUxYzBlNGZmMWQwZTg5OTE4NWFhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExl
Z2FjeS93aW4vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvd2luL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIzIEBACisyMDE5LTEwLTE0ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNp
ZWhAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046IGVkaXRpbmcvYXN5bmMtY2xpcGJv
YXJkL2NsaXBib2FyZC1pbnRlcmZhY2VzLmh0bWwgaXMgZmFpbGluZyBpbiBXZWJLaXQxCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDI5NDAKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzU2MjYyMjk4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciB0aGUgYXN5bmNDbGlwYm9hcmRB
UElFbmFibGVkIGZlYXR1cmUgZmxhZyBpbiBsZWdhY3kgV2ViS2l0IG9uIFdpbmRvd3MuCisKKyAg
ICAgICAgKiBJbnRlcmZhY2VzL0lXZWJQcmVmZXJlbmNlc1ByaXZhdGUuaWRsOgorICAgICAgICAq
IFdlYlByZWZlcmVuY2VLZXlzUHJpdmF0ZS5oOgorICAgICAgICAqIFdlYlByZWZlcmVuY2VzLmNw
cDoKKyAgICAgICAgKFdlYlByZWZlcmVuY2VzOjppbml0aWFsaXplRGVmYXVsdFNldHRpbmdzKToK
KyAgICAgICAgKFdlYlByZWZlcmVuY2VzOjphc3luY0NsaXBib2FyZEFQSUVuYWJsZWQpOgorICAg
ICAgICAoV2ViUHJlZmVyZW5jZXM6OnNldEFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZCk6CisgICAg
ICAgICogV2ViUHJlZmVyZW5jZXMuaDoKKyAgICAgICAgKiBXZWJWaWV3LmNwcDoKKyAgICAgICAg
KFdlYlZpZXc6Om5vdGlmeVByZWZlcmVuY2VzQ2hhbmdlZCk6CisKIDIwMTktMTAtMTIgIFJ5b3N1
a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgcmVxdWVzdElkbGVDYWxsYmFj
ayBpcyBub3QgZW5hYmxlZCBpbiBEdW1wUmVuZGVyVHJlZSBvbiBXaW5kb3dzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlByZWZlcmVuY2VLZXlzUHJpdmF0
ZS5oIGIvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJQcmVmZXJlbmNlS2V5c1By
aXZhdGUuaAppbmRleCAyMzU4ZWVmMWRlMTAxNGZlZTFmYzMwMzIzYTQzNjRjMzFiMTk2ZmQ4Li43
YWNlODAyNjc2MzJlOTk2MmQxYjg1Mzk3NTMwOTU4MTJlM2U1YzU4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlByZWZlcmVuY2VLZXlzUHJpdmF0ZS5oCisr
KyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2ViUHJlZmVyZW5jZUtleXNQcml2
YXRlLmgKQEAgLTI3Myw1ICsyNzMsNiBAQAogI2RlZmluZSBXZWJLaXRSZXNpemVPYnNlcnZlckVu
YWJsZWRQcmVmZXJlbmNlS2V5IEAiV2ViS2l0UmVzaXplT2JzZXJ2ZXJFbmFibGVkIgogI2RlZmlu
ZSBXZWJLaXRDb3JlTWF0aE1MRW5hYmxlZFByZWZlcmVuY2VLZXkgQCJXZWJLaXRDb3JlTWF0aE1M
RW5hYmxlZCIKICNkZWZpbmUgV2ViS2l0UmVxdWVzdElkbGVDYWxsYmFja0VuYWJsZWRQcmVmZXJl
bmNlS2V5IEAiV2ViS2l0UmVxdWVzdElkbGVDYWxsYmFja0VuYWJsZWQiCisjZGVmaW5lIFdlYktp
dEFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZFByZWZlcmVuY2VLZXkgQCJXZWJLaXRBc3luY0NsaXBi
b2FyZEFQSUVuYWJsZWQiCiAjZGVmaW5lIFdlYktpdExpbmtQcmVsb2FkUmVzcG9uc2l2ZUltYWdl
c0VuYWJsZWRQcmVmZXJlbmNlS2V5IEAiV2ViS2l0TGlua1ByZWxvYWRSZXNwb25zaXZlSW1hZ2Vz
RW5hYmxlZCIKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9X
ZWJQcmVmZXJlbmNlcy5tbSBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2ViUHJl
ZmVyZW5jZXMubW0KaW5kZXggOTQwZGUzNjAyYjBjODExODFlNzU4YmIzYTIwMGU5NDE2NGZmMDAz
Yi4uMTEwNGY1YTg2Y2ZjYWY4Mzc1ZWFmODQ1Zjg0YmM2MDk0ODAxYWVkOSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJQcmVmZXJlbmNlcy5tbQorKysgYi9T
b3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlByZWZlcmVuY2VzLm1tCkBAIC02OTEs
NiArNjkxLDcgQEAgKyAodm9pZClpbml0aWFsaXplCiAjZW5kaWYKICAgICAgICAgQE5PLCBXZWJL
aXRDb3JlTWF0aE1MRW5hYmxlZFByZWZlcmVuY2VLZXksCiAgICAgICAgIEBOTywgV2ViS2l0UmVx
dWVzdElkbGVDYWxsYmFja0VuYWJsZWRQcmVmZXJlbmNlS2V5LAorICAgICAgICBATk8sIFdlYktp
dEFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZFByZWZlcmVuY2VLZXksCiAgICAgICAgIEBOTywgV2Vi
S2l0TGlua1ByZWxvYWRSZXNwb25zaXZlSW1hZ2VzRW5hYmxlZFByZWZlcmVuY2VLZXksCiAgICAg
ICAgIEBZRVMsIFdlYktpdENTU1NoYWRvd1BhcnRzRW5hYmxlZFByZWZlcmVuY2VLZXksCiAgICAg
ICAgIG5pbF07CkBAIC0zNTA5LDYgKzM1MTAsMTYgQEAgLSAodm9pZClzZXRSZXF1ZXN0SWRsZUNh
bGxiYWNrRW5hYmxlZDooQk9PTClmbGFnCiAgICAgW3NlbGYgX3NldEJvb2xWYWx1ZTpmbGFnIGZv
cktleTpXZWJLaXRSZXF1ZXN0SWRsZUNhbGxiYWNrRW5hYmxlZFByZWZlcmVuY2VLZXldOwogfQog
CistIChCT09MKWFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZAoreworICAgIHJldHVybiBbc2VsZiBf
Ym9vbFZhbHVlRm9yS2V5OldlYktpdEFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZFByZWZlcmVuY2VL
ZXldOworfQorCistICh2b2lkKXNldEFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZDooQk9PTClmbGFn
Cit7CisgICAgW3NlbGYgX3NldEJvb2xWYWx1ZTpmbGFnIGZvcktleTpXZWJLaXRBc3luY0NsaXBi
b2FyZEFQSUVuYWJsZWRQcmVmZXJlbmNlS2V5XTsKK30KKwogLSAoQk9PTClsaW5rUHJlbG9hZFJl
c3BvbnNpdmVJbWFnZXNFbmFibGVkCiB7CiAgICAgcmV0dXJuIFtzZWxmIF9ib29sVmFsdWVGb3JL
ZXk6V2ViS2l0TGlua1ByZWxvYWRSZXNwb25zaXZlSW1hZ2VzRW5hYmxlZFByZWZlcmVuY2VLZXld
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJQcmVmZXJl
bmNlc1ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2ViUHJlZmVy
ZW5jZXNQcml2YXRlLmgKaW5kZXggNDFkNTU5MWYzYzkzYzdmMWI3NjJiYjI5MWIyMWY3ZDE2Mjdl
YjExNi4uZGE1ZDA0ZTRiZmFmYzQwMzI2MTNkYWJmMWQ4ZGVkODIwMTkxMzkxMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJQcmVmZXJlbmNlc1ByaXZhdGUu
aAorKysgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlByZWZlcmVuY2VzUHJp
dmF0ZS5oCkBAIC02MTUsNiArNjE1LDkgQEAgZXh0ZXJuIE5TU3RyaW5nICpXZWJQcmVmZXJlbmNl
c0NhY2hlTW9kZWxDaGFuZ2VkSW50ZXJuYWxOb3RpZmljYXRpb24gV0VCS0lUX0RFUFIKIC0gKHZv
aWQpc2V0UmVxdWVzdElkbGVDYWxsYmFja0VuYWJsZWQ6KEJPT0wpZmxhZzsKIC0gKEJPT0wpcmVx
dWVzdElkbGVDYWxsYmFja0VuYWJsZWQ7CiAKKy0gKHZvaWQpc2V0QXN5bmNDbGlwYm9hcmRBUElF
bmFibGVkOihCT09MKWZsYWc7CistIChCT09MKWFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZDsKKwog
LSAodm9pZClzZXRMaW5rUHJlbG9hZFJlc3BvbnNpdmVJbWFnZXNFbmFibGVkOihCT09MKWZsYWc7
CiAtIChCT09MKWxpbmtQcmVsb2FkUmVzcG9uc2l2ZUltYWdlc0VuYWJsZWQ7CiAKQEAgLTY1Niw2
ICs2NTksNyBAQCBleHRlcm4gTlNTdHJpbmcgKldlYlByZWZlcmVuY2VzQ2FjaGVNb2RlbENoYW5n
ZWRJbnRlcm5hbE5vdGlmaWNhdGlvbiBXRUJLSVRfREVQUgogQHByb3BlcnR5IChub25hdG9taWMp
IEJPT0wgcmVzaXplT2JzZXJ2ZXJFbmFibGVkOwogQHByb3BlcnR5IChub25hdG9taWMpIEJPT0wg
Y29yZU1hdGhNTEVuYWJsZWQ7CiBAcHJvcGVydHkgKG5vbmF0b21pYykgQk9PTCByZXF1ZXN0SWRs
ZUNhbGxiYWNrRW5hYmxlZDsKK0Bwcm9wZXJ0eSAobm9uYXRvbWljKSBCT09MIGFzeW5jQ2xpcGJv
YXJkQVBJRW5hYmxlZDsKIEBwcm9wZXJ0eSAobm9uYXRvbWljKSBCT09MIGxpbmtQcmVsb2FkUmVz
cG9uc2l2ZUltYWdlc0VuYWJsZWQ7CiAKICNpZiBUQVJHRVRfT1NfSVBIT05FCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0gYi9Tb3VyY2UvV2Vi
S2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KaW5kZXggNjFkYmM5M2I5OTM1ZjM4Yjlh
YmI1ZGMzNDJjNDgyZTlkMzRhNzk5My4uZWU2N2I1YjNmZTk0OWM1YTJjNzg1ZTk2ZWRhYzU2MjFh
NTA2MDZhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJW
aWV3Lm1tCisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQpA
QCAtMzIzNiw2ICszMjM2LDcgQEAgLSAodm9pZClfcHJlZmVyZW5jZXNDaGFuZ2VkOihXZWJQcmVm
ZXJlbmNlcyAqKXByZWZlcmVuY2VzCiAKICAgICBzZXR0aW5ncy5zZXRDb3JlTWF0aE1MRW5hYmxl
ZChbcHJlZmVyZW5jZXMgY29yZU1hdGhNTEVuYWJsZWRdKTsKICAgICBzZXR0aW5ncy5zZXRSZXF1
ZXN0SWRsZUNhbGxiYWNrRW5hYmxlZChbcHJlZmVyZW5jZXMgcmVxdWVzdElkbGVDYWxsYmFja0Vu
YWJsZWRdKTsKKyAgICBzZXR0aW5ncy5zZXRBc3luY0NsaXBib2FyZEFQSUVuYWJsZWQocHJlZmVy
ZW5jZXMuYXN5bmNDbGlwYm9hcmRBUElFbmFibGVkKTsKIAogICAgIFJ1bnRpbWVFbmFibGVkRmVh
dHVyZXM6OnNoYXJlZEZlYXR1cmVzKCkuc2V0U2VydmVyVGltaW5nRW5hYmxlZChbcHJlZmVyZW5j
ZXMgc2VydmVyVGltaW5nRW5hYmxlZF0pOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0TGVn
YWN5L3dpbi9JbnRlcmZhY2VzL0lXZWJQcmVmZXJlbmNlc1ByaXZhdGUuaWRsIGIvU291cmNlL1dl
YktpdExlZ2FjeS93aW4vSW50ZXJmYWNlcy9JV2ViUHJlZmVyZW5jZXNQcml2YXRlLmlkbAppbmRl
eCBmZmZkZThhMDc5OGFhYzQ2YzMzNDFjYmNiMDc1MmNjN2FmNTM2NzY1Li4xZjA3NTgxNjA0NTE1
ZjhlOWYxMzI4MjAwZmYzMmU4ZjIwMjNjN2EzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVn
YWN5L3dpbi9JbnRlcmZhY2VzL0lXZWJQcmVmZXJlbmNlc1ByaXZhdGUuaWRsCisrKyBiL1NvdXJj
ZS9XZWJLaXRMZWdhY3kvd2luL0ludGVyZmFjZXMvSVdlYlByZWZlcmVuY2VzUHJpdmF0ZS5pZGwK
QEAgLTI0Niw0ICsyNDYsNiBAQCBpbnRlcmZhY2UgSVdlYlByZWZlcmVuY2VzUHJpdmF0ZTcgOiBJ
V2ViUHJlZmVyZW5jZXNQcml2YXRlNgogICAgIEhSRVNVTFQgc2V0Q29yZU1hdGhNTEVuYWJsZWQo
W2luXSBCT09MIGVuYWJsZWQpOwogICAgIEhSRVNVTFQgcmVxdWVzdElkbGVDYWxsYmFja0VuYWJs
ZWQoW291dCwgcmV0dmFsXSBCT09MKiBlbmFibGVkKTsKICAgICBIUkVTVUxUIHNldFJlcXVlc3RJ
ZGxlQ2FsbGJhY2tFbmFibGVkKFtpbl0gQk9PTCBlbmFibGVkKTsKKyAgICBIUkVTVUxUIGFzeW5j
Q2xpcGJvYXJkQVBJRW5hYmxlZChbb3V0LCByZXR2YWxdIEJPT0wqIGVuYWJsZWQpOworICAgIEhS
RVNVTFQgc2V0QXN5bmNDbGlwYm9hcmRBUElFbmFibGVkKFtpbl0gQk9PTCBlbmFibGVkKTsKIH0K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvd2luL1dlYlByZWZlcmVuY2VLZXlzUHJp
dmF0ZS5oIGIvU291cmNlL1dlYktpdExlZ2FjeS93aW4vV2ViUHJlZmVyZW5jZUtleXNQcml2YXRl
LmgKaW5kZXggYWQ4Yjk1YTZhZDA0ZTE3ZTcxNmQ4ZjkwZmY3OThmYzQ0NDEzNmFiNC4uNDQ3ZmQ5
ZjRiNTVhYzg2YmM2NmM5MmEwOWY4ODU2YTQ1NWMwNmE4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdExlZ2FjeS93aW4vV2ViUHJlZmVyZW5jZUtleXNQcml2YXRlLmgKKysrIGIvU291cmNlL1dl
YktpdExlZ2FjeS93aW4vV2ViUHJlZmVyZW5jZUtleXNQcml2YXRlLmgKQEAgLTIxMywzICsyMTMs
NSBAQAogI2RlZmluZSBXZWJLaXRDb3JlTWF0aE1MRW5hYmxlZFByZWZlcmVuY2VLZXkgIldlYktp
dENvcmVNYXRoTUxFbmFibGVkIgogCiAjZGVmaW5lIFdlYktpdFJlcXVlc3RJZGxlQ2FsbGJhY2tF
bmFibGVkUHJlZmVyZW5jZUtleSAiV2ViS2l0UmVxdWVzdElkbGVDYWxsYmFja0VuYWJsZWQiCisK
KyNkZWZpbmUgV2ViS2l0QXN5bmNDbGlwYm9hcmRBUElFbmFibGVkUHJlZmVyZW5jZUtleSAiV2Vi
S2l0QXN5bmNDbGlwYm9hcmRBUElFbmFibGVkIgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdExl
Z2FjeS93aW4vV2ViUHJlZmVyZW5jZXMuY3BwIGIvU291cmNlL1dlYktpdExlZ2FjeS93aW4vV2Vi
UHJlZmVyZW5jZXMuY3BwCmluZGV4IDNiZTE0ZGVlOGM4ZmY2ZTNjMDU5MWU3YjRhZjBkZGZhMWM4
MzkyMzQuLjlhNzg0MjZiMjk1YmU2NTkyNjc3ZTkwNzRiOTc2ZWZjYWYzYjkxM2UgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvd2luL1dlYlByZWZlcmVuY2VzLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0TGVnYWN5L3dpbi9XZWJQcmVmZXJlbmNlcy5jcHAKQEAgLTM0MSw2ICszNDEsOCBA
QCB2b2lkIFdlYlByZWZlcmVuY2VzOjppbml0aWFsaXplRGVmYXVsdFNldHRpbmdzKCkKIAogICAg
IENGRGljdGlvbmFyeUFkZFZhbHVlKGRlZmF1bHRzLCBDRlNUUihXZWJLaXRSZXF1ZXN0SWRsZUNh
bGxiYWNrRW5hYmxlZFByZWZlcmVuY2VLZXkpLCBrQ0ZCb29sZWFuRmFsc2UpOwogCisgICAgQ0ZE
aWN0aW9uYXJ5QWRkVmFsdWUoZGVmYXVsdHMsIENGU1RSKFdlYktpdEFzeW5jQ2xpcGJvYXJkQVBJ
RW5hYmxlZFByZWZlcmVuY2VLZXkpLCBrQ0ZCb29sZWFuRmFsc2UpOworCiAgICAgZGVmYXVsdFNl
dHRpbmdzID0gZGVmYXVsdHM7CiAjZW5kaWYKIH0KQEAgLTIyOTMsNiArMjI5NSwyMCBAQCBIUkVT
VUxUIFdlYlByZWZlcmVuY2VzOjpzZXRSZXF1ZXN0SWRsZUNhbGxiYWNrRW5hYmxlZChCT09MIGVu
YWJsZWQpCiAgICAgcmV0dXJuIFNfT0s7CiB9CiAKK0hSRVNVTFQgV2ViUHJlZmVyZW5jZXM6OmFz
eW5jQ2xpcGJvYXJkQVBJRW5hYmxlZChfT3V0XyBCT09MKiBlbmFibGVkKQoreworICAgIGlmICgh
ZW5hYmxlZCkKKyAgICAgICAgcmV0dXJuIEVfUE9JTlRFUjsKKyAgICAqZW5hYmxlZCA9IGJvb2xW
YWx1ZUZvcktleShXZWJLaXRBc3luY0NsaXBib2FyZEFQSUVuYWJsZWRQcmVmZXJlbmNlS2V5KTsK
KyAgICByZXR1cm4gU19PSzsKK30KKworSFJFU1VMVCBXZWJQcmVmZXJlbmNlczo6c2V0QXN5bmND
bGlwYm9hcmRBUElFbmFibGVkKEJPT0wgZW5hYmxlZCkKK3sKKyAgICBzZXRCb29sVmFsdWUoV2Vi
S2l0QXN5bmNDbGlwYm9hcmRBUElFbmFibGVkUHJlZmVyZW5jZUtleSwgZW5hYmxlZCk7CisgICAg
cmV0dXJuIFNfT0s7Cit9CisKIEhSRVNVTFQgV2ViUHJlZmVyZW5jZXM6OnNldEFwcGxpY2F0aW9u
SWQoQlNUUiBhcHBsaWNhdGlvbklkKQogewogI2lmIFVTRShDRikKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXRMZWdhY3kvd2luL1dlYlByZWZlcmVuY2VzLmggYi9Tb3VyY2UvV2ViS2l0TGVnYWN5
L3dpbi9XZWJQcmVmZXJlbmNlcy5oCmluZGV4IGZlYzU3M2ZlZGNmODJmMzc3OTI5MTYxN2EyNjlm
YThmZDg0YWVlZjYuLjIyYmIxYjNkZGY2NjI1MTJiMDhhYjUzN2U4NjI1OTY4M2UxYTMwNmQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvd2luL1dlYlByZWZlcmVuY2VzLmgKKysrIGIv
U291cmNlL1dlYktpdExlZ2FjeS93aW4vV2ViUHJlZmVyZW5jZXMuaApAQCAtMjkxLDYgKzI5MSw4
IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgc2V0Q29y
ZU1hdGhNTEVuYWJsZWQoQk9PTCk7CiAgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExU
WVBFIHJlcXVlc3RJZGxlQ2FsbGJhY2tFbmFibGVkKF9PdXRfIEJPT0wqKTsKICAgICB2aXJ0dWFs
IEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgc2V0UmVxdWVzdElkbGVDYWxsYmFja0VuYWJsZWQo
Qk9PTCk7CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGFzeW5jQ2xpcGJv
YXJkQVBJRW5hYmxlZChfT3V0XyBCT09MKik7CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhP
RENBTExUWVBFIHNldEFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZChCT09MKTsKIAogICAgIC8vIFdl
YlByZWZlcmVuY2VzCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvd2luL1dlYlZp
ZXcuY3BwIGIvU291cmNlL1dlYktpdExlZ2FjeS93aW4vV2ViVmlldy5jcHAKaW5kZXggZjdiNWM4
NmUwNjgxMjQxZTZhNmU0MDU3YWIyNTVmNjM3MTE2NGJlYi4uNzkwYzFhMWI4OThiZjVkMDMxNjBj
ZDI5YmI4ZjA3MjQ0ZTQ1Njg2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExlZ2FjeS93aW4v
V2ViVmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS93aW4vV2ViVmlldy5jcHAKQEAg
LTU2MTQsNiArNTYxNCwxMSBAQCBIUkVTVUxUIFdlYlZpZXc6Om5vdGlmeVByZWZlcmVuY2VzQ2hh
bmdlZChJV2ViTm90aWZpY2F0aW9uKiBub3RpZmljYXRpb24pCiAgICAgICAgIHJldHVybiBocjsK
ICAgICBzZXR0aW5ncy5zZXRSZXF1ZXN0SWRsZUNhbGxiYWNrRW5hYmxlZCghIWVuYWJsZWQpOwog
CisgICAgaHIgPSBwcmVmc1ByaXZhdGUtPmFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZCgmZW5hYmxl
ZCk7CisgICAgaWYgKEZBSUxFRChocikpCisgICAgICAgIHJldHVybiBocjsKKyAgICBzZXR0aW5n
cy5zZXRBc3luY0NsaXBib2FyZEFQSUVuYWJsZWQoISFlbmFibGVkKTsKKwogICAgIHJldHVybiBT
X09LOwogfQogCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cK
aW5kZXggMmQ1MzBmMjE3OTQ0YWE1MmJlZWEzYTlkZGIxMmJmOTIyNzdkODQyYy4uY2E5OTZhMjNi
MzNiYjg4ZTBkYmY3NmQ4MWI2NmExZDJkZDQ4MzZkYiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdl
TG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE5LTEwLTE0ICBX
ZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJ
T046IGVkaXRpbmcvYXN5bmMtY2xpcGJvYXJkL2NsaXBib2FyZC1pbnRlcmZhY2VzLmh0bWwgaXMg
ZmFpbGluZyBpbiBXZWJLaXQxCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMDI5NDAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU2MjYyMjk4PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzb21lIHBs
dW1iaW5nIHRvIHN1cHBvcnQgdGhlIGFzeW5jIGNsaXBib2FyZCBBUEkgZXhwZXJpbWVudGFsIHRl
c3Qgb3B0aW9uIGluIFdpbmRvd3MuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS93aW4vRHVt
cFJlbmRlclRyZWUuY3BwOgorICAgICAgICAoc2V0V2ViUHJlZmVyZW5jZXNGb3JUZXN0T3B0aW9u
cyk6CisKIDIwMTktMTAtMTQgIFpoaWZlaSBGQU5HICA8emhpZmVpX2ZhbmdAYXBwbGUuY29tPgog
CiAgICAgICAgIHJlc3VsdHMud2Via2l0Lm9yZzogVHlwZUVycm9yIHdoZW4gZXZhbHVhdGluZyBl
bXB0eSBjb21taXRzCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0T3B0aW9u
cy5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9UZXN0T3B0aW9ucy5jcHAKaW5kZXggNjI4MmQ3
MjQ1ZDI4MzEyNWFkNDYwZjg0NmQ3Mjc2ZjU2ZjMzZDQzYy4uMWZmODQ5ZTE3YTg1YjZmMmZkYThh
OTBlYTQwYWFiOTI5OTM2NjVhYiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvVGVz
dE9wdGlvbnMuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3RPcHRpb25zLmNwcApA
QCAtMTI1LDYgKzEyNSw4IEBAIFRlc3RPcHRpb25zOjpUZXN0T3B0aW9ucyhjb25zdCBzdGQ6OnN0
cmluZyYgcGF0aE9yVVJMLCBjb25zdCBzdGQ6OnN0cmluZyYgYWJzb2x1CiAgICAgICAgICAgICBl
bmFibGVDb3JlTWF0aE1MID0gcGFyc2VCb29sZWFuVGVzdEhlYWRlclZhbHVlKHZhbHVlKTsKICAg
ICAgICAgZWxzZSBpZiAoa2V5ID09ICJleHBlcmltZW50YWw6UmVxdWVzdElkbGVDYWxsYmFja0Vu
YWJsZWQiKQogICAgICAgICAgICAgZW5hYmxlUmVxdWVzdElkbGVDYWxsYmFjayA9IHBhcnNlQm9v
bGVhblRlc3RIZWFkZXJWYWx1ZSh2YWx1ZSk7CisgICAgICAgIGVsc2UgaWYgKGtleSA9PSAiZXhw
ZXJpbWVudGFsOkFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZCIpCisgICAgICAgICAgICBlbmFibGVB
c3luY0NsaXBib2FyZEFQSSA9IHBhcnNlQm9vbGVhblRlc3RIZWFkZXJWYWx1ZSh2YWx1ZSk7CiAg
ICAgICAgIHBhaXJTdGFydCA9IHBhaXJFbmQgKyAxOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3RPcHRpb25zLmggYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9U
ZXN0T3B0aW9ucy5oCmluZGV4IDM3YTNiNGI3MGEwOTA4YjA1MzVkZTlhYmE3OGYxNjUyNDEwZDdk
M2EuLjA5NjliMTg2YmZhMDFiMzAzNTM4ZmFjZmUwZTk0NjIxZWY5ZTdlNjcgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3RPcHRpb25zLmgKKysrIGIvVG9vbHMvRHVtcFJlbmRl
clRyZWUvVGVzdE9wdGlvbnMuaApAQCAtNTIsNiArNTIsNyBAQCBzdHJ1Y3QgVGVzdE9wdGlvbnMg
ewogICAgIGJvb2wgZW5hYmxlUmVzaXplT2JzZXJ2ZXIgeyBmYWxzZSB9OwogICAgIGJvb2wgZW5h
YmxlQ29yZU1hdGhNTCB7IGZhbHNlIH07CiAgICAgYm9vbCBlbmFibGVSZXF1ZXN0SWRsZUNhbGxi
YWNrIHsgZmFsc2UgfTsKKyAgICBib29sIGVuYWJsZUFzeW5jQ2xpcGJvYXJkQVBJIHsgZmFsc2Ug
fTsKICAgICBzdGQ6OnN0cmluZyBqc2NPcHRpb25zOwogICAgIHN0ZDo6c3RyaW5nIGFkZGl0aW9u
YWxTdXBwb3J0ZWRJbWFnZVR5cGVzOwogCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9tYWMvRHVtcFJlbmRlclRyZWUubW0gYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJl
bmRlclRyZWUubW0KaW5kZXggODRkM2JjNzExODE2NDE5YjQ4NGViY2ZiZWM4ZTU0MmU5ZDZhYTc1
MS4uMTRmODIwZjFmNTFjZDdhZDUyMzhkZTA5MmUyZTI4ODQ5YWE1ODVjYiAxMDA2NDQKLS0tIGEv
VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tCisrKyBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbQpAQCAtMTAyOSw2ICsxMDI5LDcgQEAg
c3RhdGljIHZvaWQgc2V0V2ViUHJlZmVyZW5jZXNGb3JUZXN0T3B0aW9ucyhjb25zdCBUZXN0T3B0
aW9ucyYgb3B0aW9ucykKICAgICBwcmVmZXJlbmNlcy5yZXNpemVPYnNlcnZlckVuYWJsZWQgPSBv
cHRpb25zLmVuYWJsZVJlc2l6ZU9ic2VydmVyOwogICAgIHByZWZlcmVuY2VzLmNvcmVNYXRoTUxF
bmFibGVkID0gb3B0aW9ucy5lbmFibGVDb3JlTWF0aE1MOwogICAgIHByZWZlcmVuY2VzLnJlcXVl
c3RJZGxlQ2FsbGJhY2tFbmFibGVkID0gb3B0aW9ucy5lbmFibGVSZXF1ZXN0SWRsZUNhbGxiYWNr
OworICAgIHByZWZlcmVuY2VzLmFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZCA9IG9wdGlvbnMuZW5h
YmxlQXN5bmNDbGlwYm9hcmRBUEk7CiAgICAgcHJlZmVyZW5jZXMucHJpdmF0ZUJyb3dzaW5nRW5h
YmxlZCA9IG9wdGlvbnMudXNlRXBoZW1lcmFsU2Vzc2lvbjsKICAgICBwcmVmZXJlbmNlcy51c2Vz
UGFnZUNhY2hlID0gb3B0aW9ucy5lbmFibGVQYWdlQ2FjaGU7CiB9CmRpZmYgLS1naXQgYS9Ub29s
cy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRl
clRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcAppbmRleCA5OTc3M2QzNGEwODY4NDg2NWRjMDlh
MWFjNWJlZTZkOGZiZjY2MjYyLi5hMmRlYjgxNTAyYWQyYmNmNzc4MWRiZGE0NjAzYTM0YmM4NTg5
M2Q4IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUu
Y3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJlZS5jcHAKQEAg
LTkxMiw2ICs5MTIsNyBAQCBzdGF0aWMgdm9pZCBzZXRXZWJQcmVmZXJlbmNlc0ZvclRlc3RPcHRp
b25zKElXZWJQcmVmZXJlbmNlcyogcHJlZmVyZW5jZXMsIGNvbnN0CiAgICAgcHJlZnNQcml2YXRl
LT5zZXRJc1NlY3VyZUNvbnRleHRBdHRyaWJ1dGVFbmFibGVkKG9wdGlvbnMuZW5hYmxlSXNTZWN1
cmVDb250ZXh0QXR0cmlidXRlKTsKICAgICBwcmVmc1ByaXZhdGUtPnNldEluc3BlY3RvckFkZGl0
aW9uc0VuYWJsZWQob3B0aW9ucy5lbmFibGVJbnNwZWN0b3JBZGRpdGlvbnMpOwogICAgIHByZWZz
UHJpdmF0ZS0+c2V0UmVxdWVzdElkbGVDYWxsYmFja0VuYWJsZWQob3B0aW9ucy5lbmFibGVSZXF1
ZXN0SWRsZUNhbGxiYWNrKTsKKyAgICBwcmVmc1ByaXZhdGUtPnNldEFzeW5jQ2xpcGJvYXJkQVBJ
RW5hYmxlZChvcHRpb25zLmVuYWJsZUFzeW5jQ2xpcGJvYXJkQVBJKTsKICAgICBwcmVmZXJlbmNl
cy0+c2V0UHJpdmF0ZUJyb3dzaW5nRW5hYmxlZChvcHRpb25zLnVzZUVwaGVtZXJhbFNlc3Npb24p
OwogICAgIHByZWZlcmVuY2VzLT5zZXRVc2VzUGFnZUNhY2hlKG9wdGlvbnMuZW5hYmxlUGFnZUNh
Y2hlKTsKIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCAwMmU4OWYxMTIxNTQ3NGIzNmU0NDc4NDc0OTc3YWI1YjAyMjQzY2Ey
Li5jZTdiMDZjOGRhYzFjYTI1YTYyZmY0YTk5ZDhkM2M0OTE2MmU1OGRjIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjQgQEAKKzIwMTktMTAtMTQgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5j
b20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogZWRpdGluZy9hc3luYy1jbGlwYm9hcmQvY2xpcGJv
YXJkLWludGVyZmFjZXMuaHRtbCBpcyBmYWlsaW5nIGluIFdlYktpdDEKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMjk0MAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vNTYyNjIyOTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBlZGl0aW5nL2FzeW5jLWNsaXBib2FyZC9jbGlwYm9hcmQtaW50ZXJmYWNl
cy5odG1sOgorICAgICAgICAqIGVkaXRpbmcvYXN5bmMtY2xpcGJvYXJkL2NsaXBib2FyZC1pdGVt
LWJhc2ljLmh0bWw6CisgICAgICAgICogZWRpdGluZy9hc3luYy1jbGlwYm9hcmQvY2xpcGJvYXJk
LXdyYXBwZXItc3RheXMtYWxpdmUuaHRtbDoKKworICAgICAgICBUd2VhayBhIGZldyBsYXlvdXQg
dGVzdHMgdG8gYWN0dWFsbHkgdHVybiB0aGUgZXhwZXJpbWVudGFsIGZlYXR1cmUgb24gKHRoaXMg
cHJldmlvdXNseSB3b3JrZWQgYmVjYXVzZQorICAgICAgICBleHBlcmltZW50YWwgZmVhdHVyZSBm
bGFncyBhcmUgYWxyZWFkeSBvbiBieSBkZWZhdWx0IGluIFdlYktpdDIpLgorCisgICAgICAgICog
cGxhdGZvcm0vaW9zLXdrMS9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL21h
Yy13azEvVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vVGVzdEV4cGVj
dGF0aW9uczoKKworICAgICAgICBVbnNraXAgYW5kIHVubWFyayB0aGVzZSBsYXlvdXQgdGVzdHMg
YXMgZmFpbGluZyBpbiBXZWJLaXQxIG9uIGlPUywgbWFjT1MsIGFuZCBXaW5kb3dzLgorCiAyMDE5
LTEwLTE0ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAg
IFtDbGlwYm9hcmQgQVBJXSBJbXBsZW1lbnQgZ2V0VHlwZSgpIGZvciBDbGlwYm9hcmRJdGVtcyBj
cmVhdGVkIGZyb20gYmluZGluZ3MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvYXN5
bmMtY2xpcGJvYXJkL2NsaXBib2FyZC1pbnRlcmZhY2VzLmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0
aW5nL2FzeW5jLWNsaXBib2FyZC9jbGlwYm9hcmQtaW50ZXJmYWNlcy5odG1sCmluZGV4IDc1YTI2
NzY4MjE0OGUzZWM2ZDcwNTcwMTQzZTIxZGYzZWVkYjU1NTQuLmY1YzNjODQ5NDg5ODgzMmQzNGNi
OTc4ZTlmN2EzNzRiNzdhNGE4MzMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2VkaXRpbmcvYXN5
bmMtY2xpcGJvYXJkL2NsaXBib2FyZC1pbnRlcmZhY2VzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
ZWRpdGluZy9hc3luYy1jbGlwYm9hcmQvY2xpcGJvYXJkLWludGVyZmFjZXMuaHRtbApAQCAtMSw0
ICsxLDQgQEAKLTwhRE9DVFlQRSBodG1sPiA8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGV4cGVy
aW1lbnRhbDphc3luY0NsaXBib2FyZEFQSUVuYWJsZWQ9dHJ1ZSBdIC0tPgorPCFET0NUWVBFIGh0
bWw+IDwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgZXhwZXJpbWVudGFsOkFzeW5jQ2xpcGJvYXJk
QVBJRW5hYmxlZD10cnVlIF0gLS0+CiA8aHRtbD4KICAgICA8aGVhZD4KICAgICAgICAgPHNjcmlw
dCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2VkaXRpbmcvYXN5bmMtY2xpcGJvYXJkL2NsaXBib2FyZC1pdGVtLWJhc2lj
Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2FzeW5jLWNsaXBib2FyZC9jbGlwYm9hcmQtaXRl
bS1iYXNpYy5odG1sCmluZGV4IGZkZWJkYjMzODNmMjZlN2E1MzZlM2FhNGMwYmRiMGVhNzdlOTMz
MDMuLjFhM2I2MmQ0OGZlOGVmNmE0NGNhMjZjN2QzMmI2NjA4N2JjOGRkOWIgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2VkaXRpbmcvYXN5bmMtY2xpcGJvYXJkL2NsaXBib2FyZC1pdGVtLWJhc2lj
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9hc3luYy1jbGlwYm9hcmQvY2xpcGJvYXJk
LWl0ZW0tYmFzaWMuaHRtbApAQCAtMSw0ICsxLDQgQEAKLTwhRE9DVFlQRSBodG1sPiA8IS0tIHdl
YmtpdC10ZXN0LXJ1bm5lciBbIGV4cGVyaW1lbnRhbDphc3luY0NsaXBib2FyZEFQSUVuYWJsZWQ9
dHJ1ZSBdIC0tPgorPCFET0NUWVBFIGh0bWw+IDwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgZXhw
ZXJpbWVudGFsOkFzeW5jQ2xpcGJvYXJkQVBJRW5hYmxlZD10cnVlIF0gLS0+CiA8aHRtbD4KICAg
ICA8bWV0YSBjaGFyc2V0PSJ1dGY4Ij4KICAgICA8aGVhZD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2VkaXRpbmcvYXN5bmMtY2xpcGJvYXJkL2NsaXBib2FyZC13cmFwcGVyLXN0YXlzLWFsaXZl
Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2FzeW5jLWNsaXBib2FyZC9jbGlwYm9hcmQtd3Jh
cHBlci1zdGF5cy1hbGl2ZS5odG1sCmluZGV4IGMxZjU2MThlNmJhMzRkNGNkOGY3OWEwOGI4NWUz
YWNlYzgyYWZjOWQuLjE3MGNkZjlmY2FmZjY2ODE2MWM5MjAyMmE1ZWE4YjE1NjMyMTkxOTQgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2VkaXRpbmcvYXN5bmMtY2xpcGJvYXJkL2NsaXBib2FyZC13
cmFwcGVyLXN0YXlzLWFsaXZlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9hc3luYy1j
bGlwYm9hcmQvY2xpcGJvYXJkLXdyYXBwZXItc3RheXMtYWxpdmUuaHRtbApAQCAtMSw0ICsxLDQg
QEAKLTwhRE9DVFlQRSBodG1sPiA8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGV4cGVyaW1lbnRh
bDphc3luY0NsaXBib2FyZEFQSUVuYWJsZWQ9dHJ1ZSBdIC0tPgorPCFET0NUWVBFIGh0bWw+IDwh
LS0gd2Via2l0LXRlc3QtcnVubmVyIFsgZXhwZXJpbWVudGFsOkFzeW5jQ2xpcGJvYXJkQVBJRW5h
YmxlZD10cnVlIF0gLS0+CiA8aHRtbD4KICAgICA8aGVhZD4KICAgICAgICAgPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2lvcy13azEvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2lvcy13azEvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA4YTU2Zjg3NDRhNzU3NjFhMTE2
ZjhlZDVmODY1Nzg4NDM5NDZiZDY4Li4zY2JlZmZiNWM0ODEwMWJhYTNkMGQ1OTAxN2Q2YTY1YTNl
MjQxMzZkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2sxL1Rlc3RFeHBl
Y3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMS9UZXN0RXhwZWN0YXRp
b25zCkBAIC0xNiw5ICsxNiw2IEBAIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWRv
bWNhY2hlc3RvcmFnZS1wZW5kaW5nLXByb21pc2UuaHRtbCBbIFNraXAgXQogaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9hcGkvcmVxdWVzdC9kZXN0aW5hdGlvbiBbIFNraXAg
XQogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9jcm9zcy1vcmlnaW4tcmVz
b3VyY2UtcG9saWN5IFsgU2tpcCBdCiAKLSMgQXN5bmMgQ2xpcGJvYXJkIEFQSSBpcyBub3Qgc3Vw
cG9ydGVkIGluIFdlYktpdDEgeWV0Lgotd2Via2l0Lm9yZy9iLzIwMjY1NCBlZGl0aW5nL2FzeW5j
LWNsaXBib2FyZCBbIFNraXAgXQotCiAjIFNraXAgV2ViUlRDIGZvciBub3cgaW4gV0sxCiBpbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnJ0YyBbIFNraXAgXQogd2VicnRjIFsgU2tp
cCBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3Rh
dGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKaW5k
ZXggYmExYWE0MDlmOWZjYzlmY2VkMjk5MTVkOGYxMzViYTE4MTBlMGExOC4uODY3OGQ2ZGY5Yzkw
ZjllN2QzM2Y5ZmIxMWQwNGUxNTZhN2UzZDNiNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy13azEvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNDQsOSArNDQsNiBAQCBjc3MtY3VzdG9tLXBy
b3BlcnRpZXMtYXBpIFsgU2tpcCBdCiBjc3MtdHlwZWRvbSBbIFNraXAgXQogY3NzLWRhcmstbW9k
ZSBbIFNraXAgXQogCi0jIEFzeW5jIENsaXBib2FyZCBBUEkgaXMgbm90IHN1cHBvcnRlZCBpbiBX
ZWJLaXQxIHlldC4KLXdlYmtpdC5vcmcvYi8yMDI2NTQgZWRpdGluZy9hc3luYy1jbGlwYm9hcmQg
WyBTa2lwIF0KLQogd2ViZ3B1IFsgU2tpcCBdCiBpbnNwZWN0b3IvY2FudmFzL2NyZWF0ZS1jb250
ZXh0LXdlYmdwdS5odG1sIFsgU2tpcCBdCiBpbnNwZWN0b3IvY2FudmFzL3JlcXVlc3RDbGllbnRO
b2Rlcy13ZWJncHUuaHRtbCBbIFNraXAgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4
cGVjdGF0aW9ucwppbmRleCBlYzJjZjVjN2Q2M2NhZjliYWQxYjhkN2NkMTNkMzM5YTZmMTYzYjBk
Li40YjU4YThmY2JmMmVmMTZkMGUxNzQ3OGZjOTBiNjlhMDJiMjhlMmI1IDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucwpAQCAtNDQ3MCw5ICs0NDcwLDYgQEAgd2Vi
a2l0Lm9yZy9iLzIwMjkzOCBmYXN0L2ltYWdlcy9yZXNldC1pbWFnZS1hbmltYXRpb24uaHRtbCBb
IEZhaWx1cmUgUGFzcyBdCiAKIHdlYmtpdC5vcmcvYi8yMDI5MzkgZmFzdC93b3JrZXJzL3dvcmtl
ci1leGNlcHRpb24tZHVyaW5nLW5hdmlnYXRpb24uaHRtbCBbIEZhaWx1cmUgUGFzcyBdCiAKLXdl
YmtpdC5vcmcvYi8yMDI5NDAgZWRpdGluZy9hc3luYy1jbGlwYm9hcmQvY2xpcGJvYXJkLWludGVy
ZmFjZXMuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIwMjk0MCBlZGl0aW5nL2FzeW5j
LWNsaXBib2FyZC9jbGlwYm9hcmQtaXRlbS1iYXNpYy5odG1sIFsgRmFpbHVyZSBdCi0KIHdlYmtp
dC5vcmcvYi8yMDI5NDUgZmFzdC9jc3MvaW52YWxpZGF0aW9uLWVycm9ycy0yLmh0bWwgWyBGYWls
dXJlIF0KIHdlYmtpdC5vcmcvYi8yMDI5NDUgZmFzdC9jc3MvaW52YWxpZGF0aW9uLWVycm9ycy5o
dG1sIFsgRmFpbHVyZSBdCiAKQEAgLTQ0ODgsOCArNDQ4NSw2IEBAIHdlYmtpdC5vcmcvYi8yMDI5
NDkgaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub24tZG9jdW1lbnQtbWl4ZWQtY29u
dGVudC1iCiAKIHdlYmtpdC5vcmcvYi8yMDI5NTQgaHR0cC93cHQvcmVzb3VyY2UtdGltaW5nL3J0
LXJlc291cmNlcy1wZXItd29ya2VyLmh0bWwgWyBGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9iLzIw
Mjk1MCBlZGl0aW5nL2FzeW5jLWNsaXBib2FyZC9jbGlwYm9hcmQtd3JhcHBlci1zdGF5cy1hbGl2
ZS5odG1sIFsgVGltZW91dCBdCi0KIHdlYmtpdC5vcmcvYi8yMDI5NTEgZmFzdC9jYW52YXMvZHJh
d0ltYWdlLWFuaW1hdGVkLWdpZi1kcmF3cy1maXJzdC1mcmFtZS1hbmQtbm8tcmVzZXQtaW1hZ2Uu
aHRtbCBbIFRpbWVvdXQgXQogCiB3ZWJraXQub3JnL2IvMjAyOTUyIGh0dHAvdGVzdHMvc2VjdXJp
dHkvbmF2aWdhdGUtd2hlbi1yZXN0b3JpbmctY2FjaGVkLXBhZ2UuaHRtbCBbIFRpbWVvdXQgXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>