<?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>230145</bug_id>
          
          <creation_ts>2021-09-09 23:19:46 -0700</creation_ts>
          <short_desc>Linear gradient sometimes is drawn incorrectly and sometimes hangs</short_desc>
          <delta_ts>2021-09-15 00:26:28 -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>SVG</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="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>sabouhallawa</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1792247</commentid>
    <comment_count>0</comment_count>
      <attachid>437839</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-09-09 23:19:46 -0700</bug_when>
    <thetext>Created attachment 437839
test case

Open the attached test case.

The linear gradient is not displayed correctly because the start point is greater the end point. The gradient has to be flipped in this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792248</commentid>
    <comment_count>1</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-09-09 23:22:29 -0700</bug_when>
    <thetext>&lt;rdar://82428383&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792249</commentid>
    <comment_count>2</comment_count>
      <attachid>437840</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-09-09 23:26:44 -0700</bug_when>
    <thetext>Created attachment 437840
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792853</commentid>
    <comment_count>3</comment_count>
      <attachid>438012</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-09-12 22:31:57 -0700</bug_when>
    <thetext>Created attachment 438012
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792854</commentid>
    <comment_count>4</comment_count>
      <attachid>438013</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-09-12 22:33:17 -0700</bug_when>
    <thetext>Created attachment 438013
gradient-start-end-repeat</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792855</commentid>
    <comment_count>5</comment_count>
      <attachid>438014</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-09-12 22:33:39 -0700</bug_when>
    <thetext>Created attachment 438014
gradient-start-end-reflect</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792856</commentid>
    <comment_count>6</comment_count>
      <attachid>438015</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-09-12 22:34:08 -0700</bug_when>
    <thetext>Created attachment 438015
gradient-start-end-negative-repeat</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792857</commentid>
    <comment_count>7</comment_count>
      <attachid>438016</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-09-12 22:34:33 -0700</bug_when>
    <thetext>Created attachment 438016
gradient-start-end-negative-reflect</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792859</commentid>
    <comment_count>8</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-09-12 22:41:34 -0700</bug_when>
    <thetext>Some of the gradients in the attached test cases are not drawn correctly. And If the comments are removed from them, they will hang. The attached patch fixes the correctness and the hang.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793398</commentid>
    <comment_count>9</comment_count>
      <attachid>438012</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-09-14 13:05:27 -0700</bug_when>
    <thetext>Comment on attachment 438012
Patch

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

&gt; Source/WebCore/platform/graphics/cg/GradientCG.cpp:154
&gt; +                    return CGRectGetMaxX(boundingBox) &lt;= std::min(start, end);

For symmetry I would write this as `return std::min(start, end) &gt; CGRectGetMaxX(boundingBox)`</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793596</commentid>
    <comment_count>10</comment_count>
      <attachid>438214</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2021-09-14 22:53:25 -0700</bug_when>
    <thetext>Created attachment 438214
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1793615</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-15 00:26:26 -0700</bug_when>
    <thetext>Committed r282443 (241696@main): &lt;https://commits.webkit.org/241696@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 438214.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>437839</attachid>
            <date>2021-09-09 23:19:46 -0700</date>
            <delta_ts>2021-09-09 23:19:46 -0700</delta_ts>
            <desc>test case</desc>
            <filename>gradient-flipped-start-end-points.svg</filename>
            <type>image/svg+xml</type>
            <size>737</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGRlZnM+CiAgICAg
ICAgPGxpbmVhckdyYWRpZW50IGlkPSJiYXNlLWdyYWRpZW50IiB4MT0iMCIgeTE9IjAuNSIgeDI9
IjAiIHkyPSIwIiBncmFkaWVudFRyYW5zZm9ybT0icm90YXRlKDkwKSI+CiAgICAgICAgICAgIDxz
dG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9ImdyZWVuIi8+CiAgICAgICAgICAgIDxzdG9wIG9m
ZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJncmVlbiIvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9
IjUwJSIgc3RvcC1jb2xvcj0iYmx1ZSIvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUi
IHN0b3AtY29sb3I9ImJsdWUiLz4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxs
aW5lYXJHcmFkaWVudCBpZD0icmVwZWF0LWdyYWRpZW50IiBocmVmPSIjYmFzZS1ncmFkaWVudCIg
c3ByZWFkTWV0aG9kPSJyZXBlYXQiIC8+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJyZWZs
ZWN0LWdyYWRpZW50IiBocmVmPSIjYmFzZS1ncmFkaWVudCIgc3ByZWFkTWV0aG9kPSJyZWZsZWN0
IiAvPgogICAgPC9kZWZzPgogICAgPHJlY3QgZmlsbD0idXJsKCNyZXBlYXQtZ3JhZGllbnQpIiB3
aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAgIDxyZWN0IGZpbGw9InVybCgjcmVmbGVjdC1n
cmFkaWVudCkiIHg9IjExMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+Cjwvc3ZnPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>437840</attachid>
            <date>2021-09-09 23:26:44 -0700</date>
            <delta_ts>2021-09-12 22:31:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230145-20210909232643.patch</filename>
            <type>text/plain</type>
            <size>6362</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMjQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjdiZmM4NGVkZTA4ZDQw
ZWZiMzhlYzUzOTZmYTFjN2Y4ODRmOWNiMy4uZjQ0MTE4YTUyYWI5ZDdlOGI5NWUzNTU2OTMyYzcw
NWM3ZDYyNGI2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTA5LTA5ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIExpbmVhciBncmFkaWVu
dCBpcyBub3QgZGlzcGxheWVkIGNvcnJlY3RseSBpZiB0aGUgc3RhcnQgcG9pbnQgaXMgZ3JlYXRl
ciB0aGFuIHRoZSBlbmQgcG9pbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzMDE0NQorICAgICAgICA8cmRhcjovLzgyNDI4MzgzPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEdyYWRpZW50OjpwYWludCgp
IGRvZXMgbm90IGhhbmRsZSB0aGUgY2FzZSB3aGVuIHRoZSBncmFkaWVudCBzdGFydCBwb2ludAor
ICAgICAgICBpcyBncmVhdGVyIHRoYW4gdGhlIGVuZCBwb2ludC4gVGhlIGdyYWRpZW50IGluIHRo
aXMgY2FzZSBzaG91bGQgYmUgZmxpcHBlZC4KKworICAgICAgICBUZXN0czogc3ZnL2dyYWRpZW50
cy9ncmFkaWVudC1mbGlwcGVkLXN0YXJ0LWVuZC1wb2ludHMtZXhwZWN0ZWQuc3ZnCisgICAgICAg
ICAgICAgICBzdmcvZ3JhZGllbnRzL2dyYWRpZW50LWZsaXBwZWQtc3RhcnQtZW5kLXBvaW50cy5z
dmcKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYWRpZW50Q0cuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6R3JhZGllbnQ6OnBhaW50KToKKwogMjAyMS0wOS0wOSAgRGFyaW4gQWRs
ZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgSW1wcm92ZSBwZXJmb3JtYW5jZSBieSB1
c2luZyBTdHJpbmdWaWV3LCBub3QgImNvbnN0IFN0cmluZ1ZpZXcmIgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvR3JhZGllbnRDRy5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9HcmFkaWVudENHLmNwcAppbmRleCBlZTc2MzBm
YzM2MzFmOWZmM2U4YWZlNjVmM2QyODUzYjNlZDlkOTQ5Li5mOTQ3ODhhMzNlMDgxNzNhZjE2MWE5
NzQxOTc4Zjg5MDQ2NzIwODRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jZy9HcmFkaWVudENHLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jZy9HcmFkaWVudENHLmNwcApAQCAtMTMwLDI0ICsxMzAsMjYgQEAgdm9pZCBHcmFk
aWVudDo6cGFpbnQoQ0dDb250ZXh0UmVmIHBsYXRmb3JtQ29udGV4dCkKICAgICAgICAgICAgICAg
ICBGbG9hdFBvaW50IHBvaW50MSA9IENHUG9pbnRBcHBseUFmZmluZVRyYW5zZm9ybShkYXRhLnBv
aW50MSwgdHJhbnNmb3JtKTsKIAogICAgICAgICAgICAgICAgIENHUmVjdCBib3VuZGluZ0JveCA9
IENHQ29udGV4dEdldENsaXBCb3VuZGluZ0JveChwbGF0Zm9ybUNvbnRleHQpOwotICAgICAgICAg
ICAgICAgIENHRmxvYXQgd2lkdGggPSBwb2ludDEueCgpIC0gcG9pbnQwLngoKTsKKyAgICAgICAg
ICAgICAgICBDR0Zsb2F0IHdpZHRoID0gZmFicyhwb2ludDEueCgpIC0gcG9pbnQwLngoKSk7CiAg
ICAgICAgICAgICAgICAgQ0dGbG9hdCBwaXhlbFNpemUgPSBDR0ZBYnMoQ0dDb250ZXh0Q29udmVy
dFNpemVUb1VzZXJTcGFjZShwbGF0Zm9ybUNvbnRleHQsIENHU2l6ZU1ha2UoMSwgMSkpLndpZHRo
KTsKIAotICAgICAgICAgICAgICAgIGlmICh3aWR0aCA+IDAgJiYgIUNHUmVjdElzSW5maW5pdGUo
Ym91bmRpbmdCb3gpICYmICFDR1JlY3RJc0VtcHR5KGJvdW5kaW5nQm94KSkgeworICAgICAgICAg
ICAgICAgIGlmICghQ0dSZWN0SXNJbmZpbml0ZShib3VuZGluZ0JveCkgJiYgIUNHUmVjdElzRW1w
dHkoYm91bmRpbmdCb3gpKSB7CiAgICAgICAgICAgICAgICAgICAgIGV4dGVuZE9wdGlvbnMgPSAw
OwogICAgICAgICAgICAgICAgICAgICBpZiAod2lkdGggPCBwaXhlbFNpemUpCiAgICAgICAgICAg
ICAgICAgICAgICAgICB3aWR0aCA9IHBpeGVsU2l6ZTsKIAogICAgICAgICAgICAgICAgICAgICBD
R0Zsb2F0IGdyYWRpZW50U3RhcnQgPSBwb2ludDAueCgpOwogICAgICAgICAgICAgICAgICAgICBD
R0Zsb2F0IGdyYWRpZW50RW5kID0gcG9pbnQxLngoKTsKLSAgICAgICAgICAgICAgICAgICAgYm9v
bCBmbGlwID0gbV9zcHJlYWRNZXRob2QgPT0gR3JhZGllbnRTcHJlYWRNZXRob2Q6OlJlZmxlY3Q7
Ci0KICAgICAgICAgICAgICAgICAgICAgLy8gRmluZCBmaXJzdCBncmFkaWVudCBwb3NpdGlvbiB0
byB0aGUgbGVmdCBvZiB0aGUgYm91bmRpbmcgYm94CiAgICAgICAgICAgICAgICAgICAgIGludCBu
ID0gQ0dGbG9vcigoYm91bmRpbmdCb3gub3JpZ2luLnggLSBncmFkaWVudFN0YXJ0KSAvIHdpZHRo
KTsKLSAgICAgICAgICAgICAgICAgICAgZ3JhZGllbnRTdGFydCArPSBuICogd2lkdGg7Ci0gICAg
ICAgICAgICAgICAgICAgIGlmICghKG4gJSAyKSkKLSAgICAgICAgICAgICAgICAgICAgICAgIGZs
aXAgPSBmYWxzZTsKIAorICAgICAgICAgICAgICAgICAgICBib29sIGZsaXA7CisgICAgICAgICAg
ICAgICAgICAgIGlmIChtX3NwcmVhZE1ldGhvZCA9PSBHcmFkaWVudFNwcmVhZE1ldGhvZDo6UmVm
bGVjdCkKKyAgICAgICAgICAgICAgICAgICAgICAgIGZsaXAgPSBuICYgMTsKKyAgICAgICAgICAg
ICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICAgICAgZmxpcCA9IGdyYWRpZW50U3Rh
cnQgPiBncmFkaWVudEVuZDsKKworICAgICAgICAgICAgICAgICAgICBncmFkaWVudFN0YXJ0ICs9
IG4gKiB3aWR0aDsKICAgICAgICAgICAgICAgICAgICAgZ3JhZGllbnRFbmQgLT0gQ0dGbG9vcigo
Z3JhZGllbnRFbmQgLSBDR1JlY3RHZXRNYXhYKGJvdW5kaW5nQm94KSkgLyB3aWR0aCkgKiB3aWR0
aDsKIAogICAgICAgICAgICAgICAgICAgICBmb3IgKENHRmxvYXQgc3RhcnQgPSBncmFkaWVudFN0
YXJ0OyBzdGFydCA8PSBncmFkaWVudEVuZDsgc3RhcnQgKz0gd2lkdGgpIHsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5NWU4
ZmE4MDRlMGZjMjcyNDE0YmU2MTc2NDE3MWE3ZDljMjhmYzNjLi44YjUyNGQ5N2IxNzkyZmRkM2Uy
ZDllOWU4Njk5ZmMyYTU2NGNiNDVjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEtMDktMDkg
IFNhaWQgQWJvdS1IYWxsYXdhICA8c2FpZEBhcHBsZS5jb20+CisKKyAgICAgICAgTGluZWFyIGdy
YWRpZW50IGlzIG5vdCBkaXNwbGF5ZWQgY29ycmVjdGx5IGlmIHRoZSBzdGFydCBwb2ludCBpcyBn
cmVhdGVyIHRoYW4gdGhlIGVuZCBwb2ludAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMTQ1CisgICAgICAgIDxyZGFyOi8vODI0MjgzODM+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdmcvZ3JhZGll
bnRzL2dyYWRpZW50LWZsaXBwZWQtc3RhcnQtZW5kLXBvaW50cy1leHBlY3RlZC5zdmc6IEFkZGVk
LgorICAgICAgICAqIHN2Zy9ncmFkaWVudHMvZ3JhZGllbnQtZmxpcHBlZC1zdGFydC1lbmQtcG9p
bnRzLnN2ZzogQWRkZWQuCisKIDIwMjEtMDktMDkgIEF5dW1pIEtvamltYSAgPGF5dW1pX2tvamlt
YUBhcHBsZS5jb20+CiAKICAgICAgICAgWyBpT1MgXSBlZGl0aW5nL3NlbGVjdGlvbi9pb3Mvc2Vs
ZWN0LXRleHQtdW5kZXItaGlkZGVuLXN1YmZyYW1lLmh0bWwgaXMgdGltaW5nIG91dC4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3N2Zy9ncmFkaWVudHMvZ3JhZGllbnQtZmxpcHBlZC1zdGFydC1l
bmQtcG9pbnRzLWV4cGVjdGVkLnN2ZyBiL0xheW91dFRlc3RzL3N2Zy9ncmFkaWVudHMvZ3JhZGll
bnQtZmxpcHBlZC1zdGFydC1lbmQtcG9pbnRzLWV4cGVjdGVkLnN2ZwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMjYw
Y2NhMzc0MGNjNTA5NjljOGI2MDRhMWQ2MjA0NDkxOGZiNGVlCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvc3ZnL2dyYWRpZW50cy9ncmFkaWVudC1mbGlwcGVkLXN0YXJ0LWVuZC1wb2lu
dHMtZXhwZWN0ZWQuc3ZnCkBAIC0wLDAgKzEsMTggQEAKKzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cu
dzMub3JnLzIwMDAvc3ZnIj4KKyAgICA8ZGVmcz4KKyAgICAgICAgPGxpbmVhckdyYWRpZW50IGlk
PSJyZXBlYXQtZ3JhZGllbnQiIHgxPSIwIiB5MT0iMCIgeDI9IjAuNSIgeTI9IjAiIHNwcmVhZE1l
dGhvZD0icmVwZWF0Ij4KKyAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9
ImdyZWVuIi8+CisgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iZ3Jl
ZW4iLz4KKyAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJibHVlIi8+
CisgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9ImJsdWUiLz4KKyAg
ICAgICAgPC9saW5lYXJHcmFkaWVudD4KKyAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJyZWZs
ZWN0LWdyYWRpZW50IiB4MT0iMCIgeTE9IjAiIHgyPSIwLjUiIHkyPSIwIiBzcHJlYWRNZXRob2Q9
InJlZmxlY3QiPgorICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iYmx1
ZSIvPgorICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9ImJsdWUiLz4K
KyAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJncmVlbiIvPgorICAg
ICAgICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJncmVlbiIvPgorICAgICAg
ICA8L2xpbmVhckdyYWRpZW50PgorICAgIDwvZGVmcz4KKyAgICA8cmVjdCBmaWxsPSJ1cmwoI3Jl
cGVhdC1ncmFkaWVudCkiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIi8+CisgICAgPHJlY3QgZmls
bD0idXJsKCNyZWZsZWN0LWdyYWRpZW50KSIgeD0iMTEwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEw
MCIvPgorPC9zdmc+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvZ3JhZGllbnRzL2dyYWRp
ZW50LWZsaXBwZWQtc3RhcnQtZW5kLXBvaW50cy5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvZ3JhZGll
bnRzL2dyYWRpZW50LWZsaXBwZWQtc3RhcnQtZW5kLXBvaW50cy5zdmcKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmI2
YWY5ZTUwYmQ5ZGNkY2MwZTAzMGM5ZTcxNTA1ZWU4NTZjOTczNAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3N2Zy9ncmFkaWVudHMvZ3JhZGllbnQtZmxpcHBlZC1zdGFydC1lbmQtcG9p
bnRzLnN2ZwpAQCAtMCwwICsxLDE0IEBACis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8y
MDAwL3N2ZyI+CisgICAgPGRlZnM+CisgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYmFzZS1n
cmFkaWVudCIgeDE9IjAiIHkxPSIwLjUiIHgyPSIwIiB5Mj0iMCIgZ3JhZGllbnRUcmFuc2Zvcm09
InJvdGF0ZSg5MCkiPgorICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0i
Z3JlZW4iLz4KKyAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJncmVl
biIvPgorICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9ImJsdWUiLz4K
KyAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iYmx1ZSIvPgorICAg
ICAgICA8L2xpbmVhckdyYWRpZW50PgorICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9InJlcGVh
dC1ncmFkaWVudCIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHNwcmVhZE1ldGhvZD0icmVwZWF0IiAv
PgorICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9InJlZmxlY3QtZ3JhZGllbnQiIGhyZWY9IiNi
YXNlLWdyYWRpZW50IiBzcHJlYWRNZXRob2Q9InJlZmxlY3QiIC8+CisgICAgPC9kZWZzPgorICAg
IDxyZWN0IGZpbGw9InVybCgjcmVwZWF0LWdyYWRpZW50KSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIx
MDAiIC8+CisgICAgPHJlY3QgZmlsbD0idXJsKCNyZWZsZWN0LWdyYWRpZW50KSIgeD0iMTEwIiB3
aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KKzwvc3ZnPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>438012</attachid>
            <date>2021-09-12 22:31:57 -0700</date>
            <delta_ts>2021-09-14 13:05:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230145-20210912223156.patch</filename>
            <type>text/plain</type>
            <size>11066</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyMjg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2FlNzg0NTk0YmRjMDUy
YmJjOGM0MDJmMmJlMDVkZGRiYzNjN2NhNy4uNTQwYTkyZmM5Njg4ODFlZjFjNTJkZjc3MDUyMGYy
ZmY2MjgyYTUxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDIxLTA5LTEwICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIExpbmVhciBncmFkaWVu
dCBzb21ldGltZXMgaXMgZHJhd24gaW5jb3JyZWN0bHkgYW5kIHNvbWV0aW1lcyBoYW5ncworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMTQ1CisgICAg
ICAgIDxyZGFyOi8vODI0MjgzODM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgR3JhZGllbnQ6OnBhaW50KCkgaGFzIGEgZmV3IGZsYXdzOgorCisgICAg
ICAgIDEpIFdlIGhhdmUgdG8gdXNlIGF0YW4yKCkgaW5zdGVhZCBvZiBhY29zKCkgdG8gZ2V0IHRo
ZSBhbmdsZSBvZiB0aGUgdmVjdG9yCisgICAgICAgICAgIChwMCwgcDEpIGluIHRoZSBjb3JyZWN0
IHF1YWRyYW50LiBhY29zKCkgcmV0dXJucyBhbiBhbmdsZSBiZXR3ZWVuIFswLCBwaV0uCisKKyAg
ICAgICAgMikgVGhlIG9yZGVyIGluIHRoZSBjYXNlIG9mICdyZXBlYXQnIGFuZCAncmVmbGVjdCcg
c2hvdWxkIGJlIHRoZSBmb2xsb3dpbmc6CisgICAgICAgICAgICAtLSBNb3ZlIHRoZSBwb2ludHMg
Zm9yd2FyZCB0b3dhcmRzIHRoZSBib3VuZGluZyBib3guCisgICAgICAgICAgICAtLSBEcmF3IGdy
YWRpZW50IGFuZCBtb3ZlIHRoZSBwb2ludHMgZm9yd2FyZCB0aWxsIHRoZXkgYXJlIG5vdAorICAg
ICAgICAgICAgICAgaW50ZXJzZWN0aW5nIHRoZSBib3VuZGluZyBib3guCisgICAgICAgICAgICAt
LSBNb3ZlIHRoZSBwb2ludHMgYmFja3dhcmQgdG93YXJkcyB0aGUgYm91bmRpbmcgYm94LgorICAg
ICAgICAgICAgLS0gRHJhdyBncmFkaWVudCBhbmQgbW92ZSB0aGUgcG9pbnRzIGJhY2t3YXJkIHRp
bGwgdGhleSBhcmUgbm90CisgICAgICAgICAgICAgICBpbnRlcnNlY3RpbmcgdGhlIGJvdW5kaW5n
IGJveC4KKworICAgICAgICBUZXN0czogc3ZnL2dyYWRpZW50cy9ncmFkaWVudC1mbGlwcGVkLXN0
YXJ0LWVuZC1wb2ludHMtZXhwZWN0ZWQuc3ZnCisgICAgICAgICAgICAgICBzdmcvZ3JhZGllbnRz
L2dyYWRpZW50LWZsaXBwZWQtc3RhcnQtZW5kLXBvaW50cy5zdmcKKworICAgICAgICAqIHBsYXRm
b3JtL2dyYXBoaWNzL2NnL0dyYWRpZW50Q0cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhZGll
bnQ6OnBhaW50KToKKwogMjAyMS0wOS0xMCAgTWFyY29zIENhY2VyZXMgIDxtYXJjb3NAbWFyY29z
Yy5jb20+CiAKICAgICAgICAgW1dlYi1TaGFyZV0gaGFuZGxlIG5vbi1mdWxseSBhY3RpdmUgZG9j
dW1lbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9H
cmFkaWVudENHLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYWRp
ZW50Q0cuY3BwCmluZGV4IGVlNzYzMGZjMzYzMWY5ZmYzZThhZmU2NWYzZDI4NTNiM2VkOWQ5NDku
Ljk0YzU5NGZiNTRkOWY4ZmEyMTFhY2EzNzFjYzEzMzhkMTk1OGI0NDYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYWRpZW50Q0cuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0dyYWRpZW50Q0cuY3BwCkBAIC0xMTks
NTEgKzExOSw3OCBAQCB2b2lkIEdyYWRpZW50OjpwYWludChDR0NvbnRleHRSZWYgcGxhdGZvcm1D
b250ZXh0KQogICAgICAgICAgICAgY2FzZSBHcmFkaWVudFNwcmVhZE1ldGhvZDo6UmVwZWF0Ogog
ICAgICAgICAgICAgY2FzZSBHcmFkaWVudFNwcmVhZE1ldGhvZDo6UmVmbGVjdDogewogICAgICAg
ICAgICAgICAgIENHQ29udGV4dFN0YXRlU2F2ZXIgc2F2ZVN0YXRlKHBsYXRmb3JtQ29udGV4dCk7
CisgICAgICAgICAgICAgICAgZXh0ZW5kT3B0aW9ucyA9IDA7CiAKICAgICAgICAgICAgICAgICBG
bG9hdFBvaW50IGdyYWRpZW50VmVjdG9yTm9ybShkYXRhLnBvaW50MSAtIGRhdGEucG9pbnQwKTsK
ICAgICAgICAgICAgICAgICBncmFkaWVudFZlY3Rvck5vcm0ubm9ybWFsaXplKCk7Ci0gICAgICAg
ICAgICAgICAgQ0dGbG9hdCBhbmdsZSA9IGFjb3MoZ3JhZGllbnRWZWN0b3JOb3JtLmRvdCh7IDEs
IDAgfSkpOworICAgICAgICAgICAgICAgIENHRmxvYXQgYW5nbGUgPSBncmFkaWVudFZlY3Rvck5v
cm0uaXNaZXJvKCkgPyAwIDogYXRhbjIoZ3JhZGllbnRWZWN0b3JOb3JtLnkoKSwgZ3JhZGllbnRW
ZWN0b3JOb3JtLngoKSk7CiAgICAgICAgICAgICAgICAgQ0dDb250ZXh0Um90YXRlQ1RNKHBsYXRm
b3JtQ29udGV4dCwgYW5nbGUpOwogCisgICAgICAgICAgICAgICAgQ0dSZWN0IGJvdW5kaW5nQm94
ID0gQ0dDb250ZXh0R2V0Q2xpcEJvdW5kaW5nQm94KHBsYXRmb3JtQ29udGV4dCk7CisgICAgICAg
ICAgICAgICAgaWYgKENHUmVjdElzSW5maW5pdGUoYm91bmRpbmdCb3gpIHx8IENHUmVjdElzRW1w
dHkoYm91bmRpbmdCb3gpKQorICAgICAgICAgICAgICAgICAgICBicmVhazsKKwogICAgICAgICAg
ICAgICAgIENHQWZmaW5lVHJhbnNmb3JtIHRyYW5zZm9ybSA9IENHQWZmaW5lVHJhbnNmb3JtTWFr
ZVJvdGF0aW9uKC1hbmdsZSk7CiAgICAgICAgICAgICAgICAgRmxvYXRQb2ludCBwb2ludDAgPSBD
R1BvaW50QXBwbHlBZmZpbmVUcmFuc2Zvcm0oZGF0YS5wb2ludDAsIHRyYW5zZm9ybSk7CiAgICAg
ICAgICAgICAgICAgRmxvYXRQb2ludCBwb2ludDEgPSBDR1BvaW50QXBwbHlBZmZpbmVUcmFuc2Zv
cm0oZGF0YS5wb2ludDEsIHRyYW5zZm9ybSk7CisgICAgICAgICAgICAgICAgQ0dGbG9hdCBkeCA9
IHBvaW50MS54KCkgLSBwb2ludDAueCgpOwogCi0gICAgICAgICAgICAgICAgQ0dSZWN0IGJvdW5k
aW5nQm94ID0gQ0dDb250ZXh0R2V0Q2xpcEJvdW5kaW5nQm94KHBsYXRmb3JtQ29udGV4dCk7Ci0g
ICAgICAgICAgICAgICAgQ0dGbG9hdCB3aWR0aCA9IHBvaW50MS54KCkgLSBwb2ludDAueCgpOwog
ICAgICAgICAgICAgICAgIENHRmxvYXQgcGl4ZWxTaXplID0gQ0dGQWJzKENHQ29udGV4dENvbnZl
cnRTaXplVG9Vc2VyU3BhY2UocGxhdGZvcm1Db250ZXh0LCBDR1NpemVNYWtlKDEsIDEpKS53aWR0
aCk7CisgICAgICAgICAgICAgICAgaWYgKENHRkFicyhkeCkgPCBwaXhlbFNpemUpCisgICAgICAg
ICAgICAgICAgICAgIGR4ID0gZHggPCAwID8gLXBpeGVsU2l6ZSA6IHBpeGVsU2l6ZTsKIAotICAg
ICAgICAgICAgICAgIGlmICh3aWR0aCA+IDAgJiYgIUNHUmVjdElzSW5maW5pdGUoYm91bmRpbmdC
b3gpICYmICFDR1JlY3RJc0VtcHR5KGJvdW5kaW5nQm94KSkgewotICAgICAgICAgICAgICAgICAg
ICBleHRlbmRPcHRpb25zID0gMDsKLSAgICAgICAgICAgICAgICAgICAgaWYgKHdpZHRoIDwgcGl4
ZWxTaXplKQotICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggPSBwaXhlbFNpemU7CisgICAg
ICAgICAgICAgICAgYXV0byBkcmF3TGluZWFyR3JhZGllbnQgPSBbJl0oQ0dGbG9hdCBzdGFydCwg
Q0dGbG9hdCBlbmQsIGJvb2wgZmxpcCkgeworICAgICAgICAgICAgICAgICAgICBDR1BvaW50IGxl
ZnQgPSBDR1BvaW50TWFrZShmbGlwID8gZW5kIDogc3RhcnQsIDApOworICAgICAgICAgICAgICAg
ICAgICBDR1BvaW50IHJpZ2h0ID0gQ0dQb2ludE1ha2UoZmxpcCA/IHN0YXJ0IDogZW5kLCAwKTsK
IAotICAgICAgICAgICAgICAgICAgICBDR0Zsb2F0IGdyYWRpZW50U3RhcnQgPSBwb2ludDAueCgp
OwotICAgICAgICAgICAgICAgICAgICBDR0Zsb2F0IGdyYWRpZW50RW5kID0gcG9pbnQxLngoKTsK
LSAgICAgICAgICAgICAgICAgICAgYm9vbCBmbGlwID0gbV9zcHJlYWRNZXRob2QgPT0gR3JhZGll
bnRTcHJlYWRNZXRob2Q6OlJlZmxlY3Q7CisgICAgICAgICAgICAgICAgICAgIENHQ29udGV4dERy
YXdMaW5lYXJHcmFkaWVudChwbGF0Zm9ybUNvbnRleHQsIG1fZ3JhZGllbnQuZ2V0KCksIGxlZnQs
IHJpZ2h0LCBleHRlbmRPcHRpb25zKTsKKyAgICAgICAgICAgICAgICB9OwogCi0gICAgICAgICAg
ICAgICAgICAgIC8vIEZpbmQgZmlyc3QgZ3JhZGllbnQgcG9zaXRpb24gdG8gdGhlIGxlZnQgb2Yg
dGhlIGJvdW5kaW5nIGJveAotICAgICAgICAgICAgICAgICAgICBpbnQgbiA9IENHRmxvb3IoKGJv
dW5kaW5nQm94Lm9yaWdpbi54IC0gZ3JhZGllbnRTdGFydCkgLyB3aWR0aCk7Ci0gICAgICAgICAg
ICAgICAgICAgIGdyYWRpZW50U3RhcnQgKz0gbiAqIHdpZHRoOwotICAgICAgICAgICAgICAgICAg
ICBpZiAoIShuICUgMikpCi0gICAgICAgICAgICAgICAgICAgICAgICBmbGlwID0gZmFsc2U7Cisg
ICAgICAgICAgICAgICAgYXV0byBpc0xlZnRPZiA9IFtdKENHRmxvYXQgc3RhcnQsIENHRmxvYXQg
ZW5kLCBDR1JlY3QgYm91bmRpbmdCb3gpIC0+IGJvb2wgeworICAgICAgICAgICAgICAgICAgICBy
ZXR1cm4gc3RkOjptYXgoc3RhcnQsIGVuZCkgPD0gQ0dSZWN0R2V0TWluWChib3VuZGluZ0JveCk7
CisgICAgICAgICAgICAgICAgfTsKIAotICAgICAgICAgICAgICAgICAgICBncmFkaWVudEVuZCAt
PSBDR0Zsb29yKChncmFkaWVudEVuZCAtIENHUmVjdEdldE1heFgoYm91bmRpbmdCb3gpKSAvIHdp
ZHRoKSAqIHdpZHRoOworICAgICAgICAgICAgICAgIGF1dG8gaXNSaWdodE9mID0gW10oQ0dGbG9h
dCBzdGFydCwgQ0dGbG9hdCBlbmQsIENHUmVjdCBib3VuZGluZ0JveCkgLT4gYm9vbCB7CisgICAg
ICAgICAgICAgICAgICAgIHJldHVybiBDR1JlY3RHZXRNYXhYKGJvdW5kaW5nQm94KSA8PSBzdGQ6
Om1pbihzdGFydCwgZW5kKTsKKyAgICAgICAgICAgICAgICB9OwogCi0gICAgICAgICAgICAgICAg
ICAgIGZvciAoQ0dGbG9hdCBzdGFydCA9IGdyYWRpZW50U3RhcnQ7IHN0YXJ0IDw9IGdyYWRpZW50
RW5kOyBzdGFydCArPSB3aWR0aCkgewotICAgICAgICAgICAgICAgICAgICAgICAgQ0dQb2ludCBs
ZWZ0ID0gQ0dQb2ludE1ha2UoZmxpcCA/IHN0YXJ0ICsgd2lkdGggOiBzdGFydCwgYm91bmRpbmdC
b3gub3JpZ2luLnkpOwotICAgICAgICAgICAgICAgICAgICAgICAgQ0dQb2ludCByaWdodCA9IENH
UG9pbnRNYWtlKGZsaXAgPyBzdGFydCA6IHN0YXJ0ICsgd2lkdGgsIGJvdW5kaW5nQm94Lm9yaWdp
bi55KTsKKyAgICAgICAgICAgICAgICBhdXRvIGlzSW50ZXJzZWN0aW5nID0gW10oQ0dGbG9hdCBz
dGFydCwgQ0dGbG9hdCBlbmQsIENHUmVjdCBib3VuZGluZ0JveCkgLT4gYm9vbCB7CisgICAgICAg
ICAgICAgICAgICAgIHJldHVybiBzdGQ6Om1pbihzdGFydCwgZW5kKSA8IENHUmVjdEdldE1heFgo
Ym91bmRpbmdCb3gpICYmIENHUmVjdEdldE1pblgoYm91bmRpbmdCb3gpIDwgc3RkOjptYXgoc3Rh
cnQsIGVuZCk7CisgICAgICAgICAgICAgICAgfTsKIAotICAgICAgICAgICAgICAgICAgICAgICAg
Q0dDb250ZXh0RHJhd0xpbmVhckdyYWRpZW50KHBsYXRmb3JtQ29udGV4dCwgbV9ncmFkaWVudC5n
ZXQoKSwgbGVmdCwgcmlnaHQsIGV4dGVuZE9wdGlvbnMpOworICAgICAgICAgICAgICAgIGJvb2wg
ZmxpcCA9IGZhbHNlOworICAgICAgICAgICAgICAgIENHRmxvYXQgc3RhcnQgPSBwb2ludDAueCgp
OwogCi0gICAgICAgICAgICAgICAgICAgICAgICBpZiAobV9zcHJlYWRNZXRob2QgPT0gR3JhZGll
bnRTcHJlYWRNZXRob2Q6OlJlZmxlY3QpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxp
cCA9ICFmbGlwOwotICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgLy8gU2hv
dWxkIHRoZSBwb2ludHMgYmUgbW92ZWQgZm9yd2FyZCB0b3dhcmRzIGJvdW5kaW5nQm94PworICAg
ICAgICAgICAgICAgIGlmICgoZHggPiAwICYmIGlzTGVmdE9mKHN0YXJ0LCBzdGFydCArIGR4LCBi
b3VuZGluZ0JveCkpIHx8IChkeCA8IDAgJiYgaXNSaWdodE9mKHN0YXJ0LCBzdGFydCArIGR4LCBi
b3VuZGluZ0JveCkpKSB7CisgICAgICAgICAgICAgICAgICAgIC8vIE1vdmUgdGhlICdzdGFydCcg
cG9pbnQgdG93YXJkcyBib3VuZGluZ0JveC4KKyAgICAgICAgICAgICAgICAgICAgZm9yICg7ICFp
c0ludGVyc2VjdGluZyhzdGFydCwgc3RhcnQgKyBkeCwgYm91bmRpbmdCb3gpOyBzdGFydCArPSBk
eCkKKyAgICAgICAgICAgICAgICAgICAgICAgIGZsaXAgPSAhZmxpcCAmJiBtX3NwcmVhZE1ldGhv
ZCA9PSBHcmFkaWVudFNwcmVhZE1ldGhvZDo6UmVmbGVjdDsKKyAgICAgICAgICAgICAgICB9CiAK
LSAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgLy8gRHJhdyBncmFk
aWVudCBmb3J3YXJkIHRpbGwgdGhlIHBvaW50cyBhcmUgb3V0c2lkZSBib3VuZGluZ0JveC4KKyAg
ICAgICAgICAgICAgICBmb3IgKDsgaXNJbnRlcnNlY3Rpbmcoc3RhcnQsIHN0YXJ0ICsgZHgsIGJv
dW5kaW5nQm94KTsgc3RhcnQgKz0gZHgpIHsKKyAgICAgICAgICAgICAgICAgICAgZHJhd0xpbmVh
ckdyYWRpZW50KHN0YXJ0LCBzdGFydCArIGR4LCBmbGlwKTsKKyAgICAgICAgICAgICAgICAgICAg
ZmxpcCA9ICFmbGlwICYmIG1fc3ByZWFkTWV0aG9kID09IEdyYWRpZW50U3ByZWFkTWV0aG9kOjpS
ZWZsZWN0OworICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAgIGZsaXAgPSBtX3Nw
cmVhZE1ldGhvZCA9PSBHcmFkaWVudFNwcmVhZE1ldGhvZDo6UmVmbGVjdDsKKyAgICAgICAgICAg
ICAgICBDR0Zsb2F0IGVuZCA9IHBvaW50MC54KCk7CisKKyAgICAgICAgICAgICAgICAvLyBTaG91
bGQgdGhlIHBvaW50cyBiZSBtb3ZlZCBiYWNrd2FyZCB0b3dhcmRzIGJvdW5kaW5nQm94PworICAg
ICAgICAgICAgICAgIGlmICgoZHggPCAwICYmIGlzTGVmdE9mKGVuZCwgZW5kIC0gZHgsIGJvdW5k
aW5nQm94KSkgfHwgKGR4ID4gMCAmJiBpc1JpZ2h0T2YoZW5kLCBlbmQgLSBkeCwgYm91bmRpbmdC
b3gpKSkgeworICAgICAgICAgICAgICAgICAgICAvLyBNb3ZlIHRoZSAnZW5kJyBwb2ludCB0b3dh
cmRzIGJvdW5kaW5nQm94LgorICAgICAgICAgICAgICAgICAgICBmb3IgKDsgIWlzSW50ZXJzZWN0
aW5nKGVuZCwgZW5kIC0gZHgsIGJvdW5kaW5nQm94KTsgZW5kIC09IGR4KQorICAgICAgICAgICAg
ICAgICAgICAgICAgZmxpcCA9ICFmbGlwICYmIG1fc3ByZWFkTWV0aG9kID09IEdyYWRpZW50U3By
ZWFkTWV0aG9kOjpSZWZsZWN0OworICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAg
IC8vIERyYXcgZ3JhZGllbnQgYmFja3dhcmQgdGlsbCB0aGUgcG9pbnRzIGFyZSBvdXRzaWRlIGJv
dW5kaW5nQm94LgorICAgICAgICAgICAgICAgIGZvciAoOyBpc0ludGVyc2VjdGluZyhlbmQsIGVu
ZCAtIGR4LCBib3VuZGluZ0JveCk7IGVuZCAtPSBkeCkgeworICAgICAgICAgICAgICAgICAgICBk
cmF3TGluZWFyR3JhZGllbnQoZW5kIC0gZHgsIGVuZCwgZmxpcCk7CisgICAgICAgICAgICAgICAg
ICAgIGZsaXAgPSAhZmxpcCAmJiBtX3NwcmVhZE1ldGhvZCA9PSBHcmFkaWVudFNwcmVhZE1ldGhv
ZDo6UmVmbGVjdDsKICAgICAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgICAgICBGQUxMVEhS
T1VHSDsKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IGNhc2UgR3JhZGllbnRTcHJlYWRNZXRob2Q6OlBhZDoKICAgICAgICAgICAgICAgICBDR0NvbnRl
eHREcmF3TGluZWFyR3JhZGllbnQocGxhdGZvcm1Db250ZXh0LCBtX2dyYWRpZW50LmdldCgpLCBk
YXRhLnBvaW50MCwgZGF0YS5wb2ludDEsIGV4dGVuZE9wdGlvbnMpOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDBiYzQ3YmJj
OWM4ZjY4NzgyNjFmNTRlMDBmYWMxNjhjMGEwMmNkMDQuLmZjOGYyMjllZTM1MWQyOGM0NTFkNzI3
YzRjYmFiYjM3MDIwMGJjMWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMS0wOS0xMCAgU2Fp
ZCBBYm91LUhhbGxhd2EgIDxzYWlkQGFwcGxlLmNvbT4KKworICAgICAgICBMaW5lYXIgZ3JhZGll
bnQgc29tZXRpbWVzIGlzIGRyYXduIGluY29ycmVjdGx5IGFuZCBzb21ldGltZXMgaGFuZ3MKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDE0NQorICAg
ICAgICA8cmRhcjovLzgyNDI4MzgzPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogc3ZnL2dyYWRpZW50cy9ncmFkaWVudC1mbGlwcGVkLXN0YXJ0LWVu
ZC1wb2ludHMtZXhwZWN0ZWQuc3ZnOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvZ3JhZGllbnRzL2dy
YWRpZW50LWZsaXBwZWQtc3RhcnQtZW5kLXBvaW50cy5zdmc6IEFkZGVkLgorCiAyMDIxLTA5LTEw
ICBBcmNhZHkgR29sZG1pbnRzLU9ybG92ICA8YWdvbGRtaW50c0BpZ2FsaWEuY29tPgogCiAgICAg
ICAgIFtHTElCXSBBZGQgcGxhdGZvcm0tc3BlY2lmaWMgYmFzZWxpbmVzIGZvciBXUFQgY2FudmFz
IHRlc3RzIGFkZGVkIGluIHIyODIyMDMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9ncmFk
aWVudHMvZ3JhZGllbnQtZmxpcHBlZC1zdGFydC1lbmQtcG9pbnRzLWV4cGVjdGVkLnN2ZyBiL0xh
eW91dFRlc3RzL3N2Zy9ncmFkaWVudHMvZ3JhZGllbnQtZmxpcHBlZC1zdGFydC1lbmQtcG9pbnRz
LWV4cGVjdGVkLnN2ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMjYwY2NhMzc0MGNjNTA5NjljOGI2MDRhMWQ2MjA0
NDkxOGZiNGVlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2dyYWRpZW50cy9n
cmFkaWVudC1mbGlwcGVkLXN0YXJ0LWVuZC1wb2ludHMtZXhwZWN0ZWQuc3ZnCkBAIC0wLDAgKzEs
MTggQEAKKzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KKyAgICA8ZGVm
cz4KKyAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJyZXBlYXQtZ3JhZGllbnQiIHgxPSIwIiB5
MT0iMCIgeDI9IjAuNSIgeTI9IjAiIHNwcmVhZE1ldGhvZD0icmVwZWF0Ij4KKyAgICAgICAgICAg
IDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9ImdyZWVuIi8+CisgICAgICAgICAgICA8c3Rv
cCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iZ3JlZW4iLz4KKyAgICAgICAgICAgIDxzdG9wIG9m
ZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJibHVlIi8+CisgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9
IjEwMCUiIHN0b3AtY29sb3I9ImJsdWUiLz4KKyAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KKyAg
ICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJyZWZsZWN0LWdyYWRpZW50IiB4MT0iMCIgeTE9IjAi
IHgyPSIwLjUiIHkyPSIwIiBzcHJlYWRNZXRob2Q9InJlZmxlY3QiPgorICAgICAgICAgICAgPHN0
b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iYmx1ZSIvPgorICAgICAgICAgICAgPHN0b3Agb2Zm
c2V0PSI1MCUiIHN0b3AtY29sb3I9ImJsdWUiLz4KKyAgICAgICAgICAgIDxzdG9wIG9mZnNldD0i
NTAlIiBzdG9wLWNvbG9yPSJncmVlbiIvPgorICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAl
IiBzdG9wLWNvbG9yPSJncmVlbiIvPgorICAgICAgICA8L2xpbmVhckdyYWRpZW50PgorICAgIDwv
ZGVmcz4KKyAgICA8cmVjdCBmaWxsPSJ1cmwoI3JlcGVhdC1ncmFkaWVudCkiIHdpZHRoPSIxMDAi
IGhlaWdodD0iMTAwIi8+CisgICAgPHJlY3QgZmlsbD0idXJsKCNyZWZsZWN0LWdyYWRpZW50KSIg
eD0iMTEwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIvPgorPC9zdmc+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9zdmcvZ3JhZGllbnRzL2dyYWRpZW50LWZsaXBwZWQtc3RhcnQtZW5kLXBvaW50
cy5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvZ3JhZGllbnRzL2dyYWRpZW50LWZsaXBwZWQtc3RhcnQt
ZW5kLXBvaW50cy5zdmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmI2YWY5ZTUwYmQ5ZGNkY2MwZTAzMGM5ZTcxNTA1
ZWU4NTZjOTczNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9ncmFkaWVudHMv
Z3JhZGllbnQtZmxpcHBlZC1zdGFydC1lbmQtcG9pbnRzLnN2ZwpAQCAtMCwwICsxLDE0IEBACis8
c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CisgICAgPGRlZnM+CisgICAg
ICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYmFzZS1ncmFkaWVudCIgeDE9IjAiIHkxPSIwLjUiIHgy
PSIwIiB5Mj0iMCIgZ3JhZGllbnRUcmFuc2Zvcm09InJvdGF0ZSg5MCkiPgorICAgICAgICAgICAg
PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iZ3JlZW4iLz4KKyAgICAgICAgICAgIDxzdG9w
IG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJncmVlbiIvPgorICAgICAgICAgICAgPHN0b3Agb2Zm
c2V0PSI1MCUiIHN0b3AtY29sb3I9ImJsdWUiLz4KKyAgICAgICAgICAgIDxzdG9wIG9mZnNldD0i
MTAwJSIgc3RvcC1jb2xvcj0iYmx1ZSIvPgorICAgICAgICA8L2xpbmVhckdyYWRpZW50PgorICAg
ICAgICA8bGluZWFyR3JhZGllbnQgaWQ9InJlcGVhdC1ncmFkaWVudCIgaHJlZj0iI2Jhc2UtZ3Jh
ZGllbnQiIHNwcmVhZE1ldGhvZD0icmVwZWF0IiAvPgorICAgICAgICA8bGluZWFyR3JhZGllbnQg
aWQ9InJlZmxlY3QtZ3JhZGllbnQiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiBzcHJlYWRNZXRob2Q9
InJlZmxlY3QiIC8+CisgICAgPC9kZWZzPgorICAgIDxyZWN0IGZpbGw9InVybCgjcmVwZWF0LWdy
YWRpZW50KSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CisgICAgPHJlY3QgZmlsbD0idXJs
KCNyZWZsZWN0LWdyYWRpZW50KSIgeD0iMTEwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4K
Kzwvc3ZnPgo=
</data>
<flag name="review"
          id="461305"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>438013</attachid>
            <date>2021-09-12 22:33:17 -0700</date>
            <delta_ts>2021-09-12 22:33:17 -0700</delta_ts>
            <desc>gradient-start-end-repeat</desc>
            <filename>gradient-start-end-repeat.svg</filename>
            <type>image/svg+xml</type>
            <size>3325</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGRlZnM+CiAgICAg
ICAgPGxpbmVhckdyYWRpZW50IGlkPSJiYXNlLWdyYWRpZW50IiBzcHJlYWRNZXRob2Q9InJlcGVh
dCI+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9ImdyZWVuIi8+CiAg
ICAgICAgICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJncmVlbiIvPgogICAgICAg
ICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iYmx1ZSIvPgogICAgICAgICAgICA8
c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9ImJsdWUiLz4KICAgICAgICA8L2xpbmVhckdy
YWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMDAwMCIgaHJlZj0i
I2Jhc2UtZ3JhZGllbnQiIHgxPSIwIiAgIHkxPSIwIiAgIHgyPSIwIiAgIHkyPSIwIiAvPgogICAg
ICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMDAwMSIgaHJlZj0iI2Jhc2UtZ3JhZGll
bnQiIHgxPSIwIiAgIHkxPSIwIiAgIHgyPSIwIiAgIHkyPSIwLjUiIC8+CiAgICAgICAgPGxpbmVh
ckdyYWRpZW50IGlkPSJncmFkaWVudC0wMDEwIiBocmVmPSIjYmFzZS1ncmFkaWVudCIgeDE9IjAi
ICAgeTE9IjAiICAgeDI9IjAuNSIgeTI9IjAiIC8+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlk
PSJncmFkaWVudC0wMDExIiBocmVmPSIjYmFzZS1ncmFkaWVudCIgeDE9IjAiICAgeTE9IjAiICAg
eDI9IjAuNSIgeTI9IjAuNSIgLz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50
LTAxMDAiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iMCIgICB5MT0iMC41IiB4Mj0iMCIgICB5
Mj0iMCIgLz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTAxMDEiIGhyZWY9
IiNiYXNlLWdyYWRpZW50IiB4MT0iMCIgICB5MT0iMC41IiB4Mj0iMCIgICB5Mj0iMC41IiAvPgog
ICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMDExMCIgaHJlZj0iI2Jhc2UtZ3Jh
ZGllbnQiIHgxPSIwIiAgIHkxPSIwLjUiIHgyPSIwLjUiIHkyPSIwIiAvPgogICAgICAgIDxsaW5l
YXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMDExMSIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIw
IiAgIHkxPSIwLjUiIHgyPSIwLjUiIHkyPSIwLjUiIC8+CiAgICAgICAgPGxpbmVhckdyYWRpZW50
IGlkPSJncmFkaWVudC0xMDAwIiBocmVmPSIjYmFzZS1ncmFkaWVudCIgeDE9IjAuNSIgeTE9IjAi
ICAgeDI9IjAiICAgeTI9IjAiIC8+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVu
dC0xMDAxIiBocmVmPSIjYmFzZS1ncmFkaWVudCIgeDE9IjAuNSIgeTE9IjAiICAgeDI9IjAiICAg
eTI9IjAuNSIgLz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTEwMTAiIGhy
ZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iMC41IiB5MT0iMCIgICB4Mj0iMC41IiB5Mj0iMCIgLz4K
ICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTEwMTEiIGhyZWY9IiNiYXNlLWdy
YWRpZW50IiB4MT0iMC41IiB5MT0iMCIgICB4Mj0iMC41IiB5Mj0iMC41IiAvPgogICAgICAgIDxs
aW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMTEwMCIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgx
PSIwLjUiIHkxPSIwLjUiIHgyPSIwIiAgIHkyPSIwIiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVu
dCBpZD0iZ3JhZGllbnQtMTEwMSIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIwLjUiIHkxPSIw
LjUiIHgyPSIwIiAgIHkyPSIwLjUiIC8+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFk
aWVudC0xMTEwIiBocmVmPSIjYmFzZS1ncmFkaWVudCIgeDE9IjAuNSIgeTE9IjAuNSIgeDI9IjAu
NSIgeTI9IjAiIC8+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVudC0xMTExIiBo
cmVmPSIjYmFzZS1ncmFkaWVudCIgeDE9IjAuNSIgeTE9IjAuNSIgeDI9IjAuNSIgeTI9IjAuNSIg
Lz4KICAgIDwvZGVmcz4KICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMDAwMCkiIHg9IjAi
ICAgeT0iMCIgICB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAgIDxyZWN0IGZpbGw9InVy
bCgjZ3JhZGllbnQtMDAwMSkiIHg9IjExMCIgeT0iMCIgICB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEw
MCIgLz4KICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMDAxMCkiIHg9IjIyMCIgeT0iMCIg
ICB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGll
bnQtMDAxMSkiIHg9IjMzMCIgeT0iMCIgICB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KCiAg
ICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTAxMDApIiB4PSIwIiAgIHk9IjExMCIgd2lkdGg9
IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTAxMDEp
IiB4PSIxMTAiIHk9IjExMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CiAgICA8cmVjdCBm
aWxsPSJ1cmwoI2dyYWRpZW50LTAxMTApIiB4PSIyMjAiIHk9IjExMCIgd2lkdGg9IjEwMCIgaGVp
Z2h0PSIxMDAiIC8+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTAxMTEpIiB4PSIzMzAi
IHk9IjExMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CgogICAgPHJlY3QgZmlsbD0idXJs
KCNncmFkaWVudC0xMDAwKSIgeD0iMCIgICB5PSIyMjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAw
IiAvPgogICAgPHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0xMDAxKSIgeD0iMTEwIiB5PSIyMjAi
IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPgogICAgPHJlY3QgZmlsbD0idXJsKCNncmFkaWVu
dC0xMDEwKSIgeD0iMjIwIiB5PSIyMjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPgogICAg
PHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0xMDExKSIgeD0iMzMwIiB5PSIyMjAiIHdpZHRoPSIx
MDAiIGhlaWdodD0iMTAwIiAvPgoKICAgIDwhLS0gPHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0x
MTAwKSIgeD0iMCIgICB5PSIzMzAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPiAtLT4KICAg
IDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMTEwMSkiIHg9IjExMCIgeT0iMzMwIiB3aWR0aD0i
MTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMTExMCki
IHg9IjIyMCIgeT0iMzMwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAgIDxyZWN0IGZp
bGw9InVybCgjZ3JhZGllbnQtMTExMSkiIHg9IjMzMCIgeT0iMzMwIiB3aWR0aD0iMTAwIiBoZWln
aHQ9IjEwMCIgLz4KPC9zdmc+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>438014</attachid>
            <date>2021-09-12 22:33:39 -0700</date>
            <delta_ts>2021-09-12 22:33:39 -0700</delta_ts>
            <desc>gradient-start-end-reflect</desc>
            <filename>gradient-start-end-reflect.svg</filename>
            <type>image/svg+xml</type>
            <size>3326</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGRlZnM+CiAgICAg
ICAgPGxpbmVhckdyYWRpZW50IGlkPSJiYXNlLWdyYWRpZW50IiBzcHJlYWRNZXRob2Q9InJlZmxl
Y3QiPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSJncmVlbiIvPgog
ICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iZ3JlZW4iLz4KICAgICAg
ICAgICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9ImJsdWUiLz4KICAgICAgICAgICAg
PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJibHVlIi8+CiAgICAgICAgPC9saW5lYXJH
cmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTAwMDAiIGhyZWY9
IiNiYXNlLWdyYWRpZW50IiB4MT0iMCIgICB5MT0iMCIgICB4Mj0iMCIgICB5Mj0iMCIgLz4KICAg
ICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTAwMDEiIGhyZWY9IiNiYXNlLWdyYWRp
ZW50IiB4MT0iMCIgICB5MT0iMCIgICB4Mj0iMCIgICB5Mj0iMC41IiAvPgogICAgICAgIDxsaW5l
YXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMDAxMCIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIw
IiAgIHkxPSIwIiAgIHgyPSIwLjUiIHkyPSIwIiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBp
ZD0iZ3JhZGllbnQtMDAxMSIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIwIiAgIHkxPSIwIiAg
IHgyPSIwLjUiIHkyPSIwLjUiIC8+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVu
dC0wMTAwIiBocmVmPSIjYmFzZS1ncmFkaWVudCIgeDE9IjAiICAgeTE9IjAuNSIgeDI9IjAiICAg
eTI9IjAiIC8+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVudC0wMTAxIiBocmVm
PSIjYmFzZS1ncmFkaWVudCIgeDE9IjAiICAgeTE9IjAuNSIgeDI9IjAiICAgeTI9IjAuNSIgLz4K
ICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTAxMTAiIGhyZWY9IiNiYXNlLWdy
YWRpZW50IiB4MT0iMCIgICB5MT0iMC41IiB4Mj0iMC41IiB5Mj0iMCIgLz4KICAgICAgICA8bGlu
ZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTAxMTEiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0i
MCIgICB5MT0iMC41IiB4Mj0iMC41IiB5Mj0iMC41IiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVu
dCBpZD0iZ3JhZGllbnQtMTAwMCIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIwLjUiIHkxPSIw
IiAgIHgyPSIwIiAgIHkyPSIwIiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGll
bnQtMTAwMSIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIwLjUiIHkxPSIwIiAgIHgyPSIwIiAg
IHkyPSIwLjUiIC8+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVudC0xMDEwIiBo
cmVmPSIjYmFzZS1ncmFkaWVudCIgeDE9IjAuNSIgeTE9IjAiICAgeDI9IjAuNSIgeTI9IjAiIC8+
CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVudC0xMDExIiBocmVmPSIjYmFzZS1n
cmFkaWVudCIgeDE9IjAuNSIgeTE9IjAiICAgeDI9IjAuNSIgeTI9IjAuNSIgLz4KICAgICAgICA8
bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTExMDAiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4
MT0iMC41IiB5MT0iMC41IiB4Mj0iMCIgICB5Mj0iMCIgLz4KICAgICAgICA8bGluZWFyR3JhZGll
bnQgaWQ9ImdyYWRpZW50LTExMDEiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iMC41IiB5MT0i
MC41IiB4Mj0iMCIgICB5Mj0iMC41IiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3Jh
ZGllbnQtMTExMCIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIwLjUiIHkxPSIwLjUiIHgyPSIw
LjUiIHkyPSIwIiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMTExMSIg
aHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIwLjUiIHkxPSIwLjUiIHgyPSIwLjUiIHkyPSIwLjUi
IC8+CiAgICA8L2RlZnM+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTAwMDApIiB4PSIw
IiAgIHk9IjAiICAgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CiAgICA8cmVjdCBmaWxsPSJ1
cmwoI2dyYWRpZW50LTAwMDEpIiB4PSIxMTAiIHk9IjAiICAgd2lkdGg9IjEwMCIgaGVpZ2h0PSIx
MDAiIC8+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTAwMTApIiB4PSIyMjAiIHk9IjAi
ICAgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRp
ZW50LTAwMTEpIiB4PSIzMzAiIHk9IjAiICAgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+Cgog
ICAgPHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0wMTAwKSIgeD0iMCIgICB5PSIxMTAiIHdpZHRo
PSIxMDAiIGhlaWdodD0iMTAwIiAvPgogICAgPHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0wMTAx
KSIgeD0iMTEwIiB5PSIxMTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPgogICAgPHJlY3Qg
ZmlsbD0idXJsKCNncmFkaWVudC0wMTEwKSIgeD0iMjIwIiB5PSIxMTAiIHdpZHRoPSIxMDAiIGhl
aWdodD0iMTAwIiAvPgogICAgPHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0wMTExKSIgeD0iMzMw
IiB5PSIxMTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPgoKICAgIDxyZWN0IGZpbGw9InVy
bCgjZ3JhZGllbnQtMTAwMCkiIHg9IjAiICAgeT0iMjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEw
MCIgLz4KICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMTAwMSkiIHg9IjExMCIgeT0iMjIw
IiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGll
bnQtMTAxMCkiIHg9IjIyMCIgeT0iMjIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAg
IDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMTAxMSkiIHg9IjMzMCIgeT0iMjIwIiB3aWR0aD0i
MTAwIiBoZWlnaHQ9IjEwMCIgLz4KCiAgICA8IS0tIDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQt
MTEwMCkiIHg9IjAiICAgeT0iMzMwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4gLS0+CiAg
ICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTExMDEpIiB4PSIxMTAiIHk9IjMzMCIgd2lkdGg9
IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTExMTAp
IiB4PSIyMjAiIHk9IjMzMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CiAgICA8cmVjdCBm
aWxsPSJ1cmwoI2dyYWRpZW50LTExMTEpIiB4PSIzMzAiIHk9IjMzMCIgd2lkdGg9IjEwMCIgaGVp
Z2h0PSIxMDAiIC8+Cjwvc3ZnPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>438015</attachid>
            <date>2021-09-12 22:34:08 -0700</date>
            <delta_ts>2021-09-12 22:34:08 -0700</delta_ts>
            <desc>gradient-start-end-negative-repeat</desc>
            <filename>gradient-start-end-negative-repeat.svg</filename>
            <type>image/svg+xml</type>
            <size>3381</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGRlZnM+CiAgICAg
ICAgPGxpbmVhckdyYWRpZW50IGlkPSJiYXNlLWdyYWRpZW50IiBzcHJlYWRNZXRob2Q9InJlcGVh
dCI+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9ImdyZWVuIi8+CiAg
ICAgICAgICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJncmVlbiIvPgogICAgICAg
ICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iYmx1ZSIvPgogICAgICAgICAgICA8
c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9ImJsdWUiLz4KICAgICAgICA8L2xpbmVhckdy
YWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMDAwMCIgaHJlZj0i
I2Jhc2UtZ3JhZGllbnQiIHgxPSIwIiAgICB5MT0iMCIgICAgeDI9IjAiICAgIHkyPSIwIiAvPgog
ICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMDAwMSIgaHJlZj0iI2Jhc2UtZ3Jh
ZGllbnQiIHgxPSIwIiAgICB5MT0iMCIgICAgeDI9IjAiICAgIHkyPSItMC41IiAvPgogICAgICAg
IDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMDAxMCIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQi
IHgxPSIwIiAgICB5MT0iMCIgICAgeDI9Ii0wLjUiIHkyPSIwIiAvPgogICAgICAgIDxsaW5lYXJH
cmFkaWVudCBpZD0iZ3JhZGllbnQtMDAxMSIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIwIiAg
ICB5MT0iMCIgICAgeDI9Ii0wLjUiIHkyPSItMC41IiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVu
dCBpZD0iZ3JhZGllbnQtMDEwMCIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIwIiAgICB5MT0i
LTAuNSIgeDI9IjAiICAgIHkyPSIwIiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3Jh
ZGllbnQtMDEwMSIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIwIiAgICB5MT0iLTAuNSIgeDI9
IjAiICAgIHkyPSItMC41IiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQt
MDExMCIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIwIiAgICB5MT0iLTAuNSIgeDI9Ii0wLjUi
IHkyPSIwIiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMDExMSIgaHJl
Zj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSIwIiAgICB5MT0iLTAuNSIgeDI9Ii0wLjUiIHkyPSItMC41
IiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMTAwMCIgaHJlZj0iI2Jh
c2UtZ3JhZGllbnQiIHgxPSItMC41IiB5MT0iMCIgICAgeDI9IjAiICAgIHkyPSIwIiAvPgogICAg
ICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMTAwMSIgaHJlZj0iI2Jhc2UtZ3JhZGll
bnQiIHgxPSItMC41IiB5MT0iMCIgICAgeDI9IjAiICAgIHkyPSItMC41IiAvPgogICAgICAgIDxs
aW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMTAxMCIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgx
PSItMC41IiB5MT0iMCIgICAgeDI9Ii0wLjUiIHkyPSIwIiAvPgogICAgICAgIDxsaW5lYXJHcmFk
aWVudCBpZD0iZ3JhZGllbnQtMTAxMSIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSItMC41IiB5
MT0iMCIgICAgeDI9Ii0wLjUiIHkyPSItMC41IiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBp
ZD0iZ3JhZGllbnQtMTEwMCIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSItMC41IiB5MT0iLTAu
NSIgeDI9IjAiICAgIHkyPSIwIiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGll
bnQtMTEwMSIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSItMC41IiB5MT0iLTAuNSIgeDI9IjAi
ICAgIHkyPSItMC41IiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMTEx
MCIgaHJlZj0iI2Jhc2UtZ3JhZGllbnQiIHgxPSItMC41IiB5MT0iLTAuNSIgeDI9Ii0wLjUiIHky
PSIwIiAvPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQtMTExMSIgaHJlZj0i
I2Jhc2UtZ3JhZGllbnQiIHgxPSItMC41IiB5MT0iLTAuNSIgeDI9Ii0wLjUiIHkyPSItMC41IiAv
PgogICAgPC9kZWZzPgogICAgPHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0wMDAwKSIgeD0iMCIg
ICB5PSIwIiAgIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPgogICAgPHJlY3QgZmlsbD0idXJs
KCNncmFkaWVudC0wMDAxKSIgeD0iMTEwIiB5PSIwIiAgIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAw
IiAvPgo8IS0tICAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTAwMTApIiB4PSIyMjAiIHk9
IjAiICAgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dy
YWRpZW50LTAwMTEpIiB4PSIzMzAiIHk9IjAiICAgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+
CiAtLT4KICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMDEwMCkiIHg9IjAiICAgeT0iMTEw
IiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGll
bnQtMDEwMSkiIHg9IjExMCIgeT0iMTEwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAg
IDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMDExMCkiIHg9IjIyMCIgeT0iMTEwIiB3aWR0aD0i
MTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMDExMSki
IHg9IjMzMCIgeT0iMTEwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KCiAgICA8cmVjdCBm
aWxsPSJ1cmwoI2dyYWRpZW50LTEwMDApIiB4PSIwIiAgIHk9IjIyMCIgd2lkdGg9IjEwMCIgaGVp
Z2h0PSIxMDAiIC8+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTEwMDEpIiB4PSIxMTAi
IHk9IjIyMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CiAgICA8cmVjdCBmaWxsPSJ1cmwo
I2dyYWRpZW50LTEwMTApIiB4PSIyMjAiIHk9IjIyMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAi
IC8+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTEwMTEpIiB4PSIzMzAiIHk9IjIyMCIg
d2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CgogICAgPHJlY3QgZmlsbD0idXJsKCNncmFkaWVu
dC0xMTAwKSIgeD0iMCIgICB5PSIzMzAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPgogICAg
PHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0xMTAxKSIgeD0iMTEwIiB5PSIzMzAiIHdpZHRoPSIx
MDAiIGhlaWdodD0iMTAwIiAvPgogICAgPHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0xMTEwKSIg
eD0iMjIwIiB5PSIzMzAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPgogICAgPHJlY3QgZmls
bD0idXJsKCNncmFkaWVudC0xMTExKSIgeD0iMzMwIiB5PSIzMzAiIHdpZHRoPSIxMDAiIGhlaWdo
dD0iMTAwIiAvPgo8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>438016</attachid>
            <date>2021-09-12 22:34:33 -0700</date>
            <delta_ts>2021-09-12 22:34:33 -0700</delta_ts>
            <desc>gradient-start-end-negative-reflect</desc>
            <filename>gradient-start-end-negative-reflect.svg</filename>
            <type>image/svg+xml</type>
            <size>3382</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGRlZnM+CiAgICAg
ICAgPGxpbmVhckdyYWRpZW50IGlkPSJiYXNlLWdyYWRpZW50IiBzcHJlYWRNZXRob2Q9InJlZmxl
Y3QiPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSJncmVlbiIvPgog
ICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iZ3JlZW4iLz4KICAgICAg
ICAgICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9ImJsdWUiLz4KICAgICAgICAgICAg
PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJibHVlIi8+CiAgICAgICAgPC9saW5lYXJH
cmFkaWVudD4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTAwMDAiIGhyZWY9
IiNiYXNlLWdyYWRpZW50IiB4MT0iMCIgICAgeTE9IjAiICAgIHgyPSIwIiAgICB5Mj0iMCIgLz4K
ICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTAwMDEiIGhyZWY9IiNiYXNlLWdy
YWRpZW50IiB4MT0iMCIgICAgeTE9IjAiICAgIHgyPSIwIiAgICB5Mj0iLTAuNSIgLz4KICAgICAg
ICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTAwMTAiIGhyZWY9IiNiYXNlLWdyYWRpZW50
IiB4MT0iMCIgICAgeTE9IjAiICAgIHgyPSItMC41IiB5Mj0iMCIgLz4KICAgICAgICA8bGluZWFy
R3JhZGllbnQgaWQ9ImdyYWRpZW50LTAwMTEiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iMCIg
ICAgeTE9IjAiICAgIHgyPSItMC41IiB5Mj0iLTAuNSIgLz4KICAgICAgICA8bGluZWFyR3JhZGll
bnQgaWQ9ImdyYWRpZW50LTAxMDAiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iMCIgICAgeTE9
Ii0wLjUiIHgyPSIwIiAgICB5Mj0iMCIgLz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9Imdy
YWRpZW50LTAxMDEiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iMCIgICAgeTE9Ii0wLjUiIHgy
PSIwIiAgICB5Mj0iLTAuNSIgLz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50
LTAxMTAiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iMCIgICAgeTE9Ii0wLjUiIHgyPSItMC41
IiB5Mj0iMCIgLz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTAxMTEiIGhy
ZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iMCIgICAgeTE9Ii0wLjUiIHgyPSItMC41IiB5Mj0iLTAu
NSIgLz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTEwMDAiIGhyZWY9IiNi
YXNlLWdyYWRpZW50IiB4MT0iLTAuNSIgeTE9IjAiICAgIHgyPSIwIiAgICB5Mj0iMCIgLz4KICAg
ICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTEwMDEiIGhyZWY9IiNiYXNlLWdyYWRp
ZW50IiB4MT0iLTAuNSIgeTE9IjAiICAgIHgyPSIwIiAgICB5Mj0iLTAuNSIgLz4KICAgICAgICA8
bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTEwMTAiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4
MT0iLTAuNSIgeTE9IjAiICAgIHgyPSItMC41IiB5Mj0iMCIgLz4KICAgICAgICA8bGluZWFyR3Jh
ZGllbnQgaWQ9ImdyYWRpZW50LTEwMTEiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iLTAuNSIg
eTE9IjAiICAgIHgyPSItMC41IiB5Mj0iLTAuNSIgLz4KICAgICAgICA8bGluZWFyR3JhZGllbnQg
aWQ9ImdyYWRpZW50LTExMDAiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iLTAuNSIgeTE9Ii0w
LjUiIHgyPSIwIiAgICB5Mj0iMCIgLz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRp
ZW50LTExMDEiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iLTAuNSIgeTE9Ii0wLjUiIHgyPSIw
IiAgICB5Mj0iLTAuNSIgLz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTEx
MTAiIGhyZWY9IiNiYXNlLWdyYWRpZW50IiB4MT0iLTAuNSIgeTE9Ii0wLjUiIHgyPSItMC41IiB5
Mj0iMCIgLz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdyYWRpZW50LTExMTEiIGhyZWY9
IiNiYXNlLWdyYWRpZW50IiB4MT0iLTAuNSIgeTE9Ii0wLjUiIHgyPSItMC41IiB5Mj0iLTAuNSIg
Lz4KICAgIDwvZGVmcz4KICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMDAwMCkiIHg9IjAi
ICAgeT0iMCIgICB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAgIDxyZWN0IGZpbGw9InVy
bCgjZ3JhZGllbnQtMDAwMSkiIHg9IjExMCIgeT0iMCIgICB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEw
MCIgLz4KPCEtLSAgICAgPHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0wMDEwKSIgeD0iMjIwIiB5
PSIwIiAgIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPgogICAgPHJlY3QgZmlsbD0idXJsKCNn
cmFkaWVudC0wMDExKSIgeD0iMzMwIiB5PSIwIiAgIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAv
PgogLS0+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTAxMDApIiB4PSIwIiAgIHk9IjEx
MCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRp
ZW50LTAxMDEpIiB4PSIxMTAiIHk9IjExMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CiAg
ICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTAxMTApIiB4PSIyMjAiIHk9IjExMCIgd2lkdGg9
IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CiAgICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50LTAxMTEp
IiB4PSIzMzAiIHk9IjExMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIC8+CgogICAgPHJlY3Qg
ZmlsbD0idXJsKCNncmFkaWVudC0xMDAwKSIgeD0iMCIgICB5PSIyMjAiIHdpZHRoPSIxMDAiIGhl
aWdodD0iMTAwIiAvPgogICAgPHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0xMDAxKSIgeD0iMTEw
IiB5PSIyMjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPgogICAgPHJlY3QgZmlsbD0idXJs
KCNncmFkaWVudC0xMDEwKSIgeD0iMjIwIiB5PSIyMjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAw
IiAvPgogICAgPHJlY3QgZmlsbD0idXJsKCNncmFkaWVudC0xMDExKSIgeD0iMzMwIiB5PSIyMjAi
IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPgoKICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGll
bnQtMTEwMCkiIHg9IjAiICAgeT0iMzMwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAg
IDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMTEwMSkiIHg9IjExMCIgeT0iMzMwIiB3aWR0aD0i
MTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAgIDxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQtMTExMCki
IHg9IjIyMCIgeT0iMzMwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgLz4KICAgIDxyZWN0IGZp
bGw9InVybCgjZ3JhZGllbnQtMTExMSkiIHg9IjMzMCIgeT0iMzMwIiB3aWR0aD0iMTAwIiBoZWln
aHQ9IjEwMCIgLz4KPC9zdmc+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>438214</attachid>
            <date>2021-09-14 22:53:25 -0700</date>
            <delta_ts>2021-09-15 00:26:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230145-20210914225324.patch</filename>
            <type>text/plain</type>
            <size>11092</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyNDMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWZhNDk1MjNlYTBhMjMw
ZjhlZTdmNDE3NmQyMzY0NzBlMzc2MmViYi4uNmExNGQ0ZWU4M2IzNTkzNjZlMDRlNmM1NWRmZTk2
NDNjOTJjZjJkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDIxLTA5LTE0ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIExpbmVhciBncmFkaWVu
dCBzb21ldGltZXMgaXMgZHJhd24gaW5jb3JyZWN0bHkgYW5kIHNvbWV0aW1lcyBoYW5ncworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMTQ1CisgICAg
ICAgIDxyZGFyOi8vODI0MjgzODM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2Vy
LgorCisgICAgICAgIEdyYWRpZW50OjpwYWludCgpIGhhcyBhIGZldyBmbGF3czoKKworICAgICAg
ICAxKSBXZSBoYXZlIHRvIHVzZSBhdGFuMigpIGluc3RlYWQgb2YgYWNvcygpIHRvIGdldCB0aGUg
YW5nbGUgb2YgdGhlIHZlY3RvcgorICAgICAgICAgICAocDAsIHAxKSBpbiB0aGUgY29ycmVjdCBx
dWFkcmFudC4gYWNvcygpIHJldHVybnMgYW4gYW5nbGUgYmV0d2VlbiBbMCwgcGldLgorCisgICAg
ICAgIDIpIFRoZSBvcmRlciBpbiB0aGUgY2FzZSBvZiAncmVwZWF0JyBhbmQgJ3JlZmxlY3QnIHNo
b3VsZCBiZSB0aGUgZm9sbG93aW5nOgorICAgICAgICAgICAgLS0gTW92ZSB0aGUgcG9pbnRzIGZv
cndhcmQgdG93YXJkcyB0aGUgYm91bmRpbmcgYm94LgorICAgICAgICAgICAgLS0gRHJhdyBncmFk
aWVudCBhbmQgbW92ZSB0aGUgcG9pbnRzIGZvcndhcmQgdGlsbCB0aGV5IGFyZSBub3QKKyAgICAg
ICAgICAgICAgIGludGVyc2VjdGluZyB0aGUgYm91bmRpbmcgYm94LgorICAgICAgICAgICAgLS0g
TW92ZSB0aGUgcG9pbnRzIGJhY2t3YXJkIHRvd2FyZHMgdGhlIGJvdW5kaW5nIGJveC4KKyAgICAg
ICAgICAgIC0tIERyYXcgZ3JhZGllbnQgYW5kIG1vdmUgdGhlIHBvaW50cyBiYWNrd2FyZCB0aWxs
IHRoZXkgYXJlIG5vdAorICAgICAgICAgICAgICAgaW50ZXJzZWN0aW5nIHRoZSBib3VuZGluZyBi
b3guCisKKyAgICAgICAgVGVzdHM6IHN2Zy9ncmFkaWVudHMvZ3JhZGllbnQtZmxpcHBlZC1zdGFy
dC1lbmQtcG9pbnRzLWV4cGVjdGVkLnN2ZworICAgICAgICAgICAgICAgc3ZnL2dyYWRpZW50cy9n
cmFkaWVudC1mbGlwcGVkLXN0YXJ0LWVuZC1wb2ludHMuc3ZnCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9jZy9HcmFkaWVudENHLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYWRpZW50
OjpwYWludCk6CisKIDIwMjEtMDktMTQgIERvbiBPbG1zdGVhZCAgPGRvbi5vbG1zdGVhZEBzb255
LmNvbT4KIAogICAgICAgICBOb24tdW5pZmllZCBidWlsZCBmaXhlcywgbWlkIFNlcHRlbWJlciAy
MDIxIGVkaXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NnL0dyYWRpZW50Q0cuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cv
R3JhZGllbnRDRy5jcHAKaW5kZXggZWU3NjMwZmMzNjMxZjlmZjNlOGFmZTY1ZjNkMjg1M2IzZWQ5
ZDk0OS4uNTcxZDYxZTNjY2JjNDIyNmI0NGY1N2E2Y2FhN2RkNjU2NTQ0NjM5NCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvR3JhZGllbnRDRy5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvR3JhZGllbnRDRy5jcHAKQEAg
LTExOSw1MSArMTE5LDc4IEBAIHZvaWQgR3JhZGllbnQ6OnBhaW50KENHQ29udGV4dFJlZiBwbGF0
Zm9ybUNvbnRleHQpCiAgICAgICAgICAgICBjYXNlIEdyYWRpZW50U3ByZWFkTWV0aG9kOjpSZXBl
YXQ6CiAgICAgICAgICAgICBjYXNlIEdyYWRpZW50U3ByZWFkTWV0aG9kOjpSZWZsZWN0OiB7CiAg
ICAgICAgICAgICAgICAgQ0dDb250ZXh0U3RhdGVTYXZlciBzYXZlU3RhdGUocGxhdGZvcm1Db250
ZXh0KTsKKyAgICAgICAgICAgICAgICBleHRlbmRPcHRpb25zID0gMDsKIAogICAgICAgICAgICAg
ICAgIEZsb2F0UG9pbnQgZ3JhZGllbnRWZWN0b3JOb3JtKGRhdGEucG9pbnQxIC0gZGF0YS5wb2lu
dDApOwogICAgICAgICAgICAgICAgIGdyYWRpZW50VmVjdG9yTm9ybS5ub3JtYWxpemUoKTsKLSAg
ICAgICAgICAgICAgICBDR0Zsb2F0IGFuZ2xlID0gYWNvcyhncmFkaWVudFZlY3Rvck5vcm0uZG90
KHsgMSwgMCB9KSk7CisgICAgICAgICAgICAgICAgQ0dGbG9hdCBhbmdsZSA9IGdyYWRpZW50VmVj
dG9yTm9ybS5pc1plcm8oKSA/IDAgOiBhdGFuMihncmFkaWVudFZlY3Rvck5vcm0ueSgpLCBncmFk
aWVudFZlY3Rvck5vcm0ueCgpKTsKICAgICAgICAgICAgICAgICBDR0NvbnRleHRSb3RhdGVDVE0o
cGxhdGZvcm1Db250ZXh0LCBhbmdsZSk7CiAKKyAgICAgICAgICAgICAgICBDR1JlY3QgYm91bmRp
bmdCb3ggPSBDR0NvbnRleHRHZXRDbGlwQm91bmRpbmdCb3gocGxhdGZvcm1Db250ZXh0KTsKKyAg
ICAgICAgICAgICAgICBpZiAoQ0dSZWN0SXNJbmZpbml0ZShib3VuZGluZ0JveCkgfHwgQ0dSZWN0
SXNFbXB0eShib3VuZGluZ0JveCkpCisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworCiAgICAg
ICAgICAgICAgICAgQ0dBZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtID0gQ0dBZmZpbmVUcmFuc2Zv
cm1NYWtlUm90YXRpb24oLWFuZ2xlKTsKICAgICAgICAgICAgICAgICBGbG9hdFBvaW50IHBvaW50
MCA9IENHUG9pbnRBcHBseUFmZmluZVRyYW5zZm9ybShkYXRhLnBvaW50MCwgdHJhbnNmb3JtKTsK
ICAgICAgICAgICAgICAgICBGbG9hdFBvaW50IHBvaW50MSA9IENHUG9pbnRBcHBseUFmZmluZVRy
YW5zZm9ybShkYXRhLnBvaW50MSwgdHJhbnNmb3JtKTsKKyAgICAgICAgICAgICAgICBDR0Zsb2F0
IGR4ID0gcG9pbnQxLngoKSAtIHBvaW50MC54KCk7CiAKLSAgICAgICAgICAgICAgICBDR1JlY3Qg
Ym91bmRpbmdCb3ggPSBDR0NvbnRleHRHZXRDbGlwQm91bmRpbmdCb3gocGxhdGZvcm1Db250ZXh0
KTsKLSAgICAgICAgICAgICAgICBDR0Zsb2F0IHdpZHRoID0gcG9pbnQxLngoKSAtIHBvaW50MC54
KCk7CiAgICAgICAgICAgICAgICAgQ0dGbG9hdCBwaXhlbFNpemUgPSBDR0ZBYnMoQ0dDb250ZXh0
Q29udmVydFNpemVUb1VzZXJTcGFjZShwbGF0Zm9ybUNvbnRleHQsIENHU2l6ZU1ha2UoMSwgMSkp
LndpZHRoKTsKKyAgICAgICAgICAgICAgICBpZiAoQ0dGQWJzKGR4KSA8IHBpeGVsU2l6ZSkKKyAg
ICAgICAgICAgICAgICAgICAgZHggPSBkeCA8IDAgPyAtcGl4ZWxTaXplIDogcGl4ZWxTaXplOwog
Ci0gICAgICAgICAgICAgICAgaWYgKHdpZHRoID4gMCAmJiAhQ0dSZWN0SXNJbmZpbml0ZShib3Vu
ZGluZ0JveCkgJiYgIUNHUmVjdElzRW1wdHkoYm91bmRpbmdCb3gpKSB7Ci0gICAgICAgICAgICAg
ICAgICAgIGV4dGVuZE9wdGlvbnMgPSAwOwotICAgICAgICAgICAgICAgICAgICBpZiAod2lkdGgg
PCBwaXhlbFNpemUpCi0gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA9IHBpeGVsU2l6ZTsK
KyAgICAgICAgICAgICAgICBhdXRvIGRyYXdMaW5lYXJHcmFkaWVudCA9IFsmXShDR0Zsb2F0IHN0
YXJ0LCBDR0Zsb2F0IGVuZCwgYm9vbCBmbGlwKSB7CisgICAgICAgICAgICAgICAgICAgIENHUG9p
bnQgbGVmdCA9IENHUG9pbnRNYWtlKGZsaXAgPyBlbmQgOiBzdGFydCwgMCk7CisgICAgICAgICAg
ICAgICAgICAgIENHUG9pbnQgcmlnaHQgPSBDR1BvaW50TWFrZShmbGlwID8gc3RhcnQgOiBlbmQs
IDApOwogCi0gICAgICAgICAgICAgICAgICAgIENHRmxvYXQgZ3JhZGllbnRTdGFydCA9IHBvaW50
MC54KCk7Ci0gICAgICAgICAgICAgICAgICAgIENHRmxvYXQgZ3JhZGllbnRFbmQgPSBwb2ludDEu
eCgpOwotICAgICAgICAgICAgICAgICAgICBib29sIGZsaXAgPSBtX3NwcmVhZE1ldGhvZCA9PSBH
cmFkaWVudFNwcmVhZE1ldGhvZDo6UmVmbGVjdDsKKyAgICAgICAgICAgICAgICAgICAgQ0dDb250
ZXh0RHJhd0xpbmVhckdyYWRpZW50KHBsYXRmb3JtQ29udGV4dCwgbV9ncmFkaWVudC5nZXQoKSwg
bGVmdCwgcmlnaHQsIGV4dGVuZE9wdGlvbnMpOworICAgICAgICAgICAgICAgIH07CiAKLSAgICAg
ICAgICAgICAgICAgICAgLy8gRmluZCBmaXJzdCBncmFkaWVudCBwb3NpdGlvbiB0byB0aGUgbGVm
dCBvZiB0aGUgYm91bmRpbmcgYm94Ci0gICAgICAgICAgICAgICAgICAgIGludCBuID0gQ0dGbG9v
cigoYm91bmRpbmdCb3gub3JpZ2luLnggLSBncmFkaWVudFN0YXJ0KSAvIHdpZHRoKTsKLSAgICAg
ICAgICAgICAgICAgICAgZ3JhZGllbnRTdGFydCArPSBuICogd2lkdGg7Ci0gICAgICAgICAgICAg
ICAgICAgIGlmICghKG4gJSAyKSkKLSAgICAgICAgICAgICAgICAgICAgICAgIGZsaXAgPSBmYWxz
ZTsKKyAgICAgICAgICAgICAgICBhdXRvIGlzTGVmdE9mID0gW10oQ0dGbG9hdCBzdGFydCwgQ0dG
bG9hdCBlbmQsIENHUmVjdCBib3VuZGluZ0JveCkgLT4gYm9vbCB7CisgICAgICAgICAgICAgICAg
ICAgIHJldHVybiBzdGQ6Om1heChzdGFydCwgZW5kKSA8PSBDR1JlY3RHZXRNaW5YKGJvdW5kaW5n
Qm94KTsKKyAgICAgICAgICAgICAgICB9OwogCi0gICAgICAgICAgICAgICAgICAgIGdyYWRpZW50
RW5kIC09IENHRmxvb3IoKGdyYWRpZW50RW5kIC0gQ0dSZWN0R2V0TWF4WChib3VuZGluZ0JveCkp
IC8gd2lkdGgpICogd2lkdGg7CisgICAgICAgICAgICAgICAgYXV0byBpc1JpZ2h0T2YgPSBbXShD
R0Zsb2F0IHN0YXJ0LCBDR0Zsb2F0IGVuZCwgQ0dSZWN0IGJvdW5kaW5nQm94KSAtPiBib29sIHsK
KyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0ZDo6bWluKHN0YXJ0LCBlbmQpID49IENHUmVj
dEdldE1heFgoYm91bmRpbmdCb3gpOworICAgICAgICAgICAgICAgIH07CiAKLSAgICAgICAgICAg
ICAgICAgICAgZm9yIChDR0Zsb2F0IHN0YXJ0ID0gZ3JhZGllbnRTdGFydDsgc3RhcnQgPD0gZ3Jh
ZGllbnRFbmQ7IHN0YXJ0ICs9IHdpZHRoKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBDR1Bv
aW50IGxlZnQgPSBDR1BvaW50TWFrZShmbGlwID8gc3RhcnQgKyB3aWR0aCA6IHN0YXJ0LCBib3Vu
ZGluZ0JveC5vcmlnaW4ueSk7Ci0gICAgICAgICAgICAgICAgICAgICAgICBDR1BvaW50IHJpZ2h0
ID0gQ0dQb2ludE1ha2UoZmxpcCA/IHN0YXJ0IDogc3RhcnQgKyB3aWR0aCwgYm91bmRpbmdCb3gu
b3JpZ2luLnkpOworICAgICAgICAgICAgICAgIGF1dG8gaXNJbnRlcnNlY3RpbmcgPSBbXShDR0Zs
b2F0IHN0YXJ0LCBDR0Zsb2F0IGVuZCwgQ0dSZWN0IGJvdW5kaW5nQm94KSAtPiBib29sIHsKKyAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIHN0ZDo6bWluKHN0YXJ0LCBlbmQpIDwgQ0dSZWN0R2V0
TWF4WChib3VuZGluZ0JveCkgJiYgQ0dSZWN0R2V0TWluWChib3VuZGluZ0JveCkgPCBzdGQ6Om1h
eChzdGFydCwgZW5kKTsKKyAgICAgICAgICAgICAgICB9OwogCi0gICAgICAgICAgICAgICAgICAg
ICAgICBDR0NvbnRleHREcmF3TGluZWFyR3JhZGllbnQocGxhdGZvcm1Db250ZXh0LCBtX2dyYWRp
ZW50LmdldCgpLCBsZWZ0LCByaWdodCwgZXh0ZW5kT3B0aW9ucyk7CisgICAgICAgICAgICAgICAg
Ym9vbCBmbGlwID0gZmFsc2U7CisgICAgICAgICAgICAgICAgQ0dGbG9hdCBzdGFydCA9IHBvaW50
MC54KCk7CiAKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtX3NwcmVhZE1ldGhvZCA9PSBH
cmFkaWVudFNwcmVhZE1ldGhvZDo6UmVmbGVjdCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmbGlwID0gIWZsaXA7Ci0gICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAv
LyBTaG91bGQgdGhlIHBvaW50cyBiZSBtb3ZlZCBmb3J3YXJkIHRvd2FyZHMgYm91bmRpbmdCb3g/
CisgICAgICAgICAgICAgICAgaWYgKChkeCA+IDAgJiYgaXNMZWZ0T2Yoc3RhcnQsIHN0YXJ0ICsg
ZHgsIGJvdW5kaW5nQm94KSkgfHwgKGR4IDwgMCAmJiBpc1JpZ2h0T2Yoc3RhcnQsIHN0YXJ0ICsg
ZHgsIGJvdW5kaW5nQm94KSkpIHsKKyAgICAgICAgICAgICAgICAgICAgLy8gTW92ZSB0aGUgJ3N0
YXJ0JyBwb2ludCB0b3dhcmRzIGJvdW5kaW5nQm94LgorICAgICAgICAgICAgICAgICAgICBmb3Ig
KDsgIWlzSW50ZXJzZWN0aW5nKHN0YXJ0LCBzdGFydCArIGR4LCBib3VuZGluZ0JveCk7IHN0YXJ0
ICs9IGR4KQorICAgICAgICAgICAgICAgICAgICAgICAgZmxpcCA9ICFmbGlwICYmIG1fc3ByZWFk
TWV0aG9kID09IEdyYWRpZW50U3ByZWFkTWV0aG9kOjpSZWZsZWN0OworICAgICAgICAgICAgICAg
IH0KIAotICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAvLyBEcmF3
IGdyYWRpZW50IGZvcndhcmQgdGlsbCB0aGUgcG9pbnRzIGFyZSBvdXRzaWRlIGJvdW5kaW5nQm94
LgorICAgICAgICAgICAgICAgIGZvciAoOyBpc0ludGVyc2VjdGluZyhzdGFydCwgc3RhcnQgKyBk
eCwgYm91bmRpbmdCb3gpOyBzdGFydCArPSBkeCkgeworICAgICAgICAgICAgICAgICAgICBkcmF3
TGluZWFyR3JhZGllbnQoc3RhcnQsIHN0YXJ0ICsgZHgsIGZsaXApOworICAgICAgICAgICAgICAg
ICAgICBmbGlwID0gIWZsaXAgJiYgbV9zcHJlYWRNZXRob2QgPT0gR3JhZGllbnRTcHJlYWRNZXRo
b2Q6OlJlZmxlY3Q7CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgZmxpcCA9
IG1fc3ByZWFkTWV0aG9kID09IEdyYWRpZW50U3ByZWFkTWV0aG9kOjpSZWZsZWN0OworICAgICAg
ICAgICAgICAgIENHRmxvYXQgZW5kID0gcG9pbnQwLngoKTsKKworICAgICAgICAgICAgICAgIC8v
IFNob3VsZCB0aGUgcG9pbnRzIGJlIG1vdmVkIGJhY2t3YXJkIHRvd2FyZHMgYm91bmRpbmdCb3g/
CisgICAgICAgICAgICAgICAgaWYgKChkeCA8IDAgJiYgaXNMZWZ0T2YoZW5kLCBlbmQgLSBkeCwg
Ym91bmRpbmdCb3gpKSB8fCAoZHggPiAwICYmIGlzUmlnaHRPZihlbmQsIGVuZCAtIGR4LCBib3Vu
ZGluZ0JveCkpKSB7CisgICAgICAgICAgICAgICAgICAgIC8vIE1vdmUgdGhlICdlbmQnIHBvaW50
IHRvd2FyZHMgYm91bmRpbmdCb3guCisgICAgICAgICAgICAgICAgICAgIGZvciAoOyAhaXNJbnRl
cnNlY3RpbmcoZW5kLCBlbmQgLSBkeCwgYm91bmRpbmdCb3gpOyBlbmQgLT0gZHgpCisgICAgICAg
ICAgICAgICAgICAgICAgICBmbGlwID0gIWZsaXAgJiYgbV9zcHJlYWRNZXRob2QgPT0gR3JhZGll
bnRTcHJlYWRNZXRob2Q6OlJlZmxlY3Q7CisgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAg
ICAgICAgLy8gRHJhdyBncmFkaWVudCBiYWNrd2FyZCB0aWxsIHRoZSBwb2ludHMgYXJlIG91dHNp
ZGUgYm91bmRpbmdCb3guCisgICAgICAgICAgICAgICAgZm9yICg7IGlzSW50ZXJzZWN0aW5nKGVu
ZCwgZW5kIC0gZHgsIGJvdW5kaW5nQm94KTsgZW5kIC09IGR4KSB7CisgICAgICAgICAgICAgICAg
ICAgIGRyYXdMaW5lYXJHcmFkaWVudChlbmQgLSBkeCwgZW5kLCBmbGlwKTsKKyAgICAgICAgICAg
ICAgICAgICAgZmxpcCA9ICFmbGlwICYmIG1fc3ByZWFkTWV0aG9kID09IEdyYWRpZW50U3ByZWFk
TWV0aG9kOjpSZWZsZWN0OwogICAgICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAgIEZB
TExUSFJPVUdIOworICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogICAgICAg
ICAgICAgY2FzZSBHcmFkaWVudFNwcmVhZE1ldGhvZDo6UGFkOgogICAgICAgICAgICAgICAgIENH
Q29udGV4dERyYXdMaW5lYXJHcmFkaWVudChwbGF0Zm9ybUNvbnRleHQsIG1fZ3JhZGllbnQuZ2V0
KCksIGRhdGEucG9pbnQwLCBkYXRhLnBvaW50MSwgZXh0ZW5kT3B0aW9ucyk7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTYy
YzFmN2EwZDA1NjFlNjM3YWFiNTYzOWNiZWU3N2ZhOTNlMTViOS4uYzM5YTk1ZTg2OTRhMGE3YWEw
MjY0Zjg3MTMzYjlmOWVjMjE1YzhhYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTA5LTE0
ICBTYWlkIEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgorCisgICAgICAgIExpbmVhciBn
cmFkaWVudCBzb21ldGltZXMgaXMgZHJhd24gaW5jb3JyZWN0bHkgYW5kIHNvbWV0aW1lcyBoYW5n
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMTQ1
CisgICAgICAgIDxyZGFyOi8vODI0MjgzODM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24g
RnJhc2VyLgorCisgICAgICAgICogc3ZnL2dyYWRpZW50cy9ncmFkaWVudC1mbGlwcGVkLXN0YXJ0
LWVuZC1wb2ludHMtZXhwZWN0ZWQuc3ZnOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvZ3JhZGllbnRz
L2dyYWRpZW50LWZsaXBwZWQtc3RhcnQtZW5kLXBvaW50cy5zdmc6IEFkZGVkLgorCiAyMDIxLTA5
LTE0ICBFcmljIEh1dGNoaXNvbiAgPGVodXRjaGlzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFJl
bW92ZSB0ZXN0IGV4cGVjdGF0aW9ucyBmb3IgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9yZXNvdXJjZS10aW1pbmcvc3RhdHVzLWNvZGVzLWNyZWF0ZS1lbnRyeS5odG1sLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2dyYWRpZW50cy9ncmFkaWVudC1mbGlwcGVkLXN0YXJ0LWVu
ZC1wb2ludHMtZXhwZWN0ZWQuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2dyYWRpZW50cy9ncmFkaWVu
dC1mbGlwcGVkLXN0YXJ0LWVuZC1wb2ludHMtZXhwZWN0ZWQuc3ZnCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAyNjBj
Y2EzNzQwY2M1MDk2OWM4YjYwNGExZDYyMDQ0OTE4ZmI0ZWUKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9zdmcvZ3JhZGllbnRzL2dyYWRpZW50LWZsaXBwZWQtc3RhcnQtZW5kLXBvaW50
cy1leHBlY3RlZC5zdmcKQEAgLTAsMCArMSwxOCBAQAorPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53
My5vcmcvMjAwMC9zdmciPgorICAgIDxkZWZzPgorICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9
InJlcGVhdC1ncmFkaWVudCIgeDE9IjAiIHkxPSIwIiB4Mj0iMC41IiB5Mj0iMCIgc3ByZWFkTWV0
aG9kPSJyZXBlYXQiPgorICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0i
Z3JlZW4iLz4KKyAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSJncmVl
biIvPgorICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9ImJsdWUiLz4K
KyAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iYmx1ZSIvPgorICAg
ICAgICA8L2xpbmVhckdyYWRpZW50PgorICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9InJlZmxl
Y3QtZ3JhZGllbnQiIHgxPSIwIiB5MT0iMCIgeDI9IjAuNSIgeTI9IjAiIHNwcmVhZE1ldGhvZD0i
cmVmbGVjdCI+CisgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSJibHVl
Ii8+CisgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iYmx1ZSIvPgor
ICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9ImdyZWVuIi8+CisgICAg
ICAgICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9ImdyZWVuIi8+CisgICAgICAg
IDwvbGluZWFyR3JhZGllbnQ+CisgICAgPC9kZWZzPgorICAgIDxyZWN0IGZpbGw9InVybCgjcmVw
ZWF0LWdyYWRpZW50KSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiLz4KKyAgICA8cmVjdCBmaWxs
PSJ1cmwoI3JlZmxlY3QtZ3JhZGllbnQpIiB4PSIxMTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAw
Ii8+Cis8L3N2Zz4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9ncmFkaWVudHMvZ3JhZGll
bnQtZmxpcHBlZC1zdGFydC1lbmQtcG9pbnRzLnN2ZyBiL0xheW91dFRlc3RzL3N2Zy9ncmFkaWVu
dHMvZ3JhZGllbnQtZmxpcHBlZC1zdGFydC1lbmQtcG9pbnRzLnN2ZwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42YjZh
ZjllNTBiZDlkY2RjYzBlMDMwYzllNzE1MDVlZTg1NmM5NzM0Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvc3ZnL2dyYWRpZW50cy9ncmFkaWVudC1mbGlwcGVkLXN0YXJ0LWVuZC1wb2lu
dHMuc3ZnCkBAIC0wLDAgKzEsMTQgQEAKKzxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIw
MDAvc3ZnIj4KKyAgICA8ZGVmcz4KKyAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJiYXNlLWdy
YWRpZW50IiB4MT0iMCIgeTE9IjAuNSIgeDI9IjAiIHkyPSIwIiBncmFkaWVudFRyYW5zZm9ybT0i
cm90YXRlKDkwKSI+CisgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSJn
cmVlbiIvPgorICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9ImdyZWVu
Ii8+CisgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iYmx1ZSIvPgor
ICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSJibHVlIi8+CisgICAg
ICAgIDwvbGluZWFyR3JhZGllbnQ+CisgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0icmVwZWF0
LWdyYWRpZW50IiBocmVmPSIjYmFzZS1ncmFkaWVudCIgc3ByZWFkTWV0aG9kPSJyZXBlYXQiIC8+
CisgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0icmVmbGVjdC1ncmFkaWVudCIgaHJlZj0iI2Jh
c2UtZ3JhZGllbnQiIHNwcmVhZE1ldGhvZD0icmVmbGVjdCIgLz4KKyAgICA8L2RlZnM+CisgICAg
PHJlY3QgZmlsbD0idXJsKCNyZXBlYXQtZ3JhZGllbnQpIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEw
MCIgLz4KKyAgICA8cmVjdCBmaWxsPSJ1cmwoI3JlZmxlY3QtZ3JhZGllbnQpIiB4PSIxMTAiIHdp
ZHRoPSIxMDAiIGhlaWdodD0iMTAwIiAvPgorPC9zdmc+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>