<?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>235191</bug_id>
          
          <creation_ts>2022-01-13 10:27:10 -0800</creation_ts>
          <short_desc>Expose way to encode CTAP commands with only hash of ClientDataJSON</short_desc>
          <delta_ts>2022-01-14 00:03:28 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</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="pascoe@apple.com">pascoe</reporter>
          <assigned_to name="pascoe@apple.com">pascoe</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1830613</commentid>
    <comment_count>0</comment_count>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-01-13 10:27:10 -0800</bug_when>
    <thetext>_WKWebAuthenticationPanel should expose a way to encode CTAP commands with only the hash of ClientDataJSON, as the full value isn&apos;t necessary and isn&apos;t always available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830614</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-13 10:27:21 -0800</bug_when>
    <thetext>&lt;rdar://problem/87557846&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830619</commentid>
    <comment_count>2</comment_count>
      <attachid>449083</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-01-13 10:33:53 -0800</bug_when>
    <thetext>Created attachment 449083
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830673</commentid>
    <comment_count>3</comment_count>
      <attachid>449083</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-01-13 13:08:05 -0800</bug_when>
    <thetext>Comment on attachment 449083
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=449083&amp;action=review

&gt; Source/WebKit/ChangeLog:9
&gt; +        CTAP command encoding covered by existing tests. 

Do we have test cases for these new calls? Or will those tests be part of a follow-up patch that uses these new commands?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830711</commentid>
    <comment_count>4</comment_count>
      <attachid>449083</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-01-13 14:11:53 -0800</bug_when>
    <thetext>Comment on attachment 449083
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=449083&amp;action=review

&gt;&gt; Source/WebKit/ChangeLog:9
&gt;&gt; +        CTAP command encoding covered by existing tests. 
&gt; 
&gt; Do we have test cases for these new calls? Or will those tests be part of a follow-up patch that uses these new commands?

I spoke with Pascoe about this, and he will ensure proper testing is available in follow-up work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830714</commentid>
    <comment_count>5</comment_count>
      <attachid>449109</attachid>
    <who name="pascoe@apple.com">pascoe</who>
    <bug_when>2022-01-13 14:17:04 -0800</bug_when>
    <thetext>Created attachment 449109
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830739</commentid>
    <comment_count>6</comment_count>
      <attachid>449109</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-01-13 15:10:08 -0800</bug_when>
    <thetext>Comment on attachment 449109
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=449109&amp;action=review

r=me

&gt; Tools/ChangeLog:3
&gt; +        Expose way to encode CTAP commands with only the hash of ClientDataJSON

Thank you for adding a test!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830828</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-14 00:03:25 -0800</bug_when>
    <thetext>Committed r288010 (246036@main): &lt;https://commits.webkit.org/246036@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 449109.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449083</attachid>
            <date>2022-01-13 10:33:53 -0800</date>
            <delta_ts>2022-01-13 14:17:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235191-20220113103352.patch</filename>
            <type>text/plain</type>
            <size>4916</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3OTgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDgyYjkwOTM0YmIzNzg2NmI2
ZjdhOWZhZjhmNzk3NTdiZTIyOWYzNDguLmMyY2NhY2YzNzZhZjkzOWU5NWRiMmM5YmRmMDNjYTJi
MmE2NjVlY2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjItMDEtMTMgIEogUGFzY29l
ICA8al9wYXNjb2VAYXBwbGUuY29tPgorCisgICAgICAgIEV4cG9zZSB3YXkgdG8gZW5jb2RlIENU
QVAgY29tbWFuZHMgd2l0aCBvbmx5IHRoZSBoYXNoIG9mIENsaWVudERhdGFKU09OCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzUxOTEKKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzg3NTU3ODQ2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIENUQVAgY29tbWFuZCBlbmNvZGluZyBjb3ZlcmVkIGJ5IGV4aXN0
aW5nIHRlc3RzLiAKKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0aGVu
dGljYXRpb25QYW5lbC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0
aGVudGljYXRpb25QYW5lbC5tbToKKyAgICAgICAgKCtbX1dLV2ViQXV0aGVudGljYXRpb25QYW5l
bCBlbmNvZGVNYWtlQ3JlZGVudGlhbENvbW1hbmRXaXRoQ2xpZW50RGF0YUhhc2g6b3B0aW9uczp1
c2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5Ol0pOgorICAgICAgICAoK1tfV0tXZWJBdXRoZW50
aWNhdGlvblBhbmVsIGVuY29kZUdldEFzc2VydGlvbkNvbW1hbmRXaXRoQ2xpZW50RGF0YUhhc2g6
b3B0aW9uczp1c2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5Ol0pOgorCiAyMDIyLTAxLTEzICBQ
YXRyaWNrIEFuZ2xlICA8cGFuZ2xlQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9y
OiBJbXBsZW1lbnQgYGZyYW1lVVJMYCBvcHRpb24gZm9yIGBkZXZ0b29scy5pbnNwZWN0ZWRXaW5k
b3cuZXZhbGAgY29tbWFuZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJ
L0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL0FQSS9Db2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLmgKaW5kZXggMmIxNDM3MjU0
MjY5NmJjZDBjY2RhMTY5Mjc2NmFkYWExYTUyYWRkNi4uNmJmYTQ4OGIyMGYzZDYxNzM3ODgxNGZm
ZmI0ODY2NTIxZDhlY2UyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJ
L0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5oCkBAIC0xMjMsNiAr
MTIzLDkgQEAgV0tfQ0xBU1NfQVZBSUxBQkxFKG1hY29zKDEwLjE1LjQpLCBpb3MoMTMuNCkpCiAr
IChOU0RhdGEgKillbmNvZGVNYWtlQ3JlZGVudGlhbENvbW1hbmRXaXRoQ2xpZW50RGF0YUpTT046
KE5TRGF0YSAqKWNsaWVudERhdGFKU09OIG9wdGlvbnM6KF9XS1B1YmxpY0tleUNyZWRlbnRpYWxD
cmVhdGlvbk9wdGlvbnMgKilvcHRpb25zIHVzZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHk6KF9X
S1dlYkF1dGhlbnRpY2F0aW9uVXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eSl1c2VyVmVyaWZp
Y2F0aW9uQXZhaWxhYmlsaXR5IFdLX0FQSV9BVkFJTEFCTEUobWFjb3MoV0tfTUFDX1RCQSksIGlv
cyhXS19JT1NfVEJBKSk7CiArIChOU0RhdGEgKillbmNvZGVHZXRBc3NlcnRpb25Db21tYW5kV2l0
aENsaWVudERhdGFKU09OOihOU0RhdGEgKiljbGllbnREYXRhSlNPTiBvcHRpb25zOihfV0tQdWJs
aWNLZXlDcmVkZW50aWFsUmVxdWVzdE9wdGlvbnMgKilvcHRpb25zIHVzZXJWZXJpZmljYXRpb25B
dmFpbGFiaWxpdHk6KF9XS1dlYkF1dGhlbnRpY2F0aW9uVXNlclZlcmlmaWNhdGlvbkF2YWlsYWJp
bGl0eSl1c2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5IFdLX0FQSV9BVkFJTEFCTEUobWFjb3Mo
V0tfTUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSk7CiAKKysgKE5TRGF0YSAqKWVuY29kZU1ha2VD
cmVkZW50aWFsQ29tbWFuZFdpdGhDbGllbnREYXRhSGFzaDooTlNEYXRhICopY2xpZW50RGF0YUhh
c2ggb3B0aW9uczooX1dLUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyAqKW9wdGlv
bnMgdXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eTooX1dLV2ViQXV0aGVudGljYXRpb25Vc2Vy
VmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5KXVzZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHkgV0tf
QVBJX0FWQUlMQUJMRShtYWNvcyhXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKKysgKE5T
RGF0YSAqKWVuY29kZUdldEFzc2VydGlvbkNvbW1hbmRXaXRoQ2xpZW50RGF0YUhhc2g6KE5TRGF0
YSAqKWNsaWVudERhdGFIYXNoIG9wdGlvbnM6KF9XS1B1YmxpY0tleUNyZWRlbnRpYWxSZXF1ZXN0
T3B0aW9ucyAqKW9wdGlvbnMgdXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eTooX1dLV2ViQXV0
aGVudGljYXRpb25Vc2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5KXVzZXJWZXJpZmljYXRpb25B
dmFpbGFiaWxpdHkgV0tfQVBJX0FWQUlMQUJMRShtYWNvcyhXS19NQUNfVEJBKSwgaW9zKFdLX0lP
U19UQkEpKTsKKwogLSAoaW5zdGFuY2V0eXBlKWluaXQ7CiAKIC8vIEZJWE1FOiA8cmRhcjovL3By
b2JsZW0vNzE1MDk0ODU+IEFkZHMgZGV0YWlsZWQgTlNFcnJvci4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLm1t
IGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9u
UGFuZWwubW0KaW5kZXggNGI5MTRlNDAxNGMzYmFlODU4M2QzNzgxMTI2YzExNmIwZjg4NWQzMS4u
YmI2YThkZWYzZGNlNDQyNDkyNjAyMzM2ZmUzZDJjYjhhMTJiYTAzNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwu
bW0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRp
Y2F0aW9uUGFuZWwubW0KQEAgLTcxMSw2ICs3MTEsMjkgQEAgc3RhdGljIFJldGFpblB0cjxfV0tB
dXRoZW50aWNhdG9yQXNzZXJ0aW9uUmVzcG9uc2U+IHdrQXV0aGVudGljYXRvckFzc2VydGlvblJl
c3AKICAgICByZXR1cm4gZW5jb2RlZENvbW1hbmQuYXV0b3JlbGVhc2UoKTsKIH0KIAorCisrIChO
U0RhdGEgKillbmNvZGVNYWtlQ3JlZGVudGlhbENvbW1hbmRXaXRoQ2xpZW50RGF0YUhhc2g6KE5T
RGF0YSAqKWNsaWVudERhdGFIYXNoIG9wdGlvbnM6KF9XS1B1YmxpY0tleUNyZWRlbnRpYWxDcmVh
dGlvbk9wdGlvbnMgKilvcHRpb25zIHVzZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHk6KF9XS1dl
YkF1dGhlbnRpY2F0aW9uVXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eSl1c2VyVmVyaWZpY2F0
aW9uQXZhaWxhYmlsaXR5Cit7CisgICAgUmV0YWluUHRyPE5TRGF0YT4gZW5jb2RlZENvbW1hbmQ7
CisjaWYgRU5BQkxFKFdFQl9BVVRITikKKyAgICBhdXRvIGVuY29kZWRWZWN0b3IgPSBmaWRvOjpl
bmNvZGVNYWtlQ3JlZGVuaXRhbFJlcXVlc3RBc0NCT1IodmVjdG9yRnJvbU5TRGF0YShjbGllbnRE
YXRhSGFzaCksIFtfV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsIGNvbnZlcnRUb0NvcmVDcmVhdGlv
bk9wdGlvbnNXaXRoT3B0aW9uczpvcHRpb25zXSwgY29yZVVzZXJWZXJpZmljYXRpb25BdmFpbGFi
aWxpdHkodXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eSksIHN0ZDo6bnVsbG9wdCk7CisgICAg
ZW5jb2RlZENvbW1hbmQgPSBhZG9wdE5TKFtbTlNEYXRhIGFsbG9jXSBpbml0V2l0aEJ5dGVzOmVu
Y29kZWRWZWN0b3IuZGF0YSgpIGxlbmd0aDplbmNvZGVkVmVjdG9yLnNpemUoKV0pOworI2VuZGlm
CisKKyAgICByZXR1cm4gZW5jb2RlZENvbW1hbmQuYXV0b3JlbGVhc2UoKTsKK30KKworKyAoTlNE
YXRhICopZW5jb2RlR2V0QXNzZXJ0aW9uQ29tbWFuZFdpdGhDbGllbnREYXRhSGFzaDooTlNEYXRh
ICopY2xpZW50RGF0YUhhc2ggb3B0aW9uczooX1dLUHVibGljS2V5Q3JlZGVudGlhbFJlcXVlc3RP
cHRpb25zICopb3B0aW9ucyB1c2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5OihfV0tXZWJBdXRo
ZW50aWNhdGlvblVzZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHkpdXNlclZlcmlmaWNhdGlvbkF2
YWlsYWJpbGl0eQoreworICAgIFJldGFpblB0cjxOU0RhdGE+IGVuY29kZWRDb21tYW5kOworI2lm
IEVOQUJMRShXRUJfQVVUSE4pCisgICAgYXV0byBlbmNvZGVkVmVjdG9yID0gZmlkbzo6ZW5jb2Rl
R2V0QXNzZXJ0aW9uUmVxdWVzdEFzQ0JPUih2ZWN0b3JGcm9tTlNEYXRhKGNsaWVudERhdGFIYXNo
KSwgW19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwgY29udmVydFRvQ29yZVJlcXVlc3RPcHRpb25z
V2l0aE9wdGlvbnM6b3B0aW9uc10sIGNvcmVVc2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5KHVz
ZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHkpLCBzdGQ6Om51bGxvcHQpOworICAgIGVuY29kZWRD
b21tYW5kID0gYWRvcHROUyhbW05TRGF0YSBhbGxvY10gaW5pdFdpdGhCeXRlczplbmNvZGVkVmVj
dG9yLmRhdGEoKSBsZW5ndGg6ZW5jb2RlZFZlY3Rvci5zaXplKCldKTsKKyNlbmRpZgorCisgICAg
cmV0dXJuIGVuY29kZWRDb21tYW5kLmF1dG9yZWxlYXNlKCk7Cit9CisKIC0gKHZvaWQpc2V0TW9j
a0NvbmZpZ3VyYXRpb246KE5TRGljdGlvbmFyeSAqKWNvbmZpZ3VyYXRpb24KIHsKICNpZiBFTkFC
TEUoV0VCX0FVVEhOKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449109</attachid>
            <date>2022-01-13 14:17:04 -0800</date>
            <delta_ts>2022-01-14 00:03:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235191-20220113141703.patch</filename>
            <type>text/plain</type>
            <size>9182</size>
            <attacher name="pascoe@apple.com">pascoe</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3OTgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDgyYjkwOTM0YmIzNzg2NmI2
ZjdhOWZhZjhmNzk3NTdiZTIyOWYzNDguLjdjYWUyM2U3MTdhN2U0YTg0MDBkODVmMWE5MWZmMWMy
ZTk3OWM3MzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjItMDEtMTMgIEogUGFzY29l
ICA8al9wYXNjb2VAYXBwbGUuY29tPgorCisgICAgICAgIEV4cG9zZSB3YXkgdG8gZW5jb2RlIENU
QVAgY29tbWFuZHMgd2l0aCBvbmx5IHRoZSBoYXNoIG9mIENsaWVudERhdGFKU09OCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzUxOTEKKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzg3NTU3ODQ2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIENUQVAgY29tbWFuZCBlbmNvZGluZyBjb3ZlcmVkIGJ5IGV4aXN0
aW5nIHRlc3RzIChzZWUgQ3RhcFJlcXVlc3RUZXN0KSBhbmQgdGhlIFNQSQorICAgICAgICBpbiBu
ZXcgQVBJIHRlc3RzLiAKKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0
aGVudGljYXRpb25QYW5lbC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vi
QXV0aGVudGljYXRpb25QYW5lbC5tbToKKyAgICAgICAgKCtbX1dLV2ViQXV0aGVudGljYXRpb25Q
YW5lbCBlbmNvZGVNYWtlQ3JlZGVudGlhbENvbW1hbmRXaXRoQ2xpZW50RGF0YUhhc2g6b3B0aW9u
czp1c2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5Ol0pOgorICAgICAgICAoK1tfV0tXZWJBdXRo
ZW50aWNhdGlvblBhbmVsIGVuY29kZUdldEFzc2VydGlvbkNvbW1hbmRXaXRoQ2xpZW50RGF0YUhh
c2g6b3B0aW9uczp1c2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5Ol0pOgorCiAyMDIyLTAxLTEz
ICBQYXRyaWNrIEFuZ2xlICA8cGFuZ2xlQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVj
dG9yOiBJbXBsZW1lbnQgYGZyYW1lVVJMYCBvcHRpb24gZm9yIGBkZXZ0b29scy5pbnNwZWN0ZWRX
aW5kb3cuZXZhbGAgY29tbWFuZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwuaCBiL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLmgKaW5kZXggMmIxNDM3
MjU0MjY5NmJjZDBjY2RhMTY5Mjc2NmFkYWExYTUyYWRkNi4uNmJmYTQ4OGIyMGYzZDYxNzM3ODgx
NGZmZmI0ODY2NTIxZDhlY2UyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5oCkBAIC0xMjMs
NiArMTIzLDkgQEAgV0tfQ0xBU1NfQVZBSUxBQkxFKG1hY29zKDEwLjE1LjQpLCBpb3MoMTMuNCkp
CiArIChOU0RhdGEgKillbmNvZGVNYWtlQ3JlZGVudGlhbENvbW1hbmRXaXRoQ2xpZW50RGF0YUpT
T046KE5TRGF0YSAqKWNsaWVudERhdGFKU09OIG9wdGlvbnM6KF9XS1B1YmxpY0tleUNyZWRlbnRp
YWxDcmVhdGlvbk9wdGlvbnMgKilvcHRpb25zIHVzZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHk6
KF9XS1dlYkF1dGhlbnRpY2F0aW9uVXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eSl1c2VyVmVy
aWZpY2F0aW9uQXZhaWxhYmlsaXR5IFdLX0FQSV9BVkFJTEFCTEUobWFjb3MoV0tfTUFDX1RCQSks
IGlvcyhXS19JT1NfVEJBKSk7CiArIChOU0RhdGEgKillbmNvZGVHZXRBc3NlcnRpb25Db21tYW5k
V2l0aENsaWVudERhdGFKU09OOihOU0RhdGEgKiljbGllbnREYXRhSlNPTiBvcHRpb25zOihfV0tQ
dWJsaWNLZXlDcmVkZW50aWFsUmVxdWVzdE9wdGlvbnMgKilvcHRpb25zIHVzZXJWZXJpZmljYXRp
b25BdmFpbGFiaWxpdHk6KF9XS1dlYkF1dGhlbnRpY2F0aW9uVXNlclZlcmlmaWNhdGlvbkF2YWls
YWJpbGl0eSl1c2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5IFdLX0FQSV9BVkFJTEFCTEUobWFj
b3MoV0tfTUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSk7CiAKKysgKE5TRGF0YSAqKWVuY29kZU1h
a2VDcmVkZW50aWFsQ29tbWFuZFdpdGhDbGllbnREYXRhSGFzaDooTlNEYXRhICopY2xpZW50RGF0
YUhhc2ggb3B0aW9uczooX1dLUHVibGljS2V5Q3JlZGVudGlhbENyZWF0aW9uT3B0aW9ucyAqKW9w
dGlvbnMgdXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eTooX1dLV2ViQXV0aGVudGljYXRpb25V
c2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5KXVzZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHkg
V0tfQVBJX0FWQUlMQUJMRShtYWNvcyhXS19NQUNfVEJBKSwgaW9zKFdLX0lPU19UQkEpKTsKKysg
KE5TRGF0YSAqKWVuY29kZUdldEFzc2VydGlvbkNvbW1hbmRXaXRoQ2xpZW50RGF0YUhhc2g6KE5T
RGF0YSAqKWNsaWVudERhdGFIYXNoIG9wdGlvbnM6KF9XS1B1YmxpY0tleUNyZWRlbnRpYWxSZXF1
ZXN0T3B0aW9ucyAqKW9wdGlvbnMgdXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eTooX1dLV2Vi
QXV0aGVudGljYXRpb25Vc2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5KXVzZXJWZXJpZmljYXRp
b25BdmFpbGFiaWxpdHkgV0tfQVBJX0FWQUlMQUJMRShtYWNvcyhXS19NQUNfVEJBKSwgaW9zKFdL
X0lPU19UQkEpKTsKKwogLSAoaW5zdGFuY2V0eXBlKWluaXQ7CiAKIC8vIEZJWE1FOiA8cmRhcjov
L3Byb2JsZW0vNzE1MDk0ODU+IEFkZHMgZGV0YWlsZWQgTlNFcnJvci4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVs
Lm1tIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0
aW9uUGFuZWwubW0KaW5kZXggNGI5MTRlNDAxNGMzYmFlODU4M2QzNzgxMTI2YzExNmIwZjg4NWQz
MS4uYmI2YThkZWYzZGNlNDQyNDkyNjAyMzM2ZmUzZDJjYjhhMTJiYTAzNCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFu
ZWwubW0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYkF1dGhl
bnRpY2F0aW9uUGFuZWwubW0KQEAgLTcxMSw2ICs3MTEsMjkgQEAgc3RhdGljIFJldGFpblB0cjxf
V0tBdXRoZW50aWNhdG9yQXNzZXJ0aW9uUmVzcG9uc2U+IHdrQXV0aGVudGljYXRvckFzc2VydGlv
blJlc3AKICAgICByZXR1cm4gZW5jb2RlZENvbW1hbmQuYXV0b3JlbGVhc2UoKTsKIH0KIAorCisr
IChOU0RhdGEgKillbmNvZGVNYWtlQ3JlZGVudGlhbENvbW1hbmRXaXRoQ2xpZW50RGF0YUhhc2g6
KE5TRGF0YSAqKWNsaWVudERhdGFIYXNoIG9wdGlvbnM6KF9XS1B1YmxpY0tleUNyZWRlbnRpYWxD
cmVhdGlvbk9wdGlvbnMgKilvcHRpb25zIHVzZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHk6KF9X
S1dlYkF1dGhlbnRpY2F0aW9uVXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eSl1c2VyVmVyaWZp
Y2F0aW9uQXZhaWxhYmlsaXR5Cit7CisgICAgUmV0YWluUHRyPE5TRGF0YT4gZW5jb2RlZENvbW1h
bmQ7CisjaWYgRU5BQkxFKFdFQl9BVVRITikKKyAgICBhdXRvIGVuY29kZWRWZWN0b3IgPSBmaWRv
OjplbmNvZGVNYWtlQ3JlZGVuaXRhbFJlcXVlc3RBc0NCT1IodmVjdG9yRnJvbU5TRGF0YShjbGll
bnREYXRhSGFzaCksIFtfV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsIGNvbnZlcnRUb0NvcmVDcmVh
dGlvbk9wdGlvbnNXaXRoT3B0aW9uczpvcHRpb25zXSwgY29yZVVzZXJWZXJpZmljYXRpb25BdmFp
bGFiaWxpdHkodXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eSksIHN0ZDo6bnVsbG9wdCk7Cisg
ICAgZW5jb2RlZENvbW1hbmQgPSBhZG9wdE5TKFtbTlNEYXRhIGFsbG9jXSBpbml0V2l0aEJ5dGVz
OmVuY29kZWRWZWN0b3IuZGF0YSgpIGxlbmd0aDplbmNvZGVkVmVjdG9yLnNpemUoKV0pOworI2Vu
ZGlmCisKKyAgICByZXR1cm4gZW5jb2RlZENvbW1hbmQuYXV0b3JlbGVhc2UoKTsKK30KKworKyAo
TlNEYXRhICopZW5jb2RlR2V0QXNzZXJ0aW9uQ29tbWFuZFdpdGhDbGllbnREYXRhSGFzaDooTlNE
YXRhICopY2xpZW50RGF0YUhhc2ggb3B0aW9uczooX1dLUHVibGljS2V5Q3JlZGVudGlhbFJlcXVl
c3RPcHRpb25zICopb3B0aW9ucyB1c2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5OihfV0tXZWJB
dXRoZW50aWNhdGlvblVzZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHkpdXNlclZlcmlmaWNhdGlv
bkF2YWlsYWJpbGl0eQoreworICAgIFJldGFpblB0cjxOU0RhdGE+IGVuY29kZWRDb21tYW5kOwor
I2lmIEVOQUJMRShXRUJfQVVUSE4pCisgICAgYXV0byBlbmNvZGVkVmVjdG9yID0gZmlkbzo6ZW5j
b2RlR2V0QXNzZXJ0aW9uUmVxdWVzdEFzQ0JPUih2ZWN0b3JGcm9tTlNEYXRhKGNsaWVudERhdGFI
YXNoKSwgW19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwgY29udmVydFRvQ29yZVJlcXVlc3RPcHRp
b25zV2l0aE9wdGlvbnM6b3B0aW9uc10sIGNvcmVVc2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5
KHVzZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHkpLCBzdGQ6Om51bGxvcHQpOworICAgIGVuY29k
ZWRDb21tYW5kID0gYWRvcHROUyhbW05TRGF0YSBhbGxvY10gaW5pdFdpdGhCeXRlczplbmNvZGVk
VmVjdG9yLmRhdGEoKSBsZW5ndGg6ZW5jb2RlZFZlY3Rvci5zaXplKCldKTsKKyNlbmRpZgorCisg
ICAgcmV0dXJuIGVuY29kZWRDb21tYW5kLmF1dG9yZWxlYXNlKCk7Cit9CisKIC0gKHZvaWQpc2V0
TW9ja0NvbmZpZ3VyYXRpb246KE5TRGljdGlvbmFyeSAqKWNvbmZpZ3VyYXRpb24KIHsKICNpZiBF
TkFCTEUoV0VCX0FVVEhOKQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hh
bmdlTG9nCmluZGV4IGY3NWNlMjgwOGQyZmY4Y2ZjZDZlOWViYmEzN2FmYzMyZGFjMWZiNTMuLmJj
ZDA0MzllN2IxZWVkMmU3ZjZiNWI1NTEzMDE1NjNlOGUyNDQwNGYgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAyMi0w
MS0xMyAgSiBQYXNjb2UgIDxqX3Bhc2NvZUBhcHBsZS5jb20+CisKKyAgICAgICAgRXhwb3NlIHdh
eSB0byBlbmNvZGUgQ1RBUCBjb21tYW5kcyB3aXRoIG9ubHkgdGhlIGhhc2ggb2YgQ2xpZW50RGF0
YUpTT04KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIz
NTE5MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODc1NTc4NDY+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dl
YktpdENvY29hL19XS1dlYkF1dGhlbnRpY2F0aW9uUGFuZWwubW06CisgICAgICAgIChUZXN0V2Vi
S2l0QVBJOjpURVNUKToKKyAgICAgICAgVGVzdHMgZm9yIG5ldyBTUElzLgorCiAyMDIyLTAxLTEz
ICBQYXRyaWNrIEFuZ2xlICA8cGFuZ2xlQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVj
dG9yOiBJbXBsZW1lbnQgYGZyYW1lVVJMYCBvcHRpb24gZm9yIGBkZXZ0b29scy5pbnNwZWN0ZWRX
aW5kb3cuZXZhbGAgY29tbWFuZApkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
cy9XZWJLaXRDb2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLm1tIGIvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9fV0tXZWJBdXRoZW50aWNhdGlvblBhbmVsLm1tCmlu
ZGV4IDUxODg0ZTU2ODUzOTk1NTliZDhmY2ViMTc5NDMzYmQwNzQ4ZjQzNmUuLjMzNzY2ZTA5ZmQ1
Zjk3ZGI0ZjM1NjFkMzk0ZjRmOGY3MmYyMDg4ZDkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvX1dLV2ViQXV0aGVudGljYXRpb25QYW5lbC5tbQorKysg
Yi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL19XS1dlYkF1dGhlbnRpY2F0
aW9uUGFuZWwubW0KQEAgLTIxNjgsNiArMjE2OCw0MCBAQCBURVNUKFdlYkF1dGhlbnRpY2F0aW9u
UGFuZWwsIEdldEFsbENyZWRlbnRpYWxXaXRoRGlzcGxheU5hbWUpCiAgICAgY2xlYW5VcEtleWNo
YWluKCJleGFtcGxlLmNvbSIpOwogfQogCitURVNUKFdlYkF1dGhlbnRpY2F0aW9uUGFuZWwsIEVu
Y29kZUNUQVBBc3NlcnRpb24pCit7CisgICAgdWludDhfdCBoYXNoW10gPSB7IDB4MDEsIDB4MDIs
IDB4MDMsIDB4MDQsIDB4MDEsIDB4MDIsIDB4MDMsIDB4MDQsIDB4MDEsIDB4MDIsIDB4MDMsIDB4
MDQsIDB4MDEsIDB4MDIsIDB4MDMsIDB4MDQsIDB4MDEsIDB4MDIsIDB4MDMsIDB4MDQsIDB4MDEs
IDB4MDIsIDB4MDMsIDB4MDQsIDB4MDEsIDB4MDIsIDB4MDMsIDB4MDQsIDB4MDEsIDB4MDIsIDB4
MDMsIDB4MDQgfTsKKyAgICBhdXRvIG5zSGFzaCA9IGFkb3B0TlMoW1tOU0RhdGEgYWxsb2NdIGlu
aXRXaXRoQnl0ZXM6aGFzaCBsZW5ndGg6c2l6ZW9mKGhhc2gpXSk7CisgICAgYXV0byBvcHRpb25z
ID0gYWRvcHROUyhbW19XS1B1YmxpY0tleUNyZWRlbnRpYWxSZXF1ZXN0T3B0aW9ucyBhbGxvY10g
aW5pdF0pOworCisgICAgYXV0byAqY29tbWFuZCA9IFtfV0tXZWJBdXRoZW50aWNhdGlvblBhbmVs
IGVuY29kZUdldEFzc2VydGlvbkNvbW1hbmRXaXRoQ2xpZW50RGF0YUhhc2g6bnNIYXNoLmdldCgp
IG9wdGlvbnM6IG9wdGlvbnMuZ2V0KCkgdXNlclZlcmlmaWNhdGlvbkF2YWlsYWJpbGl0eTpfV0tX
ZWJBdXRoZW50aWNhdGlvblVzZXJWZXJpZmljYXRpb25BdmFpbGFiaWxpdHlOb3RTdXBwb3J0ZWRd
OworCisgICAgLy8gQmFzZTY0IG9mIHRoZSBmb2xsb3dpbmcgQ0JPUjoKKyAgICAvLyAyLCB7MTog
IiIsIDI6IGgnMDEwMjAzMDQwMTAyMDMwNDAxMDIwMzA0MDEwMjAzMDQwMTAyMDMwNDAxMDIwMzA0
MDEwMjAzMDQwMTAyMDMwNCcsIDU6IHsidXAiOiB0cnVlfX0KKyAgICBFWFBFQ1RfV0tfU1RSRVEo
W2NvbW1hbmQgYmFzZTY0RW5jb2RlZFN0cmluZ1dpdGhPcHRpb25zOjBdLCAiQXFNQllBSllJQUVD
QXdRQkFnTUVBUUlEQkFFQ0F3UUJBZ01FQVFJREJBRUNBd1FCQWdNRUJhRmlkWEQxIik7Cit9CisK
K1RFU1QoV2ViQXV0aGVudGljYXRpb25QYW5lbCwgRW5jb2RlQ1RBUENyZWF0aW9uKQoreworICAg
IHVpbnQ4X3QgaGFzaFtdID0geyAweDAxLCAweDAyLCAweDAzLCAweDA0LCAweDAxLCAweDAyLCAw
eDAzLCAweDA0LCAweDAxLCAweDAyLCAweDAzLCAweDA0LCAweDAxLCAweDAyLCAweDAzLCAweDA0
LCAweDAxLCAweDAyLCAweDAzLCAweDA0LCAweDAxLCAweDAyLCAweDAzLCAweDA0LCAweDAxLCAw
eDAyLCAweDAzLCAweDA0LCAweDAxLCAweDAyLCAweDAzLCAweDA0IH07CisgICAgYXV0byBuc0hh
c2ggPSBhZG9wdE5TKFtbTlNEYXRhIGFsbG9jXSBpbml0V2l0aEJ5dGVzOmhhc2ggbGVuZ3RoOnNp
emVvZihoYXNoKV0pOworICAgIHVpbnQ4X3QgaWRlbnRpZmllcltdID0geyAweDAxLCAweDAyLCAw
eDAzLCAweDA0IH07CisgICAgTlNEYXRhICpuc0lkZW50aWZpZXIgPSBbTlNEYXRhIGRhdGFXaXRo
Qnl0ZXM6aWRlbnRpZmllciBsZW5ndGg6c2l6ZW9mKGlkZW50aWZpZXIpXTsKKyAgICBhdXRvIHBh
cmFtZXRlcnMgPSBhZG9wdE5TKFtbX1dLUHVibGljS2V5Q3JlZGVudGlhbFBhcmFtZXRlcnMgYWxs
b2NdIGluaXRXaXRoQWxnb3JpdGhtOkAtN10pOworCisgICAgYXV0byBycCA9IGFkb3B0TlMoW1tf
V0tQdWJsaWNLZXlDcmVkZW50aWFsUmVseWluZ1BhcnR5RW50aXR5IGFsbG9jXSBpbml0V2l0aE5h
bWU6QCJleGFtcGxlLmNvbSJdKTsKKyAgICBhdXRvIHVzZXIgPSBhZG9wdE5TKFtbX1dLUHVibGlj
S2V5Q3JlZGVudGlhbFVzZXJFbnRpdHkgYWxsb2NdIGluaXRXaXRoTmFtZTpAImphcHBsZXNlZWRA
ZXhhbXBsZS5jb20iIGlkZW50aWZpZXI6bnNJZGVudGlmaWVyIGRpc3BsYXlOYW1lOkAiSiBBcHBs
ZXNlZWQiXSk7CisgICAgTlNBcnJheTxfV0tQdWJsaWNLZXlDcmVkZW50aWFsUGFyYW1ldGVycyAq
PiAqcHVibGljS2V5Q3JlZGVudGlhbFBhcmFtYXRlcnMgPSBAWyBwYXJhbWV0ZXJzLmdldCgpIF07
CisKKyAgICBhdXRvIG9wdGlvbnMgPSBhZG9wdE5TKFtbX1dLUHVibGljS2V5Q3JlZGVudGlhbENy
ZWF0aW9uT3B0aW9ucyBhbGxvY10gaW5pdFdpdGhSZWx5aW5nUGFydHk6cnAuZ2V0KCkgdXNlcjp1
c2VyLmdldCgpIHB1YmxpY0tleUNyZWRlbnRpYWxQYXJhbWF0ZXJzOnB1YmxpY0tleUNyZWRlbnRp
YWxQYXJhbWF0ZXJzXSk7CisKKyAgICBhdXRvICpjb21tYW5kID0gW19XS1dlYkF1dGhlbnRpY2F0
aW9uUGFuZWwgZW5jb2RlTWFrZUNyZWRlbnRpYWxDb21tYW5kV2l0aENsaWVudERhdGFIYXNoOm5z
SGFzaC5nZXQoKSBvcHRpb25zOiBvcHRpb25zLmdldCgpIHVzZXJWZXJpZmljYXRpb25BdmFpbGFi
aWxpdHk6X1dLV2ViQXV0aGVudGljYXRpb25Vc2VyVmVyaWZpY2F0aW9uQXZhaWxhYmlsaXR5Tm90
U3VwcG9ydGVkXTsKKworICAgIC8vIEJhc2U2NCBvZiB0aGUgZm9sbG93aW5nIENCT1I6CisgICAg
Ly8gMSwgezE6IGgnMDEwMjAzMDQwMTAyMDMwNDAxMDIwMzA0MDEwMjAzMDQwMTAyMDMwNDAxMDIw
MzA0MDEwMjAzMDQwMTAyMDMwNCcsIDI6IHsibmFtZSI6ICJleGFtcGxlLmNvbSJ9LCAzOiB7Imlk
IjogaCcwMTAyMDMwNCcsICJuYW1lIjogImphcHBsZXNlZWRAZXhhbXBsZS5jb20iLCAiZGlzcGxh
eU5hbWUiOiAiSiBBcHBsZXNlZWQifSwgNDogW3siYWxnIjogLTcsICJ0eXBlIjogInB1YmxpYy1r
ZXkifV19CisgICAgRVhQRUNUX1dLX1NUUkVRKFtjb21tYW5kIGJhc2U2NEVuY29kZWRTdHJpbmdX
aXRoT3B0aW9uczowXSwgIkFhUUJXQ0FCQWdNRUFRSURCQUVDQXdRQkFnTUVBUUlEQkFFQ0F3UUJB
Z01FQVFJREJBS2haRzVoYldWclpYaGhiWEJzWlM1amIyMERvMkpwWkVRQkFnTUVaRzVoYldWMmFt
RndjR3hsYzJWbFpFQmxlR0Z0Y0d4bExtTnZiV3RrYVhOd2JHRjVUbUZ0Wld0S0lFRndjR3hsYzJW
bFpBU0JvbU5oYkdjbVpIUjVjR1ZxY0hWaWJHbGpMV3RsZVE9PSIpOworfQorCiBURVNUKFdlYkF1
dGhlbnRpY2F0aW9uUGFuZWwsIFVwZGF0ZUNyZWRlbnRpYWxVc2VybmFtZSkKIHsKICAgICByZXNl
dCgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>