<?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>84860</bug_id>
          
          <creation_ts>2012-04-25 06:51:28 -0700</creation_ts>
          <short_desc>Web Inspector: move HeapSnapshotLoader into a separate file</short_desc>
          <delta_ts>2012-04-25 07:39:06 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Yury Semikhatsky">yurys</reporter>
          <assigned_to name="Yury Semikhatsky">yurys</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>609711</commentid>
    <comment_count>0</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-04-25 06:51:28 -0700</bug_when>
    <thetext>The class is pretty much self contained and may be extracted from HeapSnapshot.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609712</commentid>
    <comment_count>1</comment_count>
      <attachid>138802</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-04-25 06:55:22 -0700</bug_when>
    <thetext>Created attachment 138802
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>609737</commentid>
    <comment_count>2</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-04-25 07:39:06 -0700</bug_when>
    <thetext>Committed r115205: &lt;http://trac.webkit.org/changeset/115205&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138802</attachid>
            <date>2012-04-25 06:55:22 -0700</date>
            <delta_ts>2012-04-25 07:36:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84860-20120425175521.patch</filename>
            <type>text/plain</type>
            <size>24237</size>
            <attacher name="Yury Semikhatsky">yurys</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1MTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTFkODdhODZlZmM5ZjNj
OTIzNTBiOWJhNDEyMDgwZmM0MzhlMWJjNS4uYjQ3NDZjMzg5ZDE4YmQ3NzhjNjlhNTJkN2I2NmQ3
ODY3NmQ4OTliNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI4IEBACiAyMDEyLTA0LTI1ICBZdXJ5
IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IG1vdmUgSGVhcFNuYXBzaG90TG9hZGVyIGludG8gYSBzZXBhcmF0ZSBmaWxlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDg2MAorCisgICAgICAg
IEV4dHJhY3RlZCBIZWFwU25hcHNob3RMb2FkZXIgaW50byBpdHMgb3duIGZpbGUuCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJDb3JlLmd5cGk6
CisgICAgICAgICogV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogaW5z
cGVjdG9yL2NvbXBpbGUtZnJvbnQtZW5kLnB5OgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1l
bmQvSGVhcFNuYXBzaG90LmpzOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNu
YXBzaG90TG9hZGVyLmpzOiBBZGRlZC4KKyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFwU25hcHNo
b3RMb2FkZXIpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdExvYWRlci5wcm90
b3R5cGUuX2ZpbmRCYWxhbmNlZEN1cmx5QnJhY2tldHMpOgorICAgICAgICAoV2ViSW5zcGVjdG9y
LkhlYXBTbmFwc2hvdExvYWRlci5wcm90b3R5cGUuZmluaXNoTG9hZGluZyk6CisgICAgICAgIChX
ZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90TG9hZGVyLnByb3RvdHlwZS5fcGFyc2VVaW50QXJyYXkp
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdExvYWRlci5wcm90b3R5cGUuX3Bh
cnNlU3RyaW5nc0FycmF5KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RMb2Fk
ZXIucHJvdG90eXBlLnB1c2hKU09OQ2h1bmspOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1l
bmQvV2ViS2l0LnFyYzoKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5o
dG1sOgorCisyMDEyLTA0LTI1ICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3Jn
PgorCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHVzZSBjb21wb3NpdGUgbm9kZSBwcm92aWRlciBm
b3IgZGlmZiBub2RlcyBpbiBoZWFwIHByb2ZpbGVyCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDg0OQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmlu
ZGV4IDRkYzYyMDQ5ZDFlZDcxNGNkNzI4MjEyYmM0NTEzNmI3NjJlY2QxOGYuLjExYTFjMmZiYTU3
ZmNkMzBlNzA3Y2U4YTM0ODJmYTQ1M2FjY2M1MDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDQtMjUgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0Bj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogbW92ZSBIZWFwU25hcHNob3RM
b2FkZXIgaW50byBhIHNlcGFyYXRlIGZpbGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg0ODYwCisKKyAgICAgICAgRXh0cmFjdGVkIEhlYXBTbmFwc2hv
dExvYWRlciBpbnRvIGl0cyBvd24gZmlsZS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdC5neXA6CisKIDIwMTItMDQtMjQgIERhbmEgSmFu
c2VucyAgPGRhbmFrakBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBVbmJvdW5k
ZWQgZHJhd3Mgc2hvdWxkIHVzZSBjbGlwIHRvIGxpbWl0IHRoZWlyIGRhbWFnZSB0byBvcGFxdWUg
dHJhY2tpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaSBiL1NvdXJj
ZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQppbmRleCA1YjI4OGY4ODdkNGRkZTQ2NDBhMDEyNzA4OTAw
NDZiYjg4NmE3NWUyLi44ZDJmMGQzNjg4NjM3ODNiZjFkZmM4OGRhMzkwMWM4MTI3ZWViMDFiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvU291cmNlL1dlYkNv
cmUvV2ViQ29yZS5neXBpCkBAIC02MzUwLDYgKzYzNTAsNyBAQAogICAgICAgICAgICAgJ2luc3Bl
Y3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90LmpzJywKICAgICAgICAgICAgICdpbnNwZWN0b3Iv
ZnJvbnQtZW5kL0hlYXBTbmFwc2hvdERhdGFHcmlkcy5qcycsCiAgICAgICAgICAgICAnaW5zcGVj
dG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3RHcmlkTm9kZXMuanMnLAorICAgICAgICAgICAgJ2lu
c3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90TG9hZGVyLmpzJywKICAgICAgICAgICAgICdp
bnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdFByb3h5LmpzJywKICAgICAgICAgICAgICdp
bnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdFZpZXcuanMnLAogICAgICAgICAgICAgJ2lu
c3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90V29ya2VyLmpzJywKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9qIGIvU291cmNlL1dlYkNv
cmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKaW5kZXggZTRlY2UyNjA1ZTYxOWM4M2Rj
YjVhNGE0NjAzNDE4ZmU1OTY3NzQ0NS4uYTE4M2VjYTAxYjIzMWVlMzY3OWVkNDZkZjk3MjFhZjM0
NzUzMTliYyAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29y
ZS52Y3Byb2oKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3By
b2oKQEAgLTc0MDMzLDYgKzc0MDMzLDEwIEBACiAJCQkJCT4KIAkJCQk8L0ZpbGU+CiAJCQkJPEZp
bGUKKwkJCQkJUmVsYXRpdmVQYXRoPSIuLlxpbnNwZWN0b3JcZnJvbnQtZW5kXEhlYXBTbmFwc2hv
dExvYWRlci5qcyIKKwkJCQkJPgorCQkJCTwvRmlsZT4KKwkJCQk8RmlsZQogCQkJCQlSZWxhdGl2
ZVBhdGg9Ii4uXGluc3BlY3Rvclxmcm9udC1lbmRcSGVhcFNuYXBzaG90UHJveHkuanMiCiAJCQkJ
CT4KIAkJCQk8L0ZpbGU+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvY29t
cGlsZS1mcm9udC1lbmQucHkgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvY29tcGlsZS1mcm9u
dC1lbmQucHkKaW5kZXggZWZjMWZjYzg0MzJlZjE0MjNhYmMxYzM3YzU5YTI4YzRiZWJjMzFmMS4u
NjM0NWJjODNhNDgyOTlmOTliOTkwZjIxN2FkMTIzYmQ2ZDdmYWU1MyAxMDA3NTUKLS0tIGEvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2NvbXBpbGUtZnJvbnQtZW5kLnB5CisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9jb21waWxlLWZyb250LWVuZC5weQpAQCAtMjkxLDYgKzI5MSw3IEBA
IG1vZHVsZXMgPSBbCiAgICAgICAgICAgICAiSGVhcFNuYXBzaG90LmpzIiwKICAgICAgICAgICAg
ICJIZWFwU25hcHNob3REYXRhR3JpZHMuanMiLAogICAgICAgICAgICAgIkhlYXBTbmFwc2hvdEdy
aWROb2Rlcy5qcyIsCisgICAgICAgICAgICAiSGVhcFNuYXBzaG90TG9hZGVyLmpzIiwKICAgICAg
ICAgICAgICJIZWFwU25hcHNob3RQcm94eS5qcyIsCiAgICAgICAgICAgICAiSGVhcFNuYXBzaG90
Vmlldy5qcyIsCiAgICAgICAgICAgICAiSGVhcFNuYXBzaG90V29ya2VyLmpzIiwKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90LmpzIGIv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3QuanMKaW5kZXgg
ODI5ODg3MTAyYzg1OTIyOWZhZTcxMzZkMjcwYjFhNWY0NDZjZTY3Mi4uMGIxYzljNTFmYjRhZTZj
Y2UwZTRjZDNiN2M4YjY3MmEwNTlkNDY4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3QuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3QuanMKQEAgLTYwLDIwNiArNjAsNiBAQCBXZWJJ
bnNwZWN0b3IuVWludDMyQXJyYXkucHJvdG90eXBlID0gewogLyoqCiAgKiBAY29uc3RydWN0b3IK
ICAqLwotV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdExvYWRlciA9IGZ1bmN0aW9uKCkKLXsKLSAg
ICB0aGlzLl9qc29uID0gIiI7Ci0gICAgdGhpcy5fc3RhdGUgPSAiZmluZC1zbmFwc2hvdC1pbmZv
IjsKLSAgICB0aGlzLl9zbmFwc2hvdCA9IHt9OwotfQotCi1XZWJJbnNwZWN0b3IuSGVhcFNuYXBz
aG90TG9hZGVyLnByb3RvdHlwZSA9IHsKLSAgICBfZmluZEJhbGFuY2VkQ3VybHlCcmFja2V0czog
ZnVuY3Rpb24oKQotICAgIHsKLSAgICAgICAgdmFyIGNvdW50ZXIgPSAwOwotICAgICAgICB2YXIg
b3BlbmluZ0JyYWNrZXQgPSAieyIuY2hhckNvZGVBdCgwKSwgY2xvc2luZ0JyYWNrZXQgPSAifSIu
Y2hhckNvZGVBdCgwKTsKLSAgICAgICAgZm9yICh2YXIgaSA9IDAsIGwgPSB0aGlzLl9qc29uLmxl
bmd0aDsgaSA8IGw7ICsraSkgewotICAgICAgICAgICAgdmFyIGNoYXJhY3RlciA9IHRoaXMuX2pz
b24uY2hhckNvZGVBdChpKTsKLSAgICAgICAgICAgIGlmIChjaGFyYWN0ZXIgPT09IG9wZW5pbmdC
cmFja2V0KQotICAgICAgICAgICAgICAgICsrY291bnRlcjsKLSAgICAgICAgICAgIGVsc2UgaWYg
KGNoYXJhY3RlciA9PT0gY2xvc2luZ0JyYWNrZXQpIHsKLSAgICAgICAgICAgICAgICBpZiAoLS1j
b3VudGVyID09PSAwKQotICAgICAgICAgICAgICAgICAgICByZXR1cm4gaSArIDE7Ci0gICAgICAg
ICAgICB9Ci0gICAgICAgIH0KLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0sCi0KLSAgICBmaW5p
c2hMb2FkaW5nOiBmdW5jdGlvbigpCi0gICAgewotICAgICAgICBpZiAoIXRoaXMuX2pzb24pCi0g
ICAgICAgICAgICByZXR1cm4gbnVsbDsKLSAgICAgICAgdGhpcy5fcGFyc2VTdHJpbmdzQXJyYXko
KTsKLSAgICAgICAgdGhpcy5fanNvbiA9ICIiOwotICAgICAgICB2YXIgcmVzdWx0ID0gbmV3IFdl
Ykluc3BlY3Rvci5IZWFwU25hcHNob3QodGhpcy5fc25hcHNob3QpOwotICAgICAgICB0aGlzLl9q
c29uID0gIiI7Ci0gICAgICAgIHRoaXMuX3NuYXBzaG90ID0ge307Ci0gICAgICAgIHJldHVybiBy
ZXN1bHQ7Ci0gICAgfSwKLQotICAgIF9wYXJzZVVpbnRBcnJheTogZnVuY3Rpb24oKQotICAgIHsK
LSAgICAgICAgdmFyIGluZGV4ID0gMDsKLSAgICAgICAgdmFyIGNoYXIwID0gIjAiLmNoYXJDb2Rl
QXQoMCksIGNoYXI5ID0gIjkiLmNoYXJDb2RlQXQoMCksIGNsb3NpbmdCcmFja2V0ID0gIl0iLmNo
YXJDb2RlQXQoMCk7Ci0gICAgICAgIHZhciBsZW5ndGggPSB0aGlzLl9qc29uLmxlbmd0aDsKLSAg
ICAgICAgd2hpbGUgKHRydWUpIHsKLSAgICAgICAgICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkg
ewotICAgICAgICAgICAgICAgIHZhciBjb2RlID0gdGhpcy5fanNvbi5jaGFyQ29kZUF0KGluZGV4
KTsKLSAgICAgICAgICAgICAgICBpZiAoY2hhcjAgPD0gY29kZSAmJiBjb2RlIDw9IGNoYXI5KQot
ICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICBlbHNlIGlmIChjb2Rl
ID09PSBjbG9zaW5nQnJhY2tldCkgewotICAgICAgICAgICAgICAgICAgICB0aGlzLl9qc29uID0g
dGhpcy5fanNvbi5zbGljZShpbmRleCArIDEpOwotICAgICAgICAgICAgICAgICAgICByZXR1cm4g
ZmFsc2U7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgICsraW5kZXg7Ci0gICAg
ICAgICAgICB9Ci0gICAgICAgICAgICBpZiAoaW5kZXggPT09IGxlbmd0aCkgewotICAgICAgICAg
ICAgICAgIHRoaXMuX2pzb24gPSAiIjsKLSAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAg
ICAgICAgICAgIH0KLSAgICAgICAgICAgIHZhciBuZXh0TnVtYmVyID0gMDsKLSAgICAgICAgICAg
IHZhciBzdGFydEluZGV4ID0gaW5kZXg7Ci0gICAgICAgICAgICB3aGlsZSAoaW5kZXggPCBsZW5n
dGgpIHsKLSAgICAgICAgICAgICAgICB2YXIgY29kZSA9IHRoaXMuX2pzb24uY2hhckNvZGVBdChp
bmRleCk7Ci0gICAgICAgICAgICAgICAgaWYgKGNoYXIwID4gY29kZSB8fCBjb2RlID4gY2hhcjkp
Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgIG5leHROdW1iZXIg
Kj0gMTA7Ci0gICAgICAgICAgICAgICAgbmV4dE51bWJlciArPSAoY29kZSAtIGNoYXIwKTsKLSAg
ICAgICAgICAgICAgICArK2luZGV4OwotICAgICAgICAgICAgfQotICAgICAgICAgICAgaWYgKGlu
ZGV4ID09PSBsZW5ndGgpIHsKLSAgICAgICAgICAgICAgICB0aGlzLl9qc29uID0gdGhpcy5fanNv
bi5zbGljZShzdGFydEluZGV4KTsKLSAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgIHRoaXMuX2FycmF5LnB1c2gobmV4dE51bWJlcik7Ci0gICAg
ICAgIH0KLSAgICB9LAotCi0gICAgX3BhcnNlU3RyaW5nc0FycmF5OiBmdW5jdGlvbigpCi0gICAg
ewotICAgICAgICB2YXIgY2xvc2luZ0JyYWNrZXRJbmRleCA9IHRoaXMuX2pzb24ubGFzdEluZGV4
T2YoIl0iKTsKLSAgICAgICAgaWYgKGNsb3NpbmdCcmFja2V0SW5kZXggPT09IC0xKQotICAgICAg
ICAgICAgdGhyb3cgbmV3IEVycm9yKCJJbmNvbXBsZXRlIEpTT04iKTsKLSAgICAgICAgdGhpcy5f
anNvbiA9IHRoaXMuX2pzb24uc2xpY2UoMCwgY2xvc2luZ0JyYWNrZXRJbmRleCArIDEpOwotICAg
ICAgICB0aGlzLl9zbmFwc2hvdC5zdHJpbmdzID0gSlNPTi5wYXJzZSh0aGlzLl9qc29uKTsKLSAg
ICB9LAotCi0gICAgcHVzaEpTT05DaHVuazogZnVuY3Rpb24oY2h1bmspCi0gICAgewotICAgICAg
ICB0aGlzLl9qc29uICs9IGNodW5rOwotICAgICAgICBzd2l0Y2ggKHRoaXMuX3N0YXRlKSB7Ci0g
ICAgICAgIGNhc2UgImZpbmQtc25hcHNob3QtaW5mbyI6IHsKLSAgICAgICAgICAgIHZhciBzbmFw
c2hvdFRva2VuID0gIlwic25hcHNob3RcIiI7Ci0gICAgICAgICAgICB2YXIgc25hcHNob3RUb2tl
bkluZGV4ID0gdGhpcy5fanNvbi5pbmRleE9mKHNuYXBzaG90VG9rZW4pOwotICAgICAgICAgICAg
aWYgKHNuYXBzaG90VG9rZW5JbmRleCA9PT0gLTEpCi0gICAgICAgICAgICAgICAgdGhyb3cgbmV3
IEVycm9yKCJTbmFwc2hvdCB0b2tlbiBub3QgZm91bmQiKTsKLSAgICAgICAgICAgIHRoaXMuX2pz
b24gPSB0aGlzLl9qc29uLnNsaWNlKHNuYXBzaG90VG9rZW5JbmRleCArIHNuYXBzaG90VG9rZW4u
bGVuZ3RoICsgMSk7Ci0gICAgICAgICAgICB0aGlzLl9zdGF0ZSA9ICJwYXJzZS1zbmFwc2hvdC1p
bmZvIjsKLSAgICAgICAgICAgIHRoaXMucHVzaEpTT05DaHVuaygiIik7Ci0gICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgfQotICAgICAgICBjYXNlICJwYXJzZS1zbmFwc2hvdC1pbmZvIjogewot
ICAgICAgICAgICAgdmFyIGNsb3NpbmdCcmFja2V0SW5kZXggPSB0aGlzLl9maW5kQmFsYW5jZWRD
dXJseUJyYWNrZXRzKCk7Ci0gICAgICAgICAgICBpZiAoY2xvc2luZ0JyYWNrZXRJbmRleCA9PT0g
LTEpCi0gICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICAgICAgdGhpcy5fc25hcHNob3Qu
c25hcHNob3QgPSAvKiogQHR5cGUge0hlYXBTbmFwc2hvdEhlYWRlcn0gKi9KU09OLnBhcnNlKHRo
aXMuX2pzb24uc2xpY2UoMCwgY2xvc2luZ0JyYWNrZXRJbmRleCkpOwotICAgICAgICAgICAgdGhp
cy5fanNvbiA9IHRoaXMuX2pzb24uc2xpY2UoY2xvc2luZ0JyYWNrZXRJbmRleCk7Ci0gICAgICAg
ICAgICB0aGlzLl9zdGF0ZSA9ICJmaW5kLW5vZGVzIjsKLSAgICAgICAgICAgIHRoaXMucHVzaEpT
T05DaHVuaygiIik7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgfQotICAgICAgICBjYXNl
ICJmaW5kLW5vZGVzIjogewotICAgICAgICAgICAgdmFyIG5vZGVzVG9rZW4gPSAiXCJub2Rlc1wi
IjsKLSAgICAgICAgICAgIHZhciBub2Rlc1Rva2VuSW5kZXggPSB0aGlzLl9qc29uLmluZGV4T2Yo
bm9kZXNUb2tlbik7Ci0gICAgICAgICAgICBpZiAobm9kZXNUb2tlbkluZGV4ID09PSAtMSkKLSAg
ICAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAgICAgICB2YXIgYnJhY2tldEluZGV4ID0gdGhp
cy5fanNvbi5pbmRleE9mKCJbIiwgbm9kZXNUb2tlbkluZGV4KTsKLSAgICAgICAgICAgIGlmIChi
cmFja2V0SW5kZXggPT09IC0xKQotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAg
IHRoaXMuX2pzb24gPSB0aGlzLl9qc29uLnNsaWNlKGJyYWNrZXRJbmRleCArIDEpOwotICAgICAg
ICAgICAgaWYgKHRoaXMuX3NuYXBzaG90LnNuYXBzaG90Lm1ldGEpIHsKLSAgICAgICAgICAgICAg
ICB2YXIgbm9kZV9maWVsZHNfY291bnQgPSB0aGlzLl9zbmFwc2hvdC5zbmFwc2hvdC5tZXRhLm5v
ZGVfZmllbGRzLmxlbmd0aDsKLSAgICAgICAgICAgICAgICB2YXIgbm9kZXNfbGVuZ3RoID0gdGhp
cy5fc25hcHNob3Quc25hcHNob3Qubm9kZV9jb3VudCAqIG5vZGVfZmllbGRzX2NvdW50OwotICAg
ICAgICAgICAgICAgIHRoaXMuX2FycmF5ID0gbmV3IFdlYkluc3BlY3Rvci5VaW50MzJBcnJheShu
b2Rlc19sZW5ndGgpOwotICAgICAgICAgICAgICAgIHRoaXMuX3NuYXBzaG90LnNuYXBzaG90Lm1l
dGEuc2VwYXJhdGVfZWRnZXMgPSB0cnVlOwotICAgICAgICAgICAgICAgIHRoaXMuX3N0YXRlID0g
InBhcnNlLW5vZGVzIjsKLSAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgdGhp
cy5fc3RhdGUgPSAicGFyc2Utbm9kZXMtbWV0YS1pbmZvIjsKLSAgICAgICAgICAgIH0KLSAgICAg
ICAgICAgIHRoaXMucHVzaEpTT05DaHVuaygiIik7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgfQotICAgICAgICBjYXNlICJwYXJzZS1ub2Rlcy1tZXRhLWluZm8iOiB7Ci0gICAgICAgICAg
ICB2YXIgY2xvc2luZ0JyYWNrZXRJbmRleCA9IHRoaXMuX2ZpbmRCYWxhbmNlZEN1cmx5QnJhY2tl
dHMoKTsKLSAgICAgICAgICAgIGlmIChjbG9zaW5nQnJhY2tldEluZGV4ID09PSAtMSkKLSAgICAg
ICAgICAgICAgICByZXR1cm47Ci0gICAgICAgICAgICB0aGlzLl9zbmFwc2hvdC5zbmFwc2hvdC5t
ZXRhID0gSlNPTi5wYXJzZSh0aGlzLl9qc29uLnNsaWNlKDAsIGNsb3NpbmdCcmFja2V0SW5kZXgp
KTsKLSAgICAgICAgICAgIHRoaXMuX2pzb24gPSB0aGlzLl9qc29uLnNsaWNlKGNsb3NpbmdCcmFj
a2V0SW5kZXgpOwotICAgICAgICAgICAgdGhpcy5fYXJyYXkgPSBuZXcgV2ViSW5zcGVjdG9yLlVp
bnQzMkFycmF5KCk7Ci0gICAgICAgICAgICB0aGlzLl9hcnJheS5wdXNoKDApOwotICAgICAgICAg
ICAgdGhpcy5fc3RhdGUgPSAicGFyc2Utbm9kZXMiOwotICAgICAgICAgICAgdGhpcy5wdXNoSlNP
TkNodW5rKCIiKTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgIGNhc2Ug
InBhcnNlLW5vZGVzIjogewotICAgICAgICAgICAgaWYgKHRoaXMuX3BhcnNlVWludEFycmF5KCkp
Ci0gICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICAgICAgaWYgKHRoaXMuX3NuYXBzaG90
LnNuYXBzaG90Lm1ldGEuc2VwYXJhdGVfZWRnZXMpIHsKLSAgICAgICAgICAgICAgICB0aGlzLl9z
bmFwc2hvdC5vbmx5Tm9kZXMgPSB0aGlzLl9hcnJheS5hcnJheTsKLSAgICAgICAgICAgICAgICB0
aGlzLl9zdGF0ZSA9ICJmaW5kLWVkZ2VzIjsKLSAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAg
ICAgICAgICAgdGhpcy5fc25hcHNob3Qubm9kZXMgPSB0aGlzLl9hcnJheS5hcnJheTsKLSAgICAg
ICAgICAgICAgICB0aGlzLl9zdGF0ZSA9ICJmaW5kLXN0cmluZ3MiOwotICAgICAgICAgICAgfQot
ICAgICAgICAgICAgdGhpcy5fYXJyYXkgPSBudWxsOwotICAgICAgICAgICAgdGhpcy5wdXNoSlNP
TkNodW5rKCIiKTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgICAgIGNhc2Ug
ImZpbmQtZWRnZXMiOiB7Ci0gICAgICAgICAgICB2YXIgZWRnZXNUb2tlbiA9ICJcImVkZ2VzXCIi
OwotICAgICAgICAgICAgdmFyIGVkZ2VzVG9rZW5JbmRleCA9IHRoaXMuX2pzb24uaW5kZXhPZihl
ZGdlc1Rva2VuKTsKLSAgICAgICAgICAgIGlmIChlZGdlc1Rva2VuSW5kZXggPT09IC0xKQotICAg
ICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIHZhciBicmFja2V0SW5kZXggPSB0aGlz
Ll9qc29uLmluZGV4T2YoIlsiLCBlZGdlc1Rva2VuSW5kZXgpOwotICAgICAgICAgICAgaWYgKGJy
YWNrZXRJbmRleCA9PT0gLTEpCi0gICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICAgICAg
dGhpcy5fanNvbiA9IHRoaXMuX2pzb24uc2xpY2UoYnJhY2tldEluZGV4ICsgMSk7Ci0gICAgICAg
ICAgICB2YXIgZWRnZV9maWVsZHNfY291bnQgPSB0aGlzLl9zbmFwc2hvdC5zbmFwc2hvdC5tZXRh
LmVkZ2VfZmllbGRzLmxlbmd0aDsKLSAgICAgICAgICAgIHZhciBlZGdlc19sZW5ndGggPSB0aGlz
Ll9zbmFwc2hvdC5zbmFwc2hvdC5lZGdlX2NvdW50ICogZWRnZV9maWVsZHNfY291bnQ7Ci0gICAg
ICAgICAgICB0aGlzLl9hcnJheSA9IG5ldyBXZWJJbnNwZWN0b3IuVWludDMyQXJyYXkoZWRnZXNf
bGVuZ3RoKTsKLSAgICAgICAgICAgIHRoaXMuX3N0YXRlID0gInBhcnNlLWVkZ2VzIjsKLSAgICAg
ICAgICAgIHRoaXMucHVzaEpTT05DaHVuaygiIik7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgfQotICAgICAgICBjYXNlICJwYXJzZS1lZGdlcyI6IHsKLSAgICAgICAgICAgIGlmICh0aGlz
Ll9wYXJzZVVpbnRBcnJheSgpKQotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAg
IHRoaXMuX3NuYXBzaG90LmNvbnRhaW5tZW50RWRnZXMgPSB0aGlzLl9hcnJheS5hcnJheTsKLSAg
ICAgICAgICAgIHRoaXMuX2FycmF5ID0gbnVsbDsKLSAgICAgICAgICAgIHRoaXMuX3N0YXRlID0g
ImZpbmQtc3RyaW5ncyI7Ci0gICAgICAgICAgICB0aGlzLnB1c2hKU09OQ2h1bmsoIiIpOwotICAg
ICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSAgICAgICAgY2FzZSAiZmluZC1zdHJpbmdzIjog
ewotICAgICAgICAgICAgdmFyIHN0cmluZ3NUb2tlbiA9ICJcInN0cmluZ3NcIiI7Ci0gICAgICAg
ICAgICB2YXIgc3RyaW5nc1Rva2VuSW5kZXggPSB0aGlzLl9qc29uLmluZGV4T2Yoc3RyaW5nc1Rv
a2VuKTsKLSAgICAgICAgICAgIGlmIChzdHJpbmdzVG9rZW5JbmRleCA9PT0gLTEpCi0gICAgICAg
ICAgICAgICAgcmV0dXJuOwotICAgICAgICAgICAgdmFyIGJyYWNrZXRJbmRleCA9IHRoaXMuX2pz
b24uaW5kZXhPZigiWyIsIHN0cmluZ3NUb2tlbkluZGV4KTsKLSAgICAgICAgICAgIGlmIChicmFj
a2V0SW5kZXggPT09IC0xKQotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIHRo
aXMuX2pzb24gPSB0aGlzLl9qc29uLnNsaWNlKGJyYWNrZXRJbmRleCk7Ci0gICAgICAgICAgICB0
aGlzLl9zdGF0ZSA9ICJhY2N1bXVsYXRlLXN0cmluZ3MiOwotICAgICAgICAgICAgYnJlYWs7Ci0g
ICAgICAgIH0KLSAgICAgICAgY2FzZSAiYWNjdW11bGF0ZS1zdHJpbmdzIjoKLSAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICB9Ci0gICAgfQotfTsKLQotLyoqCi0gKiBAY29uc3RydWN0b3IKLSAq
LwogV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdEFycmF5U2xpY2UgPSBmdW5jdGlvbihhcnJheSwg
c3RhcnQsIGVuZCkKIHsKICAgICB0aGlzLl9hcnJheSA9IGFycmF5OwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3RMb2FkZXIuanMgYi9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdExvYWRlci5qcwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi44OWNlNGIyNTgyNTZjOGM0MjFlYTExZWY5ZDljMjgwZDllYmE1MzJjCi0tLSAv
ZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IZWFwU25h
cHNob3RMb2FkZXIuanMKQEAgLTAsMCArMSwyMjkgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIw
MTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
ICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAg
ICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJ
TUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisvKioKKyAqIEBjb25zdHJ1Y3RvcgorICov
CitXZWJJbnNwZWN0b3IuSGVhcFNuYXBzaG90TG9hZGVyID0gZnVuY3Rpb24oKQoreworICAgIHRo
aXMuX2pzb24gPSAiIjsKKyAgICB0aGlzLl9zdGF0ZSA9ICJmaW5kLXNuYXBzaG90LWluZm8iOwor
ICAgIHRoaXMuX3NuYXBzaG90ID0ge307Cit9CisKK1dlYkluc3BlY3Rvci5IZWFwU25hcHNob3RM
b2FkZXIucHJvdG90eXBlID0geworICAgIF9maW5kQmFsYW5jZWRDdXJseUJyYWNrZXRzOiBmdW5j
dGlvbigpCisgICAgeworICAgICAgICB2YXIgY291bnRlciA9IDA7CisgICAgICAgIHZhciBvcGVu
aW5nQnJhY2tldCA9ICJ7Ii5jaGFyQ29kZUF0KDApLCBjbG9zaW5nQnJhY2tldCA9ICJ9Ii5jaGFy
Q29kZUF0KDApOworICAgICAgICBmb3IgKHZhciBpID0gMCwgbCA9IHRoaXMuX2pzb24ubGVuZ3Ro
OyBpIDwgbDsgKytpKSB7CisgICAgICAgICAgICB2YXIgY2hhcmFjdGVyID0gdGhpcy5fanNvbi5j
aGFyQ29kZUF0KGkpOworICAgICAgICAgICAgaWYgKGNoYXJhY3RlciA9PT0gb3BlbmluZ0JyYWNr
ZXQpCisgICAgICAgICAgICAgICAgKytjb3VudGVyOworICAgICAgICAgICAgZWxzZSBpZiAoY2hh
cmFjdGVyID09PSBjbG9zaW5nQnJhY2tldCkgeworICAgICAgICAgICAgICAgIGlmICgtLWNvdW50
ZXIgPT09IDApCisgICAgICAgICAgICAgICAgICAgIHJldHVybiBpICsgMTsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgfQorICAgICAgICByZXR1cm4gLTE7CisgICAgfSwKKworICAgIGZpbmlzaExv
YWRpbmc6IGZ1bmN0aW9uKCkKKyAgICB7CisgICAgICAgIGlmICghdGhpcy5fanNvbikKKyAgICAg
ICAgICAgIHJldHVybiBudWxsOworICAgICAgICB0aGlzLl9wYXJzZVN0cmluZ3NBcnJheSgpOwor
ICAgICAgICB0aGlzLl9qc29uID0gIiI7CisgICAgICAgIHZhciByZXN1bHQgPSBuZXcgV2ViSW5z
cGVjdG9yLkhlYXBTbmFwc2hvdCh0aGlzLl9zbmFwc2hvdCk7CisgICAgICAgIHRoaXMuX2pzb24g
PSAiIjsKKyAgICAgICAgdGhpcy5fc25hcHNob3QgPSB7fTsKKyAgICAgICAgcmV0dXJuIHJlc3Vs
dDsKKyAgICB9LAorCisgICAgX3BhcnNlVWludEFycmF5OiBmdW5jdGlvbigpCisgICAgeworICAg
ICAgICB2YXIgaW5kZXggPSAwOworICAgICAgICB2YXIgY2hhcjAgPSAiMCIuY2hhckNvZGVBdCgw
KSwgY2hhcjkgPSAiOSIuY2hhckNvZGVBdCgwKSwgY2xvc2luZ0JyYWNrZXQgPSAiXSIuY2hhckNv
ZGVBdCgwKTsKKyAgICAgICAgdmFyIGxlbmd0aCA9IHRoaXMuX2pzb24ubGVuZ3RoOworICAgICAg
ICB3aGlsZSAodHJ1ZSkgeworICAgICAgICAgICAgd2hpbGUgKGluZGV4IDwgbGVuZ3RoKSB7Cisg
ICAgICAgICAgICAgICAgdmFyIGNvZGUgPSB0aGlzLl9qc29uLmNoYXJDb2RlQXQoaW5kZXgpOwor
ICAgICAgICAgICAgICAgIGlmIChjaGFyMCA8PSBjb2RlICYmIGNvZGUgPD0gY2hhcjkpCisgICAg
ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNvZGUgPT09
IGNsb3NpbmdCcmFja2V0KSB7CisgICAgICAgICAgICAgICAgICAgIHRoaXMuX2pzb24gPSB0aGlz
Ll9qc29uLnNsaWNlKGluZGV4ICsgMSk7CisgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxz
ZTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgKytpbmRleDsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIGlmIChpbmRleCA9PT0gbGVuZ3RoKSB7CisgICAgICAgICAgICAg
ICAgdGhpcy5fanNvbiA9ICIiOworICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgdmFyIG5leHROdW1iZXIgPSAwOworICAgICAgICAgICAgdmFy
IHN0YXJ0SW5kZXggPSBpbmRleDsKKyAgICAgICAgICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkg
eworICAgICAgICAgICAgICAgIHZhciBjb2RlID0gdGhpcy5fanNvbi5jaGFyQ29kZUF0KGluZGV4
KTsKKyAgICAgICAgICAgICAgICBpZiAoY2hhcjAgPiBjb2RlIHx8IGNvZGUgPiBjaGFyOSkKKyAg
ICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgbmV4dE51bWJlciAqPSAx
MDsKKyAgICAgICAgICAgICAgICBuZXh0TnVtYmVyICs9IChjb2RlIC0gY2hhcjApOworICAgICAg
ICAgICAgICAgICsraW5kZXg7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBpZiAoaW5kZXgg
PT09IGxlbmd0aCkgeworICAgICAgICAgICAgICAgIHRoaXMuX2pzb24gPSB0aGlzLl9qc29uLnNs
aWNlKHN0YXJ0SW5kZXgpOworICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICAg
ICAgfQorICAgICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChuZXh0TnVtYmVyKTsKKyAgICAgICAg
fQorICAgIH0sCisKKyAgICBfcGFyc2VTdHJpbmdzQXJyYXk6IGZ1bmN0aW9uKCkKKyAgICB7Cisg
ICAgICAgIHZhciBjbG9zaW5nQnJhY2tldEluZGV4ID0gdGhpcy5fanNvbi5sYXN0SW5kZXhPZigi
XSIpOworICAgICAgICBpZiAoY2xvc2luZ0JyYWNrZXRJbmRleCA9PT0gLTEpCisgICAgICAgICAg
ICB0aHJvdyBuZXcgRXJyb3IoIkluY29tcGxldGUgSlNPTiIpOworICAgICAgICB0aGlzLl9qc29u
ID0gdGhpcy5fanNvbi5zbGljZSgwLCBjbG9zaW5nQnJhY2tldEluZGV4ICsgMSk7CisgICAgICAg
IHRoaXMuX3NuYXBzaG90LnN0cmluZ3MgPSBKU09OLnBhcnNlKHRoaXMuX2pzb24pOworICAgIH0s
CisKKyAgICBwdXNoSlNPTkNodW5rOiBmdW5jdGlvbihjaHVuaykKKyAgICB7CisgICAgICAgIHRo
aXMuX2pzb24gKz0gY2h1bms7CisgICAgICAgIHN3aXRjaCAodGhpcy5fc3RhdGUpIHsKKyAgICAg
ICAgY2FzZSAiZmluZC1zbmFwc2hvdC1pbmZvIjogeworICAgICAgICAgICAgdmFyIHNuYXBzaG90
VG9rZW4gPSAiXCJzbmFwc2hvdFwiIjsKKyAgICAgICAgICAgIHZhciBzbmFwc2hvdFRva2VuSW5k
ZXggPSB0aGlzLl9qc29uLmluZGV4T2Yoc25hcHNob3RUb2tlbik7CisgICAgICAgICAgICBpZiAo
c25hcHNob3RUb2tlbkluZGV4ID09PSAtMSkKKyAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJy
b3IoIlNuYXBzaG90IHRva2VuIG5vdCBmb3VuZCIpOworICAgICAgICAgICAgdGhpcy5fanNvbiA9
IHRoaXMuX2pzb24uc2xpY2Uoc25hcHNob3RUb2tlbkluZGV4ICsgc25hcHNob3RUb2tlbi5sZW5n
dGggKyAxKTsKKyAgICAgICAgICAgIHRoaXMuX3N0YXRlID0gInBhcnNlLXNuYXBzaG90LWluZm8i
OworICAgICAgICAgICAgdGhpcy5wdXNoSlNPTkNodW5rKCIiKTsKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICB9CisgICAgICAgIGNhc2UgInBhcnNlLXNuYXBzaG90LWluZm8iOiB7CisgICAg
ICAgICAgICB2YXIgY2xvc2luZ0JyYWNrZXRJbmRleCA9IHRoaXMuX2ZpbmRCYWxhbmNlZEN1cmx5
QnJhY2tldHMoKTsKKyAgICAgICAgICAgIGlmIChjbG9zaW5nQnJhY2tldEluZGV4ID09PSAtMSkK
KyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB0aGlzLl9zbmFwc2hvdC5zbmFw
c2hvdCA9IC8qKiBAdHlwZSB7SGVhcFNuYXBzaG90SGVhZGVyfSAqL0pTT04ucGFyc2UodGhpcy5f
anNvbi5zbGljZSgwLCBjbG9zaW5nQnJhY2tldEluZGV4KSk7CisgICAgICAgICAgICB0aGlzLl9q
c29uID0gdGhpcy5fanNvbi5zbGljZShjbG9zaW5nQnJhY2tldEluZGV4KTsKKyAgICAgICAgICAg
IHRoaXMuX3N0YXRlID0gImZpbmQtbm9kZXMiOworICAgICAgICAgICAgdGhpcy5wdXNoSlNPTkNo
dW5rKCIiKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGNhc2UgImZp
bmQtbm9kZXMiOiB7CisgICAgICAgICAgICB2YXIgbm9kZXNUb2tlbiA9ICJcIm5vZGVzXCIiOwor
ICAgICAgICAgICAgdmFyIG5vZGVzVG9rZW5JbmRleCA9IHRoaXMuX2pzb24uaW5kZXhPZihub2Rl
c1Rva2VuKTsKKyAgICAgICAgICAgIGlmIChub2Rlc1Rva2VuSW5kZXggPT09IC0xKQorICAgICAg
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIHZhciBicmFja2V0SW5kZXggPSB0aGlzLl9q
c29uLmluZGV4T2YoIlsiLCBub2Rlc1Rva2VuSW5kZXgpOworICAgICAgICAgICAgaWYgKGJyYWNr
ZXRJbmRleCA9PT0gLTEpCisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgdGhp
cy5fanNvbiA9IHRoaXMuX2pzb24uc2xpY2UoYnJhY2tldEluZGV4ICsgMSk7CisgICAgICAgICAg
ICBpZiAodGhpcy5fc25hcHNob3Quc25hcHNob3QubWV0YSkgeworICAgICAgICAgICAgICAgIHZh
ciBub2RlX2ZpZWxkc19jb3VudCA9IHRoaXMuX3NuYXBzaG90LnNuYXBzaG90Lm1ldGEubm9kZV9m
aWVsZHMubGVuZ3RoOworICAgICAgICAgICAgICAgIHZhciBub2Rlc19sZW5ndGggPSB0aGlzLl9z
bmFwc2hvdC5zbmFwc2hvdC5ub2RlX2NvdW50ICogbm9kZV9maWVsZHNfY291bnQ7CisgICAgICAg
ICAgICAgICAgdGhpcy5fYXJyYXkgPSBuZXcgV2ViSW5zcGVjdG9yLlVpbnQzMkFycmF5KG5vZGVz
X2xlbmd0aCk7CisgICAgICAgICAgICAgICAgdGhpcy5fc25hcHNob3Quc25hcHNob3QubWV0YS5z
ZXBhcmF0ZV9lZGdlcyA9IHRydWU7CisgICAgICAgICAgICAgICAgdGhpcy5fc3RhdGUgPSAicGFy
c2Utbm9kZXMiOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICB0aGlzLl9z
dGF0ZSA9ICJwYXJzZS1ub2Rlcy1tZXRhLWluZm8iOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgdGhpcy5wdXNoSlNPTkNodW5rKCIiKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9
CisgICAgICAgIGNhc2UgInBhcnNlLW5vZGVzLW1ldGEtaW5mbyI6IHsKKyAgICAgICAgICAgIHZh
ciBjbG9zaW5nQnJhY2tldEluZGV4ID0gdGhpcy5fZmluZEJhbGFuY2VkQ3VybHlCcmFja2V0cygp
OworICAgICAgICAgICAgaWYgKGNsb3NpbmdCcmFja2V0SW5kZXggPT09IC0xKQorICAgICAgICAg
ICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIHRoaXMuX3NuYXBzaG90LnNuYXBzaG90Lm1ldGEg
PSBKU09OLnBhcnNlKHRoaXMuX2pzb24uc2xpY2UoMCwgY2xvc2luZ0JyYWNrZXRJbmRleCkpOwor
ICAgICAgICAgICAgdGhpcy5fanNvbiA9IHRoaXMuX2pzb24uc2xpY2UoY2xvc2luZ0JyYWNrZXRJ
bmRleCk7CisgICAgICAgICAgICB0aGlzLl9hcnJheSA9IG5ldyBXZWJJbnNwZWN0b3IuVWludDMy
QXJyYXkoKTsKKyAgICAgICAgICAgIHRoaXMuX2FycmF5LnB1c2goMCk7CisgICAgICAgICAgICB0
aGlzLl9zdGF0ZSA9ICJwYXJzZS1ub2RlcyI7CisgICAgICAgICAgICB0aGlzLnB1c2hKU09OQ2h1
bmsoIiIpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgY2FzZSAicGFy
c2Utbm9kZXMiOiB7CisgICAgICAgICAgICBpZiAodGhpcy5fcGFyc2VVaW50QXJyYXkoKSkKKyAg
ICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICBpZiAodGhpcy5fc25hcHNob3Quc25h
cHNob3QubWV0YS5zZXBhcmF0ZV9lZGdlcykgeworICAgICAgICAgICAgICAgIHRoaXMuX3NuYXBz
aG90Lm9ubHlOb2RlcyA9IHRoaXMuX2FycmF5LmFycmF5OworICAgICAgICAgICAgICAgIHRoaXMu
X3N0YXRlID0gImZpbmQtZWRnZXMiOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAg
ICAgICB0aGlzLl9zbmFwc2hvdC5ub2RlcyA9IHRoaXMuX2FycmF5LmFycmF5OworICAgICAgICAg
ICAgICAgIHRoaXMuX3N0YXRlID0gImZpbmQtc3RyaW5ncyI7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICB0aGlzLl9hcnJheSA9IG51bGw7CisgICAgICAgICAgICB0aGlzLnB1c2hKU09OQ2h1
bmsoIiIpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgY2FzZSAiZmlu
ZC1lZGdlcyI6IHsKKyAgICAgICAgICAgIHZhciBlZGdlc1Rva2VuID0gIlwiZWRnZXNcIiI7Cisg
ICAgICAgICAgICB2YXIgZWRnZXNUb2tlbkluZGV4ID0gdGhpcy5fanNvbi5pbmRleE9mKGVkZ2Vz
VG9rZW4pOworICAgICAgICAgICAgaWYgKGVkZ2VzVG9rZW5JbmRleCA9PT0gLTEpCisgICAgICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgdmFyIGJyYWNrZXRJbmRleCA9IHRoaXMuX2pz
b24uaW5kZXhPZigiWyIsIGVkZ2VzVG9rZW5JbmRleCk7CisgICAgICAgICAgICBpZiAoYnJhY2tl
dEluZGV4ID09PSAtMSkKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB0aGlz
Ll9qc29uID0gdGhpcy5fanNvbi5zbGljZShicmFja2V0SW5kZXggKyAxKTsKKyAgICAgICAgICAg
IHZhciBlZGdlX2ZpZWxkc19jb3VudCA9IHRoaXMuX3NuYXBzaG90LnNuYXBzaG90Lm1ldGEuZWRn
ZV9maWVsZHMubGVuZ3RoOworICAgICAgICAgICAgdmFyIGVkZ2VzX2xlbmd0aCA9IHRoaXMuX3Nu
YXBzaG90LnNuYXBzaG90LmVkZ2VfY291bnQgKiBlZGdlX2ZpZWxkc19jb3VudDsKKyAgICAgICAg
ICAgIHRoaXMuX2FycmF5ID0gbmV3IFdlYkluc3BlY3Rvci5VaW50MzJBcnJheShlZGdlc19sZW5n
dGgpOworICAgICAgICAgICAgdGhpcy5fc3RhdGUgPSAicGFyc2UtZWRnZXMiOworICAgICAgICAg
ICAgdGhpcy5wdXNoSlNPTkNodW5rKCIiKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9
CisgICAgICAgIGNhc2UgInBhcnNlLWVkZ2VzIjogeworICAgICAgICAgICAgaWYgKHRoaXMuX3Bh
cnNlVWludEFycmF5KCkpCisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgdGhp
cy5fc25hcHNob3QuY29udGFpbm1lbnRFZGdlcyA9IHRoaXMuX2FycmF5LmFycmF5OworICAgICAg
ICAgICAgdGhpcy5fYXJyYXkgPSBudWxsOworICAgICAgICAgICAgdGhpcy5fc3RhdGUgPSAiZmlu
ZC1zdHJpbmdzIjsKKyAgICAgICAgICAgIHRoaXMucHVzaEpTT05DaHVuaygiIik7CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBjYXNlICJmaW5kLXN0cmluZ3MiOiB7Cisg
ICAgICAgICAgICB2YXIgc3RyaW5nc1Rva2VuID0gIlwic3RyaW5nc1wiIjsKKyAgICAgICAgICAg
IHZhciBzdHJpbmdzVG9rZW5JbmRleCA9IHRoaXMuX2pzb24uaW5kZXhPZihzdHJpbmdzVG9rZW4p
OworICAgICAgICAgICAgaWYgKHN0cmluZ3NUb2tlbkluZGV4ID09PSAtMSkKKyAgICAgICAgICAg
ICAgICByZXR1cm47CisgICAgICAgICAgICB2YXIgYnJhY2tldEluZGV4ID0gdGhpcy5fanNvbi5p
bmRleE9mKCJbIiwgc3RyaW5nc1Rva2VuSW5kZXgpOworICAgICAgICAgICAgaWYgKGJyYWNrZXRJ
bmRleCA9PT0gLTEpCisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgdGhpcy5f
anNvbiA9IHRoaXMuX2pzb24uc2xpY2UoYnJhY2tldEluZGV4KTsKKyAgICAgICAgICAgIHRoaXMu
X3N0YXRlID0gImFjY3VtdWxhdGUtc3RyaW5ncyI7CisgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgfQorICAgICAgICBjYXNlICJhY2N1bXVsYXRlLXN0cmluZ3MiOgorICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgIH0KKyAgICB9Cit9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9IZWFwU25hcHNob3RXb3JrZXIuanMgYi9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdFdvcmtlci5qcwppbmRleCA3YzA1Y2JkNzY1
MTcxOGQxNGZmZDJmNWVhNTRmYmI2OWQxNDhiMGM2Li5hODE5YzFjYzI0MDhiMDUxYTAyNWE3YmRh
MzU4ZDg1YmE0YTg5MTNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJv
bnQtZW5kL0hlYXBTbmFwc2hvdFdvcmtlci5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdFdvcmtlci5qcwpAQCAtMzIsNiArMzIsNyBAQCBXZWJJ
bnNwZWN0b3IgPSB7fTsKIFdlYkluc3BlY3Rvci5VSVN0cmluZyA9IGZ1bmN0aW9uKHMpIHsgcmV0
dXJuIHM7IH07CiAKIGltcG9ydFNjcmlwdHMoIkhlYXBTbmFwc2hvdC5qcyIpOworaW1wb3J0U2Ny
aXB0cygiSGVhcFNuYXBzaG90TG9hZGVyLmpzIik7CiBpbXBvcnRTY3JpcHRzKCJIZWFwU25hcHNo
b3RXb3JrZXJEaXNwYXRjaGVyLmpzIik7CiBpbXBvcnRTY3JpcHRzKCJ1dGlsaXRpZXMuanMiKTsK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9XZWJLaXQu
cXJjIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9XZWJLaXQucXJjCmluZGV4
IGRlMTE5OWI1ZDA3MzZjMzJjNjcyYmQ1NmQ2MTg4M2NiNWFhZTY1N2YuLmRhMzgxNWY1N2VlYTQ0
ZjEyMzhkZjhjYjk4YTJjMTU4NzhkYzZkZTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvV2ViS2l0LnFyYworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL1dlYktpdC5xcmMKQEAgLTYzLDYgKzYzLDcgQEAKICAgICA8ZmlsZT5IZWFw
U25hcHNob3QuanM8L2ZpbGU+CiAgICAgPGZpbGU+SGVhcFNuYXBzaG90RGF0YUdyaWRzLmpzPC9m
aWxlPgogICAgIDxmaWxlPkhlYXBTbmFwc2hvdEdyaWROb2Rlcy5qczwvZmlsZT4KKyAgICA8Zmls
ZT5IZWFwU25hcHNob3RMb2FkZXIuanM8L2ZpbGU+CiAgICAgPGZpbGU+SGVhcFNuYXBzaG90UHJv
eHkuanM8L2ZpbGU+CiAgICAgPGZpbGU+SGVhcFNuYXBzaG90Vmlldy5qczwvZmlsZT4KICAgICA8
ZmlsZT5IZWFwU25hcHNob3RXb3JrZXIuanM8L2ZpbGU+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5odG1sIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuaHRtbAppbmRleCAxMjdjZWU4MjBjYWNjYzNk
OTZjNjMxMDAxMzlkMzgzNGFjYTViNzc0Li5mNzQ2NmExZGQ4OGYzMzY0MjBlNTEwYjA5MDYxYjdh
OGEzYmRhNzc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L2luc3BlY3Rvci5odG1sCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
aW5zcGVjdG9yLmh0bWwKQEAgLTE3MSw2ICsxNzEsNyBAQCBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgogICAgIDxzY3JpcHQg
dHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9IkhlYXBTbmFwc2hvdFByb3h5LmpzIj48L3Njcmlw
dD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJIZWFwU25hcHNob3RX
b3JrZXJEaXNwYXRjaGVyLmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCIgc3JjPSJIZWFwU25hcHNob3RHcmlkTm9kZXMuanMiPjwvc2NyaXB0PgorICAgIDxz
Y3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9IkhlYXBTbmFwc2hvdExvYWRlci5qcyI+
PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iSGVhcFNu
YXBzaG90RGF0YUdyaWRzLmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCIgc3JjPSJIZWFwU25hcHNob3RWaWV3LmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0
IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJEZWJ1Z2dlck1vZGVsLmpzIj48L3NjcmlwdD4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cCBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAppbmRleCA3NjVlMTdlNjBmNGZiZjBjMGUwNjJhNWVl
ZTllODc0MGMxNzkyM2JmLi43NWYyY2U2ZDllYjMzZjhiY2ZlMzlhYjA0ODc2YWEzMTQwZDBiMDg3
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCkBAIC0xMDkxLDYgKzEwOTEsNyBAQAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICc8QChfc2NyaXB0X25hbWUpJywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAnPEAoX2lucHV0X2ZpbGUpJywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAnLi4vLi4vV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hlYXBTbmFwc2hvdC5q
cycsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy4uLy4uL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9IZWFwU25hcHNob3RMb2FkZXIuanMnLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICcuLi8uLi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSGVhcFNuYXBzaG90V29y
a2VyRGlzcGF0Y2hlci5qcycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJy4uLy4uL1dl
YkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC91dGlsaXRpZXMuanMnLAogICAgICAgICAgICAgICAg
ICAgICAgICAgXSwK
</data>
<flag name="review"
          id="144263"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>