<?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>89451</bug_id>
          
          <creation_ts>2012-06-19 02:48:29 -0700</creation_ts>
          <short_desc>[WK2][X11] Fix build break when building webkit2 without plugin process.</short_desc>
          <delta_ts>2013-09-25 08:39:54 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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="Mariusz Grzegorczyk">mariusz.g</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
    
    <cc>cgarcia</cc>
    
    <cc>kbalazs</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>652271</commentid>
    <comment_count>0</comment_count>
    <who name="Mariusz Grzegorczyk">mariusz.g</who>
    <bug_when>2012-06-19 02:48:29 -0700</bug_when>
    <thetext>When trying to build WK2 by running:
./Tools/Scripts/build-webkit --gtk --enable-plugin-process=no
,build break occurs:

../../Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp: In member function ‘bool WebKit::NetscapePluginModule::getPluginInfoForLoadedPlugin(WebKit::RawPluginMetaData&amp;)’:
../../Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp:115:17: error: invalid use of incomplete type ‘struct WebKit::RawPluginMetaData’
../../Source/WebKit2/Shared/Plugins/Netscape/NetscapePluginModule.h:40:7: error: forward declaration of ‘struct WebKit::RawPluginMetaData’
../../Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp:119:17: error: invalid use of incomplete type ‘struct WebKit::RawPluginMetaData’
../../Source/WebKit2/Shared/Plugins/Netscape/NetscapePluginModule.h:40:7: error: forward declaration of ‘struct WebKit::RawPluginMetaData’
../../Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp:125:13: error: invalid use of incomplete type ‘struct WebKit::RawPluginMetaData’
../../Source/WebKit2/Shared/Plugins/Netscape/NetscapePluginModule.h:40:7: error: forward declaration of ‘struct WebKit::RawPluginMetaData’
../../Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp: In static member function ‘static bool WebKit::NetscapePluginModule::getPluginInfo(const WTF::String&amp;, WebKit::PluginModuleInfo&amp;)’:
../../Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp:132:23: error: aggregate ‘WebKit::RawPluginMetaData metaData’ has incomplete type and cannot be defined
../../Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp:133:10: error: ‘PluginProcessProxy’ has not been declared
../../Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp: In static member function ‘static bool WebKit::NetscapePluginModule::scanPlugin(const WTF::String&amp;)’:
../../Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp:185:23: error: aggregate ‘WebKit::RawPluginMetaData metaData’ has incomplete type and cannot be defined</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652329</commentid>
    <comment_count>1</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-06-19 04:50:53 -0700</bug_when>
    <thetext>This is by design, I don&apos;t think we want to support plugins without plugin process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652374</commentid>
    <comment_count>2</comment_count>
    <who name="Mariusz Grzegorczyk">mariusz.g</who>
    <bug_when>2012-06-19 06:31:44 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; This is by design, I don&apos;t think we want to support plugins without plugin process.

So what for is this macro? I saw a lot of common code which checks if plugin process is on, and depends on it calls are made directly(same process) or via IPC. If you want to build webkit2 always with plugin process, maybe this setting should be removed, or event compilation shouldn&apos;t start.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652384</commentid>
    <comment_count>3</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-06-19 06:45:45 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; This is by design, I don&apos;t think we want to support plugins without plugin process.
&gt; 
&gt; So what for is this macro? I saw a lot of common code which checks if plugin process is on, and depends on it calls are made directly(same process) or via IPC. If you want to build webkit2 always with plugin process, maybe this setting should be removed, or event compilation shouldn&apos;t start.

I guess the Mac port still supports disabling it and keeping it guarded could help in the future if we decide to change on this. Furthermore, the Qt build system does neither try to sanitize the custom build options you use, nor detect if you turn on something that is not supported, and we don&apos;t want to do this. I don&apos;t know what is the policy for Gtk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653374</commentid>
    <comment_count>4</comment_count>
    <who name="Mariusz Grzegorczyk">mariusz.g</who>
    <bug_when>2012-06-20 05:51:42 -0700</bug_when>
    <thetext>Anyway I think this kind of option can be useful. There is already infrastructure to do this in webcore(direct calls or via IPC depending on PLUGIN PROCESS macro). In my opinion each port should follow this rule, and support building with or without plugin process, or at least make port compilable with all parameters passed to build-webkit script.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>655327</commentid>
    <comment_count>5</comment_count>
    <who name="Mariusz Grzegorczyk">mariusz.g</who>
    <bug_when>2012-06-22 02:38:52 -0700</bug_when>
    <thetext>I discovered this issue while trying to support plugins to EFL&apos;s WK2. In the past I prepared such patch which works with/without plugin process. In the past there was no problem but now NetscapePluginModuleX11.cpp uses structs and functions which are defined only when PLUGIN_PROCESS is on.
So because of this issue support for plugins in EFL&apos;s WK2 MUST use plugin process.
What else Qt for linux also uses this file, so they cannot simply change their policy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>656069</commentid>
    <comment_count>6</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-06-23 05:50:36 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; I discovered this issue while trying to support plugins to EFL&apos;s WK2. In the past I prepared such patch which works with/without plugin process. In the past there was no problem but now NetscapePluginModuleX11.cpp uses structs and functions which are defined only when PLUGIN_PROCESS is on.
&gt; So because of this issue support for plugins in EFL&apos;s WK2 MUST use plugin process.
&gt; What else Qt for linux also uses this file, so they cannot simply change their policy.

Why do you think you are not allowed to change on this? If there are stuff necessary to build plugin code but not belongs to plugin process, you can fix the guards and make them independent from plugin process. Why don&apos;t you upload a patch that fix this?
However, I wonder why would you disable plugin process. One of the biggest advantages of WebKit2 is stability, but you virtually lose this as soon as you load a plugin into the UI process. I don&apos;t expect that it&apos;s hard to port it to EFL, given that it&apos;s already a cross-platform feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>775878</commentid>
    <comment_count>7</comment_count>
      <attachid>176062</attachid>
    <who name="Jonas Heinrich">onny</who>
    <bug_when>2012-11-26 14:15:05 -0800</bug_when>
    <thetext>Created attachment 176062
NetscapePluginModuleX11 fails to compile

I&apos;m trying to build the latest webkitgtk nightly build 1.11.2 using the offical ArchLinux PKGBUILD:

[...]
cd &quot;$srcdir/webkitgtk-$pkgver&quot; 
PYTHON=/usr/bin/python2 ./configure --prefix=/usr \ 
  --enable-introspection \ 
  --disable-silent-rules \
  --libexecdir=/usr/lib/webkitgtk2 \ 
  --with-gstreamer=0.10 \ 
  --with-gtk=2.0 \ 
  --disable-webkit2 
make all stamp-po 
[...]

Now I&apos;m getting the same error as described above (see attached log file). Is there any workaround to this? I can&apos;t get it compile and I don&apos;t know if I even need this Netscape plugin thing.

Please help!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776437</commentid>
    <comment_count>8</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-11-27 00:27:12 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=176062) [details]
&gt; NetscapePluginModuleX11 fails to compile
&gt; 
&gt; I&apos;m trying to build the latest webkitgtk nightly build 1.11.2 using the offical ArchLinux PKGBUILD:
&gt; 
&gt; [...]
&gt; cd &quot;$srcdir/webkitgtk-$pkgver&quot; 
&gt; PYTHON=/usr/bin/python2 ./configure --prefix=/usr \ 
&gt;   --enable-introspection \ 
&gt;   --disable-silent-rules \
&gt;   --libexecdir=/usr/lib/webkitgtk2 \ 
&gt;   --with-gstreamer=0.10 \ 
&gt;   --with-gtk=2.0 \ 
&gt;   --disable-webkit2 
&gt; make all stamp-po 
&gt; [...]
&gt; 
&gt; Now I&apos;m getting the same error as described above (see attached log file). Is there any workaround to this? I can&apos;t get it compile and I don&apos;t know if I even need this Netscape plugin thing.
&gt; 
&gt; Please help!

I think this is a different bug because you are disabling webkit2 completely, this bug is about building with webkit2 but with plugin process disabled. I wonder why --libexecdir=/usr/lib/webkitgtk2 is passed and --disable-webkit2, though</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845019</commentid>
    <comment_count>9</comment_count>
      <attachid>190923</attachid>
    <who name="Mariusz Grzegorczyk">mariusz.g</who>
    <bug_when>2013-03-01 03:20:56 -0800</bug_when>
    <thetext>Created attachment 190923
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845075</commentid>
    <comment_count>10</comment_count>
      <attachid>190923</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-03-01 04:59:46 -0800</bug_when>
    <thetext>Comment on attachment 190923
patch

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

&gt; Source/WebKit2/Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp:195
&gt;  }
&gt;  
&gt;  bool NetscapePluginModule::scanPlugin(const String&amp; pluginPath)
&gt; +#else
&gt; +bool NetscapePluginModule::scanPlugin(const String&amp; pluginPath, RawPluginMetaData&amp; metaData)
&gt; +#endif
&gt;  {
&gt; +#if ENABLE(PLUGIN_PROCESS)
&gt;      RawPluginMetaData metaData;
&gt; -
&gt; +#endif
&gt;      {
&gt;          // Don&apos;t allow the plugin to pollute the standard output.
&gt;          StdoutDevNullRedirector stdOutRedirector;

Instead of using such ugly ifdefs, I would just factor out the code that you really need from here into a separate function and just call it when plugin process is disabled. Let&apos;s call it something like | queryPluginInfo(const String&amp; pluginPath, RawPluginMetaData&amp;) | which is just the block of stdOutRedirector from scanPlugin. It would look much better I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>845104</commentid>
    <comment_count>11</comment_count>
      <attachid>190944</attachid>
    <who name="Mariusz Grzegorczyk">mariusz.g</who>
    <bug_when>2013-03-01 05:41:30 -0800</bug_when>
    <thetext>Created attachment 190944
updated with Balazs&apos; comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>933027</commentid>
    <comment_count>12</comment_count>
      <attachid>190944</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-09-25 08:39:44 -0700</bug_when>
    <thetext>Comment on attachment 190944
updated with Balazs&apos; comments

ENABLE(PLUGIN_PROCESS) has been removed now, I believe this bug is invalid.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>176062</attachid>
            <date>2012-11-26 14:15:05 -0800</date>
            <delta_ts>2012-11-26 14:15:05 -0800</delta_ts>
            <desc>NetscapePluginModuleX11 fails to compile</desc>
            <filename>webkitgtk_1.11.2_compile_error.txt</filename>
            <type>text/plain</type>
            <size>15144</size>
            <attacher name="Jonas Heinrich">onny</attacher>
            
              <data encoding="base64">bXYgLWYgU291cmNlL1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTmV0c2NhcGUvLmRlcHMvbGlid2Vi
a2l0Mmd0a18xXzBfbGEtTmV0c2NhcGVQbHVnaW5Nb2R1bGVOb25lLlRwbyBTb3VyY2UvV2ViS2l0
Mi9TaGFyZWQvUGx1Z2lucy9OZXRzY2FwZS8uZGVwcy9saWJ3ZWJraXQyZ3RrXzFfMF9sYS1OZXRz
Y2FwZVBsdWdpbk1vZHVsZU5vbmUuUGxvCi4vZG9sdGxpYnRvb2wgIC0tdGFnPUNYWCAgIC0tbW9k
ZT1jb21waWxlIGcrKyAtREhBVkVfQ09ORklHX0ggLUkuICAtZm5vLXN0cmljdC1hbGlhc2luZyAt
V2FsbCAtVyAtV2Nhc3QtYWxpZ24gLVdjaGFyLXN1YnNjcmlwdHMgLVdyZXR1cm4tdHlwZSAtV2Zv
cm1hdCAtV2Zvcm1hdC1zZWN1cml0eSAtV25vLWZvcm1hdC15MmsgLVd1bmRlZiAtV21pc3Npbmct
Zm9ybWF0LWF0dHJpYnV0ZSAtV3BvaW50ZXItYXJpdGggLVd3cml0ZS1zdHJpbmdzIC1Xbm8tdW51
c2VkLXBhcmFtZXRlciAtV25vLXBhcmVudGhlc2VzIC1mbm8tZXhjZXB0aW9ucyAtREVOQUJMRV9H
TElCX1NVUFBPUlQ9MSAtREJVSUxESU5HX0NBSVJPX189MSAtREJVSUxESU5HX0dUS19fPTEgLURX
VEZfQ0hBTkdFUyAgIC1EWFBfVU5JWCAtRE1PWl9YMTEgIC1EV1RGX1VTRV9JQ1VfVU5JQ09ERT0x
ICAgLURXVEZfVVNFX0dTVFJFQU1FUj0xICAtRFdURl9VU0VfQUNDRUxFUkFURURfQ09NUE9TSVRJ
Tkc9MSAtREVOQUJMRV8zRF9SRU5ERVJJTkc9MSAgLURXVEZfVVNFX1RFWFRVUkVfTUFQUEVSPTEg
LURXVEZfVVNFX1RFWFRVUkVfTUFQUEVSX0dMPTEgIC1EV1RGX1VTRV9HTFg9MSAgIC1EV1RGX1VT
RV9PUEVOR0w9MSAtREdUS19BUElfVkVSU0lPTl8yPTEgLUROREVCVUcgICAtaW5jbHVkZSAuL1Nv
dXJjZS9XZWJLaXQyL1dlYktpdDJQcmVmaXguaCAtSS4vU291cmNlL1dlYktpdC9ndGsgLUkuL1Nv
dXJjZS9XZWJLaXQyIC1JLi9Tb3VyY2UvV2ViS2l0Mi9ndGsgLUkuL1NvdXJjZS9XZWJLaXQyL1Bs
YXRmb3JtIC1JLi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDIC1JLi9Tb3VyY2UvV2Vi
S2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL2d0ayAtSS4vU291cmNlL1dlYktpdDIvUGxhdGZvcm0vZ3Rr
IC1JLi9Tb3VyY2UvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzIC1JLi9Tb3VyY2UvV2ViS2l0Mi9TaGFy
ZWQgLUkuL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9BUEkgLUkuL1NvdXJjZS9XZWJLaXQyL1NoYXJl
ZC9BUEkvYyAtSS4vU291cmNlL1dlYktpdDIvU2hhcmVkL0FQSS9jL2d0ayAtSS4vU291cmNlL1dl
YktpdDIvU2hhcmVkL0FQSS9jL3NvdXAgLUkuL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9Db3JlSVBD
U3VwcG9ydCAtSS4vU291cmNlL1dlYktpdDIvU2hhcmVkL2d0ayAtSS4vU291cmNlL1dlYktpdDIv
U2hhcmVkL1BsdWdpbnMgLUkuL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBl
IC1JLi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRzY2FwZS94MTEgLUkuL1NvdXJj
ZS9XZWJLaXQyL1NoYXJlZC9zb3VwIC1JLi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MgLUkuL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkgLUkuL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQyAtSS4vU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL2d0ayAtSS4vU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9DL3NvdXAgLUkuL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvY3BwIC1JLi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ayAtSS4vU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0F1dGhlbnRpY2F0aW9uIC1JLi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvRG93bmxvYWRzIC1JLi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvZ3RrIC1JLi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIgLUkuL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9M
YXVuY2hlci9ndGsgLUkuL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Ob3RpZmljYXRpb25zIC1J
Li9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUGx1Z2lucyAtSS4vU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL1BsdWdpbnMvdW5peCAtSS4vU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3NvdXAgLUku
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9JbnNwZWN0b3JTZXJ2ZXIgLUkuL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MgLUkuL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvQXBwbGljYXRpb25D
YWNoZSAtSS4vU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9BdXRoZW50aWNhdGlvbiAtSS4vU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9CYXR0ZXJ5IC1JLi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL0Nvb2tpZXMgLUkuL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvRG93bmxvYWRzIC1JLi9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0Rvd25sb2Fkcy9zb3VwIC1JLi9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL0Z1bGxTY3JlZW4gLUkuL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvR2Vv
bG9jYXRpb24gLUkuL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvZ3RrIC1JLi9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL0ljb25EYXRhYmFzZSAtSS4vU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9JbmplY3RlZEJ1bmRsZSAtSS4vU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9BUEkgLUkuL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJ
L2MgLUkuL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvRE9NIC1JLi9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL2d0ayAtSS4vU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9LZXlWYWx1ZVN0b3JhZ2UgLUkuL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvTGF1bmNoaW5nIC1JLi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL01lZGlhQ2FjaGUg
LUkuL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvTmV0d29ya0luZm8gLUkuL1NvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvTm90aWZpY2F0aW9ucyAtSS4vU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9SZXNvdXJjZUNhY2hlIC1JLi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL3NvdXAgLUkuL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucyAtSS4vU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9QbHVnaW5zL05ldHNjYXBlIC1JLi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdp
bnMvTmV0c2NhcGUvdW5peCAtSS4vU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3Vw
cG9ydCAtSS4vU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9ndGsgLUku
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvc291cCAtSS4vU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlIC1JLi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvYXRrIC1JLi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrIC1J
Li9EZXJpdmVkU291cmNlcy9XZWJLaXQyIC1JLi9EZXJpdmVkU291cmNlcy9XZWJLaXQyL2luY2x1
ZGUgLUkuL0Rlcml2ZWRTb3VyY2VzL1dlYktpdDIvd2Via2l0Mmd0ayAtSS4vRGVyaXZlZFNvdXJj
ZXMvV2ViS2l0Mi93ZWJraXQyZ3RrL2luY2x1ZGUgLUkuL0Rlcml2ZWRTb3VyY2VzL1dlYktpdDIv
d2Via2l0Mmd0ay93ZWJraXQyIC1JLi9EZXJpdmVkU291cmNlcy9XZWJLaXQyL2luY2x1ZGUvSmF2
YVNjcmlwdENvcmUgLUkuL0Rlcml2ZWRTb3VyY2VzL1dlYktpdDIvaW5jbHVkZS9XZWJDb3JlIC1J
Li9EZXJpdmVkU291cmNlcy9XZWJLaXQyL2luY2x1ZGUvV2ViS2l0MiAtRExJQkVYRUNESVI9XCIi
L3Vzci9saWIvd2Via2l0Z3RrMiJcIiAtRFdFQktJVDJfQ09NUElMQVRJT04gLUkuL1NvdXJjZS9U
aGlyZFBhcnR5L0FOR0xFL3NyYyAtSS4vU291cmNlL1RoaXJkUGFydHkvQU5HTEUvaW5jbHVkZSAt
SS4vU291cmNlL1RoaXJkUGFydHkvQU5HTEUvaW5jbHVkZS9HTFNMQU5HIC1JLi9Tb3VyY2UvV2Vi
Q29yZSAtSS4vU291cmNlL1dlYkNvcmUvTW9kdWxlcy9maWxlc3lzdGVtIC1JLi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2dhbWVwYWQgLUkuL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZ2VvbG9jYXRp
b24gLUkuL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiIC1JLi9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL21lZGlhc291cmNlIC1JLi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21lZGlhc3Ry
ZWFtIC1JLi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25hdmlnYXRvcmNvbnRlbnR1dGlscyAtSS4v
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9ub3RpZmljYXRpb25zIC1JLi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL3F1b3RhIC1JLi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmF1ZGlvIC1JLi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlIC1JLi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L3dlYnNvY2tldHMgLUkuL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkgLUkuL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzIC1JLi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9nZW5lcmljIC1JLi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcyAtSS4vU291cmNlL1dlYkNvcmUvYnJpZGdlIC1JLi9T
b3VyY2UvV2ViQ29yZS9icmlkZ2UvYyAtSS4vU291cmNlL1dlYkNvcmUvYnJpZGdlL2pzYyAtSS4v
U291cmNlL1dlYkNvcmUvY3NzIC1JLi9Tb3VyY2UvV2ViQ29yZS9kb20gLUkuL1NvdXJjZS9XZWJD
b3JlL2RvbS9kZWZhdWx0IC1JLi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nIC1JLi9Tb3VyY2UvV2Vi
Q29yZS9maWxlYXBpIC1JLi9Tb3VyY2UvV2ViQ29yZS9oaXN0b3J5IC1JLi9Tb3VyY2UvV2ViQ29y
ZS9odG1sIC1JLi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcyAtSS4vU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIgLUkuL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93IC1JLi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL3RyYWNrIC1JLi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IgLUkuL1NvdXJjZS9X
ZWJDb3JlL2xvYWRlciAtSS4vU291cmNlL1dlYkNvcmUvbG9hZGVyL2FwcGNhY2hlIC1JLi9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvYXJjaGl2ZSAtSS4vU291cmNlL1dlYkNvcmUvbG9hZGVyL2FyY2hp
dmUvbWh0bWwgLUkuL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZSAtSS4vU291cmNlL1dlYkNv
cmUvbG9hZGVyL2ljb24gLUkuL1NvdXJjZS9XZWJDb3JlL21hdGhtbCAtSS4vU291cmNlL1dlYkNv
cmUvcGFnZSAtSS4vU291cmNlL1dlYkNvcmUvcGFnZS9hbmltYXRpb24gLUkuL1NvdXJjZS9XZWJD
b3JlL3BhZ2Uvc2Nyb2xsaW5nIC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybSAtSS4vU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vYW5pbWF0aW9uIC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9h
dWRpbyAtSS4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MgLUkuL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NwdS9hcm0gLUkuL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2NwdS9hcm0vZmlsdGVycy8gLUkuL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2ZpbHRlcnMgLUkuL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRl
cnMvdGV4bWFwIC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9ncHUgLUkuL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL29wZW5nbCAtSS4vU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3Mvb3BlbnR5cGUgLUkuL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RyYW5zZm9ybXMgLUkuL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29k
ZXJzIC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9ibXAgLUkuL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL2dpZiAtSS4vU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvaWNvIC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9pbWFnZS1kZWNvZGVycy9qcGVnIC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1k
ZWNvZGVycy93ZWJwIC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9w
bmcgLUkuL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2xldmVsZGIgLUkuL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2xpbnV4IC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbSAt
SS4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vZ3N0cmVhbWVyIC1JLi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tb2NrIC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrIC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2d0ayAtSS4vU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vc3FsIC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0IC1JLi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L3RyYW5zY29kZXIgLUkuL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL3dpbiAtSS4vU291cmNlL1dlYkNvcmUvcGx1Z2lucyAtSS4vU291cmNlL1dlYkNv
cmUvcGx1Z2lucy93aW4gLUkuL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZyAtSS4vU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL21hdGhtbCAtSS4vU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxl
IC1JLi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnIC1JLi9Tb3VyY2UvV2ViQ29yZS9zdG9y
YWdlIC1JLi9Tb3VyY2UvV2ViQ29yZS9zdmcgLUkuL1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRp
b24gLUkuL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcyAtSS4vU291cmNlL1dlYkNvcmUvc3Zn
L2dyYXBoaWNzL2ZpbHRlcnMgLUkuL1NvdXJjZS9XZWJDb3JlL3N2Zy9wcm9wZXJ0aWVzIC1JLi9T
b3VyY2UvV2ViQ29yZS90ZXN0aW5nIC1JLi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL2pzIC1JLi9T
b3VyY2UvV2ViQ29yZS93ZWJzb2NrZXRzIC1JLi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzIC1JLi9T
b3VyY2UvV2ViQ29yZS94bWwgLUkuL1NvdXJjZS9XZWJDb3JlL3htbC9wYXJzZXIgLUkuL1dlYkNv
cmUvYmluZGluZ3MvanMgLUkuL0Rlcml2ZWRTb3VyY2VzL1dlYkNvcmUgLUkuL0Rlcml2ZWRTb3Vy
Y2VzIC1JLi9EZXJpdmVkU291cmNlcy9KYXZhU2NyaXB0Q29yZSAtRERBVEFfRElSPVwiL3Vzci9z
aGFyZVwiICAgICAtSS4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwICAt
REVOQUJMRV8zRF9SRU5ERVJJTkc9MSAtREVOQUJMRV9BQ0NFTEVSQVRFRF8yRF9DQU5WQVM9MCAt
REVOQUJMRV9BTklNQVRJT05fQVBJPTAgLURFTkFCTEVfQkFUVEVSWV9TVEFUVVM9MCAtREVOQUJM
RV9CTE9CPTEgLURFTkFCTEVfQ0hBTk5FTF9NRVNTQUdJTkc9MSAtREVOQUJMRV9DU1BfTkVYVD0w
IC1ERU5BQkxFX0NTUzNfVEVYVD0wIC1ERU5BQkxFX0NTU19CT1hfREVDT1JBVElPTl9CUkVBSz0x
IC1ERU5BQkxFX0NTU19DT01QT1NJVElORz0wIC1ERU5BQkxFX0NTU19ERVZJQ0VfQURBUFRBVElP
Tj0wIC1ERU5BQkxFX0NTU19FWENMVVNJT05TPTEgLURFTkFCTEVfQ1NTX0ZJTFRFUlM9MCAtREVO
QUJMRV9DU1NfSU1BR0VfT1JJRU5UQVRJT049MCAtREVOQUJMRV9DU1NfSU1BR0VfUkVTT0xVVElP
Tj0wIC1ERU5BQkxFX0NTU19SRUdJT05TPTEgLURFTkFCTEVfQ1NTX1NIQURFUlM9MCAtREVOQUJM
RV9DU1NfU1RJQ0tZX1BPU0lUSU9OPTAgLURFTkFCTEVfQ1NTX1ZBUklBQkxFUz0wIC1ERU5BQkxF
X0NTUzNfQ09ORElUSU9OQUxfUlVMRVM9MCAtREVOQUJMRV9DVVNUT01fU0NIRU1FX0hBTkRMRVI9
MCAtREVOQUJMRV9EQVNIQk9BUkRfU1VQUE9SVD0wIC1ERU5BQkxFX0RBVEFMSVNUX0VMRU1FTlQ9
MCAtREVOQUJMRV9EQVRBX1RSQU5TRkVSX0lURU1TPTAgLURFTkFCTEVfREVUQUlMU19FTEVNRU5U
PTEgLURFTkFCTEVfREVWSUNFX09SSUVOVEFUSU9OPTAgLURFTkFCTEVfRElBTE9HX0VMRU1FTlQ9
MCAtREVOQUJMRV9ESVJFQ1RPUllfVVBMT0FEPTAgLURFTkFCTEVfRE9XTkxPQURfQVRUUklCVVRF
PTAgLURFTkFCTEVfRklMRV9TWVNURU09MCAtREVOQUJMRV9GSUxURVJTPTEgLURFTkFCTEVfRlRQ
RElSPTAgLURFTkFCTEVfRlVMTFNDUkVFTl9BUEk9MSAtREVOQUJMRV9HQU1FUEFEPTAgLURFTkFC
TEVfR0VPTE9DQVRJT049MSAtREVOQUJMRV9ISUdIX0RQSV9DQU5WQVM9MCAtREVOQUJMRV9JQ09O
REFUQUJBU0U9MSAtREVOQUJMRV9JRlJBTUVfU0VBTUxFU1M9MSAtREVOQUJMRV9JTkRFWEVEX0RB
VEFCQVNFPTAgLURFTkFCTEVfSU5QVVRfU1BFRUNIPTAgLURFTkFCTEVfSU5QVVRfVFlQRV9DT0xP
Uj0wIC1ERU5BQkxFX0lOUFVUX1RZUEVfREFURT0wIC1ERU5BQkxFX0lOUFVUX1RZUEVfREFURVRJ
TUU9MCAtREVOQUJMRV9JTlBVVF9UWVBFX0RBVEVUSU1FTE9DQUw9MCAtREVOQUJMRV9JTlBVVF9U
WVBFX01PTlRIPTAgLURFTkFCTEVfSU5QVVRfVFlQRV9USU1FPTAgLURFTkFCTEVfSU5QVVRfVFlQ
RV9XRUVLPTAgLURFTkFCTEVfSU5TUEVDVE9SPTEgLURFTkFCTEVfSkFWQVNDUklQVF9ERUJVR0dF
Uj0xIC1ERU5BQkxFX0xFR0FDWV9DU1NfVkVORE9SX1BSRUZJWEVTPTAgLURFTkFCTEVfTEVHQUNZ
X05PVElGSUNBVElPTlM9MCAtREVOQUJMRV9MRUdBQ1lfVkVORE9SX1BSRUZJWEVTPTEgLURFTkFC
TEVfTEVHQUNZX1dFQl9BVURJTz0xIC1ERU5BQkxFX0xJTktfUFJFRkVUQ0g9MCAtREVOQUJMRV9M
SU5LX1BSRVJFTkRFUj0wIC1ERU5BQkxFX01BVEhNTD0xIC1ERU5BQkxFX01FRElBX0NBUFRVUkU9
MCAtREVOQUJMRV9NRURJQV9TT1VSQ0U9MCAtREVOQUJMRV9NRURJQV9TVEFUSVNUSUNTPTAgLURF
TkFCTEVfTUVESUFfU1RSRUFNPTAgLURFTkFCTEVfTUVURVJfRUxFTUVOVD0xIC1ERU5BQkxFX01I
VE1MPTEgLURFTkFCTEVfTUlDUk9EQVRBPTAgLURFTkFCTEVfTVVUQVRJT05fT0JTRVJWRVJTPTAg
LURFTkFCTEVfTkFWSUdBVE9SX0NPTlRFTlRfVVRJTFM9MCAtREVOQUJMRV9ORVRTQ0FQRV9QTFVH
SU5fQVBJPTEgLURFTkFCTEVfTkVUV09SS19JTkZPPTAgLURFTkFCTEVfTk9USUZJQ0FUSU9OUz0w
IC1ERU5BQkxFX09SSUVOVEFUSU9OX0VWRU5UUz0wIC1ERU5BQkxFX1BBR0VfVklTSUJJTElUWV9B
UEk9MCAtREVOQUJMRV9QUk9HUkVTU19FTEVNRU5UPTEgLURFTkFCTEVfUFJPWElNSVRZX0VWRU5U
Uz0wIC1ERU5BQkxFX1FVT1RBPTAgLURFTkFCTEVfUkVRVUVTVF9BTklNQVRJT05fRlJBTUU9MSAt
REVOQUJMRV9TQ1JJUFRFRF9TUEVFQ0g9MCAtREVOQUJMRV9TSEFET1dfRE9NPTEgLURFTkFCTEVf
U0hBUkVEX1dPUktFUlM9MSAtREVOQUJMRV9TTU9PVEhfU0NST0xMSU5HPTEgLURFTkFCTEVfU1BF
TExDSEVDSz0xIC1ERU5BQkxFX1NRTF9EQVRBQkFTRT0xIC1ERU5BQkxFX1NUWUxFX1NDT1BFRD0w
IC1ERU5BQkxFX1NWRz0xIC1ERU5BQkxFX1NWR19ET01fT0JKQ19CSU5ESU5HUz0wIC1ERU5BQkxF
X1NWR19GT05UUz0xIC1ERU5BQkxFX1RFWFRfQVVUT1NJWklORz0wIC1ERU5BQkxFX1RPVUNIX0VW
RU5UUz0wIC1ERU5BQkxFX1RPVUNIX0lDT05fTE9BRElORz0wIC1ERU5BQkxFX1ZJQlJBVElPTj0w
IC1ERU5BQkxFX1ZJREVPPTEgLURFTkFCTEVfVklERU9fVFJBQ0s9MCAtREVOQUJMRV9XRUJHTD0x
IC1ERU5BQkxFX1dFQl9BVURJTz0wIC1ERU5BQkxFX1dFQl9JTlRFTlRTPTAgLURFTkFCTEVfV0VC
X0lOVEVOVFNfVEFHPTAgLURFTkFCTEVfV0VCX1NPQ0tFVFM9MSAtREVOQUJMRV9XRUJfVElNSU5H
PTAgLURFTkFCTEVfV09SS0VSUz0xIC1ERU5BQkxFX1hIUl9USU1FT1VUPTEgLURFTkFCTEVfWFNM
VD0xIC1EV0VCS0lUR1RLX0FQSV9WRVJTSU9OX1NUUklORz1cIjEuMFwiIC1EV1RGX1VTRV9TT1VQ
PTEgLUkuL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvYXRrIC1JLi9Tb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvZ3RrIC1JLi9Tb3VyY2UvV2ViQ29yZS9wYWdlL2d0ayAtSS4vU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vY2Fpcm8gLUkuL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2dzdHJl
YW1lciAtSS4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2VvY2x1ZSAtSS4vU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8gLUkuL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2dseCAtSS4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZWdsIC1JLi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIgLUkuL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ayAtSS4vU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Rr
IC1JLi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAgLUkuL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL3RleHQvZW5jaGFudCAtRFdURl9VU0VfRlJFRVRZUEU9MSAtSS4vU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUgICAgLUkuL1NvdXJjZSAtSS4vU291
cmNlL0phdmFTY3JpcHRDb3JlIC1JLi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJIC1JLi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyIC1JLi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvZGUgLUkuL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIgLUkuL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcgLUkuL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kaXNhc3NlbWJsZXIg
LUkuL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwIC1JLi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGVidWdnZXIgLUkuL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9Gb3J3YXJkaW5nSGVhZGVycyAtSS4v
U291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyIC1JLi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaml0IC1JLi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0IC1JLi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvbGxpbnQgLUkuL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIgLUkuL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9wcm9maWxlciAtSS4vU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUg
LUkuL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90b29scyAtSS4vU291cmNlL0phdmFTY3JpcHRDb3Jl
L3lhcnIgLUkuL0Rlcml2ZWRTb3VyY2VzL0phdmFTY3JpcHRDb3JlIC1JLi9Tb3VyY2UvV1RGICAg
LUkvdXNyL2luY2x1ZGUvZGJ1cy0xLjAgLUkvdXNyL2luY2x1ZGUvbGlieG1sMiAtSS91c3IvbGli
L2RidXMtMS4wL2luY2x1ZGUgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGli
LTIuMC9pbmNsdWRlICAgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xp
Yi9nbGliLTIuMC9pbmNsdWRlICAgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUvZ3RrLTIuMCAtSS91
c3IvbGliL2d0ay0yLjAvaW5jbHVkZSAtSS91c3IvaW5jbHVkZS9hdGstMS4wIC1JL3Vzci9pbmNs
dWRlL2NhaXJvIC1JL3Vzci9pbmNsdWRlL2dkay1waXhidWYtMi4wIC1JL3Vzci9pbmNsdWRlL3Bh
bmdvLTEuMCAtSS91c3IvaW5jbHVkZS9nbGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1
ZGUgLUkvdXNyL2luY2x1ZGUvcGl4bWFuLTEgLUkvdXNyL2luY2x1ZGUvZnJlZXR5cGUyIC1JL3Vz
ci9pbmNsdWRlL2xpYnBuZzE1IC1JL3Vzci9pbmNsdWRlL2hhcmZidXp6ICAgIC1wdGhyZWFkIC1J
L3Vzci9pbmNsdWRlL2xpYnNvdXAtMi40IC1JL3Vzci9pbmNsdWRlL2xpYnhtbDIgLUkvdXNyL2lu
Y2x1ZGUvZ2xpYi0yLjAgLUkvdXNyL2xpYi9nbGliLTIuMC9pbmNsdWRlICAgLURfUkVFTlRSQU5U
ICAgIC1JL3Vzci9pbmNsdWRlICAgICAtRFhQX1VOSVggLURNT1pfWDExICAtREVOQUJMRV9TUEVM
TENIRUNLPTEgLXB0aHJlYWQgLUkvdXNyL2luY2x1ZGUvZW5jaGFudCAtSS91c3IvaW5jbHVkZS9n
bGliLTIuMCAtSS91c3IvbGliL2dsaWItMi4wL2luY2x1ZGUgICAgLWZuby1ydHRpIC1tYXJjaD1p
Njg2IC1tdHVuZT1nZW5lcmljIC1PMiAtcGlwZSAtZnN0YWNrLXByb3RlY3RvciAtLXBhcmFtPXNz
cC1idWZmZXItc2l6ZT00IC1EX0ZPUlRJRllfU09VUkNFPTIgLVduby1jKysweC1jb21wYXQgLU8y
IC1NVCBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRzY2FwZS94MTEvbGlid2Via2l0
Mmd0a18xXzBfbGEtTmV0c2NhcGVQbHVnaW5Nb2R1bGVYMTEubG8gLU1EIC1NUCAtTUYgU291cmNl
L1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTmV0c2NhcGUveDExLy5kZXBzL2xpYndlYmtpdDJndGtf
MV8wX2xhLU5ldHNjYXBlUGx1Z2luTW9kdWxlWDExLlRwbyAtYyAtbyBTb3VyY2UvV2ViS2l0Mi9T
aGFyZWQvUGx1Z2lucy9OZXRzY2FwZS94MTEvbGlid2Via2l0Mmd0a18xXzBfbGEtTmV0c2NhcGVQ
bHVnaW5Nb2R1bGVYMTEubG8gYHRlc3QgLWYgJ1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5z
L05ldHNjYXBlL3gxMS9OZXRzY2FwZVBsdWdpbk1vZHVsZVgxMS5jcHAnIHx8IGVjaG8gJy4vJ2BT
b3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRzY2FwZS94MTEvTmV0c2NhcGVQbHVnaW5N
b2R1bGVYMTEuY3BwClNvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBlL3gxMS9O
ZXRzY2FwZVBsdWdpbk1vZHVsZVgxMS5jcHA6IEluIG1lbWJlciBmdW5jdGlvbiAnYm9vbCBXZWJL
aXQ6Ok5ldHNjYXBlUGx1Z2luTW9kdWxlOjpnZXRQbHVnaW5JbmZvRm9yTG9hZGVkUGx1Z2luKFdl
YktpdDo6UmF3UGx1Z2luTWV0YURhdGEmKSc6ClNvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5z
L05ldHNjYXBlL3gxMS9OZXRzY2FwZVBsdWdpbk1vZHVsZVgxMS5jcHA6MTEzOjE3OiBlcnJvcjog
aW52YWxpZCB1c2Ugb2YgaW5jb21wbGV0ZSB0eXBlICdjbGFzcyBXZWJLaXQ6OlJhd1BsdWdpbk1l
dGFEYXRhJwpJbiBmaWxlIGluY2x1ZGVkIGZyb20gU291cmNlL1dlYktpdDIvU2hhcmVkL1BsdWdp
bnMvTmV0c2NhcGUveDExL05ldHNjYXBlUGx1Z2luTW9kdWxlWDExLmNwcDoyOTowOgouL1NvdXJj
ZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBlL05ldHNjYXBlUGx1Z2luTW9kdWxlLmg6
NDA6NzogZXJyb3I6IGZvcndhcmQgZGVjbGFyYXRpb24gb2YgJ2NsYXNzIFdlYktpdDo6UmF3UGx1
Z2luTWV0YURhdGEnClNvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBlL3gxMS9O
ZXRzY2FwZVBsdWdpbk1vZHVsZVgxMS5jcHA6MTE3OjE3OiBlcnJvcjogaW52YWxpZCB1c2Ugb2Yg
aW5jb21wbGV0ZSB0eXBlICdjbGFzcyBXZWJLaXQ6OlJhd1BsdWdpbk1ldGFEYXRhJwpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gU291cmNlL1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTmV0c2NhcGUveDEx
L05ldHNjYXBlUGx1Z2luTW9kdWxlWDExLmNwcDoyOTowOgouL1NvdXJjZS9XZWJLaXQyL1NoYXJl
ZC9QbHVnaW5zL05ldHNjYXBlL05ldHNjYXBlUGx1Z2luTW9kdWxlLmg6NDA6NzogZXJyb3I6IGZv
cndhcmQgZGVjbGFyYXRpb24gb2YgJ2NsYXNzIFdlYktpdDo6UmF3UGx1Z2luTWV0YURhdGEnClNv
dXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBlL3gxMS9OZXRzY2FwZVBsdWdpbk1v
ZHVsZVgxMS5jcHA6MTIzOjEzOiBlcnJvcjogaW52YWxpZCB1c2Ugb2YgaW5jb21wbGV0ZSB0eXBl
ICdjbGFzcyBXZWJLaXQ6OlJhd1BsdWdpbk1ldGFEYXRhJwpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
U291cmNlL1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTmV0c2NhcGUveDExL05ldHNjYXBlUGx1Z2lu
TW9kdWxlWDExLmNwcDoyOTowOgouL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNj
YXBlL05ldHNjYXBlUGx1Z2luTW9kdWxlLmg6NDA6NzogZXJyb3I6IGZvcndhcmQgZGVjbGFyYXRp
b24gb2YgJ2NsYXNzIFdlYktpdDo6UmF3UGx1Z2luTWV0YURhdGEnClNvdXJjZS9XZWJLaXQyL1No
YXJlZC9QbHVnaW5zL05ldHNjYXBlL3gxMS9OZXRzY2FwZVBsdWdpbk1vZHVsZVgxMS5jcHA6IElu
IHN0YXRpYyBtZW1iZXIgZnVuY3Rpb24gJ3N0YXRpYyBib29sIFdlYktpdDo6TmV0c2NhcGVQbHVn
aW5Nb2R1bGU6OmdldFBsdWdpbkluZm8oY29uc3QgV1RGOjpTdHJpbmcmLCBXZWJLaXQ6OlBsdWdp
bk1vZHVsZUluZm8mKSc6ClNvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBlL3gx
MS9OZXRzY2FwZVBsdWdpbk1vZHVsZVgxMS5jcHA6MTMwOjIzOiBlcnJvcjogYWdncmVnYXRlICdX
ZWJLaXQ6OlJhd1BsdWdpbk1ldGFEYXRhIG1ldGFEYXRhJyBoYXMgaW5jb21wbGV0ZSB0eXBlIGFu
ZCBjYW5ub3QgYmUgZGVmaW5lZApTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRzY2Fw
ZS94MTEvTmV0c2NhcGVQbHVnaW5Nb2R1bGVYMTEuY3BwOjEzMToxMDogZXJyb3I6ICdQbHVnaW5Q
cm9jZXNzUHJveHknIGhhcyBub3QgYmVlbiBkZWNsYXJlZApTb3VyY2UvV2ViS2l0Mi9TaGFyZWQv
UGx1Z2lucy9OZXRzY2FwZS94MTEvTmV0c2NhcGVQbHVnaW5Nb2R1bGVYMTEuY3BwOiBJbiBzdGF0
aWMgbWVtYmVyIGZ1bmN0aW9uICdzdGF0aWMgYm9vbCBXZWJLaXQ6Ok5ldHNjYXBlUGx1Z2luTW9k
dWxlOjpzY2FuUGx1Z2luKGNvbnN0IFdURjo6U3RyaW5nJiknOgpTb3VyY2UvV2ViS2l0Mi9TaGFy
ZWQvUGx1Z2lucy9OZXRzY2FwZS94MTEvTmV0c2NhcGVQbHVnaW5Nb2R1bGVYMTEuY3BwOjE4Mjoy
MzogZXJyb3I6IGFnZ3JlZ2F0ZSAnV2ViS2l0OjpSYXdQbHVnaW5NZXRhRGF0YSBtZXRhRGF0YScg
aGFzIGluY29tcGxldGUgdHlwZSBhbmQgY2Fubm90IGJlIGRlZmluZWQKbWFrZVsxXTogKioqIFtT
b3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRzY2FwZS94MTEvbGlid2Via2l0Mmd0a18x
XzBfbGEtTmV0c2NhcGVQbHVnaW5Nb2R1bGVYMTEubG9dIEVycm9yIDEKbWFrZVsxXTogTGVhdmlu
ZyBkaXJlY3RvcnkgYC9idWlsZC9zcmMvd2Via2l0Z3RrLTEuMTEuMicKbWFrZTogKioqIFthbGxd
IEVycm9yIDIKG1sxbRtbMzFtPT0+IEVSUk9SOhtbbQ8bWzFtIEEgZmFpbHVyZSBvY2N1cnJlZCBp
biBidWlsZCgpLhtbbQ8KG1sxbSAgICBBYm9ydGluZy4uLhtbbQ8K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190923</attachid>
            <date>2013-03-01 03:20:56 -0800</date>
            <delta_ts>2013-03-01 05:41:30 -0800</delta_ts>
            <desc>patch</desc>
            <filename>bug89451.patch</filename>
            <type>text/plain</type>
            <size>4832</size>
            <attacher name="Mariusz Grzegorczyk">mariusz.g</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA1ZGViM2RiLi40NzM3NmVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTMtMDMtMDEgIE1hcml1c3ogR3J6ZWdvcmN6eWsgIDxtYXJpdXN6LmdAc2Ftc3VuZy5j
b20+CisKKyAgICAgICAgW1dLMl1bWDExXSBGaXggYnVpbGQgYnJlYWsgd2hlbiBidWlsZGluZyB3
ZWJraXQyIHdpdGhvdXQgcGx1Z2luIHByb2Nlc3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTQ1MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogU2hhcmVkL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQ
bHVnaW5Nb2R1bGUuaDogQWRkIFJhd1BsdWdpbk1ldGFEYXRhIGFyZ3VtZW50IHRvIHNjYW5QbHVn
aW4gbWV0aG9kIHByb3RvdHlwZSB3aGVuIHBsdWdpbiBwcm9jZXNzIGlzIGRpc2FibGVkLgorICAg
ICAgICAoTmV0c2NhcGVQbHVnaW5Nb2R1bGUpOgorICAgICAgICAqIFNoYXJlZC9QbHVnaW5zL05l
dHNjYXBlL3gxMS9OZXRzY2FwZVBsdWdpbk1vZHVsZVgxMS5jcHA6CisgICAgICAgIChXZWJLaXQ6
Ok5ldHNjYXBlUGx1Z2luTW9kdWxlOjpnZXRQbHVnaW5JbmZvKTogSW52b2tlIGxvY2FsIHNjYW5Q
bHVnaW4gbWV0aG9kIGluc3RlYWQgb2YgUGx1Z2luUHJvY2Vzc1Byb3h5IG9uZSBmb3IgZGlzYWJs
ZWQgcGx1Z2luIHByb2Nlc3MuCisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpO
ZXRzY2FwZVBsdWdpbk1vZHVsZTo6c2NhblBsdWdpbik6IEZpbGwgUmF3UGx1Z2luTWV0YURhdGEg
c3RydWN0dXJlIHdoZW4gcGx1Z2luIHByb2Nlc3MgaXMgZGlzYWJsZWQuCisgICAgICAgICogVUlQ
cm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJvY2Vzc1Byb3h5Lmg6CisgICAgICAgIChXZWJLaXQpOgor
ICAgICAgICAoUmF3UGx1Z2luTWV0YURhdGEpOiBNb3ZlIFJhd1BsdWdpbk1ldGFEYXRhIG91dHNp
ZGUgUExVR0lOX1BST0NFU1MgbWFjcm8gYmVjYXVzZSBOZXRzY2FwZVBsdWdpbk1vZHVsZSB1c2Vz
IHRoaXMgc3RydWN0dXJlIGFsc28gaWYgcGx1Z2luIHByb2Nlc3MgaXMgb2ZmLgorCiAyMDEzLTAy
LTI4ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFJlZHVj
ZSBhbW91bnQgb2YgcmVidWlsZGluZyB3aGVuIHRvdWNoaW5nIG5ldHdvcmtpbmcgaGVhZGVycwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2Nh
cGVQbHVnaW5Nb2R1bGUuaCBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBl
L05ldHNjYXBlUGx1Z2luTW9kdWxlLmgKaW5kZXggZjExZWFlMy4uMGMyYWE3YSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW5N
b2R1bGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRzY2FwZS9OZXRz
Y2FwZVBsdWdpbk1vZHVsZS5oCkBAIC02Niw3ICs2NiwxMSBAQCBwdWJsaWM6CiAjZW5kaWYKIAog
I2lmIFBMVUdJTl9BUkNISVRFQ1RVUkUoWDExKQorI2lmIEVOQUJMRShQTFVHSU5fUFJPQ0VTUykK
ICAgICBzdGF0aWMgYm9vbCBzY2FuUGx1Z2luKGNvbnN0IFN0cmluZyYgcGx1Z2luUGF0aCk7Cisj
ZWxzZQorICAgIHN0YXRpYyBib29sIHNjYW5QbHVnaW4oY29uc3QgU3RyaW5nJiBwbHVnaW5QYXRo
LCBSYXdQbHVnaW5NZXRhRGF0YSYpOworI2VuZGlmCiAjZW5kaWYKIAogcHJpdmF0ZToKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBlL3gxMS9OZXRzY2Fw
ZVBsdWdpbk1vZHVsZVgxMS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRz
Y2FwZS94MTEvTmV0c2NhcGVQbHVnaW5Nb2R1bGVYMTEuY3BwCmluZGV4IDQ3MTU3NDYuLjYxMjE3
ODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBlL3gx
MS9OZXRzY2FwZVBsdWdpbk1vZHVsZVgxMS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvU2hhcmVk
L1BsdWdpbnMvTmV0c2NhcGUveDExL05ldHNjYXBlUGx1Z2luTW9kdWxlWDExLmNwcApAQCAtMTI4
LDcgKzEyOCwxMSBAQCBib29sIE5ldHNjYXBlUGx1Z2luTW9kdWxlOjpnZXRQbHVnaW5JbmZvRm9y
TG9hZGVkUGx1Z2luKFJhd1BsdWdpbk1ldGFEYXRhJiBtZXRhRAogYm9vbCBOZXRzY2FwZVBsdWdp
bk1vZHVsZTo6Z2V0UGx1Z2luSW5mbyhjb25zdCBTdHJpbmcmIHBsdWdpblBhdGgsIFBsdWdpbk1v
ZHVsZUluZm8mIHBsdWdpbikKIHsKICAgICBSYXdQbHVnaW5NZXRhRGF0YSBtZXRhRGF0YTsKKyNp
ZiBFTkFCTEUoUExVR0lOX1BST0NFU1MpCiAgICAgaWYgKCFQbHVnaW5Qcm9jZXNzUHJveHk6OnNj
YW5QbHVnaW4ocGx1Z2luUGF0aCwgbWV0YURhdGEpKQorI2Vsc2UKKyAgICBpZiAoIXNjYW5QbHVn
aW4ocGx1Z2luUGF0aCwgbWV0YURhdGEpKQorI2VuZGlmCiAgICAgICAgIHJldHVybiBmYWxzZTsK
IAogICAgIHBsdWdpbi5wYXRoID0gcGx1Z2luUGF0aDsKQEAgLTE1OCw2ICsxNjIsNyBAQCB2b2lk
IE5ldHNjYXBlUGx1Z2luTW9kdWxlOjpkZXRlcm1pbmVRdWlya3MoKQogI2VuZGlmCiB9CiAKKyNp
ZiBFTkFCTEUoUExVR0lOX1BST0NFU1MpCiBzdGF0aWMgU3RyaW5nIHRydW5jYXRlVG9TaW5nbGVM
aW5lKGNvbnN0IFN0cmluZyYgc3RyaW5nKQogewogICAgIHVuc2lnbmVkIG9sZExlbmd0aCA9IHN0
cmluZy5sZW5ndGgoKTsKQEAgLTE3OCw5ICsxODMsMTMgQEAgc3RhdGljIFN0cmluZyB0cnVuY2F0
ZVRvU2luZ2xlTGluZShjb25zdCBTdHJpbmcmIHN0cmluZykKIH0KIAogYm9vbCBOZXRzY2FwZVBs
dWdpbk1vZHVsZTo6c2NhblBsdWdpbihjb25zdCBTdHJpbmcmIHBsdWdpblBhdGgpCisjZWxzZQor
Ym9vbCBOZXRzY2FwZVBsdWdpbk1vZHVsZTo6c2NhblBsdWdpbihjb25zdCBTdHJpbmcmIHBsdWdp
blBhdGgsIFJhd1BsdWdpbk1ldGFEYXRhJiBtZXRhRGF0YSkKKyNlbmRpZgogeworI2lmIEVOQUJM
RShQTFVHSU5fUFJPQ0VTUykKICAgICBSYXdQbHVnaW5NZXRhRGF0YSBtZXRhRGF0YTsKLQorI2Vu
ZGlmCiAgICAgewogICAgICAgICAvLyBEb24ndCBhbGxvdyB0aGUgcGx1Z2luIHRvIHBvbGx1dGUg
dGhlIHN0YW5kYXJkIG91dHB1dC4KICAgICAgICAgU3Rkb3V0RGV2TnVsbFJlZGlyZWN0b3Igc3Rk
T3V0UmVkaXJlY3RvcjsKQEAgLTE5OSw2ICsyMDgsNyBAQCBib29sIE5ldHNjYXBlUGx1Z2luTW9k
dWxlOjpzY2FuUGx1Z2luKGNvbnN0IFN0cmluZyYgcGx1Z2luUGF0aCkKICAgICAgICAgICAgIHJl
dHVybiBmYWxzZTsKICAgICB9CiAKKyNpZiBFTkFCTEUoUExVR0lOX1BST0NFU1MpCiAgICAgLy8g
V3JpdGUgZGF0YSB0byBzdGFuZGFyZCBvdXRwdXQgZm9yIHRoZSBVSSBwcm9jZXNzLgogICAgIFN0
cmluZyBvdXRwdXRbM10gPSB7CiAgICAgICAgIHRydW5jYXRlVG9TaW5nbGVMaW5lKG1ldGFEYXRh
Lm5hbWUpLApAQCAtMjE4LDYgKzIyOCw3IEBAIGJvb2wgTmV0c2NhcGVQbHVnaW5Nb2R1bGU6OnNj
YW5QbHVnaW4oY29uc3QgU3RyaW5nJiBwbHVnaW5QYXRoKQogICAgIH0KIAogICAgIGZmbHVzaChz
dGRvdXQpOworI2VuZGlmCiAKICAgICByZXR1cm4gdHJ1ZTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb2Nlc3NQcm94eS5oIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJvY2Vzc1Byb3h5LmgKaW5kZXggZDI2
YTkwOS4uYzdmOTFiZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BsdWdp
bnMvUGx1Z2luUHJvY2Vzc1Byb3h5LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1Bs
dWdpbnMvUGx1Z2luUHJvY2Vzc1Byb3h5LmgKQEAgLTI2LDYgKzI2LDIwIEBACiAjaWZuZGVmIFBs
dWdpblByb2Nlc3NQcm94eV9oCiAjZGVmaW5lIFBsdWdpblByb2Nlc3NQcm94eV9oCiAKKyNpZiBQ
TFVHSU5fQVJDSElURUNUVVJFKFgxMSkKKyNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4K
KworbmFtZXNwYWNlIFdlYktpdCB7CisKK3N0cnVjdCBSYXdQbHVnaW5NZXRhRGF0YSB7CisgICAg
U3RyaW5nIG5hbWU7CisgICAgU3RyaW5nIGRlc2NyaXB0aW9uOworICAgIFN0cmluZyBtaW1lRGVz
Y3JpcHRpb247Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKyNlbmRpZgorCiAjaWYgRU5B
QkxFKFBMVUdJTl9QUk9DRVNTKQogCiAjaW5jbHVkZSAiQ2hpbGRQcm9jZXNzUHJveHkuaCIKQEAg
LTU0LDE0ICs2OCw2IEBAIGNsYXNzIFdlYlBsdWdpblNpdGVEYXRhTWFuYWdlcjsKIGNsYXNzIFdl
YlByb2Nlc3NQcm94eTsKIHN0cnVjdCBQbHVnaW5Qcm9jZXNzQ3JlYXRpb25QYXJhbWV0ZXJzOwog
Ci0jaWYgUExVR0lOX0FSQ0hJVEVDVFVSRShYMTEpCi1zdHJ1Y3QgUmF3UGx1Z2luTWV0YURhdGEg
ewotICAgIFN0cmluZyBuYW1lOwotICAgIFN0cmluZyBkZXNjcmlwdGlvbjsKLSAgICBTdHJpbmcg
bWltZURlc2NyaXB0aW9uOwotfTsKLSNlbmRpZgotCiBjbGFzcyBQbHVnaW5Qcm9jZXNzUHJveHkg
OiBwdWJsaWMgQ2hpbGRQcm9jZXNzUHJveHkgewogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVm
UHRyPFBsdWdpblByb2Nlc3NQcm94eT4gY3JlYXRlKFBsdWdpblByb2Nlc3NNYW5hZ2VyKiwgY29u
c3QgUGx1Z2luTW9kdWxlSW5mbyYsIFBsdWdpblByb2Nlc3M6OlR5cGUpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190944</attachid>
            <date>2013-03-01 05:41:30 -0800</date>
            <delta_ts>2013-09-25 08:39:44 -0700</delta_ts>
            <desc>updated with Balazs&apos; comments</desc>
            <filename>bug89451.patch</filename>
            <type>text/plain</type>
            <size>4746</size>
            <attacher name="Mariusz Grzegorczyk">mariusz.g</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA1ZGViM2RiLi40NzM3NmVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTMtMDMtMDEgIE1hcml1c3ogR3J6ZWdvcmN6eWsgIDxtYXJpdXN6LmdAc2Ftc3VuZy5j
b20+CisKKyAgICAgICAgW1dLMl1bWDExXSBGaXggYnVpbGQgYnJlYWsgd2hlbiBidWlsZGluZyB3
ZWJraXQyIHdpdGhvdXQgcGx1Z2luIHByb2Nlc3MuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04OTQ1MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogU2hhcmVkL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQ
bHVnaW5Nb2R1bGUuaDogQWRkIFJhd1BsdWdpbk1ldGFEYXRhIGFyZ3VtZW50IHRvIHNjYW5QbHVn
aW4gbWV0aG9kIHByb3RvdHlwZSB3aGVuIHBsdWdpbiBwcm9jZXNzIGlzIGRpc2FibGVkLgorICAg
ICAgICAoTmV0c2NhcGVQbHVnaW5Nb2R1bGUpOgorICAgICAgICAqIFNoYXJlZC9QbHVnaW5zL05l
dHNjYXBlL3gxMS9OZXRzY2FwZVBsdWdpbk1vZHVsZVgxMS5jcHA6CisgICAgICAgIChXZWJLaXQ6
Ok5ldHNjYXBlUGx1Z2luTW9kdWxlOjpnZXRQbHVnaW5JbmZvKTogSW52b2tlIGxvY2FsIHNjYW5Q
bHVnaW4gbWV0aG9kIGluc3RlYWQgb2YgUGx1Z2luUHJvY2Vzc1Byb3h5IG9uZSBmb3IgZGlzYWJs
ZWQgcGx1Z2luIHByb2Nlc3MuCisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAoV2ViS2l0OjpO
ZXRzY2FwZVBsdWdpbk1vZHVsZTo6c2NhblBsdWdpbik6IEZpbGwgUmF3UGx1Z2luTWV0YURhdGEg
c3RydWN0dXJlIHdoZW4gcGx1Z2luIHByb2Nlc3MgaXMgZGlzYWJsZWQuCisgICAgICAgICogVUlQ
cm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJvY2Vzc1Byb3h5Lmg6CisgICAgICAgIChXZWJLaXQpOgor
ICAgICAgICAoUmF3UGx1Z2luTWV0YURhdGEpOiBNb3ZlIFJhd1BsdWdpbk1ldGFEYXRhIG91dHNp
ZGUgUExVR0lOX1BST0NFU1MgbWFjcm8gYmVjYXVzZSBOZXRzY2FwZVBsdWdpbk1vZHVsZSB1c2Vz
IHRoaXMgc3RydWN0dXJlIGFsc28gaWYgcGx1Z2luIHByb2Nlc3MgaXMgb2ZmLgorCiAyMDEzLTAy
LTI4ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFJlZHVj
ZSBhbW91bnQgb2YgcmVidWlsZGluZyB3aGVuIHRvdWNoaW5nIG5ldHdvcmtpbmcgaGVhZGVycwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2Nh
cGVQbHVnaW5Nb2R1bGUuaCBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBl
L05ldHNjYXBlUGx1Z2luTW9kdWxlLmgKaW5kZXggZjExZWFlMy4uMGMyYWE3YSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW5N
b2R1bGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRzY2FwZS9OZXRz
Y2FwZVBsdWdpbk1vZHVsZS5oCkBAIC02Niw3ICs2NiwxMSBAQCBwdWJsaWM6CiAjZW5kaWYKIAog
I2lmIFBMVUdJTl9BUkNISVRFQ1RVUkUoWDExKQorI2lmIEVOQUJMRShQTFVHSU5fUFJPQ0VTUykK
ICAgICBzdGF0aWMgYm9vbCBzY2FuUGx1Z2luKGNvbnN0IFN0cmluZyYgcGx1Z2luUGF0aCk7Cisj
ZWxzZQorICAgIHN0YXRpYyBib29sIHNjYW5QbHVnaW4oY29uc3QgU3RyaW5nJiBwbHVnaW5QYXRo
LCBSYXdQbHVnaW5NZXRhRGF0YSYpOworI2VuZGlmCiAjZW5kaWYKIAogcHJpdmF0ZToKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBlL3gxMS9OZXRzY2Fw
ZVBsdWdpbk1vZHVsZVgxMS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRz
Y2FwZS94MTEvTmV0c2NhcGVQbHVnaW5Nb2R1bGVYMTEuY3BwCmluZGV4IDQ3MTU3NDYuLmM5MzM0
NTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBlL3gx
MS9OZXRzY2FwZVBsdWdpbk1vZHVsZVgxMS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvU2hhcmVk
L1BsdWdpbnMvTmV0c2NhcGUveDExL05ldHNjYXBlUGx1Z2luTW9kdWxlWDExLmNwcApAQCAtMTI4
LDcgKzEyOCwxMSBAQCBib29sIE5ldHNjYXBlUGx1Z2luTW9kdWxlOjpnZXRQbHVnaW5JbmZvRm9y
TG9hZGVkUGx1Z2luKFJhd1BsdWdpbk1ldGFEYXRhJiBtZXRhRAogYm9vbCBOZXRzY2FwZVBsdWdp
bk1vZHVsZTo6Z2V0UGx1Z2luSW5mbyhjb25zdCBTdHJpbmcmIHBsdWdpblBhdGgsIFBsdWdpbk1v
ZHVsZUluZm8mIHBsdWdpbikKIHsKICAgICBSYXdQbHVnaW5NZXRhRGF0YSBtZXRhRGF0YTsKKyNp
ZiBFTkFCTEUoUExVR0lOX1BST0NFU1MpCiAgICAgaWYgKCFQbHVnaW5Qcm9jZXNzUHJveHk6OnNj
YW5QbHVnaW4ocGx1Z2luUGF0aCwgbWV0YURhdGEpKQorI2Vsc2UKKyAgICBpZiAoIXNjYW5QbHVn
aW4ocGx1Z2luUGF0aCwgbWV0YURhdGEpKQorI2VuZGlmCiAgICAgICAgIHJldHVybiBmYWxzZTsK
IAogICAgIHBsdWdpbi5wYXRoID0gcGx1Z2luUGF0aDsKQEAgLTE1OCw2ICsxNjIsNyBAQCB2b2lk
IE5ldHNjYXBlUGx1Z2luTW9kdWxlOjpkZXRlcm1pbmVRdWlya3MoKQogI2VuZGlmCiB9CiAKKyNp
ZiBFTkFCTEUoUExVR0lOX1BST0NFU1MpCiBzdGF0aWMgU3RyaW5nIHRydW5jYXRlVG9TaW5nbGVM
aW5lKGNvbnN0IFN0cmluZyYgc3RyaW5nKQogewogICAgIHVuc2lnbmVkIG9sZExlbmd0aCA9IHN0
cmluZy5sZW5ndGgoKTsKQEAgLTIyMSw2ICsyMjYsMjMgQEAgYm9vbCBOZXRzY2FwZVBsdWdpbk1v
ZHVsZTo6c2NhblBsdWdpbihjb25zdCBTdHJpbmcmIHBsdWdpblBhdGgpCiAKICAgICByZXR1cm4g
dHJ1ZTsKIH0KKyNlbHNlIC8vIEVOQUJMRShQTFVHSU5fUFJPQ0VTUykKK2Jvb2wgTmV0c2NhcGVQ
bHVnaW5Nb2R1bGU6OnNjYW5QbHVnaW4oY29uc3QgU3RyaW5nJiBwbHVnaW5QYXRoLCBSYXdQbHVn
aW5NZXRhRGF0YSYgbWV0YURhdGEpCit7CisKKyAgICAvLyBXZSBhcmUgbG9hZGluZyB0aGUgcGx1
Z2luIGhlcmUgc2luY2UgaXQgZG9lcyBub3Qgc2VlbSB0byBiZSBhIHN0YW5kYXJkaXplZCB3YXkg
dG8KKyAgICAvLyBnZXQgdGhlIG5lZWRlZCBpbmZvcm1hdGlvbnMgZnJvbSBhIFVOSVggcGx1Z2lu
IHdpdGhvdXQgbG9hZGluZyBpdC4KKyAgICBSZWZQdHI8TmV0c2NhcGVQbHVnaW5Nb2R1bGU+IHBs
dWdpbk1vZHVsZSA9IE5ldHNjYXBlUGx1Z2luTW9kdWxlOjpnZXRPckNyZWF0ZShwbHVnaW5QYXRo
KTsKKyAgICBpZiAoIXBsdWdpbk1vZHVsZSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAg
cGx1Z2luTW9kdWxlLT5pbmNyZW1lbnRMb2FkQ291bnQoKTsKKyAgICBib29sIHN1Y2Nlc3MgPSBw
bHVnaW5Nb2R1bGUtPmdldFBsdWdpbkluZm9Gb3JMb2FkZWRQbHVnaW4obWV0YURhdGEpOworICAg
IHBsdWdpbk1vZHVsZS0+ZGVjcmVtZW50TG9hZENvdW50KCk7CisKKyAgICByZXR1cm4gc3VjY2Vz
czsKK30KKyNlbmRpZiAvLyBFTkFCTEUoUExVR0lOX1BST0NFU1MpCiAKIH0gLy8gbmFtZXNwYWNl
IFdlYktpdAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvUGx1Z2lucy9Q
bHVnaW5Qcm9jZXNzUHJveHkuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9QbHVnaW5zL1Bs
dWdpblByb2Nlc3NQcm94eS5oCmluZGV4IGQyNmE5MDkuLmM3ZjkxYmUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb2Nlc3NQcm94eS5oCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb2Nlc3NQcm94eS5oCkBA
IC0yNiw2ICsyNiwyMCBAQAogI2lmbmRlZiBQbHVnaW5Qcm9jZXNzUHJveHlfaAogI2RlZmluZSBQ
bHVnaW5Qcm9jZXNzUHJveHlfaAogCisjaWYgUExVR0lOX0FSQ0hJVEVDVFVSRShYMTEpCisjaW5j
bHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CisKK25hbWVzcGFjZSBXZWJLaXQgeworCitzdHJ1
Y3QgUmF3UGx1Z2luTWV0YURhdGEgeworICAgIFN0cmluZyBuYW1lOworICAgIFN0cmluZyBkZXNj
cmlwdGlvbjsKKyAgICBTdHJpbmcgbWltZURlc2NyaXB0aW9uOworfTsKKworfSAvLyBuYW1lc3Bh
Y2UgV2ViS2l0CisjZW5kaWYKKwogI2lmIEVOQUJMRShQTFVHSU5fUFJPQ0VTUykKIAogI2luY2x1
ZGUgIkNoaWxkUHJvY2Vzc1Byb3h5LmgiCkBAIC01NCwxNCArNjgsNiBAQCBjbGFzcyBXZWJQbHVn
aW5TaXRlRGF0YU1hbmFnZXI7CiBjbGFzcyBXZWJQcm9jZXNzUHJveHk7CiBzdHJ1Y3QgUGx1Z2lu
UHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVyczsKIAotI2lmIFBMVUdJTl9BUkNISVRFQ1RVUkUoWDEx
KQotc3RydWN0IFJhd1BsdWdpbk1ldGFEYXRhIHsKLSAgICBTdHJpbmcgbmFtZTsKLSAgICBTdHJp
bmcgZGVzY3JpcHRpb247Ci0gICAgU3RyaW5nIG1pbWVEZXNjcmlwdGlvbjsKLX07Ci0jZW5kaWYK
LQogY2xhc3MgUGx1Z2luUHJvY2Vzc1Byb3h5IDogcHVibGljIENoaWxkUHJvY2Vzc1Byb3h5IHsK
IHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxQbHVnaW5Qcm9jZXNzUHJveHk+IGNyZWF0
ZShQbHVnaW5Qcm9jZXNzTWFuYWdlciosIGNvbnN0IFBsdWdpbk1vZHVsZUluZm8mLCBQbHVnaW5Q
cm9jZXNzOjpUeXBlKTsK
</data>
<flag name="review"
          id="211777"
          type_id="1"
          status="-"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>