<?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>67274</bug_id>
          
          <creation_ts>2011-08-31 02:02:38 -0700</creation_ts>
          <short_desc>Add all ICU languages to LocaleToScriptMappingDefault.cpp</short_desc>
          <delta_ts>2011-12-21 00:19:52 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Matt Falkenhagen">falken</reporter>
          <assigned_to name="Matt Falkenhagen">falken</assigned_to>
          <cc>ap</cc>
    
    <cc>jshin</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>459529</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2011-08-31 02:02:38 -0700</bug_when>
    <thetext>Expand the hard-coded mapping of locales to script in LocaleToScriptMappingDefault.cpp (see comments on bug 10874).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>459533</commentid>
    <comment_count>1</comment_count>
      <attachid>105762</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2011-08-31 02:20:38 -0700</bug_when>
    <thetext>Created attachment 105762
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520692</commentid>
    <comment_count>2</comment_count>
      <attachid>105762</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-13 22:53:43 -0800</bug_when>
    <thetext>Comment on attachment 105762
Patch

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

&gt; Source/WebCore/platform/text/LocaleToScriptMappingDefault.cpp:157
&gt; +        for (size_t i = 0; i &lt; sizeof(scriptNameCodeList) / sizeof(scriptNameCodeList[0]); ++i)

You can use WTF_ARRAY_LENGTH(scriptNameCodeList) in wtf/StdLibExtras.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524164</commentid>
    <comment_count>3</comment_count>
      <attachid>105762</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-12-19 13:52:14 -0800</bug_when>
    <thetext>Comment on attachment 105762
Patch

seems reasonable to me.  ap or jungshik know the most about ICU in WebCore.  Post a new patch using the ARRAY_SIZE macro and I&apos;m ready to r+ this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525029</commentid>
    <comment_count>4</comment_count>
      <attachid>105762</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-20 18:16:09 -0800</bug_when>
    <thetext>Comment on attachment 105762
Patch

Yes, looks reasonable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525104</commentid>
    <comment_count>5</comment_count>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2011-12-20 22:14:46 -0800</bug_when>
    <thetext>I get an error:

no matching function for call to ‘ArrayLengthHelperFunction(const WebCore::getScriptCode(const WTF::St
ring&amp;)::ScriptNameCode [104])’

for WTF_ARRAY_LENGTH(scriptNameCodeList). I think maybe it can&apos;t be used on arrays of local structs. I could get it to work on an array of ints.

I&apos;ll upload a new patch soon that just makes scriptNameCodeList const.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525110</commentid>
    <comment_count>6</comment_count>
      <attachid>120145</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2011-12-20 22:45:50 -0800</bug_when>
    <thetext>Created attachment 120145
add const</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525120</commentid>
    <comment_count>7</comment_count>
      <attachid>120145</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-20 23:03:19 -0800</bug_when>
    <thetext>Comment on attachment 120145
add const

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525155</commentid>
    <comment_count>8</comment_count>
      <attachid>120145</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-21 00:19:47 -0800</bug_when>
    <thetext>Comment on attachment 120145
add const

Clearing flags on attachment: 120145

Committed r103397: &lt;http://trac.webkit.org/changeset/103397&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525156</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-21 00:19:52 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105762</attachid>
            <date>2011-08-31 02:20:38 -0700</date>
            <delta_ts>2011-12-20 22:45:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67274-20110831182037.patch</filename>
            <type>text/plain</type>
            <size>14624</size>
            <attacher name="Matt Falkenhagen">falken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQxNTEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiODk1NmJiMWJhMWZiNDVj
NjEzNDBhNzQ5NmRjYTQ4OGU0YmExYmNjLi42NTQ5OTI3ZjhlMWY1NjZiMDM1ZjMxOTAzMDU2MDAz
OWJiOTBmMzA0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDgtMzEgIE1hdHQg
RmFsa2VuaGFnZW4gIDxmYWxrZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBhbGwgSUNV
IGxhbmd1YWdlcyB0byBMb2NhbGVUb1NjcmlwdE1hcHBpbmdEZWZhdWx0LmNwcAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjcyNzQKKworICAgICAgICBU
aGlzIGJldHRlciBtaW1pY3MgdGhlIGJlaGF2aW9yIG9mIExvY2FsZVRvU2NyaXB0TWFwcGluZ0lD
VS5jcHAuICBJQ1UKKyAgICAgICAgbGFuZ3VhZ2VzIGZyb20gSUNVIDMuNiBhcmUgYWRkZWQuICBB
bHNvLCBzY3JpcHQgc3VmZml4IGluIGxvY2FsZSBpcworICAgICAgICBoYW5kbGVkLCBzbyBmb3Ig
ZXhhbXBsZSAiZmFfTGF0biIgaXMgbWFwcGVkIHRvIExhdGluIHdoaWxlICJmYSIgaXMgbWFwcGVk
IHRvCisgICAgICAgIEFyYWJpYy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHRoZXJlIGlzIG5vIHZpc2libGUgZWZmZWN0IHVu
dGlsIGRlZmF1bHQgZm9udHMgYXJlIGFkZGVkCisgICAgICAgIGZvciB0aGVzZSBzY3JpcHRzLgor
CisgICAgICAgICogcGxhdGZvcm0vdGV4dC9Mb2NhbGVUb1NjcmlwdE1hcHBpbmdEZWZhdWx0LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OmdldFNjcmlwdENvZGUpOiBhZGQgc2NyaXB0IG5hbWUgdG8g
c2NyaXB0IGNvZGUgbWFwcGluZworICAgICAgICAoV2ViQ29yZTo6bG9jYWxlVG9TY3JpcHRDb2Rl
Rm9yRm9udFNlbGVjdGlvbik6IGFkZCBJQ1UgbGFuZ3VhZ2VzIHRvIG1hcCAKKwogMjAxMS0wOC0z
MCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjk0MTQyLCByOTQxNDQsIHI5NDE0NSwgYW5kIHI5NDE0
OC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvTG9jYWxlVG9TY3Jp
cHRNYXBwaW5nRGVmYXVsdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0xvY2Fs
ZVRvU2NyaXB0TWFwcGluZ0RlZmF1bHQuY3BwCmluZGV4IGY2YzExMjVhOWJmYjQwNGQ4M2FlN2E0
N2ZjMGM3MTE4ZDdiMzNkZWEuLjFlOGRjMGVjMjllNjdmMTE1OTgzY2ZiOTI0ZGEwZjA5NjMxOTMy
MmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvTG9jYWxlVG9TY3Jp
cHRNYXBwaW5nRGVmYXVsdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9M
b2NhbGVUb1NjcmlwdE1hcHBpbmdEZWZhdWx0LmNwcApAQCAtMzcsNiArMzcsMTMzIEBACiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAorc3RhdGljIFVTY3JpcHRDb2RlIGdldFNjcmlwdENvZGUoY29u
c3QgU3RyaW5nJiBzY3JpcHROYW1lKQoreworICAgIHN0cnVjdCBTY3JpcHROYW1lQ29kZSB7Cisg
ICAgICAgIGNvbnN0IGNoYXIqIG5hbWU7CisgICAgICAgIFVTY3JpcHRDb2RlIGNvZGU7CisgICAg
fTsKKworICAgIHN0YXRpYyBTY3JpcHROYW1lQ29kZSBzY3JpcHROYW1lQ29kZUxpc3RbXSA9IHsK
KyAgICAgICAgeyAienl5eSIsIFVTQ1JJUFRfQ09NTU9OIH0sCisgICAgICAgIHsgInFhYWkiLCBV
U0NSSVBUX0lOSEVSSVRFRCB9LAorICAgICAgICB7ICJhcmFiIiwgVVNDUklQVF9BUkFCSUMgfSwK
KyAgICAgICAgeyAiYXJtbiIsIFVTQ1JJUFRfQVJNRU5JQU4gfSwKKyAgICAgICAgeyAiYmVuZyIs
IFVTQ1JJUFRfQkVOR0FMSSB9LAorICAgICAgICB7ICJib3BvIiwgVVNDUklQVF9CT1BPTU9GTyB9
LAorICAgICAgICB7ICJjaGVyIiwgVVNDUklQVF9DSEVST0tFRSB9LAorICAgICAgICB7ICJjb3B0
IiwgVVNDUklQVF9DT1BUSUMgfSwKKyAgICAgICAgeyAiY3lybCIsIFVTQ1JJUFRfQ1lSSUxMSUMg
fSwKKyAgICAgICAgeyAiZHNydCIsIFVTQ1JJUFRfREVTRVJFVCB9LAorICAgICAgICB7ICJkZXZh
IiwgVVNDUklQVF9ERVZBTkFHQVJJIH0sCisgICAgICAgIHsgImV0aGkiLCBVU0NSSVBUX0VUSElP
UElDIH0sCisgICAgICAgIHsgImdlb3IiLCBVU0NSSVBUX0dFT1JHSUFOIH0sCisgICAgICAgIHsg
ImdvdGgiLCBVU0NSSVBUX0dPVEhJQyB9LAorICAgICAgICB7ICJncmVrIiwgVVNDUklQVF9HUkVF
SyB9LAorICAgICAgICB7ICJndWpyIiwgVVNDUklQVF9HVUpBUkFUSSB9LAorICAgICAgICB7ICJn
dXJ1IiwgVVNDUklQVF9HVVJNVUtISSB9LAorICAgICAgICB7ICJoYW5pIiwgVVNDUklQVF9IQU4g
fSwKKyAgICAgICAgeyAiaGFuZyIsIFVTQ1JJUFRfSEFOR1VMIH0sCisgICAgICAgIHsgImhlYnIi
LCBVU0NSSVBUX0hFQlJFVyB9LAorICAgICAgICB7ICJoaXJhIiwgVVNDUklQVF9ISVJBR0FOQSB9
LAorICAgICAgICB7ICJrbmRhIiwgVVNDUklQVF9LQU5OQURBIH0sCisgICAgICAgIHsgImthbmEi
LCBVU0NSSVBUX0tBVEFLQU5BIH0sCisgICAgICAgIHsgImtobXIiLCBVU0NSSVBUX0tITUVSIH0s
CisgICAgICAgIHsgImxhb28iLCBVU0NSSVBUX0xBTyB9LAorICAgICAgICB7ICJsYXRuIiwgVVND
UklQVF9MQVRJTiB9LAorICAgICAgICB7ICJtbHltIiwgVVNDUklQVF9NQUxBWUFMQU0gfSwKKyAg
ICAgICAgeyAibW9uZyIsIFVTQ1JJUFRfTU9OR09MSUFOIH0sCisgICAgICAgIHsgIm15bXIiLCBV
U0NSSVBUX01ZQU5NQVIgfSwKKyAgICAgICAgeyAib2dhbSIsIFVTQ1JJUFRfT0dIQU0gfSwKKyAg
ICAgICAgeyAiaXRhbCIsIFVTQ1JJUFRfT0xEX0lUQUxJQyB9LAorICAgICAgICB7ICJvcnlhIiwg
VVNDUklQVF9PUklZQSB9LAorICAgICAgICB7ICJydW5yIiwgVVNDUklQVF9SVU5JQyB9LAorICAg
ICAgICB7ICJzaW5oIiwgVVNDUklQVF9TSU5IQUxBIH0sCisgICAgICAgIHsgInN5cmMiLCBVU0NS
SVBUX1NZUklBQyB9LAorICAgICAgICB7ICJ0YW1sIiwgVVNDUklQVF9UQU1JTCB9LAorICAgICAg
ICB7ICJ0ZWx1IiwgVVNDUklQVF9URUxVR1UgfSwKKyAgICAgICAgeyAidGhhYSIsIFVTQ1JJUFRf
VEhBQU5BIH0sCisgICAgICAgIHsgInRoYWkiLCBVU0NSSVBUX1RIQUkgfSwKKyAgICAgICAgeyAi
dGlidCIsIFVTQ1JJUFRfVElCRVRBTiB9LAorICAgICAgICB7ICJjYW5zIiwgVVNDUklQVF9DQU5B
RElBTl9BQk9SSUdJTkFMIH0sCisgICAgICAgIHsgInlpaWkiLCBVU0NSSVBUX1lJIH0sCisgICAg
ICAgIHsgInRnbGciLCBVU0NSSVBUX1RBR0FMT0cgfSwKKyAgICAgICAgeyAiaGFubyIsIFVTQ1JJ
UFRfSEFOVU5PTyB9LAorICAgICAgICB7ICJidWhkIiwgVVNDUklQVF9CVUhJRCB9LAorICAgICAg
ICB7ICJ0YWdiIiwgVVNDUklQVF9UQUdCQU5XQSB9LAorICAgICAgICB7ICJicmFpIiwgVVNDUklQ
VF9CUkFJTExFIH0sCisgICAgICAgIHsgImNwcnQiLCBVU0NSSVBUX0NZUFJJT1QgfSwKKyAgICAg
ICAgeyAibGltYiIsIFVTQ1JJUFRfTElNQlUgfSwKKyAgICAgICAgeyAibGluYiIsIFVTQ1JJUFRf
TElORUFSX0IgfSwKKyAgICAgICAgeyAib3NtYSIsIFVTQ1JJUFRfT1NNQU5ZQSB9LAorICAgICAg
ICB7ICJzaGF3IiwgVVNDUklQVF9TSEFWSUFOIH0sCisgICAgICAgIHsgInRhbGUiLCBVU0NSSVBU
X1RBSV9MRSB9LAorICAgICAgICB7ICJ1Z2FyIiwgVVNDUklQVF9VR0FSSVRJQyB9LAorICAgICAg
ICB7ICJocmt0IiwgVVNDUklQVF9LQVRBS0FOQV9PUl9ISVJBR0FOQSB9LAorICAgICAgICB7ICJi
dWdpIiwgVVNDUklQVF9CVUdJTkVTRSB9LAorICAgICAgICB7ICJnbGFnIiwgVVNDUklQVF9HTEFH
T0xJVElDIH0sCisgICAgICAgIHsgImtoYXIiLCBVU0NSSVBUX0tIQVJPU0hUSEkgfSwKKyAgICAg
ICAgeyAic3lsbyIsIFVTQ1JJUFRfU1lMT1RJX05BR1JJIH0sCisgICAgICAgIHsgInRhbHUiLCBV
U0NSSVBUX05FV19UQUlfTFVFIH0sCisgICAgICAgIHsgInRmbmciLCBVU0NSSVBUX1RJRklOQUdI
IH0sCisgICAgICAgIHsgInhwZW8iLCBVU0NSSVBUX09MRF9QRVJTSUFOIH0sCisgICAgICAgIHsg
ImJhbGkiLCBVU0NSSVBUX0JBTElORVNFIH0sCisgICAgICAgIHsgImJhdGsiLCBVU0NSSVBUX0JB
VEFLIH0sCisgICAgICAgIHsgImJsaXMiLCBVU0NSSVBUX0JMSVNTWU1CT0xTIH0sCisgICAgICAg
IHsgImJyYWgiLCBVU0NSSVBUX0JSQUhNSSB9LAorICAgICAgICB7ICJjaGFtIiwgVVNDUklQVF9D
SEFNIH0sCisgICAgICAgIHsgImNpcnQiLCBVU0NSSVBUX0NJUlRIIH0sCisgICAgICAgIHsgImN5
cnMiLCBVU0NSSVBUX09MRF9DSFVSQ0hfU0xBVk9OSUNfQ1lSSUxMSUMgfSwKKyAgICAgICAgeyAi
ZWd5ZCIsIFVTQ1JJUFRfREVNT1RJQ19FR1lQVElBTiB9LAorICAgICAgICB7ICJlZ3loIiwgVVND
UklQVF9ISUVSQVRJQ19FR1lQVElBTiB9LAorICAgICAgICB7ICJlZ3lwIiwgVVNDUklQVF9FR1lQ
VElBTl9ISUVST0dMWVBIUyB9LAorICAgICAgICB7ICJnZW9rIiwgVVNDUklQVF9LSFVUU1VSSSB9
LAorICAgICAgICB7ICJoYW5zIiwgVVNDUklQVF9TSU1QTElGSUVEX0hBTiB9LAorICAgICAgICB7
ICJoYW50IiwgVVNDUklQVF9UUkFESVRJT05BTF9IQU4gfSwKKyAgICAgICAgeyAiaG1uZyIsIFVT
Q1JJUFRfUEFIQVdIX0hNT05HIH0sCisgICAgICAgIHsgImh1bmciLCBVU0NSSVBUX09MRF9IVU5H
QVJJQU4gfSwKKyAgICAgICAgeyAiaW5kcyIsIFVTQ1JJUFRfSEFSQVBQQU5fSU5EVVMgfSwKKyAg
ICAgICAgeyAiamF2YSIsIFVTQ1JJUFRfSkFWQU5FU0UgfSwKKyAgICAgICAgeyAia2FsaSIsIFVT
Q1JJUFRfS0FZQUhfTEkgfSwKKyAgICAgICAgeyAibGF0ZiIsIFVTQ1JJUFRfTEFUSU5fRlJBS1RV
UiB9LAorICAgICAgICB7ICJsYXRnIiwgVVNDUklQVF9MQVRJTl9HQUVMSUMgfSwKKyAgICAgICAg
eyAibGVwYyIsIFVTQ1JJUFRfTEVQQ0hBIH0sCisgICAgICAgIHsgImxpbmEiLCBVU0NSSVBUX0xJ
TkVBUl9BIH0sCisgICAgICAgIHsgIm1hbmQiLCBVU0NSSVBUX01BTkRBRUFOIH0sCisgICAgICAg
IHsgIm1heWEiLCBVU0NSSVBUX01BWUFOX0hJRVJPR0xZUEhTIH0sCisgICAgICAgIHsgIm1lcm8i
LCBVU0NSSVBUX01FUk9JVElDIH0sCisgICAgICAgIHsgIm5rb28iLCBVU0NSSVBUX05LTyB9LAor
ICAgICAgICB7ICJvcmtoIiwgVVNDUklQVF9PUktIT04gfSwKKyAgICAgICAgeyAicGVybSIsIFVT
Q1JJUFRfT0xEX1BFUk1JQyB9LAorICAgICAgICB7ICJwaGFnIiwgVVNDUklQVF9QSEFHU19QQSB9
LAorICAgICAgICB7ICJwaG54IiwgVVNDUklQVF9QSE9FTklDSUFOIH0sCisgICAgICAgIHsgInBs
cmQiLCBVU0NSSVBUX1BIT05FVElDX1BPTExBUkQgfSwKKyAgICAgICAgeyAicm9ybyIsIFVTQ1JJ
UFRfUk9OR09ST05HTyB9LAorICAgICAgICB7ICJzYXJhIiwgVVNDUklQVF9TQVJBVEkgfSwKKyAg
ICAgICAgeyAic3lyZSIsIFVTQ1JJUFRfRVNUUkFOR0VMT19TWVJJQUMgfSwKKyAgICAgICAgeyAi
c3lyaiIsIFVTQ1JJUFRfV0VTVEVSTl9TWVJJQUMgfSwKKyAgICAgICAgeyAic3lybiIsIFVTQ1JJ
UFRfRUFTVEVSTl9TWVJJQUMgfSwKKyAgICAgICAgeyAidGVuZyIsIFVTQ1JJUFRfVEVOR1dBUiB9
LAorICAgICAgICB7ICJ2YWlpIiwgVVNDUklQVF9WQUkgfSwKKyAgICAgICAgeyAidmlzcCIsIFVT
Q1JJUFRfVklTSUJMRV9TUEVFQ0ggfSwKKyAgICAgICAgeyAieHN1eCIsIFVTQ1JJUFRfQ1VORUlG
T1JNIH0sCisgICAgICAgIHsgInp4eHgiLCBVU0NSSVBUX1VOV1JJVFRFTl9MQU5HVUFHRVMgfSwK
KyAgICAgICAgeyAienp6eiIsIFVTQ1JJUFRfVU5LTk9XTiB9CisgICAgfTsKKworICAgIHR5cGVk
ZWYgSGFzaE1hcDxTdHJpbmcsIFVTY3JpcHRDb2RlPiBTY3JpcHROYW1lQ29kZU1hcDsKKyAgICBE
RUZJTkVfU1RBVElDX0xPQ0FMKFNjcmlwdE5hbWVDb2RlTWFwLCBzY3JpcHROYW1lQ29kZU1hcCwg
KCkpOworICAgIGlmIChzY3JpcHROYW1lQ29kZU1hcC5pc0VtcHR5KCkpIHsKKyAgICAgICAgZm9y
IChzaXplX3QgaSA9IDA7IGkgPCBzaXplb2Yoc2NyaXB0TmFtZUNvZGVMaXN0KSAvIHNpemVvZihz
Y3JpcHROYW1lQ29kZUxpc3RbMF0pOyArK2kpCisgICAgICAgICAgICBzY3JpcHROYW1lQ29kZU1h
cC5zZXQoc2NyaXB0TmFtZUNvZGVMaXN0W2ldLm5hbWUsIHNjcmlwdE5hbWVDb2RlTGlzdFtpXS5j
b2RlKTsKKyAgICB9CisKKyAgICBIYXNoTWFwPFN0cmluZywgVVNjcmlwdENvZGU+OjppdGVyYXRv
ciBpdCA9IHNjcmlwdE5hbWVDb2RlTWFwLmZpbmQoc2NyaXB0TmFtZSk7CisgICAgaWYgKGl0ICE9
IHNjcmlwdE5hbWVDb2RlTWFwLmVuZCgpKQorICAgICAgICByZXR1cm4gaXQtPnNlY29uZDsKKyAg
ICByZXR1cm4gVVNDUklQVF9JTlZBTElEX0NPREU7Cit9CisKIFVTY3JpcHRDb2RlIGxvY2FsZVRv
U2NyaXB0Q29kZUZvckZvbnRTZWxlY3Rpb24oY29uc3QgU3RyaW5nJiBsb2NhbGUpCiB7CiAgICAg
c3RydWN0IExvY2FsZVNjcmlwdCB7CkBAIC00NCwxNyArMTcxLDIwNSBAQCBVU2NyaXB0Q29kZSBs
b2NhbGVUb1NjcmlwdENvZGVGb3JGb250U2VsZWN0aW9uKGNvbnN0IFN0cmluZyYgbG9jYWxlKQog
ICAgICAgICBVU2NyaXB0Q29kZSBzY3JpcHQ7CiAgICAgfTsKIAotICAgIC8vIEZJWE1FOiBBZGQg
YWxsIGxhbmd1YWdlcyBmcm9tIElDVS4KICAgICBzdGF0aWMgY29uc3QgTG9jYWxlU2NyaXB0IGxv
Y2FsZVNjcmlwdExpc3RbXSA9IHsKKyAgICAgICAgeyAiYWEiLCBVU0NSSVBUX0xBVElOIH0sCisg
ICAgICAgIHsgImFiIiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAgICB7ICJhZHkiLCBVU0NS
SVBUX0NZUklMTElDIH0sCisgICAgICAgIHsgImFmIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAg
ICB7ICJhayIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiYW0iLCBVU0NSSVBUX0VUSElP
UElDIH0sCisgICAgICAgIHsgImFyIiwgVVNDUklQVF9BUkFCSUMgfSwKKyAgICAgICAgeyAiYXMi
LCBVU0NSSVBUX0JFTkdBTEkgfSwKKyAgICAgICAgeyAiYXN0IiwgVVNDUklQVF9MQVRJTiB9LAor
ICAgICAgICB7ICJhdiIsIFVTQ1JJUFRfQ1lSSUxMSUMgfSwKKyAgICAgICAgeyAiYXkiLCBVU0NS
SVBUX0xBVElOIH0sCisgICAgICAgIHsgImF6IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7
ICJiYSIsIFVTQ1JJUFRfQ1lSSUxMSUMgfSwKKyAgICAgICAgeyAiYmUiLCBVU0NSSVBUX0NZUklM
TElDIH0sCisgICAgICAgIHsgImJnIiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAgICB7ICJi
aSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiYm4iLCBVU0NSSVBUX0JFTkdBTEkgfSwK
KyAgICAgICAgeyAiYm8iLCBVU0NSSVBUX1RJQkVUQU4gfSwKKyAgICAgICAgeyAiYnMiLCBVU0NS
SVBUX0xBVElOIH0sCisgICAgICAgIHsgImNhIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7
ICJjZSIsIFVTQ1JJUFRfQ1lSSUxMSUMgfSwKKyAgICAgICAgeyAiY2ViIiwgVVNDUklQVF9MQVRJ
TiB9LAorICAgICAgICB7ICJjaCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiY2hrIiwg
VVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJjcyIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAg
ICAgeyAiY3kiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImRhIiwgVVNDUklQVF9MQVRJ
TiB9LAorICAgICAgICB7ICJkZSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiZHYiLCBV
U0NSSVBUX1RIQUFOQSB9LAorICAgICAgICB7ICJkeiIsIFVTQ1JJUFRfVElCRVRBTiB9LAorICAg
ICAgICB7ICJlZSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiZWZpIiwgVVNDUklQVF9M
QVRJTiB9LAorICAgICAgICB7ICJlbCIsIFVTQ1JJUFRfR1JFRUsgfSwKKyAgICAgICAgeyAiZW4i
LCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImVzIiwgVVNDUklQVF9MQVRJTiB9LAorICAg
ICAgICB7ICJldCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiZXUiLCBVU0NSSVBUX0xB
VElOIH0sCisgICAgICAgIHsgImZhIiwgVVNDUklQVF9BUkFCSUMgfSwKKyAgICAgICAgeyAiZmki
LCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImZpbCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAg
ICAgICAgeyAiZmoiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImZvIiwgVVNDUklQVF9M
QVRJTiB9LAorICAgICAgICB7ICJmciIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiZnVy
IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJmeSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAg
ICAgICAgeyAiZ2EiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImdhYSIsIFVTQ1JJUFRf
TEFUSU4gfSwKKyAgICAgICAgeyAiZ2QiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImdp
bCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiZ2wiLCBVU0NSSVBUX0xBVElOIH0sCisg
ICAgICAgIHsgImduIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJnc3ciLCBVU0NSSVBU
X0xBVElOIH0sCisgICAgICAgIHsgImd1IiwgVVNDUklQVF9HVUpBUkFUSSB9LAorICAgICAgICB7
ICJoYSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiaGF3IiwgVVNDUklQVF9MQVRJTiB9
LAorICAgICAgICB7ICJoZSIsIFVTQ1JJUFRfSEVCUkVXIH0sCisgICAgICAgIHsgImhpIiwgVVND
UklQVF9ERVZBTkFHQVJJIH0sCisgICAgICAgIHsgImhpbCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAg
ICAgICAgeyAiaG8iLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImhyIiwgVVNDUklQVF9M
QVRJTiB9LAorICAgICAgICB7ICJodCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiaHUi
LCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImh5IiwgVVNDUklQVF9BUk1FTklBTiB9LAor
ICAgICAgICB7ICJpZCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiaWciLCBVU0NSSVBU
X0xBVElOIH0sCisgICAgICAgIHsgImlpIiwgVVNDUklQVF9ZSSB9LAorICAgICAgICB7ICJpbG8i
LCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImluaCIsIFVTQ1JJUFRfQ1lSSUxMSUMgfSwK
KyAgICAgICAgeyAiaXMiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIml0IiwgVVNDUklQ
VF9MQVRJTiB9LAorICAgICAgICB7ICJpdSIsIFVTQ1JJUFRfQ0FOQURJQU5fQUJPUklHSU5BTCB9
LAogICAgICAgICB7ICJqYSIsIFVTQ1JJUFRfS0FUQUtBTkFfT1JfSElSQUdBTkEgfSwKKyAgICAg
ICAgeyAianYiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImthIiwgVVNDUklQVF9HRU9S
R0lBTiB9LAorICAgICAgICB7ICJrYWoiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImth
bSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAia2JkIiwgVVNDUklQVF9DWVJJTExJQyB9
LAorICAgICAgICB7ICJraGEiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImtrIiwgVVND
UklQVF9DWVJJTExJQyB9LAorICAgICAgICB7ICJrbCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAg
ICAgeyAia20iLCBVU0NSSVBUX0tITUVSIH0sCisgICAgICAgIHsgImtuIiwgVVNDUklQVF9LQU5O
QURBIH0sCiAgICAgICAgIHsgImtvIiwgVVNDUklQVF9IQU5HVUwgfSwKKyAgICAgICAgeyAia29r
IiwgVVNDUklQVF9ERVZBTkFHQVJJIH0sCisgICAgICAgIHsgImtvcyIsIFVTQ1JJUFRfTEFUSU4g
fSwKKyAgICAgICAgeyAia3BlIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJrcmMiLCBV
U0NSSVBUX0NZUklMTElDIH0sCisgICAgICAgIHsgImtzIiwgVVNDUklQVF9BUkFCSUMgfSwKKyAg
ICAgICAgeyAia3UiLCBVU0NSSVBUX0FSQUJJQyB9LAorICAgICAgICB7ICJrdW0iLCBVU0NSSVBU
X0NZUklMTElDIH0sCisgICAgICAgIHsgImt5IiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAg
ICB7ICJsYSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAibGFoIiwgVVNDUklQVF9BUkFC
SUMgfSwKKyAgICAgICAgeyAibGIiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImxleiIs
IFVTQ1JJUFRfQ1lSSUxMSUMgfSwKKyAgICAgICAgeyAibG4iLCBVU0NSSVBUX0xBVElOIH0sCisg
ICAgICAgIHsgImxvIiwgVVNDUklQVF9MQU8gfSwKKyAgICAgICAgeyAibHQiLCBVU0NSSVBUX0xB
VElOIH0sCisgICAgICAgIHsgImx2IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJtYWki
LCBVU0NSSVBUX0RFVkFOQUdBUkkgfSwKKyAgICAgICAgeyAibWRmIiwgVVNDUklQVF9DWVJJTExJ
QyB9LAorICAgICAgICB7ICJtZyIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAibWgiLCBV
U0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIm1pIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAg
ICB7ICJtayIsIFVTQ1JJUFRfQ1lSSUxMSUMgfSwKKyAgICAgICAgeyAibWwiLCBVU0NSSVBUX01B
TEFZQUxBTSB9LAorICAgICAgICB7ICJtbiIsIFVTQ1JJUFRfQ1lSSUxMSUMgfSwKKyAgICAgICAg
eyAibXIiLCBVU0NSSVBUX0RFVkFOQUdBUkkgfSwKKyAgICAgICAgeyAibXMiLCBVU0NSSVBUX0xB
VElOIH0sCisgICAgICAgIHsgIm10IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJteSIs
IFVTQ1JJUFRfTVlBTk1BUiB9LAorICAgICAgICB7ICJteXYiLCBVU0NSSVBUX0NZUklMTElDIH0s
CisgICAgICAgIHsgIm5hIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJuYiIsIFVTQ1JJ
UFRfTEFUSU4gfSwKKyAgICAgICAgeyAibmUiLCBVU0NSSVBUX0RFVkFOQUdBUkkgfSwKKyAgICAg
ICAgeyAibml1IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJubCIsIFVTQ1JJUFRfTEFU
SU4gfSwKKyAgICAgICAgeyAibm4iLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIm5yIiwg
VVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJuc28iLCBVU0NSSVBUX0xBVElOIH0sCisgICAg
ICAgIHsgIm55IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJvYyIsIFVTQ1JJUFRfTEFU
SU4gfSwKKyAgICAgICAgeyAib20iLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIm9yIiwg
VVNDUklQVF9PUklZQSB9LAorICAgICAgICB7ICJvcyIsIFVTQ1JJUFRfQ1lSSUxMSUMgfSwKKyAg
ICAgICAgeyAicGEiLCBVU0NSSVBUX0dVUk1VS0hJIH0sCisgICAgICAgIHsgInBhZyIsIFVTQ1JJ
UFRfTEFUSU4gfSwKKyAgICAgICAgeyAicGFwIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7
ICJwYXUiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInBsIiwgVVNDUklQVF9MQVRJTiB9
LAorICAgICAgICB7ICJwb24iLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInBzIiwgVVND
UklQVF9BUkFCSUMgfSwKKyAgICAgICAgeyAicHQiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAg
IHsgInF1IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJybSIsIFVTQ1JJUFRfTEFUSU4g
fSwKKyAgICAgICAgeyAicm4iLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInJvIiwgVVND
UklQVF9MQVRJTiB9LAogICAgICAgICB7ICJydSIsIFVTQ1JJUFRfQ1lSSUxMSUMgfSwKLSAgICAg
ICAgeyAiemgiLCBVU0NSSVBUX0hBTiB9LAotICAgICAgICB7ICJ6aF9jbiIsIFVTQ1JJUFRfU0lN
UExJRklFRF9IQU4gfSwKLSAgICAgICAgeyAiemhfaGFucyIsIFVTQ1JJUFRfU0lNUExJRklFRF9I
QU4gfSwKLSAgICAgICAgeyAiemhfaGFudCIsIFVTQ1JJUFRfVFJBRElUSU9OQUxfSEFOIH0sCisg
ICAgICAgIHsgInJ3IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJzYSIsIFVTQ1JJUFRf
REVWQU5BR0FSSSB9LAorICAgICAgICB7ICJzYWgiLCBVU0NSSVBUX0NZUklMTElDIH0sCisgICAg
ICAgIHsgInNhdCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAic2QiLCBVU0NSSVBUX0FS
QUJJQyB9LAorICAgICAgICB7ICJzZSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAic2ci
LCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInNpIiwgVVNDUklQVF9TSU5IQUxBIH0sCisg
ICAgICAgIHsgInNpZCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAic2siLCBVU0NSSVBU
X0xBVElOIH0sCisgICAgICAgIHsgInNsIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJz
bSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAic28iLCBVU0NSSVBUX0xBVElOIH0sCisg
ICAgICAgIHsgInNxIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJzciIsIFVTQ1JJUFRf
Q1lSSUxMSUMgfSwKKyAgICAgICAgeyAic3MiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsg
InN0IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJzdSIsIFVTQ1JJUFRfTEFUSU4gfSwK
KyAgICAgICAgeyAic3YiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInN3IiwgVVNDUklQ
VF9MQVRJTiB9LAorICAgICAgICB7ICJ0YSIsIFVTQ1JJUFRfVEFNSUwgfSwKKyAgICAgICAgeyAi
dGUiLCBVU0NSSVBUX1RFTFVHVSB9LAorICAgICAgICB7ICJ0ZXQiLCBVU0NSSVBUX0xBVElOIH0s
CisgICAgICAgIHsgInRnIiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAgICB7ICJ0aCIsIFVT
Q1JJUFRfVEhBSSB9LAorICAgICAgICB7ICJ0aSIsIFVTQ1JJUFRfRVRISU9QSUMgfSwKKyAgICAg
ICAgeyAidGlnIiwgVVNDUklQVF9FVEhJT1BJQyB9LAorICAgICAgICB7ICJ0ayIsIFVTQ1JJUFRf
TEFUSU4gfSwKKyAgICAgICAgeyAidGtsIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJ0
bCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAidG4iLCBVU0NSSVBUX0xBVElOIH0sCisg
ICAgICAgIHsgInRvIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJ0cGkiLCBVU0NSSVBU
X0xBVElOIH0sCisgICAgICAgIHsgInRyIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJ0
cnYiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInRzIiwgVVNDUklQVF9MQVRJTiB9LAor
ICAgICAgICB7ICJ0dCIsIFVTQ1JJUFRfQ1lSSUxMSUMgfSwKKyAgICAgICAgeyAidHZsIiwgVVND
UklQVF9MQVRJTiB9LAorICAgICAgICB7ICJ0dyIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAg
eyAidHkiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInR5diIsIFVTQ1JJUFRfQ1lSSUxM
SUMgfSwKKyAgICAgICAgeyAidWRtIiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAgICB7ICJ1
ZyIsIFVTQ1JJUFRfQVJBQklDIH0sCisgICAgICAgIHsgInVrIiwgVVNDUklQVF9DWVJJTExJQyB9
LAorICAgICAgICB7ICJ1bmQiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInVyIiwgVVND
UklQVF9BUkFCSUMgfSwKKyAgICAgICAgeyAidXoiLCBVU0NSSVBUX0NZUklMTElDIH0sCisgICAg
ICAgIHsgInZlIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJ2aSIsIFVTQ1JJUFRfTEFU
SU4gfSwKKyAgICAgICAgeyAid2FsIiwgVVNDUklQVF9FVEhJT1BJQyB9LAorICAgICAgICB7ICJ3
YXIiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIndvIiwgVVNDUklQVF9MQVRJTiB9LAor
ICAgICAgICB7ICJ4aCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAieWFwIiwgVVNDUklQ
VF9MQVRJTiB9LAorICAgICAgICB7ICJ5byIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAi
emEiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInpoIiwgVVNDUklQVF9TSU1QTElGSUVE
X0hBTiB9LAogICAgICAgICB7ICJ6aF9oayIsIFVTQ1JJUFRfVFJBRElUSU9OQUxfSEFOIH0sCi0g
ICAgICAgIHsgInpoX3R3IiwgVVNDUklQVF9UUkFESVRJT05BTF9IQU4gfQorICAgICAgICB7ICJ6
aF90dyIsIFVTQ1JJUFRfVFJBRElUSU9OQUxfSEFOIH0sCisgICAgICAgIHsgInp1IiwgVVNDUklQ
VF9MQVRJTiB9CiAgICAgfTsKIAogICAgIHR5cGVkZWYgSGFzaE1hcDxTdHJpbmcsIFVTY3JpcHRD
b2RlPiBMb2NhbGVTY3JpcHRNYXA7CkBAIC03Miw2ICszODcsOSBAQCBVU2NyaXB0Q29kZSBsb2Nh
bGVUb1NjcmlwdENvZGVGb3JGb250U2VsZWN0aW9uKGNvbnN0IFN0cmluZyYgbG9jYWxlKQogICAg
ICAgICBzaXplX3QgcG9zID0gY2Fub25pY2FsTG9jYWxlLnJldmVyc2VGaW5kKCdfJyk7CiAgICAg
ICAgIGlmIChwb3MgPT0gbm90Rm91bmQpCiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgVVNj
cmlwdENvZGUgY29kZSA9IGdldFNjcmlwdENvZGUoY2Fub25pY2FsTG9jYWxlLnN1YnN0cmluZyhw
b3MgKyAxKSk7CisgICAgICAgIGlmIChjb2RlICE9IFVTQ1JJUFRfSU5WQUxJRF9DT0RFICYmIGNv
ZGUgIT0gVVNDUklQVF9VTktOT1dOKQorICAgICAgICAgICAgcmV0dXJuIGNvZGU7CiAgICAgICAg
IGNhbm9uaWNhbExvY2FsZSA9IGNhbm9uaWNhbExvY2FsZS5zdWJzdHJpbmcoMCwgcG9zKTsKICAg
ICB9CiAgICAgcmV0dXJuIFVTQ1JJUFRfQ09NTU9OOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120145</attachid>
            <date>2011-12-20 22:45:50 -0800</date>
            <delta_ts>2011-12-21 00:19:47 -0800</delta_ts>
            <desc>add const</desc>
            <filename>bug-67274-20111221154548.patch</filename>
            <type>text/plain</type>
            <size>14740</size>
            <attacher name="Matt Falkenhagen">falken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzMzg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGEzOGNhMTVjNjM2YjRj
ZmQ1YTM1NDY3OGU2OGI4NmRhNzdhNDliNC4uZTMxOGEzYmQzYTU1OTM4NzE1MzQxNzQ5M2QyZjc2
NDZiMzllNDJkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTEyLTIwICBNYXR0
IEZhbGtlbmhhZ2VuICA8ZmFsa2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBBZGQgYWxsIElD
VSBsYW5ndWFnZXMgdG8gTG9jYWxlVG9TY3JpcHRNYXBwaW5nRGVmYXVsdC5jcHAKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3Mjc0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBiZXR0ZXIgbWltaWNz
IHRoZSBiZWhhdmlvciBvZiBMb2NhbGVUb1NjcmlwdE1hcHBpbmdJQ1UuY3BwLiBJQ1UKKyAgICAg
ICAgbGFuZ3VhZ2VzIGZyb20gSUNVIDMuNiBhcmUgYWRkZWQuIEFsc28sIHNjcmlwdCBzdWZmaXgg
aW4gbG9jYWxlIGlzCisgICAgICAgIGhhbmRsZWQsIHNvIGZvciBleGFtcGxlICJmYV9MYXRuIiBp
cyBtYXBwZWQgdG8gTGF0aW4gd2hpbGUgImZhIiBpcyBtYXBwZWQgdG8KKyAgICAgICAgQXJhYmlj
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgdGhlcmUgaXMgbm8gdmlzaWJsZSBlZmZlY3QgdW50
aWwgZGVmYXVsdCBwZXItc2NyaXB0IGZvbnRzCisgICAgICAgIGFyZSBhZGRlZCB0byBub24tSUNV
IHBvcnRzIChhbHRlcm5hdGl2ZWx5LCB3ZSBjb3VsZCBleHRlbmQgRHVtcFJlbmRlclRyZWUgCisg
ICAgICAgIHRvIHN1cHBvcnQgb3ZlcnJpZGVQcmVmZXJlbmNlIGZvciBwZXItc2NyaXB0IGZvbnRz
IGFzIGluIGJ1ZyA3MTExMCkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS90ZXh0L0xvY2FsZVRvU2Ny
aXB0TWFwcGluZ0RlZmF1bHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Z2V0U2NyaXB0Q29kZSk6
IGFkZCBzY3JpcHQgbmFtZSB0byBzY3JpcHQgY29kZSBtYXBwaW5nCisgICAgICAgIChXZWJDb3Jl
Ojpsb2NhbGVUb1NjcmlwdENvZGVGb3JGb250U2VsZWN0aW9uKTogYWRkIElDVSBsYW5ndWFnZXMg
dG8gbWFwIAorCiAyMDExLTEyLTIwICBEYXZpZCBMZXZpbiAgPGxldmluQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBNb3ZlIG1pc3BsYWNlZCBhc3NlcnQgaW4gU1FMaXRlU3RhdGVtZW50LmNwcApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9Mb2NhbGVUb1NjcmlwdE1h
cHBpbmdEZWZhdWx0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvTG9jYWxlVG9T
Y3JpcHRNYXBwaW5nRGVmYXVsdC5jcHAKaW5kZXggZjZjMTEyNWE5YmZiNDA0ZDgzYWU3YTQ3ZmMw
YzcxMThkN2IzM2RlYS4uN2MzNGU3NGQ1NGZkMTUzNDZkNDg5Y2Q0ZGVhNTJiNTdlYTg5M2Q3NyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9Mb2NhbGVUb1NjcmlwdE1h
cHBpbmdEZWZhdWx0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L0xvY2Fs
ZVRvU2NyaXB0TWFwcGluZ0RlZmF1bHQuY3BwCkBAIC0zNyw2ICszNywxMzMgQEAKIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCitzdGF0aWMgVVNjcmlwdENvZGUgZ2V0U2NyaXB0Q29kZShjb25zdCBT
dHJpbmcmIHNjcmlwdE5hbWUpCit7CisgICAgc3RydWN0IFNjcmlwdE5hbWVDb2RlIHsKKyAgICAg
ICAgY29uc3QgY2hhciogbmFtZTsKKyAgICAgICAgVVNjcmlwdENvZGUgY29kZTsKKyAgICB9Owor
CisgICAgc3RhdGljIGNvbnN0IFNjcmlwdE5hbWVDb2RlIHNjcmlwdE5hbWVDb2RlTGlzdFtdID0g
eworICAgICAgICB7ICJ6eXl5IiwgVVNDUklQVF9DT01NT04gfSwKKyAgICAgICAgeyAicWFhaSIs
IFVTQ1JJUFRfSU5IRVJJVEVEIH0sCisgICAgICAgIHsgImFyYWIiLCBVU0NSSVBUX0FSQUJJQyB9
LAorICAgICAgICB7ICJhcm1uIiwgVVNDUklQVF9BUk1FTklBTiB9LAorICAgICAgICB7ICJiZW5n
IiwgVVNDUklQVF9CRU5HQUxJIH0sCisgICAgICAgIHsgImJvcG8iLCBVU0NSSVBUX0JPUE9NT0ZP
IH0sCisgICAgICAgIHsgImNoZXIiLCBVU0NSSVBUX0NIRVJPS0VFIH0sCisgICAgICAgIHsgImNv
cHQiLCBVU0NSSVBUX0NPUFRJQyB9LAorICAgICAgICB7ICJjeXJsIiwgVVNDUklQVF9DWVJJTExJ
QyB9LAorICAgICAgICB7ICJkc3J0IiwgVVNDUklQVF9ERVNFUkVUIH0sCisgICAgICAgIHsgImRl
dmEiLCBVU0NSSVBUX0RFVkFOQUdBUkkgfSwKKyAgICAgICAgeyAiZXRoaSIsIFVTQ1JJUFRfRVRI
SU9QSUMgfSwKKyAgICAgICAgeyAiZ2VvciIsIFVTQ1JJUFRfR0VPUkdJQU4gfSwKKyAgICAgICAg
eyAiZ290aCIsIFVTQ1JJUFRfR09USElDIH0sCisgICAgICAgIHsgImdyZWsiLCBVU0NSSVBUX0dS
RUVLIH0sCisgICAgICAgIHsgImd1anIiLCBVU0NSSVBUX0dVSkFSQVRJIH0sCisgICAgICAgIHsg
Imd1cnUiLCBVU0NSSVBUX0dVUk1VS0hJIH0sCisgICAgICAgIHsgImhhbmkiLCBVU0NSSVBUX0hB
TiB9LAorICAgICAgICB7ICJoYW5nIiwgVVNDUklQVF9IQU5HVUwgfSwKKyAgICAgICAgeyAiaGVi
ciIsIFVTQ1JJUFRfSEVCUkVXIH0sCisgICAgICAgIHsgImhpcmEiLCBVU0NSSVBUX0hJUkFHQU5B
IH0sCisgICAgICAgIHsgImtuZGEiLCBVU0NSSVBUX0tBTk5BREEgfSwKKyAgICAgICAgeyAia2Fu
YSIsIFVTQ1JJUFRfS0FUQUtBTkEgfSwKKyAgICAgICAgeyAia2htciIsIFVTQ1JJUFRfS0hNRVIg
fSwKKyAgICAgICAgeyAibGFvbyIsIFVTQ1JJUFRfTEFPIH0sCisgICAgICAgIHsgImxhdG4iLCBV
U0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIm1seW0iLCBVU0NSSVBUX01BTEFZQUxBTSB9LAor
ICAgICAgICB7ICJtb25nIiwgVVNDUklQVF9NT05HT0xJQU4gfSwKKyAgICAgICAgeyAibXltciIs
IFVTQ1JJUFRfTVlBTk1BUiB9LAorICAgICAgICB7ICJvZ2FtIiwgVVNDUklQVF9PR0hBTSB9LAor
ICAgICAgICB7ICJpdGFsIiwgVVNDUklQVF9PTERfSVRBTElDIH0sCisgICAgICAgIHsgIm9yeWEi
LCBVU0NSSVBUX09SSVlBIH0sCisgICAgICAgIHsgInJ1bnIiLCBVU0NSSVBUX1JVTklDIH0sCisg
ICAgICAgIHsgInNpbmgiLCBVU0NSSVBUX1NJTkhBTEEgfSwKKyAgICAgICAgeyAic3lyYyIsIFVT
Q1JJUFRfU1lSSUFDIH0sCisgICAgICAgIHsgInRhbWwiLCBVU0NSSVBUX1RBTUlMIH0sCisgICAg
ICAgIHsgInRlbHUiLCBVU0NSSVBUX1RFTFVHVSB9LAorICAgICAgICB7ICJ0aGFhIiwgVVNDUklQ
VF9USEFBTkEgfSwKKyAgICAgICAgeyAidGhhaSIsIFVTQ1JJUFRfVEhBSSB9LAorICAgICAgICB7
ICJ0aWJ0IiwgVVNDUklQVF9USUJFVEFOIH0sCisgICAgICAgIHsgImNhbnMiLCBVU0NSSVBUX0NB
TkFESUFOX0FCT1JJR0lOQUwgfSwKKyAgICAgICAgeyAieWlpaSIsIFVTQ1JJUFRfWUkgfSwKKyAg
ICAgICAgeyAidGdsZyIsIFVTQ1JJUFRfVEFHQUxPRyB9LAorICAgICAgICB7ICJoYW5vIiwgVVND
UklQVF9IQU5VTk9PIH0sCisgICAgICAgIHsgImJ1aGQiLCBVU0NSSVBUX0JVSElEIH0sCisgICAg
ICAgIHsgInRhZ2IiLCBVU0NSSVBUX1RBR0JBTldBIH0sCisgICAgICAgIHsgImJyYWkiLCBVU0NS
SVBUX0JSQUlMTEUgfSwKKyAgICAgICAgeyAiY3BydCIsIFVTQ1JJUFRfQ1lQUklPVCB9LAorICAg
ICAgICB7ICJsaW1iIiwgVVNDUklQVF9MSU1CVSB9LAorICAgICAgICB7ICJsaW5iIiwgVVNDUklQ
VF9MSU5FQVJfQiB9LAorICAgICAgICB7ICJvc21hIiwgVVNDUklQVF9PU01BTllBIH0sCisgICAg
ICAgIHsgInNoYXciLCBVU0NSSVBUX1NIQVZJQU4gfSwKKyAgICAgICAgeyAidGFsZSIsIFVTQ1JJ
UFRfVEFJX0xFIH0sCisgICAgICAgIHsgInVnYXIiLCBVU0NSSVBUX1VHQVJJVElDIH0sCisgICAg
ICAgIHsgImhya3QiLCBVU0NSSVBUX0tBVEFLQU5BX09SX0hJUkFHQU5BIH0sCisgICAgICAgIHsg
ImJ1Z2kiLCBVU0NSSVBUX0JVR0lORVNFIH0sCisgICAgICAgIHsgImdsYWciLCBVU0NSSVBUX0dM
QUdPTElUSUMgfSwKKyAgICAgICAgeyAia2hhciIsIFVTQ1JJUFRfS0hBUk9TSFRISSB9LAorICAg
ICAgICB7ICJzeWxvIiwgVVNDUklQVF9TWUxPVElfTkFHUkkgfSwKKyAgICAgICAgeyAidGFsdSIs
IFVTQ1JJUFRfTkVXX1RBSV9MVUUgfSwKKyAgICAgICAgeyAidGZuZyIsIFVTQ1JJUFRfVElGSU5B
R0ggfSwKKyAgICAgICAgeyAieHBlbyIsIFVTQ1JJUFRfT0xEX1BFUlNJQU4gfSwKKyAgICAgICAg
eyAiYmFsaSIsIFVTQ1JJUFRfQkFMSU5FU0UgfSwKKyAgICAgICAgeyAiYmF0ayIsIFVTQ1JJUFRf
QkFUQUsgfSwKKyAgICAgICAgeyAiYmxpcyIsIFVTQ1JJUFRfQkxJU1NZTUJPTFMgfSwKKyAgICAg
ICAgeyAiYnJhaCIsIFVTQ1JJUFRfQlJBSE1JIH0sCisgICAgICAgIHsgImNoYW0iLCBVU0NSSVBU
X0NIQU0gfSwKKyAgICAgICAgeyAiY2lydCIsIFVTQ1JJUFRfQ0lSVEggfSwKKyAgICAgICAgeyAi
Y3lycyIsIFVTQ1JJUFRfT0xEX0NIVVJDSF9TTEFWT05JQ19DWVJJTExJQyB9LAorICAgICAgICB7
ICJlZ3lkIiwgVVNDUklQVF9ERU1PVElDX0VHWVBUSUFOIH0sCisgICAgICAgIHsgImVneWgiLCBV
U0NSSVBUX0hJRVJBVElDX0VHWVBUSUFOIH0sCisgICAgICAgIHsgImVneXAiLCBVU0NSSVBUX0VH
WVBUSUFOX0hJRVJPR0xZUEhTIH0sCisgICAgICAgIHsgImdlb2siLCBVU0NSSVBUX0tIVVRTVVJJ
IH0sCisgICAgICAgIHsgImhhbnMiLCBVU0NSSVBUX1NJTVBMSUZJRURfSEFOIH0sCisgICAgICAg
IHsgImhhbnQiLCBVU0NSSVBUX1RSQURJVElPTkFMX0hBTiB9LAorICAgICAgICB7ICJobW5nIiwg
VVNDUklQVF9QQUhBV0hfSE1PTkcgfSwKKyAgICAgICAgeyAiaHVuZyIsIFVTQ1JJUFRfT0xEX0hV
TkdBUklBTiB9LAorICAgICAgICB7ICJpbmRzIiwgVVNDUklQVF9IQVJBUFBBTl9JTkRVUyB9LAor
ICAgICAgICB7ICJqYXZhIiwgVVNDUklQVF9KQVZBTkVTRSB9LAorICAgICAgICB7ICJrYWxpIiwg
VVNDUklQVF9LQVlBSF9MSSB9LAorICAgICAgICB7ICJsYXRmIiwgVVNDUklQVF9MQVRJTl9GUkFL
VFVSIH0sCisgICAgICAgIHsgImxhdGciLCBVU0NSSVBUX0xBVElOX0dBRUxJQyB9LAorICAgICAg
ICB7ICJsZXBjIiwgVVNDUklQVF9MRVBDSEEgfSwKKyAgICAgICAgeyAibGluYSIsIFVTQ1JJUFRf
TElORUFSX0EgfSwKKyAgICAgICAgeyAibWFuZCIsIFVTQ1JJUFRfTUFOREFFQU4gfSwKKyAgICAg
ICAgeyAibWF5YSIsIFVTQ1JJUFRfTUFZQU5fSElFUk9HTFlQSFMgfSwKKyAgICAgICAgeyAibWVy
byIsIFVTQ1JJUFRfTUVST0lUSUMgfSwKKyAgICAgICAgeyAibmtvbyIsIFVTQ1JJUFRfTktPIH0s
CisgICAgICAgIHsgIm9ya2giLCBVU0NSSVBUX09SS0hPTiB9LAorICAgICAgICB7ICJwZXJtIiwg
VVNDUklQVF9PTERfUEVSTUlDIH0sCisgICAgICAgIHsgInBoYWciLCBVU0NSSVBUX1BIQUdTX1BB
IH0sCisgICAgICAgIHsgInBobngiLCBVU0NSSVBUX1BIT0VOSUNJQU4gfSwKKyAgICAgICAgeyAi
cGxyZCIsIFVTQ1JJUFRfUEhPTkVUSUNfUE9MTEFSRCB9LAorICAgICAgICB7ICJyb3JvIiwgVVND
UklQVF9ST05HT1JPTkdPIH0sCisgICAgICAgIHsgInNhcmEiLCBVU0NSSVBUX1NBUkFUSSB9LAor
ICAgICAgICB7ICJzeXJlIiwgVVNDUklQVF9FU1RSQU5HRUxPX1NZUklBQyB9LAorICAgICAgICB7
ICJzeXJqIiwgVVNDUklQVF9XRVNURVJOX1NZUklBQyB9LAorICAgICAgICB7ICJzeXJuIiwgVVND
UklQVF9FQVNURVJOX1NZUklBQyB9LAorICAgICAgICB7ICJ0ZW5nIiwgVVNDUklQVF9URU5HV0FS
IH0sCisgICAgICAgIHsgInZhaWkiLCBVU0NSSVBUX1ZBSSB9LAorICAgICAgICB7ICJ2aXNwIiwg
VVNDUklQVF9WSVNJQkxFX1NQRUVDSCB9LAorICAgICAgICB7ICJ4c3V4IiwgVVNDUklQVF9DVU5F
SUZPUk0gfSwKKyAgICAgICAgeyAienh4eCIsIFVTQ1JJUFRfVU5XUklUVEVOX0xBTkdVQUdFUyB9
LAorICAgICAgICB7ICJ6enp6IiwgVVNDUklQVF9VTktOT1dOIH0KKyAgICB9OworCisgICAgdHlw
ZWRlZiBIYXNoTWFwPFN0cmluZywgVVNjcmlwdENvZGU+IFNjcmlwdE5hbWVDb2RlTWFwOworICAg
IERFRklORV9TVEFUSUNfTE9DQUwoU2NyaXB0TmFtZUNvZGVNYXAsIHNjcmlwdE5hbWVDb2RlTWFw
LCAoKSk7CisgICAgaWYgKHNjcmlwdE5hbWVDb2RlTWFwLmlzRW1wdHkoKSkgeworICAgICAgICBm
b3IgKHNpemVfdCBpID0gMDsgaSA8IHNpemVvZihzY3JpcHROYW1lQ29kZUxpc3QpIC8gc2l6ZW9m
KHNjcmlwdE5hbWVDb2RlTGlzdFswXSk7ICsraSkKKyAgICAgICAgICAgIHNjcmlwdE5hbWVDb2Rl
TWFwLnNldChzY3JpcHROYW1lQ29kZUxpc3RbaV0ubmFtZSwgc2NyaXB0TmFtZUNvZGVMaXN0W2ld
LmNvZGUpOworICAgIH0KKworICAgIEhhc2hNYXA8U3RyaW5nLCBVU2NyaXB0Q29kZT46Oml0ZXJh
dG9yIGl0ID0gc2NyaXB0TmFtZUNvZGVNYXAuZmluZChzY3JpcHROYW1lKTsKKyAgICBpZiAoaXQg
IT0gc2NyaXB0TmFtZUNvZGVNYXAuZW5kKCkpCisgICAgICAgIHJldHVybiBpdC0+c2Vjb25kOwor
ICAgIHJldHVybiBVU0NSSVBUX0lOVkFMSURfQ09ERTsKK30KKwogVVNjcmlwdENvZGUgbG9jYWxl
VG9TY3JpcHRDb2RlRm9yRm9udFNlbGVjdGlvbihjb25zdCBTdHJpbmcmIGxvY2FsZSkKIHsKICAg
ICBzdHJ1Y3QgTG9jYWxlU2NyaXB0IHsKQEAgLTQ0LDE3ICsxNzEsMjA1IEBAIFVTY3JpcHRDb2Rl
IGxvY2FsZVRvU2NyaXB0Q29kZUZvckZvbnRTZWxlY3Rpb24oY29uc3QgU3RyaW5nJiBsb2NhbGUp
CiAgICAgICAgIFVTY3JpcHRDb2RlIHNjcmlwdDsKICAgICB9OwogCi0gICAgLy8gRklYTUU6IEFk
ZCBhbGwgbGFuZ3VhZ2VzIGZyb20gSUNVLgogICAgIHN0YXRpYyBjb25zdCBMb2NhbGVTY3JpcHQg
bG9jYWxlU2NyaXB0TGlzdFtdID0geworICAgICAgICB7ICJhYSIsIFVTQ1JJUFRfTEFUSU4gfSwK
KyAgICAgICAgeyAiYWIiLCBVU0NSSVBUX0NZUklMTElDIH0sCisgICAgICAgIHsgImFkeSIsIFVT
Q1JJUFRfQ1lSSUxMSUMgfSwKKyAgICAgICAgeyAiYWYiLCBVU0NSSVBUX0xBVElOIH0sCisgICAg
ICAgIHsgImFrIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJhbSIsIFVTQ1JJUFRfRVRI
SU9QSUMgfSwKKyAgICAgICAgeyAiYXIiLCBVU0NSSVBUX0FSQUJJQyB9LAorICAgICAgICB7ICJh
cyIsIFVTQ1JJUFRfQkVOR0FMSSB9LAorICAgICAgICB7ICJhc3QiLCBVU0NSSVBUX0xBVElOIH0s
CisgICAgICAgIHsgImF2IiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAgICB7ICJheSIsIFVT
Q1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiYXoiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAg
IHsgImJhIiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAgICB7ICJiZSIsIFVTQ1JJUFRfQ1lS
SUxMSUMgfSwKKyAgICAgICAgeyAiYmciLCBVU0NSSVBUX0NZUklMTElDIH0sCisgICAgICAgIHsg
ImJpIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJibiIsIFVTQ1JJUFRfQkVOR0FMSSB9
LAorICAgICAgICB7ICJibyIsIFVTQ1JJUFRfVElCRVRBTiB9LAorICAgICAgICB7ICJicyIsIFVT
Q1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiY2EiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAg
IHsgImNlIiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAgICB7ICJjZWIiLCBVU0NSSVBUX0xB
VElOIH0sCisgICAgICAgIHsgImNoIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJjaGsi
LCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImNzIiwgVVNDUklQVF9MQVRJTiB9LAorICAg
ICAgICB7ICJjeSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiZGEiLCBVU0NSSVBUX0xB
VElOIH0sCisgICAgICAgIHsgImRlIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJkdiIs
IFVTQ1JJUFRfVEhBQU5BIH0sCisgICAgICAgIHsgImR6IiwgVVNDUklQVF9USUJFVEFOIH0sCisg
ICAgICAgIHsgImVlIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJlZmkiLCBVU0NSSVBU
X0xBVElOIH0sCisgICAgICAgIHsgImVsIiwgVVNDUklQVF9HUkVFSyB9LAorICAgICAgICB7ICJl
biIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiZXMiLCBVU0NSSVBUX0xBVElOIH0sCisg
ICAgICAgIHsgImV0IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJldSIsIFVTQ1JJUFRf
TEFUSU4gfSwKKyAgICAgICAgeyAiZmEiLCBVU0NSSVBUX0FSQUJJQyB9LAorICAgICAgICB7ICJm
aSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiZmlsIiwgVVNDUklQVF9MQVRJTiB9LAor
ICAgICAgICB7ICJmaiIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiZm8iLCBVU0NSSVBU
X0xBVElOIH0sCisgICAgICAgIHsgImZyIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJm
dXIiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImZ5IiwgVVNDUklQVF9MQVRJTiB9LAor
ICAgICAgICB7ICJnYSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiZ2FhIiwgVVNDUklQ
VF9MQVRJTiB9LAorICAgICAgICB7ICJnZCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAi
Z2lsIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJnbCIsIFVTQ1JJUFRfTEFUSU4gfSwK
KyAgICAgICAgeyAiZ24iLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImdzdyIsIFVTQ1JJ
UFRfTEFUSU4gfSwKKyAgICAgICAgeyAiZ3UiLCBVU0NSSVBUX0dVSkFSQVRJIH0sCisgICAgICAg
IHsgImhhIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJoYXciLCBVU0NSSVBUX0xBVElO
IH0sCisgICAgICAgIHsgImhlIiwgVVNDUklQVF9IRUJSRVcgfSwKKyAgICAgICAgeyAiaGkiLCBV
U0NSSVBUX0RFVkFOQUdBUkkgfSwKKyAgICAgICAgeyAiaGlsIiwgVVNDUklQVF9MQVRJTiB9LAor
ICAgICAgICB7ICJobyIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiaHIiLCBVU0NSSVBU
X0xBVElOIH0sCisgICAgICAgIHsgImh0IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJo
dSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiaHkiLCBVU0NSSVBUX0FSTUVOSUFOIH0s
CisgICAgICAgIHsgImlkIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJpZyIsIFVTQ1JJ
UFRfTEFUSU4gfSwKKyAgICAgICAgeyAiaWkiLCBVU0NSSVBUX1lJIH0sCisgICAgICAgIHsgImls
byIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiaW5oIiwgVVNDUklQVF9DWVJJTExJQyB9
LAorICAgICAgICB7ICJpcyIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiaXQiLCBVU0NS
SVBUX0xBVElOIH0sCisgICAgICAgIHsgIml1IiwgVVNDUklQVF9DQU5BRElBTl9BQk9SSUdJTkFM
IH0sCiAgICAgICAgIHsgImphIiwgVVNDUklQVF9LQVRBS0FOQV9PUl9ISVJBR0FOQSB9LAorICAg
ICAgICB7ICJqdiIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAia2EiLCBVU0NSSVBUX0dF
T1JHSUFOIH0sCisgICAgICAgIHsgImthaiIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAi
a2FtIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJrYmQiLCBVU0NSSVBUX0NZUklMTElD
IH0sCisgICAgICAgIHsgImtoYSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAia2siLCBV
U0NSSVBUX0NZUklMTElDIH0sCisgICAgICAgIHsgImtsIiwgVVNDUklQVF9MQVRJTiB9LAorICAg
ICAgICB7ICJrbSIsIFVTQ1JJUFRfS0hNRVIgfSwKKyAgICAgICAgeyAia24iLCBVU0NSSVBUX0tB
Tk5BREEgfSwKICAgICAgICAgeyAia28iLCBVU0NSSVBUX0hBTkdVTCB9LAorICAgICAgICB7ICJr
b2siLCBVU0NSSVBUX0RFVkFOQUdBUkkgfSwKKyAgICAgICAgeyAia29zIiwgVVNDUklQVF9MQVRJ
TiB9LAorICAgICAgICB7ICJrcGUiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgImtyYyIs
IFVTQ1JJUFRfQ1lSSUxMSUMgfSwKKyAgICAgICAgeyAia3MiLCBVU0NSSVBUX0FSQUJJQyB9LAor
ICAgICAgICB7ICJrdSIsIFVTQ1JJUFRfQVJBQklDIH0sCisgICAgICAgIHsgImt1bSIsIFVTQ1JJ
UFRfQ1lSSUxMSUMgfSwKKyAgICAgICAgeyAia3kiLCBVU0NSSVBUX0NZUklMTElDIH0sCisgICAg
ICAgIHsgImxhIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJsYWgiLCBVU0NSSVBUX0FS
QUJJQyB9LAorICAgICAgICB7ICJsYiIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAibGV6
IiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAgICB7ICJsbiIsIFVTQ1JJUFRfTEFUSU4gfSwK
KyAgICAgICAgeyAibG8iLCBVU0NSSVBUX0xBTyB9LAorICAgICAgICB7ICJsdCIsIFVTQ1JJUFRf
TEFUSU4gfSwKKyAgICAgICAgeyAibHYiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIm1h
aSIsIFVTQ1JJUFRfREVWQU5BR0FSSSB9LAorICAgICAgICB7ICJtZGYiLCBVU0NSSVBUX0NZUklM
TElDIH0sCisgICAgICAgIHsgIm1nIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJtaCIs
IFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAibWkiLCBVU0NSSVBUX0xBVElOIH0sCisgICAg
ICAgIHsgIm1rIiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAgICB7ICJtbCIsIFVTQ1JJUFRf
TUFMQVlBTEFNIH0sCisgICAgICAgIHsgIm1uIiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAg
ICB7ICJtciIsIFVTQ1JJUFRfREVWQU5BR0FSSSB9LAorICAgICAgICB7ICJtcyIsIFVTQ1JJUFRf
TEFUSU4gfSwKKyAgICAgICAgeyAibXQiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIm15
IiwgVVNDUklQVF9NWUFOTUFSIH0sCisgICAgICAgIHsgIm15diIsIFVTQ1JJUFRfQ1lSSUxMSUMg
fSwKKyAgICAgICAgeyAibmEiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIm5iIiwgVVND
UklQVF9MQVRJTiB9LAorICAgICAgICB7ICJuZSIsIFVTQ1JJUFRfREVWQU5BR0FSSSB9LAorICAg
ICAgICB7ICJuaXUiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIm5sIiwgVVNDUklQVF9M
QVRJTiB9LAorICAgICAgICB7ICJubiIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAibnIi
LCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIm5zbyIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAg
ICAgICAgeyAibnkiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgIm9jIiwgVVNDUklQVF9M
QVRJTiB9LAorICAgICAgICB7ICJvbSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAib3Ii
LCBVU0NSSVBUX09SSVlBIH0sCisgICAgICAgIHsgIm9zIiwgVVNDUklQVF9DWVJJTExJQyB9LAor
ICAgICAgICB7ICJwYSIsIFVTQ1JJUFRfR1VSTVVLSEkgfSwKKyAgICAgICAgeyAicGFnIiwgVVND
UklQVF9MQVRJTiB9LAorICAgICAgICB7ICJwYXAiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAg
IHsgInBhdSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAicGwiLCBVU0NSSVBUX0xBVElO
IH0sCisgICAgICAgIHsgInBvbiIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAicHMiLCBV
U0NSSVBUX0FSQUJJQyB9LAorICAgICAgICB7ICJwdCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAg
ICAgeyAicXUiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInJtIiwgVVNDUklQVF9MQVRJ
TiB9LAorICAgICAgICB7ICJybiIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAicm8iLCBV
U0NSSVBUX0xBVElOIH0sCiAgICAgICAgIHsgInJ1IiwgVVNDUklQVF9DWVJJTExJQyB9LAotICAg
ICAgICB7ICJ6aCIsIFVTQ1JJUFRfSEFOIH0sCi0gICAgICAgIHsgInpoX2NuIiwgVVNDUklQVF9T
SU1QTElGSUVEX0hBTiB9LAotICAgICAgICB7ICJ6aF9oYW5zIiwgVVNDUklQVF9TSU1QTElGSUVE
X0hBTiB9LAotICAgICAgICB7ICJ6aF9oYW50IiwgVVNDUklQVF9UUkFESVRJT05BTF9IQU4gfSwK
KyAgICAgICAgeyAicnciLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInNhIiwgVVNDUklQ
VF9ERVZBTkFHQVJJIH0sCisgICAgICAgIHsgInNhaCIsIFVTQ1JJUFRfQ1lSSUxMSUMgfSwKKyAg
ICAgICAgeyAic2F0IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJzZCIsIFVTQ1JJUFRf
QVJBQklDIH0sCisgICAgICAgIHsgInNlIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJz
ZyIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAic2kiLCBVU0NSSVBUX1NJTkhBTEEgfSwK
KyAgICAgICAgeyAic2lkIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJzayIsIFVTQ1JJ
UFRfTEFUSU4gfSwKKyAgICAgICAgeyAic2wiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsg
InNtIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJzbyIsIFVTQ1JJUFRfTEFUSU4gfSwK
KyAgICAgICAgeyAic3EiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInNyIiwgVVNDUklQ
VF9DWVJJTExJQyB9LAorICAgICAgICB7ICJzcyIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAg
eyAic3QiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInN1IiwgVVNDUklQVF9MQVRJTiB9
LAorICAgICAgICB7ICJzdiIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAic3ciLCBVU0NS
SVBUX0xBVElOIH0sCisgICAgICAgIHsgInRhIiwgVVNDUklQVF9UQU1JTCB9LAorICAgICAgICB7
ICJ0ZSIsIFVTQ1JJUFRfVEVMVUdVIH0sCisgICAgICAgIHsgInRldCIsIFVTQ1JJUFRfTEFUSU4g
fSwKKyAgICAgICAgeyAidGciLCBVU0NSSVBUX0NZUklMTElDIH0sCisgICAgICAgIHsgInRoIiwg
VVNDUklQVF9USEFJIH0sCisgICAgICAgIHsgInRpIiwgVVNDUklQVF9FVEhJT1BJQyB9LAorICAg
ICAgICB7ICJ0aWciLCBVU0NSSVBUX0VUSElPUElDIH0sCisgICAgICAgIHsgInRrIiwgVVNDUklQ
VF9MQVRJTiB9LAorICAgICAgICB7ICJ0a2wiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsg
InRsIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJ0biIsIFVTQ1JJUFRfTEFUSU4gfSwK
KyAgICAgICAgeyAidG8iLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInRwaSIsIFVTQ1JJ
UFRfTEFUSU4gfSwKKyAgICAgICAgeyAidHIiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsg
InRydiIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAidHMiLCBVU0NSSVBUX0xBVElOIH0s
CisgICAgICAgIHsgInR0IiwgVVNDUklQVF9DWVJJTExJQyB9LAorICAgICAgICB7ICJ0dmwiLCBV
U0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInR3IiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAg
ICB7ICJ0eSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAidHl2IiwgVVNDUklQVF9DWVJJ
TExJQyB9LAorICAgICAgICB7ICJ1ZG0iLCBVU0NSSVBUX0NZUklMTElDIH0sCisgICAgICAgIHsg
InVnIiwgVVNDUklQVF9BUkFCSUMgfSwKKyAgICAgICAgeyAidWsiLCBVU0NSSVBUX0NZUklMTElD
IH0sCisgICAgICAgIHsgInVuZCIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAidXIiLCBV
U0NSSVBUX0FSQUJJQyB9LAorICAgICAgICB7ICJ1eiIsIFVTQ1JJUFRfQ1lSSUxMSUMgfSwKKyAg
ICAgICAgeyAidmUiLCBVU0NSSVBUX0xBVElOIH0sCisgICAgICAgIHsgInZpIiwgVVNDUklQVF9M
QVRJTiB9LAorICAgICAgICB7ICJ3YWwiLCBVU0NSSVBUX0VUSElPUElDIH0sCisgICAgICAgIHsg
IndhciIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAid28iLCBVU0NSSVBUX0xBVElOIH0s
CisgICAgICAgIHsgInhoIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7ICJ5YXAiLCBVU0NS
SVBUX0xBVElOIH0sCisgICAgICAgIHsgInlvIiwgVVNDUklQVF9MQVRJTiB9LAorICAgICAgICB7
ICJ6YSIsIFVTQ1JJUFRfTEFUSU4gfSwKKyAgICAgICAgeyAiemgiLCBVU0NSSVBUX1NJTVBMSUZJ
RURfSEFOIH0sCiAgICAgICAgIHsgInpoX2hrIiwgVVNDUklQVF9UUkFESVRJT05BTF9IQU4gfSwK
LSAgICAgICAgeyAiemhfdHciLCBVU0NSSVBUX1RSQURJVElPTkFMX0hBTiB9CisgICAgICAgIHsg
InpoX3R3IiwgVVNDUklQVF9UUkFESVRJT05BTF9IQU4gfSwKKyAgICAgICAgeyAienUiLCBVU0NS
SVBUX0xBVElOIH0KICAgICB9OwogCiAgICAgdHlwZWRlZiBIYXNoTWFwPFN0cmluZywgVVNjcmlw
dENvZGU+IExvY2FsZVNjcmlwdE1hcDsKQEAgLTcyLDYgKzM4Nyw5IEBAIFVTY3JpcHRDb2RlIGxv
Y2FsZVRvU2NyaXB0Q29kZUZvckZvbnRTZWxlY3Rpb24oY29uc3QgU3RyaW5nJiBsb2NhbGUpCiAg
ICAgICAgIHNpemVfdCBwb3MgPSBjYW5vbmljYWxMb2NhbGUucmV2ZXJzZUZpbmQoJ18nKTsKICAg
ICAgICAgaWYgKHBvcyA9PSBub3RGb3VuZCkKICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBV
U2NyaXB0Q29kZSBjb2RlID0gZ2V0U2NyaXB0Q29kZShjYW5vbmljYWxMb2NhbGUuc3Vic3RyaW5n
KHBvcyArIDEpKTsKKyAgICAgICAgaWYgKGNvZGUgIT0gVVNDUklQVF9JTlZBTElEX0NPREUgJiYg
Y29kZSAhPSBVU0NSSVBUX1VOS05PV04pCisgICAgICAgICAgICByZXR1cm4gY29kZTsKICAgICAg
ICAgY2Fub25pY2FsTG9jYWxlID0gY2Fub25pY2FsTG9jYWxlLnN1YnN0cmluZygwLCBwb3MpOwog
ICAgIH0KICAgICByZXR1cm4gVVNDUklQVF9DT01NT047Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>