<?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>286019</bug_id>
          
          <creation_ts>2025-01-15 12:55:48 -0800</creation_ts>
          <short_desc>Crash in WebCore::RenderFragmentedFlow::objectShouldFragmentInFlowFragment</short_desc>
          <delta_ts>2025-01-24 05:19:00 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>michaeldo</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>beidson</cc>
    
    <cc>bfulgham</cc>
    
    <cc>csaavedra</cc>
    
    <cc>fpizlo</cc>
    
    <cc>fred.wang</cc>
    
    <cc>koivisto</cc>
    
    <cc>mario</cc>
    
    <cc>msaboff</cc>
    
    <cc>rbuis</cc>
    
    <cc>rniwa</cc>
    
    <cc>rohitrao</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2087538</commentid>
    <comment_count>0</comment_count>
      <attachid>473911</attachid>
    <who name="">michaeldo</who>
    <bug_when>2025-01-15 12:55:48 -0800</bug_when>
    <thetext>Created attachment 473911
Minimal Test Case

Filing this as a security bug since it was found using a fuzzer; there&apos;s no disclosure deadline for this bug.

This reproduces in an ASan build of WebKitTestRunner at 288489@main.

Stack:
=================================================================
==8417==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000008 (pc 0x0001540edfb1 bp 0x7ff7bdf290f0 sp 0x7ff7bdf28fc0 T0)
==8417==The signal is caused by a READ memory access.
==8417==Hint: address points to the zero page.
==8417==WARNING: failed to spawn external symbolizer (errno: 25)
==8417==WARNING: failed to spawn external symbolizer (errno: 25)
==8417==WARNING: failed to spawn external symbolizer (errno: 25)
==8417==WARNING: failed to spawn external symbolizer (errno: 25)
==8417==WARNING: failed to spawn external symbolizer (errno: 25)
==8417==WARNING: Failed to use and restart external symbolizer!
    #0 0x1540edfb1 in WebCore::RenderFragmentedFlow::objectShouldFragmentInFlowFragment(WebCore::RenderObject const*, WebCore::RenderFragmentContainer const*) const+0x131 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9da0fb1)
    #1 0x153ef09e5 in WebCore::RenderBox::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0x1e95 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9ba39e5)
    #2 0x153eedcfd in WebCore::RenderBlock::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0xacd (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9ba0cfd)
    #3 0x153f69980 in WebCore::RenderBlockFlow::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0x10 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9c1c980)
    #4 0x153ef1b5f in WebCore::RenderBox::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0x300f (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9ba4b5f)
    #5 0x153eedcfd in WebCore::RenderBlock::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0xacd (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9ba0cfd)
    #6 0x153f69980 in WebCore::RenderBlockFlow::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0x10 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9c1c980)
    #7 0x153ef1b5f in WebCore::RenderBox::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0x300f (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9ba4b5f)
    #8 0x153eedcfd in WebCore::RenderBlock::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0xacd (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9ba0cfd)
    #9 0x153f69980 in WebCore::RenderBlockFlow::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0x10 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9c1c980)
    #10 0x153ef1b5f in WebCore::RenderBox::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0x300f (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9ba4b5f)
    #11 0x153eedcfd in WebCore::RenderBlock::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0xacd (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9ba0cfd)
    #12 0x153f69980 in WebCore::RenderBlockFlow::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0x10 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9c1c980)
    #13 0x153ef1b5f in WebCore::RenderBox::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0x300f (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9ba4b5f)
    #14 0x153eedcfd in WebCore::RenderBlock::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0xacd (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9ba0cfd)
    #15 0x153f69980 in WebCore::RenderBlockFlow::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource, WebCore::RenderFragmentContainer const*)+0x10 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9c1c980)
    #16 0x153f69750 in WebCore::RenderBlockFlow::positionForPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource)+0xc0 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x9c1c750)
    #17 0x15096be0b in WebCore::Document::caretPositionFromPoint(WebCore::LayoutPoint const&amp;, WebCore::HitTestSource)+0x52b (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x661ee0b)
    #18 0x15096b3fd in WebCore::Document::caretRangeFromPoint(int, int, WebCore::HitTestSource)+0x17d (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x661e3fd)
    #19 0x14b889847 in WebCore::jsDocumentPrototypeFunction_caretRangeFromPoint(JSC::JSGlobalObject*, JSC::CallFrame*)+0x3d7 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x153c847)
    #20 0x15dfc8037  (&lt;unknown module&gt;)
    #21 0x1124a2c10 in llint_entry+0x1f1e8 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x5caec10)
    #22 0x1124a3d60 in llint_entry+0x20338 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x5cafd60)
    #23 0x1124838c3 in vmEntryToJavaScript+0xbb (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x5c8f8c3)
    #24 0x10fa3bb94 in JSC::Interpreter::executeCall(JSC::JSObject*, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;)+0xaa4 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x3247b94)
    #25 0x11038138f in JSC::call(JSC::JSGlobalObject*, JSC::JSValue, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)+0xff (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x3b8d38f)
    #26 0x1103818f4 in JSC::profiledCall(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::JSValue, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;)+0x124 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x3b8d8f4)
    #27 0x14f553b67 in WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&amp;, WebCore::Event&amp;)+0x1467 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x5206b67)
    #28 0x150bbbc1d in WebCore::EventTarget::innerInvokeEventListeners(WebCore::Event&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::RegisteredEventListener, WTF::RawPtrTraits&lt;WebCore::RegisteredEventListener&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::RegisteredEventListener&gt;&gt;, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc&gt;, WebCore::EventTarget::EventInvokePhase)+0x72d (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x686ec1d)
    #29 0x150b92db6 in WebCore::EventTarget::fireEventListeners(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase)+0x336 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x6845db6)
    #30 0x15299e991 in WebCore::LocalDOMWindow::dispatchEvent(WebCore::Event&amp;, WebCore::EventTarget*)+0x821 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x8651991)
    #31 0x1529db9b8 in WebCore::LocalDOMWindow::dispatchLoadEvent()+0xc58 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x868e9b8)
    #32 0x150998736 in WebCore::Document::dispatchWindowLoadEvent()+0x126 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x664b736)
    #33 0x1509967a6 in WebCore::Document::implicitClose()+0xab6 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x66497a6)
    #34 0x1523df4e7 in WebCore::FrameLoader::checkCallImplicitClose()+0x207 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x80924e7)
    #35 0x1523dcc38 in WebCore::FrameLoader::checkCompleted()+0x4d8 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x808fc38)
    #36 0x1523d1553 in WebCore::FrameLoader::finishedParsing()+0x1d3 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x8084553)
    #37 0x1509fa8ae in WebCore::Document::finishedParsing()+0xd4e (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x66ad8ae)
    #38 0x151b23800 in WebCore::HTMLConstructionSite::finishedParsing()+0x110 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x77d6800)
    #39 0x151b3b217 in WebCore::HTMLDocumentParser::prepareToStopParsing()+0x417 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x77ee217)
    #40 0x151b40563 in WebCore::HTMLDocumentParser::finish()+0x163 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x77f3563)
    #41 0x152309980 in WebCore::DocumentWriter::end()+0x370 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x7fbc980)
    #42 0x1523055fd in WebCore::DocumentLoader::finishedLoading()+0x44d (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x7fb85fd)
    #43 0x15230476d in WebCore::DocumentLoader::notifyFinished(WebCore::CachedResource&amp;, WebCore::NetworkLoadMetrics const&amp;, WebCore::LoadWillContinueInAnotherProcess)+0x54d (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x7fb776d)
    #44 0x1526d7a5b in WebCore::CachedResource::checkNotify(WebCore::NetworkLoadMetrics const&amp;, WebCore::LoadWillContinueInAnotherProcess)+0x17b (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x838aa5b)
    #45 0x1526cf100 in WebCore::CachedRawResource::finishLoading(WebCore::FragmentedSharedBuffer const*, WebCore::NetworkLoadMetrics const&amp;)+0x930 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x8382100)
    #46 0x1525f0e04 in WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&amp;)+0x1654 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebCore.framework/Versions/A/WebCore:x86_64+0x82a3e04)
    #47 0x11d2f035f in WebKit::WebResourceLoader::didFinishResourceLoad(WebCore::NetworkLoadMetrics&amp;&amp;)+0x48f (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x4d6c35f)
    #48 0x11ab82492 in void IPC::handleMessage&lt;Messages::WebResourceLoader::DidFinishResourceLoad, IPC::Connection, WebKit::WebResourceLoader, WebKit::WebResourceLoader, void (WebCore::NetworkLoadMetrics&amp;&amp;)&gt;(IPC::Connection&amp;, IPC::Decoder&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics&amp;&amp;))+0x142 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x25fe492)
    #49 0x11ab80a88 in WebKit::WebResourceLoader::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)+0x1d8 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x25fca88)
    #50 0x11d2bd809 in WebKit::NetworkProcessConnection::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;)+0x609 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x4d39809)
    #51 0x119bafe51 in WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)+0x3c1 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x162be51)
    #52 0x11e0dd776 in IPC::Connection::dispatchMessage(IPC::Decoder&amp;)+0x926 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x5b59776)
    #53 0x11e0ddcf3 in IPC::Connection::dispatchMessage(WTF::UniqueRef&lt;IPC::Decoder&gt;)+0x243 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x5b59cf3)
    #54 0x11e0de431 in IPC::Connection::dispatchOneIncomingMessage()+0x231 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x5b5a431)
    #55 0x10c90f312 in WTF::RunLoop::performWork()+0xc42 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x11b312)
    #56 0x10c911efd in WTF::RunLoop::performWork(void*)+0x7d (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/JavaScriptCore.framework/Versions/A/JavaScriptCore:x86_64+0x11defd)
    #57 0x7ff8080a3086 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__+0x10 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64h+0x7c086)
    #58 0x7ff8080a3028 in __CFRunLoopDoSource0+0x9c (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64h+0x7c028)
    #59 0x7ff8080a2df3 in __CFRunLoopDoSources0+0xd6 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64h+0x7bdf3)
    #60 0x7ff8080a1a70 in __CFRunLoopRun+0x396 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64h+0x7aa70)
    #61 0x7ff8080a1111 in CFRunLoopRunSpecific+0x22c (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation:x86_64h+0x7a111)
    #62 0x7ff809052b10 in -[NSRunLoop(NSRunLoop) runMode:beforeDate:]+0xd7 (/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation:x86_64+0x5cb10)
    #63 0x7ff8090d590a in -[NSRunLoop(NSRunLoop) run]+0x4b (/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation:x86_64+0xdf90a)
    #64 0x7ff807cdf3f8 in _xpc_objc_main+0x25d (/usr/lib/system/libxpc.dylib:x86_64+0x163f8)
    #65 0x7ff807cebfa2 in _xpc_main+0x102 (/usr/lib/system/libxpc.dylib:x86_64+0x22fa2)
    #66 0x7ff807cdf01b in xpc_main+0x37 (/usr/lib/system/libxpc.dylib:x86_64+0x1601b)
    #67 0x11a15b382 in WebKit::XPCServiceMain(int, char const**)+0x82 (/Users/chrome-bot/clusterfuzz/bot/builds/chrome-ios-webkit-to-fuzz_ios-webkit-to-fuzz_cb292771138f3c7c4bb12f2df778e2b1c42b4cd7/revisions/WebKitMacOS/WebKit.framework/Versions/A/WebKit:x86_64+0x1bd7382)
    #68 0x7ff807c3a365 in start+0x795 (/usr/lib/dyld:x86_64+0xfffffffffff5c365)
==8417==Register values:
rax = 0x0000100000000001  rbx = 0x00006120000c04c0  rcx = 0xc59efe70b46100bb  rdx = 0x0000000000000000
rdi = 0x0000000000000008  rsi = 0x0000100000000000  rbp = 0x00007ff7bdf290f0  rsp = 0x00007ff7bdf28fc0
 r8 = 0x000060d000062e40   r9 = 0x0000000000000007  r10 = 0x0000000000000005  r11 = 0x0000000000000000
r12 = 0x0000614000082040  r13 = 0x0000100000000000  r14 = 0x0000000000000000  r15 = 0x00001ffef7be51fc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2087539</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-01-15 12:56:05 -0800</bug_when>
    <thetext>&lt;rdar://problem/142992656&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2088982</commentid>
    <comment_count>2</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2025-01-22 07:27:51 -0800</bug_when>
    <thetext>Here is a more reduced and readable test case:

&lt;style&gt;
 .class1 { visibility: hidden; }
 .class2 { columns: 2; }
&lt;/style&gt;
&lt;script&gt;
 function jsfuzzer() {
     target.appendChild(document.createElement(&quot;div&quot;));
     document.caretPositionFromPoint(0, 0);
 }
&lt;/script&gt;
&lt;body onload=jsfuzzer()&gt;
    &lt;details&gt;
        &lt;summary class=&quot;class1&quot;&gt;the summary&lt;/summary&gt;
        &lt;div id=&quot;target&quot; class=&quot;class2&quot;&gt;foo&lt;/div&gt;
    &lt;/details&gt;
&lt;/body&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2088983</commentid>
    <comment_count>3</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2025-01-22 07:31:49 -0800</bug_when>
    <thetext>This bug is a regression that started happening after https://commits.webkit.org/286869@main . It is not reproducible with Safari 18.2 in Mac or any currently released WebKitGTK version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2088991</commentid>
    <comment_count>4</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2025-01-22 08:20:17 -0800</bug_when>
    <thetext>In Debug builds, we first hit an assertion that stems from the hit test needed for caretPositionFromPoint(), the assertion is in WebCore::RenderFragmentedFlow::collectLayerFragments() is a result of fragments having been invalidated prior to the hit test:

    ASSERT(!m_fragmentsInvalidated);

Checking when the fragments are invalidated, that happens earlier, during an insertion to a multicolumn flow (since &quot;target&quot; has a multicolumn style):

#2  0x00007fdea8249082 in WebCore::RenderFragmentedFlow::invalidateFragments(WebCore::MarkingBehavior) (this=0x7fde05006f10, markingParents=WebCore::MarkContainingBlockChain)
    at /app/webkit/Source/WebCore/rendering/RenderFragmentedFlow.cpp:94
#3  0x00007fdea85cd5cd in WebCore::RenderTreeBuilder::MultiColumn::processPossibleSpannerDescendant(WebCore::RenderMultiColumnFlow&amp;, WebCore::RenderObject*&amp;, WebCore::RenderObject&amp;)
    (this=0x7fde7d2ed3e0, flow=..., subtreeRoot=@0x7ffdf3c9bbd8: 0x7fde050068c0, descendant=...) at /app/webkit/Source/WebCore/rendering/updating/RenderTreeBuilderMultiColumn.cpp:433
#4  0x00007fdea85cc438 in WebCore::RenderTreeBuilder::MultiColumn::multiColumnDescendantInserted(WebCore::RenderMultiColumnFlow&amp;, WebCore::RenderObject&amp;) (this=0x7fde7d2ed3e0, flow=..., newDescendant=...)
    at /app/webkit/Source/WebCore/rendering/updating/RenderTreeBuilderMultiColumn.cpp:239

During the insertion, a new column set is created, and after that fragments are marked as invalid (RenderTreeBuilderMultiColumn.cpp:433). 

Now back to the hit test. The hit test at one of the layers needs to collect layer fragments, so it calls collectFragments(), which in turn calls collectLayerFragments() for the enclosing fragmented flow. But this method expects fragments to have been validated, but they are not, hence the assertion.

The crash in Release seems to also be a consequence of this. I did a quick test by just forcing a call to ::validateFragments() in ::collectLayerFragments() and with that the hit test is performed succesfully and there&apos;s no crash. Obviously this is not a solution.

FWIW, I tried to print out the layer tree before the hit test is performed, but calling showLayerTree() from RenderLayer()::hitTest() exhibits the same problem, that while the tree is traversed we end up at a point where fragments need to be collected, but they are invalid, so we hit the same assertion. So I suspect at some point after the insertion that causes them to become invalidated, a validation needs to happen? I need to investigate that further, but I think this is the direction to go to solve this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2088995</commentid>
    <comment_count>5</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2025-01-22 08:24:58 -0800</bug_when>
    <thetext>btw, it would be interesting to confirm whether https://commits.webkit.org/286869@main is in any released product, in case it&apos;s not, maybe this doesn&apos;t need to be treated as a security bug and can be fixed directly in main.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2089258</commentid>
    <comment_count>6</comment_count>
      <attachid>473989</attachid>
    <who name="alan">zalan</who>
    <bug_when>2025-01-23 07:15:42 -0800</bug_when>
    <thetext>Created attachment 473989
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2089259</commentid>
    <comment_count>7</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2025-01-23 07:26:33 -0800</bug_when>
    <thetext>oh, I didn&apos;t notice you&apos;ve been working on this. :( Sorry about it. now I wonder if you&apos;ve come to the same conclusion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2089263</commentid>
    <comment_count>8</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2025-01-23 07:36:31 -0800</bug_when>
    <thetext>No worries, you were faster anyway. I think it makes sense, from what I gathered so far, fragments are not validated because it&apos;s skipped content, but I&apos;ll defer to an actual reviewer. Feel free to use the reduced case I pasted above since it&apos;s a bit simpler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2089265</commentid>
    <comment_count>9</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2025-01-23 07:37:42 -0800</bug_when>
    <thetext>thank you. I appreciate it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2089412</commentid>
    <comment_count>10</comment_count>
      <attachid>473993</attachid>
    <who name="alan">zalan</who>
    <bug_when>2025-01-23 18:04:17 -0800</bug_when>
    <thetext>Created attachment 473993
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2089429</commentid>
    <comment_count>11</comment_count>
      <attachid>473995</attachid>
    <who name="alan">zalan</who>
    <bug_when>2025-01-23 21:03:15 -0800</bug_when>
    <thetext>Created attachment 473995
[fast-cq]Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2089494</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-01-24 05:18:55 -0800</bug_when>
    <thetext>Committed 289341@main (051d303f45e1): &lt;https://commits.webkit.org/289341@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 473995.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>473911</attachid>
            <date>2025-01-15 12:55:48 -0800</date>
            <delta_ts>2025-01-15 12:55:48 -0800</delta_ts>
            <desc>Minimal Test Case</desc>
            <filename>WebCore_RenderFragmentedFlow_objectShouldFragmentInFlowFragment.html</filename>
            <type>text/html</type>
            <size>11851</size>
            <attacher>michaeldo</attacher>
            
              <data encoding="base64">PHN0eWxlPgp0cmFjazpsYXN0LW9mLXR5cGUsICNodG1sdmFyMDAwMDUsIHRoLCAjaHRtbHZhcjAw
MDA5LCAuY2xhc3MxIHsgbWluLXpvb206IGF1dG87IC13ZWJraXQtdGV4dC1lbXBoYXNpcy1zdHls
ZTogInciOyBwcmluY2UtaHlwaGVuczogYXV0bzsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQt
cmFkaXVzOiAtMXB4IDFweDsgYmFja2dyb3VuZC1yZXBlYXQteDogMTBweDsgdG91Y2gtYWN0aW9u
OiBwaW5jaC16b29tIG5vbmU7IGNvbHVtbi1icmVhay1hZnRlcjogYWx3YXlzOyBsaW5lLWhlaWdo
dDogMTklOyBtc28tZm9udC1rZXJuaW5nOiAwcHQ7IC13ZWJraXQtc2hhcGUtbWFyZ2luOiAwcHg7
IC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IGZvbnQtc2l6ZTogZmxvYXRp
bjsgbXNvLWhlaWdodC1zb3VyY2U6IGF1dG87IGdyaWQtY29sdW1uLWdhcDogaW5oZXJpdDsgLXdl
YmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IHJlc2l6ZTogbm9uZTsganVzdGlmeS1z
ZWxmOiBzdHJldGNoOyB2aXNpYmlsaXR5OiBoaWRkZW47IGZvbnQtc3RyZXRjaDogdWx0cmEtY29u
ZGVuc2VkOyBtc28tbnVtYmVyLWZvcm1hdDogR2VuZXJhbCB9DQouY2xhc3MyIHsgLXdlYmtpdC10
ZXh0LXN0cm9rZTogMXB4ICNiNTM7IGxpc3Qtc3R5bGU6IHVybCgjaHRtbHZhcjAwMDA5KSBkaXNj
IG91dHNpZGU7IGxlZnQ6IDBweDsgLXdlYmtpdC10ZXh0LWRlY29yYXRpb25zLWluLWVmZmVjdDog
dW5kZXJsaW5lOyAtd2Via2l0LW1hcmdpbi1iZWZvcmUtY29sbGFwc2U6IGNvbGxhcHNlOyBmb250
LXdlaWdodDogNnB4OyBtb3Rpb24tcGF0aDogbm9uZTsgbXNvLWhlaWdodC1zb3VyY2U6IGF1dG87
IC13ZWJraXQtYm9yZGVyLXZlcnRpY2FsLXNwYWNpbmc6IDI0cHg7IGJveC1zaXppbmc6IGF1dG87
IGNvbHVtbnM6IDNweDsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiBibGFjazsgdmlzaWJs
aXR5OiB2aXNpYmxlOyAtd2Via2l0LWJvcmRlci1hZnRlci13aWR0aDogLTFweDsgYm9yZGVyLWNv
bGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyOiBtZWRpdW0gc29saWQgIzcyYTJiZTsgYm9yZGVyLWxl
ZnQtd2lkdGg6IC0xOyBlbXB0eS1jZWxsczogc2hvdzsgLXdlYmtpdC1ib3JkZXItZW5kLXdpZHRo
OiAxcHg7IC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGUgfQ0K
PC9zdHlsZT48c2NyaXB0PgpmdW5jdGlvbiBqc2Z1enplcigpIHsKLyogbmV3dmFye2h0bWx2YXIw
MDAzMzpIVE1MRGV0YWlsc0VsZW1lbnR9ICovIHZhciBodG1sdmFyMDAwMzMgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiaHRtbHZhcjAwMDMzIik7IC8vSFRNTERldGFpbHNFbGVtZW50CiBkb2N1
bWVudC5hbGxbNDElZG9jdW1lbnQuYWxsLmxlbmd0aF0uYXBwZW5kQ2hpbGQoaHRtbHZhcjAwMDA4
KTsgCiBodG1sdmFyMDAwMDUudmFsdWUgPSAiIiArIFN0cmluZy5mcm9tQ2hhckNvZGUoKSArICIi
OyAKIC8qIG5ld3Zhcnt2YXIwMDAyMDpIVE1MQXJlYUVsZW1lbnR9ICovIHZhciB2YXIwMDAyMCA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImFyZWEiKTsgCiBodG1sdmFyMDAwMTgucmVtb3ZlKCk7
IAogZG9jdW1lbnQuYWxsWzYlZG9jdW1lbnQuYWxsLmxlbmd0aF0uYXBwZW5kQ2hpbGQodmFyMDAw
MjApOyAKIGRvY3VtZW50LmFsbFs1NCVkb2N1bWVudC5hbGwubGVuZ3RoXS5hcHBlbmRDaGlsZCho
dG1sdmFyMDAwMzMpOyAKIC8qIG5ld3Zhcnt2YXIwMDAwMTpSYW5nZX0gKi8gdmFyIHZhcjAwMDAx
ID0gZG9jdW1lbnQuY2FyZXRSYW5nZUZyb21Qb2ludCg2MCwzODQpOyAKfQo8L3NjcmlwdD4KPGJv
ZHkgb25sb2FkPWpzZnV6emVyKCk+CjxiYXNlIGlkPSJodG1sdmFyMDAwMDEiIGhyZWY9Ij9se1F4
L3tMJnF1b3Q7d1gkIDAiIGNsYXNzPSJjbGFzczkiIGNsYXNzPSJjbGFzczMiIHRpdGxlPSIyZmMm
bHQ7RFBmPSksXTkiIHRpdGxlPSJbMFBzLkJXUyIgYXJjaGl2ZT0ifUltRGE/RDlORSIgc3VtbWFy
eT0iOCw1USIgcm9sZT0ieCIgYXN5bmM9ImZhbHNlIiBjb250ZW50PSJURGIiPjwvYmFzZT4NCjxk
aWFsb2cgaWQ9Imh0bWx2YXIwMDAwMiIgb3Blbj0idHJ1ZSIgc3R5bGU9Ii13ZWJraXQtYW5pbWF0
aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlLXJldmVyc2U7IGdyaWQtcm93OiBhdXRvIC8gYXV0bzsg
c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IGdyaWQtY29sdW1uOiAwIG1pZGRsZSAvIHNwYW4gbWlkZGxl
OyBncmlkLXJvdy1lbmQ6IHNwYW4gOTQiIHN0eWxlPSJjb3VudGVyLXJlc2V0OiBjOyBib3JkZXIt
dG9wOiBzb2xpZCAjNTAzIC0xcHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDdlbSAyZW07IG1z
by1kaXNwbGF5ZWQtdGhvdXNhbmQtc2VwYXJhdG9yOiAmcXVvdDtcLCZxdW90OzsgcGFnZS1icmVh
ay1pbnNpZGU6IGF1dG8iIG5hbWU9InRzW05JelUiIG5hbWU9Ij11JnF1b3Q7QjNNaHJaJmx0O296
TzUiIHNpemVzPSIwdnciIHJlc3VsdHM9IjQ3IiB2YWx1ZT0ien0iIGZvcj0iaHRtbHZhcjAwMDA0
IiBmcmFtZXNwYWNpbmc9IjAiPg0KPGEgaWQ9Imh0bWx2YXIwMDAwMyIgcGluZz0ibGBVVHdpJCIg
aHJlZj0iS3RfRTE3aiZxdW90OyxGVCIgb25jb250ZXh0bWVudT0iZXZlbnRoYW5kbGVyNCgpIiBv
bmRyYWdlbmQ9ImV2ZW50aGFuZGxlcjMoKSIgb25kcmFnc3RhcnQ9ImV2ZW50aGFuZGxlcjMoKSIg
c2VhbWxlc3M9InNlYW1sZXNzIiBpcz0ieC1iYXIiIG9uZHJhZ2VuZD0iZXZlbnRoYW5kbGVyMSgp
IiBpbmRldGVybWluYXRlPSJ0cnVlIiByb2xlPSJsaW5rIj4NCjxhIGlkPSJodG1sdmFyMDAwMDQi
IHR5cGU9IlRleHQiIG9uZm9jdXM9ImV2ZW50aGFuZGxlcjMoKSIgb25kcmFnZW50ZXI9ImV2ZW50
aGFuZGxlcjQoKSIgY29vcmRzPSIxLCAxLCAyLCAtMSIgZG93bmxvYWQ9ImAmcXVvdDt8OVlvSGBm
dDd7TzVBVU9FVFgiIG5vdmFsaWRhdGU9Im5vdmFsaWRhdGUiIGNyb3Nzb3JpZ2luPSJjcm9zc29y
aWdpbiIgc3RhbmRieT0ibGxWRHBXR3Q0bSZsdDsgIiBpbm5lcj0iMSIgcmVsPSJub29wZW5lciI+
PSZhbXA7PC9hPg0KPG91dHB1dCBpZD0iaHRtbHZhcjAwMDA1IiBmb3I9Imh0bWx2YXIwMDAwMiIg
c3R5bGU9Ii13ZWJraXQtcnRsLW9yZGVyaW5nOiBsb2dpY2FsOyAtd2Via2l0LWNvbHVtbi1zcGFu
OiBhbGw7IGNsaXAtcGF0aDogdXJsKCNzdmd2YXIwMDAwNCk7IHRyYW5zaXRpb24tdGltaW5nLWZ1
bmN0aW9uOiBlYXNlOyAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xcHggOHB4
IiBkaXNhYmxlZD0iZGlzYWJsZWQiIGRpc2FibGVkPSJkaXNhYmxlZCIgZm9yPSJodG1sdmFyMDAw
MDUiIGRpcj0iYXV0byIgc3RhcnQ9IjcwIiBiYXNlZnJlcXVlbmN5PSIwLjY4NTMxOTg5NDc2NDQ5
ODYiIG5vaHJlZj0ibm9ocmVmIiBwbHVnaW5zcGFnZT0iPUoxfHlNYUkzPyp5dml4RDQ7UCI+DQo8
bGFiZWwgaWQ9Imh0bWx2YXIwMDAwNiIgZm9ybT0iaHRtbHZhcjAwMDAxIiBjb250ZW50ZWRpdGFi
bGU9ImZhbHNlIiBvbmNsaWNrPSJldmVudGhhbmRsZXIyKCkiIGNsYXNzPSJjbGFzczQiIHN0eWxl
PSJjb2x1bW4td2lkdGg6IDBweDsgdHJhbnNpdGlvbi1kZWxheTogaW5oZXJpdDsgLXdlYmtpdC1i
b3gtZmxleDogLTE7IG1zby1ib3JkZXItbGVmdC1hbHQ6IHNvbGlkIHBpbmsgLi0xcHQ7IG1zby1o
ZWlnaHQtc291cmNlOiBhdXRvIiBzaXplPSItMSIgbWF4bGVuZ3RoPSI1IiBzaXplPSIxIiBhdXRv
Y29tcGxldGU9Im9uIiBzY2hlbWU9Ik5JU1QiPi19TEo8L2xhYmVsPg0KPHRlbXBsYXRlIGlkPSJo
dG1sdmFyMDAwMDciIGNvbnRlbnQ9ImYiIGFsdD0iIiBhbHQ9InAiIG9uYmVmb3Jlc2NyaXB0ZXhl
Y3V0ZT0iZXZlbnRoYW5kbGVyMSgpIiBtYXhsZW5ndGg9IjEiIGJvcmRlcmNvbG9yPSJyZ2IoMTcx
LDE3OCwxMjcpIj5zenNsYzhTKmJDQkFTQzwvdGVtcGxhdGU+DQo8L291dHB1dD4NCjxwcmUgaWQ9
Imh0bWx2YXIwMDAwOCIgbmFtZT0iLF4yV2RSJnF1b3Q7XSIgbmFtZT0iOTMiIG5hbWU9Im5+XVAm
Z3Q7eiNOJmx0O14qdzM2ZyIgb25jb3B5PSJldmVudGhhbmRsZXIyKCkiIHRhYmluZGV4PSIyMSIg
bGluaz0iYmxhY2siIHJlbD0iZXh0ZXJuYWwiIG9ubW91c2Vtb3ZlPSJldmVudGhhbmRsZXIxKCki
IGJnY29sb3I9InJlZCIgZm9ybT0iaHRtbHZhcjAwMDA0Ij4NCjx0ZW1wbGF0ZSBpZD0iaHRtbHZh
cjAwMDA5IiBjb250ZW50PSJaQn1zTHdHIiBvbmlucHV0PSJldmVudGhhbmRsZXIzKCkiIG9uYmVn
aW49ImV2ZW50aGFuZGxlcjUoKSIgc3BlbGxjaGVjaz0idHJ1ZSIgY2hhcm9mZj0iMCIgc3BlbGxj
aGVjaz0idHJ1ZSI+KTwvdGVtcGxhdGU+DQo8dmlkZW8gaWQ9Imh0bWx2YXIwMDAxMCIgaGlkZGVu
PSJoaWRkZW4iIG9ucGxheWluZz0iZXZlbnRoYW5kbGVyMygpIiBuYW1lPSJZIiB0aXRsZT0ibz8p
S1Y6dkUuTldFIiB3aWR0aD0iMTciIGFjY3VtdWxhdGU9InN1bSIgZm9jdXM9InRydWUiIHBsYXlj
b3VudD0iLTEiIG11bHRpcGxlPSJtdWx0aXBsZSIgbWlubGVuZ3RoPSIwIj4NCjwvcHJlPg0KPG1l
bnUgaWQ9Imh0bWx2YXIwMDAxMSIgdGFiaW5kZXg9IjAiIG5hbWU9ImBnT31xLSZndDt8bnh0bW8s
TEwiIG5hbWU9Ilt1Ui1AOyEjZ2l5N0AqOSIgdHlwZT0icmFuZ2UiIGxhYmVsPSI2S2kiIGJlaGF2
aW9yPSJzY3JvbGwiIGxhbmc9ImF6IiBmcmFtZW1hcmdpbj0iMSIgaW5jcmVtZW50YWw9ImluY3Jl
bWVudGFsIiBkZXNjcmlwdGlvbj0iZitAUVRWNG9ne3FZMyI+JnF1b3Q7USUmcXVvdDtiKCBxfjwv
bWVudT4NCjxiYXNlIGlkPSJodG1sdmFyMDAwMTIiIGNsYXNzPSJjbGFzczUiIGhyZWY9ImpNNzBf
VihhNF5aKzQuIiB0YXJnZXQ9Imh0bWx2YXIwMDAwNCIgZGlyPSJsdHIiIGhyZWY9IiEhU1ImI3gy
Nzs0JD9DXWZEfEZgQV5MTSIgaHNwYWNlPSIxIiBub3ZhbGlkYXRlPSJub3ZhbGlkYXRlIiBtdWx0
aXBsZT0ibXVsdGlwbGUiIGxvd3NyYz0iOCNpZVpuYntaTCUiIHdpZHRoPSItMSI+PC9iYXNlPg0K
PGlucyBpZD0iaHRtbHZhcjAwMDEzIiBjbGFzcz0iY2xhc3M4IiBjaXRlPSJJJmFtcDsoSVJ9RWt7
dzYsIiB0YWJpbmRleD0iNiIgdGl0bGU9IkR5ZEk5Jmd0O2Q3YU56Ki4tUCIgZGF0ZXRpbWU9Ikph
bnVhcnkgMSwgMjAwMiIgaWNvbj0iaXNFXy1cJnF1b3Q7S29KdS5nIDorMHsiIG5vc2hhZGU9Im5v
c2hhZGUiIGFjY2VwdD0idmlkZW8vKiIgbG93c3JjPSIxN1BWMXhJSlVPbyIgaW5wdXRtb2RlPSJs
YXRpbiI+PC9pbnM+DQo8ZGF0YWxpc3QgaWQ9Imh0bWx2YXIwMDAxNCIgbmFtZT0icElXe3UxbGw3
NSIgbmFtZT0ieThgaHl6Mmo5bSxTZl8hYyYjeDI3O2trIiB0ZXh0PSJncmVlbiIgbWF4bGVuZ3Ro
PSItMSIgc3Bhbj0iMzIiIHNwYW49IjEiIHJpZ2h0bWFyZ2luPSItMSI+DQo8b3B0aW9uIGlkPSJo
dG1sdmFyMDAwMTUiIGhpZGRlbj0iaGlkZGVuIiBvbm1vdXNldXA9ImV2ZW50aGFuZGxlcjIoKSIg
Y2xhc3M9ImNsYXNzNyIgYWNjZXNza2V5PSJ9IiBkaXNhYmxlZD0iZGlzYWJsZWQiIHNyY2xhbmc9
ImJtIiBmb3I9Imh0bWx2YXIwMDAwMiIgc2hhcGU9ImRlZmF1bHQiIGRpc3BsYXk9ImJsb2NrIiBm
b3JtZW5jdHlwZT0idGV4dC9wbGFpbiI+DQo8YnV0dG9uIGlkPSJodG1sdmFyMDAwMTYiIGZvcm1u
b3ZhbGlkYXRlPSJmb3Jtbm92YWxpZGF0ZSIgb25ibHVyPSJldmVudGhhbmRsZXIyKCkiIG9ubW91
c2V1cD0iZXZlbnRoYW5kbGVyMygpIiBuYW1lPSJmUU47PWZjIiBkaXNhYmxlZD0iZGlzYWJsZWQi
IGNoYXJzZXQ9IlVURi03IiBpdGVtcHJvcD0iZHhGPT01b3gmcXVvdDtPdFciIG1ldGhvZD0icHV0
IiBmb3JtbWV0aG9kPSJnZXQiIHJhZGlvZ3JvdXA9Imdyb3VwIj4NCjx0ZXh0YXJlYSBpZD0iaHRt
bHZhcjAwMDE3IiBwbGFjZWhvbGRlcj0iLyYjeDI3O1BSOkZZW2leZ0hzalsmbHQ7cyQvIiBvbmVy
cm9yPSJldmVudGhhbmRsZXI0KCkiIGNsYXNzPSJjbGFzczQiIG9uc2VsZWN0PSJldmVudGhhbmRs
ZXIyKCkiIG9ua2V5dXA9ImV2ZW50aGFuZGxlcjQoKSIgY2VsbHNwYWNpbmc9IjAiIGJnY29sb3I9
IiNiMTRlNjEiIHNjcm9sbGRlbGF5PSIwIiBzZWxlY3Q9IiIgaWNvbj0iVFtnfWteX05AIj4zQlAj
OjU5PC90ZXh0YXJlYT4NCjxvcHRpb24gaWQ9Imh0bWx2YXIwMDAxOCIgbmFtZT0ibyIgcm9sZT0i
ZGlyZWN0b3J5IiBzZWxlY3RlZD0ic2VsZWN0ZWQiIG9uZXJyb3I9ImV2ZW50aGFuZGxlcjEoKSIg
dmFsdWU9IiZsdDt9JmFtcDs1WHx2USIgY2xhc3M9ImNsYXNzNSIgY2xhc3M9ImNsYXNzOCIgdmFs
aWduPSJiYXNlbGluZSIgY29vcmRzPSI1MzY4NzA5MTIsIDEsIDI2LCAwIiBhdXRvZm9jdXM9ImF1
dG9mb2N1cyI+DQo8YSBpZD0iaHRtbHZhcjAwMDE5IiBkb3dubG9hZD0ifEhJMSZhbXA7c0pxIHom
YW1wOyZndDsocj0oKyZsdDtIMiIgb25kcmFnZW5kPSJldmVudGhhbmRsZXIxKCkiIHJvbGU9Im1h
cnF1ZWUiIGNvbnRlbnRlZGl0YWJsZT0iZmFsc2UiIGRpcj0iTFRSIiBzcmNkb2M9IiQmbHQ7Rkpl
b1VLaSIgbm92YWxpZGF0ZT0ibm92YWxpZGF0ZSIgbWF5c2NyaXB0PSJ0cnVlIiBzcmNzZXQ9IkpX
aFBKOkk2T0Yjb2xJXzciIGV4cGFuZGVkPSJmYWxzZSI+DQo8aHIgaWQ9Imh0bWx2YXIwMDAyMCIg
YWx0PSJRdT9Qc31VJiN4Mjc7SihyJmFtcDstZCM0IiBjbGFzcz0iY2xhc3M0IiBoZWlnaHQ9IjIi
IGhlaWdodD0iNSIgY2xhc3M9ImNsYXNzMyIgYXN5bmM9ImZhbHNlIiBpdGVtdHlwZT0iY3d+ayNj
NCIgY29kZXR5cGU9ImltYWdlL2dpZiIgbWlubGVuZ3RoPSItMSIgbm9zaGFkZT0ibm9zaGFkZSI+
DQo8b2wgaWQ9Imh0bWx2YXIwMDAyMSIgdGFiaW5kZXg9IjQ3IiB0eXBlPSJsaXZlc2NyaXB0IiBj
b21wYWN0PSJjb21wYWN0IiByb2xlPSJtZW51aXRlbWNoZWNrYm94IiBjb21wYWN0PSJjb21wYWN0
IiBwbHVnaW5zcGFnZT0iVFVALS5hRlNWIiBvbmZvY3Vzb3V0PSJldmVudGhhbmRsZXIxKCkiIGl0
ZW1wcm9wPSJHYyIgdmFsdWU9IjIyIE8oK2RBIiBjbGFzc2lkPSJmZ01icW1gWyI+Jmx0O0pvcDAm
bHQ7Wnt1ZjRnPC9vbD4NCjxvbCBpZD0iaHRtbHZhcjAwMDIyIiB0YWJpbmRleD0iLTEiIHN0eWxl
PSItd2Via2l0LWFuaW1hdGlvbjogYW5pbSAwczsgbXNvLXByb3RlY3Rpb246IGxvY2tlZCB2aXNp
YmxlOyAtd2Via2l0LWJveC1mbGV4OiA0NDsgYnJlYWstYWZ0ZXI6IGNvbHVtbjsgYm9yZGVyLWlt
YWdlLXNvdXJjZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEVBQVFBTVFBQU9S
SEhPVlNLdWRmT3VsclNPcDNXT3lEWnU2UWR2Q2NoUEdvbGZPMG8vWEJzL2ZOd2ZqWjBmcmwzL3p5
Ny8vLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQ0g1QkFrQUFCQUFMQUFBQUFBUUFCQUFBQVZWSUNTT1pHbENRQW9zSjZtdTdm
aXlaZUtxTktUb1FHRHNNOGhCQURnVVhvR0FpcWhTdnA1UUFuUUtHSWdVaHdGVVlMQ1ZERkNyS1VF
MWxCYXZBVmlGSURsVEltYktDNUdtMmhCMFNsQkNCTVFpQjBVaklRQTcpIiB0YWJpbmRleD0iNyIg
dGFiaW5kZXg9IjEiIGNvbnRlbnRlZGl0YWJsZT0icGxhaW50ZXh0LW9ubHkiIG1pbmxlbmd0aD0i
LTEiIGxpbms9IndoaXRlIiBhcmNoaXZlPSJAYmJZP1V5YiIgZGlzYWJsZWQ9ImRpc2FibGVkIiBj
b250ZXh0bWVudT0iaHRtbHZhcjAwMDAxIj4NCjxsaSBpZD0iaHRtbHZhcjAwMDIzIiB0YWJpbmRl
eD0iMSIgbGFuZz0iZW4tSGFuVC1KUCIgdHlwZT0iMS4wIGphdmFzY3JpcHQiIHZhbHVlPSIuM0Bh
R0RCcVtWZ1ZPc3QjIC9fIiB0YWJpbmRleD0iMCIgaXM9IngtaWZyYW1lIiBhY2NlcHQ9ImltYWdl
LyoiIHNjcm9sbGluZz0ieWVzIiBkaXJuYW1lPSI0ZCByUWZwKHtKfVMoUjZGIiBub3Jlc2l6ZT0i
bm9yZXNpemUiPiwqP3t2Ynw8L2xpPg0KPGxpIGlkPSJodG1sdmFyMDAwMjQiIGNsYXNzPSJjbGFz
czciIHZhbHVlPSIhPTUmbHQ7Syx3JVpvN3ZEflcrIiByb2xlPSJsaW5rIiB0aXRsZT0iLTlNNS9A
cjopN2AiIHN0eWxlPSItd2Via2l0LXdyYXAtZmxvdzogYXV0bzsgLXdlYmtpdC1kaXJlY3Rpb246
IHJ0bDsgbXNvLW91dGxpbmUtbGV2ZWw6IDE7IGNvbG9yLXByb2ZpbGU6IHNSR0I7IHRleHQtZGVj
b3JhdGlvbi1zdHlsZTogc29saWQiIGNlbGxwYWRkaW5nPSIxIiBkZWNsYXJlPSJkZWNsYXJlIiBh
dXRvbG9hZD0iYXV0b2xvYWQiIGl0ZW10eXBlPSJQWXNpNTFlTyIgYXM9InRyYWNrIj4NCjxkaXYg
aWQ9Imh0bWx2YXIwMDAyNSIgdGV4dD0id2hpdGUiIG9uaW5wdXQ9ImV2ZW50aGFuZGxlcjIoKSIg
b25hbmltYXRpb25lbmQ9ImV2ZW50aGFuZGxlcjEoKSIgZGlyPSJsdHIiIG9ud2Via2l0YW5pbWF0
aW9uaXRlcmF0aW9uPSJldmVudGhhbmRsZXIzKCkiIG1heD0iMyIgZW5jb2Rpbmc9ImZvbyIgbWVu
dT0iaHRtbHZhcjAwMDAyIiBjb2RldHlwZT0iaW1hZ2UvZ2lmIiByZXY9ImJvb2ttYXJrIj4NCjxt
ZXRlciBpZD0iaHRtbHZhcjAwMDI2IiBtaW49Ii0xIiBzdHlsZT0iLXdlYmtpdC1jb2x1bW4tYnJl
YWstYWZ0ZXI6IGFsd2F5czsgZm9udC1zaXplOiBpbmhlcml0OyBqdXN0aWZ5LWNvbnRlbnQ6IHJp
Z2h0IHNhZmUgdW5zYWZlOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogYmxhY2s7IC13ZWJraXQt
bWFycXVlZS1zcGVlZDogNDciIGxvdz0iLTEiIG9wdGltdW09IjgiIHN0eWxlPSItd2Via2l0LWNv
bG9yLWNvcnJlY3Rpb246IGRlZmF1bHQ7IGJyZWFrLWFmdGVyOiBjb2x1bW47IGFuaW1hdGlvbi1u
YW1lOiBhbmltOyB0cmFuc2l0aW9uLWRlbGF5OiBpbmhlcml0OyAtd2Via2l0LWJvcmRlci1pbWFn
ZTogdXJsKCNodG1sdmFyMDAwMDgpIDIgLTEgMyAxIHJlcGVhdCIgc3JjZG9jPSIhVn1mezpTM3d1
SkstKyIgc3Bhbj0iMTAiIGNlbGxwYWRkaW5nPSIxIiBub25jZT0ibm9uY2UiIG9uc2VsZWN0c3Rh
cnQ9ImV2ZW50aGFuZGxlcjEoKSI+DQo8d2JyIGlkPSJodG1sdmFyMDAwMjciIHN0eWxlPSItd2Vi
a2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltOyBncmlkLXRlbXBsYXRlOiBub25lLzFweDsgYm94LWRl
Y29yYXRpb24tYnJlYWs6IHNsaWNlOyAtd2Via2l0LWNvbHVtbi1ydWxlLXdpZHRoOiAtMTA3Mzc0
MTgyNHB4OyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkIiBjZWxsc3BhY2luZz0iMSIgcGluZz0i
bClZfCIgY29sb3I9InJlZCIgcnVsZXM9Im5vbmUiIG9ubG9hZGVkbWV0YWRhdGE9ImV2ZW50aGFu
ZGxlcjQoKSI+PW8zYnI/WHR5enZHflk8L3dicj4NCjxiciBpZD0iaHRtbHZhcjAwMDI4IiBjbGFz
cz0iY2xhc3M3IiBzdHlsZT0iZm9udC1mYW1pbHk6IENvdXJpZXIgTmV3OyBiYWNrZ3JvdW5kLXNp
emU6IC0xcHggNThweDsgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTsgb3V0bGluZS13
aWR0aDogMHB4OyAtd2Via2l0LWJvcmRlci1hZnRlcjogNzNweCBkYXNoZWQgcmVkIiBjbGFzcz0i
Y2xhc3M3IiBzdHlsZT0iZm9udC1zaXplOiBpbmhlcml0OyBzdG9wLWNvbG9yOiBvcmFuZ2U7IGJv
eC1mbGV4OiA1OyAtd2Via2l0LWJveC1mbGV4OiA2MDsgbXNvLWRpc3BsYXllZC1kZWNpbWFsLXNl
cGFyYXRvcjogJnF1b3Q7XC4mcXVvdDsiIGNsZWFyPSJBTEwiIHF1YWxpdHk9ImhpZ2giIHBvc3Rl
cj0idnNgJmFtcDsjSEEiIHN0YXJ0PSIxIiByb3dzPSItMSIgY29scz0iNiw2NTUzNSI+PC9icj4N
CjxkYXRhbGlzdCBpZD0iaHRtbHZhcjAwMDI5IiBuYW1lPSIlUyIgY2xhc3M9ImNsYXNzNyIgb253
ZWJraXRmdWxsc2NyZWVuZXJyb3I9ImV2ZW50aGFuZGxlcjEoKSIgc2VhbWxlc3M9InNlYW1sZXNz
IiBhdXRvY29tcGxldGU9Im9mZiIgdG9wbWFyZ2luPSI1MzY4NzA5MTIiIG5vdmFsaWRhdGU9Im5v
dmFsaWRhdGUiPg0KPG9wdGlvbiBpZD0iaHRtbHZhcjAwMDMwIiByb2xlPSJ4IiBoaWRkZW49Imhp
ZGRlbiIgZGlzYWJsZWQ9ImRpc2FibGVkIiByb2xlPSJtYWluIiBvbmRibGNsaWNrPSJldmVudGhh
bmRsZXIxKCkiIGFkZGl0aXZlPSJzdW0iIHBvc3Rlcj0iJmd0Oz9qLVN9bEg/PyIgc2VsZWN0PSIu
Y2xhc3M0IiB2YWx1ZXR5cGU9InJlZiIgZnJhbWU9ImxocyI+DQo8dGl0bGUgaWQ9Imh0bWx2YXIw
MDAzMSIgc3R5bGU9ImNsaXAtcGF0aDogdXJsKCNodG1sdmFyMDAwMDcpOyAtd2Via2l0LW1hc2st
b3JpZ2luOiBjb250ZW50LWJveDsgY29sdW1uLWJyZWFrLWJlZm9yZTogYWx3YXlzOyAtd2Via2l0
LW1hcmdpbi1zdGFydDogLTFweDsgdHJhbnNpdGlvbi1kZWxheTogaW5oZXJpdCIgc3R5bGU9Ii13
ZWJraXQtZmxleDogMSAxIDEwMDsgYm9yZGVyLWxlZnQ6IDk4cHggZGFzaGVkIGJsYWNrOyAtd2Vi
a2l0LW1hcmdpbi1hZnRlci1jb2xsYXBzZTogc2VwYXJhdGU7IGFuaW1hdGlvbjogYW5pbSAxcyBp
bmZpbml0ZTsgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsIiBjb2xvcj0id2hpdGUiIGl0
ZW1zY29wZT0iU2R1Ujg6ODhbdGRCSlN8OEtAbmEiIHJvd3M9IjAiIHByb2ZpbGU9IjQmYW1wOzk2
YCtoeHludGRJJmx0O1IiIG9uYmVmb3JlY29weT0iZXZlbnRoYW5kbGVyMygpIj5WLVo/YngsVWxO
ckk8L3RpdGxlPg0KPGRlbCBpZD0iaHRtbHZhcjAwMDMyIiBjbGFzcz0iY2xhc3M0IiBjaXRlPSIm
bHQ7IiBkYXRldGltZT0iMjAwMC0wMi0wMVQwMzowNDowNVoiIHRhYmluZGV4PSIxIiBjaXRlPSJd
IiByZXN1bHRzPSIzIiBpbmNyZW1lbnRhbD0iaW5jcmVtZW50YWwiIHBsYXljb3VudD0iOCIgY2hh
cm9mZj0iLTEiIHNlbGVjdD0iIj56KFs7UUEjTS9hb2c/WzwvZGVsPg0KPGRldGFpbHMgaWQ9Imh0
bWx2YXIwMDAzMyIgb250b2dnbGU9ImV2ZW50aGFuZGxlcjUoKSIgY2xhc3M9ImNsYXNzMCIgY2xh
c3M9ImNsYXNzOSIgc3R5bGU9ImNvbG9yOiByZ2JhKDEwMywgMzQsIDI0MCwgMTk1KTsgLXdlYmtp
dC1hbGlnbi1pdGVtczogYmFzZWxpbmU7IG1zby1zdHlsZS1pZDogNjY7IG9mZnNldDogcGF0aCgm
cXVvdDtNIC0xIC0xIGggMSB2IDEmcXVvdDspIDM1JSAzM3JhZDsgYm94LW9yaWVudDogaG9yaXpv
bnRhbCIgY2xhc3M9ImNsYXNzNCIgZm9jdXM9InRydWUiIGl0ZW10eXBlPSIiIGRpc2FibGVkPSJk
aXNhYmxlZCIgYXJjaGl2ZT0iaFdqIiBjbGFzc2lkPSJzWXVwYiI+DQo8c3VtbWFyeSBpZD0iaHRt
bHZhcjAwMDM0IiBzdHlsZT0iLXdlYmtpdC1oaWdobGlnaHQ6ICYjeDI3O2dyZWVuJiN4Mjc7OyAt
d2Via2l0LWNvbHVtbi1ydWxlLWNvbG9yOiBwaW5rOyBmb250LXNpemUtYWRqdXN0OiA3OyAtd2Vi
a2l0LW1hc2stYm94LWltYWdlLXJlcGVhdDogc3RyZXRjaDsgbGluZS1icmVhazogYWZ0ZXItd2hp
dGUtc3BhY2UiIHN0eWxlPSJtYXJnaW4tdG9wOiA3MSU7IGN5OiAtMXB4OyBtc28taWdub3JlOiBw
YWRkaW5nOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNjFzOyB0cmFuc2l0aW9uLWRlbGF5OiBp
bmhlcml0IiBjbGFzcz0iY2xhc3MxIiBuYW1lPSIpej1KVyIgaWNvbj0ifXFCfDRDUTovIXgyQUxw
aTpnIiBmb3JtbWV0aG9kPSJwb3N0IiBkZXNjcmlwdGlvbj0ibjMiIHZhbHVlPSJHUmJVQi4iPmYm
YW1wOzwvc3VtbWFyeT4NCjx1bCBpZD0iaHRtbHZhcjAwMDM1IiBkaXI9IkxUUiIgZGlyPSJydGwi
IHRhYmluZGV4PSIxMCIgcm9sZT0ibWVudWl0ZW1yYWRpbyIgcm9sZT0ibWVudSIgYmVoYXZpb3I9
InNsaWRlIiBsaXN0PSJodG1sdmFyMDAwMDciIGxvb3BzdGFydD0iOTYiIHJldj0icHJldiIgZGVm
ZXI9ImRlZmVyIj4NCjxsaSBpZD0iaHRtbHZhcjAwMDM2IiB0YWJpbmRleD0iMSIgdGl0bGU9IkA6
SEpeJiN4Mjc7JmFtcDteLmAxfXI0JmFtcDsiIG9uY2xpY2s9ImV2ZW50aGFuZGxlcjEoKSIgY2xh
c3M9ImNsYXNzMiIgcm9sZT0iY29udGVudGluZm8iIGl0ZW1pZD0iemRcXGgoZGRSMl1DR2AoMzIi
IG9ubG9hZGVkZGF0YT0iZXZlbnRoYW5kbGVyMygpIiBsb29wPSIxOSIgYm9yZGVyY29sb3I9Imdy
ZWVuIiBzbG90PSJzbG90MiI+Vy0ocVhsZ2d9b0E0JmFtcDttZn5ycXYmYW1wOzwvbGk+DQ==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>473989</attachid>
            <date>2025-01-23 07:15:42 -0800</date>
            <delta_ts>2025-01-23 18:04:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-286019-20250123071541.patch</filename>
            <type>text/plain</type>
            <size>4815</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSA5OWZhOTk4YjcwZDdmMTAyOTUzZTUwOTMzNzg5YzljNWE2ZGJmMTVjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFRodSwgMjMgSmFuIDIwMjUgMDc6MTE6MTUgLTA4MDAKU3ViamVjdDogW1BBVENIXSBDcmFzaCBp
bgogV2ViQ29yZTo6UmVuZGVyRnJhZ21lbnRlZEZsb3c6Om9iamVjdFNob3VsZEZyYWdtZW50SW5G
bG93RnJhZ21lbnQKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODYw
MTkgPHJkYXI6Ly9wcm9ibGVtLzE0Mjk5MjY1Nj4KClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgoKVGhpcyBwYXRjaCBlbnN1cmVzIHRoYXQgUmVuZGVyRnJhZ21lbnRlZEZsb3cgZG9lcyBub3Qg
Y3Jhc2ggd2hlbiBpdHMgc3RhdGUgaXMgc3RhbGUgZHVlIHRvCmJlaW5nIGluc2lkZSBhIHNraXBw
ZWQgc3VidHJlZS4KCm1fZnJhZ21lbnRzSW52YWxpZGF0ZWQgZ2V0cyBjbGVhcmVkIGF0IGxheW91
dCBidXQgc2tpcHBlZCBjb250ZW50IHN1YnRyZWUgZG9lcwpub3QgbmVjZXNzYXJpbHkgcnVuIGxh
eW91dCAodW5sZXNzIGZvcmNlZCkuCgoqIExheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbXVsdGkt
Y29sLWluc2lkZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKiBM
YXlvdXRUZXN0cy9mYXN0L211bHRpY29sL211bHRpLWNvbC1pbnNpZGUtc2tpcHBlZC1jb250ZW50
LWNyYXNoLmh0bWw6IEFkZGVkLgoqIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3gu
Y3BwOgooV2ViQ29yZTo6UmVuZGVyQm94Ojpwb3NpdGlvbkZvclBvaW50KToKKiBTb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyRnJhZ21lbnRlZEZsb3cuY3BwOgooV2ViQ29yZTo6UmVuZGVy
RnJhZ21lbnRlZEZsb3c6Om9iamVjdFNob3VsZEZyYWdtZW50SW5GbG93RnJhZ21lbnQgY29uc3Qp
OgooV2ViQ29yZTo6UmVuZGVyRnJhZ21lbnRlZEZsb3c6OmNvbGxlY3RMYXllckZyYWdtZW50cyk6
Ci0tLQogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgICAgICAgICB8ICAy
ICstCiAuLi4vV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRnJhZ21lbnRlZEZsb3cuY3BwIHwgIDgg
KysrKy0tLS0KIC4uLmwtaW5zaWRlLXNraXBwZWQtY29udGVudC1jcmFzaC1leHBlY3RlZC50eHQg
fCAgMiArKwogLi4ubXVsdGktY29sLWluc2lkZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2guaHRtbCB8
IDE4ICsrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvbXVs
dGljb2wvbXVsdGktY29sLWluc2lkZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2gtZXhwZWN0ZWQudHh0
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9tdWx0aS1jb2wt
aW5zaWRlLXNraXBwZWQtY29udGVudC1jcmFzaC5odG1sCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQm94LmNwcAppbmRleCA2MjlmNTY1NTY3N2MuLmM2NTFjNGE0NWVlNiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTUwOTUsNyArNTA5NSw3IEBAIFZpc2li
bGVQb3NpdGlvbiBSZW5kZXJCb3g6OnBvc2l0aW9uRm9yUG9pbnQoY29uc3QgTGF5b3V0UG9pbnQm
IHBvaW50LCBIaXRUZXN0U291CiAKICAgICBmb3IgKGF1dG8mIHJlbmRlcmVyIDogY2hpbGRyZW5P
ZlR5cGU8UmVuZGVyQm94PigqdGhpcykpIHsKICAgICAgICAgaWYgKENoZWNrZWRQdHIgZnJhZ21l
bnRlZEZsb3cgPSBkeW5hbWljRG93bmNhc3Q8UmVuZGVyRnJhZ21lbnRlZEZsb3c+KCp0aGlzKSkg
ewotICAgICAgICAgICAgQVNTRVJUKGZyYWdtZW50KTsKKyAgICAgICAgICAgIEFTU0VSVChmcmFn
bWVudCB8fCBmcmFnbWVudGVkRmxvdy0+aXNTa2lwcGVkQ29udGVudCgpKTsKICAgICAgICAgICAg
IGlmICghZnJhZ21lbnRlZEZsb3ctPm9iamVjdFNob3VsZEZyYWdtZW50SW5GbG93RnJhZ21lbnQo
JnJlbmRlcmVyLCBmcmFnbWVudCkpCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAg
IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFnbWVudGVk
Rmxvdy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRnJhZ21lbnRlZEZsb3cu
Y3BwCmluZGV4IDVlODIxMzE4YzRkMC4uMDhlYzlhMzA1MDc5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRnJhZ21lbnRlZEZsb3cuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFnbWVudGVkRmxvdy5jcHAKQEAgLTYzNSwxMyArNjM1
LDEzIEBAIGJvb2wgUmVuZGVyRnJhZ21lbnRlZEZsb3c6OmZyYWdtZW50SW5SYW5nZShjb25zdCBS
ZW5kZXJGcmFnbWVudENvbnRhaW5lciogdGFyZ2V0CiBib29sIFJlbmRlckZyYWdtZW50ZWRGbG93
OjpvYmplY3RTaG91bGRGcmFnbWVudEluRmxvd0ZyYWdtZW50KGNvbnN0IFJlbmRlck9iamVjdCog
b2JqZWN0LCBjb25zdCBSZW5kZXJGcmFnbWVudENvbnRhaW5lciogZnJhZ21lbnQpIGNvbnN0CiB7
CiAgICAgQVNTRVJUKG9iamVjdCk7Ci0gICAgQVNTRVJUKGZyYWdtZW50KTsKKyAgICBBU1NFUlQo
ZnJhZ21lbnQgfHwgaXNTa2lwcGVkQ29udGVudCgpKTsKICAgICAKICAgICBSZW5kZXJGcmFnbWVu
dGVkRmxvdyogZnJhZ21lbnRlZEZsb3cgPSBvYmplY3QtPmVuY2xvc2luZ0ZyYWdtZW50ZWRGbG93
KCk7CiAgICAgaWYgKGZyYWdtZW50ZWRGbG93ICE9IHRoaXMpCiAgICAgICAgIHJldHVybiBmYWxz
ZTsKIAotICAgIGlmICghbV9mcmFnbWVudExpc3QuY29udGFpbnMoKmZyYWdtZW50KSkKKyAgICBp
ZiAoIWZyYWdtZW50IHx8ICFtX2ZyYWdtZW50TGlzdC5jb250YWlucygqZnJhZ21lbnQpKQogICAg
ICAgICByZXR1cm4gZmFsc2U7CiAgICAgCiAgICAgUmVuZGVyRnJhZ21lbnRDb250YWluZXIqIGVu
Y2xvc2luZ0JveFN0YXJ0RnJhZ21lbnQgPSBudWxscHRyOwpAQCAtNzk3LDggKzc5Nyw4IEBAIGJv
b2wgUmVuZGVyRnJhZ21lbnRlZEZsb3c6OmFkZEZvcmNlZEZyYWdtZW50QnJlYWsoY29uc3QgUmVu
ZGVyQmxvY2sqIGJsb2NrLCBMYXlvCiAKIHZvaWQgUmVuZGVyRnJhZ21lbnRlZEZsb3c6OmNvbGxl
Y3RMYXllckZyYWdtZW50cyhMYXllckZyYWdtZW50cyYgbGF5ZXJGcmFnbWVudHMsIGNvbnN0IExh
eW91dFJlY3QmIGxheWVyQm91bmRpbmdCb3gsIGNvbnN0IExheW91dFJlY3QmIGRpcnR5UmVjdCkK
IHsKLSAgICBBU1NFUlQoIW1fZnJhZ21lbnRzSW52YWxpZGF0ZWQpOwotICAgIAorICAgIEFTU0VS
VCghbV9mcmFnbWVudHNJbnZhbGlkYXRlZCB8fCBpc1NraXBwZWRDb250ZW50KCkpOworCiAgICAg
Zm9yIChhdXRvJiBmcmFnbWVudCA6IG1fZnJhZ21lbnRMaXN0KQogICAgICAgICBmcmFnbWVudC5j
b2xsZWN0TGF5ZXJGcmFnbWVudHMobGF5ZXJGcmFnbWVudHMsIGxheWVyQm91bmRpbmdCb3gsIGRp
cnR5UmVjdCk7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL211bHRp
LWNvbC1pbnNpZGUtc2tpcHBlZC1jb250ZW50LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvbXVsdGljb2wvbXVsdGktY29sLWluc2lkZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2gt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uM2Nk
NjlkZWFiYWZhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9t
dWx0aS1jb2wtaW5zaWRlLXNraXBwZWQtY29udGVudC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwyIEBACitQQVNTIGlmIG5vIGNyYXNoIG9yIGFzc2VydC4KKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9tdWx0aS1jb2wtaW5zaWRlLXNraXBwZWQtY29udGVudC1j
cmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9tdWx0aS1jb2wtaW5zaWRlLXNr
aXBwZWQtY29udGVudC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMC4uMjgyYmQ5ODI3NTJkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9tdWx0aWNvbC9tdWx0aS1jb2wtaW5zaWRlLXNraXBwZWQtY29udGVudC1jcmFzaC5odG1sCkBA
IC0wLDAgKzEsMTggQEAKKzxzdHlsZT4KK3N1bW1hcnkgeworICB2aXNpYmlsaXR5OiBoaWRkZW47
CisgIGZvbnQtc2l6ZS1hZGp1c3Q6IDc7Cit9CisuY2xhc3MyIHsKKyAgY29sdW1uLWNvdW50OiAy
OworfQorPC9zdHlsZT48ZGV0YWlscyBpZD1odG1sdmFyMDAwMzMgc3R5bGU9Im9mZnNldDogcGF0
aCgnTSAtMSAtMSBoIDEgdiAxJykgMzUlIDMzcmFkOyI+PHN1bW1hcnk+PC9zdW1tYXJ5PjxkaXYg
Y2xhc3M9Y2xhc3MyPjxkaXY+PC9kaXY+PC9kaXY+PC9kZXRhaWxzPgorUEFTUyBpZiBubyBjcmFz
aCBvciBhc3NlcnQuCis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICB0ZXN0UnVu
bmVyLmR1bXBBc1RleHQoKTsKKworZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQ7Citkb2N1bWVu
dC5ib2R5LmFwcGVuZENoaWxkKGh0bWx2YXIwMDAzMyk7Citkb2N1bWVudC5jYXJldFJhbmdlRnJv
bVBvaW50KDYwLDM4NCk7Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>473993</attachid>
            <date>2025-01-23 18:04:17 -0800</date>
            <delta_ts>2025-01-23 21:03:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-286019-20250123180416.patch</filename>
            <type>text/plain</type>
            <size>4835</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSAyZGI5NjYxNThhNzg5ZjM0YTUzNjAxZTg3MWMzZmQ1NDc4ZmIzMmE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFRodSwgMjMgSmFuIDIwMjUgMDc6MTE6MTUgLTA4MDAKU3ViamVjdDogW1BBVENIXSBDcmFzaCBp
bgogV2ViQ29yZTo6UmVuZGVyRnJhZ21lbnRlZEZsb3c6Om9iamVjdFNob3VsZEZyYWdtZW50SW5G
bG93RnJhZ21lbnQKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODYw
MTkgPHJkYXI6Ly9wcm9ibGVtLzE0Mjk5MjY1Nj4KClJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3Rv
LgoKVGhpcyBwYXRjaCBlbnN1cmVzIHRoYXQgUmVuZGVyRnJhZ21lbnRlZEZsb3cgZG9lcyBub3Qg
Y3Jhc2ggd2hlbiBpdHMgc3RhdGUgaXMgc3RhbGUgZHVlIHRvCmJlaW5nIGluc2lkZSBhIHNraXBw
ZWQgc3VidHJlZS4KCm1fZnJhZ21lbnRzSW52YWxpZGF0ZWQgZ2V0cyBjbGVhcmVkIGF0IGxheW91
dCBidXQgc2tpcHBlZCBjb250ZW50IHN1YnRyZWUgZG9lcwpub3QgbmVjZXNzYXJpbHkgcnVuIGxh
eW91dCAodW5sZXNzIGZvcmNlZCkuCgpUZXN0IGNhc2UgY3JlZGl0IGdvZXMgdG8gQ2xhdWRpbyBT
YWF2ZWRyYSAoY3NhYXZlZHJhQGlnYWxpYS5jb20pLgoKKiBMYXlvdXRUZXN0cy9mYXN0L211bHRp
Y29sL211bHRpLWNvbC1pbnNpZGUtc2tpcHBlZC1jb250ZW50LWNyYXNoLWV4cGVjdGVkLnR4dDog
QWRkZWQuCiogTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9tdWx0aS1jb2wtaW5zaWRlLXNraXBw
ZWQtY29udGVudC1jcmFzaC5odG1sOiBBZGRlZC4KKiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQm94LmNwcDoKKFdlYkNvcmU6OlJlbmRlckJveDo6cG9zaXRpb25Gb3JQb2ludCk6Ciog
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZyYWdtZW50ZWRGbG93LmNwcDoKKFdlYkNv
cmU6OlJlbmRlckZyYWdtZW50ZWRGbG93OjpvYmplY3RTaG91bGRGcmFnbWVudEluRmxvd0ZyYWdt
ZW50IGNvbnN0KToKKFdlYkNvcmU6OlJlbmRlckZyYWdtZW50ZWRGbG93Ojpjb2xsZWN0TGF5ZXJG
cmFnbWVudHMpOgotLS0KIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwICAg
ICAgICB8ICAyICstCiAuLi4vcmVuZGVyaW5nL1JlbmRlckZyYWdtZW50ZWRGbG93LmNwcCAgICAg
ICAgfCAgOCArKystLS0tCiAuLi4taW5zaWRlLXNraXBwZWQtY29udGVudC1jcmFzaC1leHBlY3Rl
ZC50eHQgfCAgMSArCiAuLi51bHRpLWNvbC1pbnNpZGUtc2tpcHBlZC1jb250ZW50LWNyYXNoLmh0
bWwgfCAyMyArKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlv
bnMoKyksIDUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFz
dC9tdWx0aWNvbC9tdWx0aS1jb2wtaW5zaWRlLXNraXBwZWQtY29udGVudC1jcmFzaC1leHBlY3Rl
ZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL211bHRp
LWNvbC1pbnNpZGUtc2tpcHBlZC1jb250ZW50LWNyYXNoLmh0bWwKCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJCb3guY3BwCmluZGV4IDYyOWY1NjU1Njc3Yy4uYzY1MWM0YTQ1ZWU2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcApAQCAtNTA5NSw3ICs1MDk1LDcgQEAg
VmlzaWJsZVBvc2l0aW9uIFJlbmRlckJveDo6cG9zaXRpb25Gb3JQb2ludChjb25zdCBMYXlvdXRQ
b2ludCYgcG9pbnQsIEhpdFRlc3RTb3UKIAogICAgIGZvciAoYXV0byYgcmVuZGVyZXIgOiBjaGls
ZHJlbk9mVHlwZTxSZW5kZXJCb3g+KCp0aGlzKSkgewogICAgICAgICBpZiAoQ2hlY2tlZFB0ciBm
cmFnbWVudGVkRmxvdyA9IGR5bmFtaWNEb3duY2FzdDxSZW5kZXJGcmFnbWVudGVkRmxvdz4oKnRo
aXMpKSB7Ci0gICAgICAgICAgICBBU1NFUlQoZnJhZ21lbnQpOworICAgICAgICAgICAgQVNTRVJU
KGZyYWdtZW50IHx8IGZyYWdtZW50ZWRGbG93LT5pc1NraXBwZWRDb250ZW50KCkpOwogICAgICAg
ICAgICAgaWYgKCFmcmFnbWVudGVkRmxvdy0+b2JqZWN0U2hvdWxkRnJhZ21lbnRJbkZsb3dGcmFn
bWVudCgmcmVuZGVyZXIsIGZyYWdtZW50KSkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAg
ICAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZyYWdt
ZW50ZWRGbG93LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFnbWVudGVk
Rmxvdy5jcHAKaW5kZXggNWU4MjEzMThjNGQwLi4wOGVjOWEzMDUwNzkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFnbWVudGVkRmxvdy5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZyYWdtZW50ZWRGbG93LmNwcApAQCAtNjM1LDEz
ICs2MzUsMTMgQEAgYm9vbCBSZW5kZXJGcmFnbWVudGVkRmxvdzo6ZnJhZ21lbnRJblJhbmdlKGNv
bnN0IFJlbmRlckZyYWdtZW50Q29udGFpbmVyKiB0YXJnZXQKIGJvb2wgUmVuZGVyRnJhZ21lbnRl
ZEZsb3c6Om9iamVjdFNob3VsZEZyYWdtZW50SW5GbG93RnJhZ21lbnQoY29uc3QgUmVuZGVyT2Jq
ZWN0KiBvYmplY3QsIGNvbnN0IFJlbmRlckZyYWdtZW50Q29udGFpbmVyKiBmcmFnbWVudCkgY29u
c3QKIHsKICAgICBBU1NFUlQob2JqZWN0KTsKLSAgICBBU1NFUlQoZnJhZ21lbnQpOworICAgIEFT
U0VSVChmcmFnbWVudCB8fCBpc1NraXBwZWRDb250ZW50KCkpOwogICAgIAogICAgIFJlbmRlckZy
YWdtZW50ZWRGbG93KiBmcmFnbWVudGVkRmxvdyA9IG9iamVjdC0+ZW5jbG9zaW5nRnJhZ21lbnRl
ZEZsb3coKTsKICAgICBpZiAoZnJhZ21lbnRlZEZsb3cgIT0gdGhpcykKICAgICAgICAgcmV0dXJu
IGZhbHNlOwogCi0gICAgaWYgKCFtX2ZyYWdtZW50TGlzdC5jb250YWlucygqZnJhZ21lbnQpKQor
ICAgIGlmICghZnJhZ21lbnQgfHwgIW1fZnJhZ21lbnRMaXN0LmNvbnRhaW5zKCpmcmFnbWVudCkp
CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAKICAgICBSZW5kZXJGcmFnbWVudENvbnRhaW5l
ciogZW5jbG9zaW5nQm94U3RhcnRGcmFnbWVudCA9IG51bGxwdHI7CkBAIC03OTcsOCArNzk3LDgg
QEAgYm9vbCBSZW5kZXJGcmFnbWVudGVkRmxvdzo6YWRkRm9yY2VkRnJhZ21lbnRCcmVhayhjb25z
dCBSZW5kZXJCbG9jayogYmxvY2ssIExheW8KIAogdm9pZCBSZW5kZXJGcmFnbWVudGVkRmxvdzo6
Y29sbGVjdExheWVyRnJhZ21lbnRzKExheWVyRnJhZ21lbnRzJiBsYXllckZyYWdtZW50cywgY29u
c3QgTGF5b3V0UmVjdCYgbGF5ZXJCb3VuZGluZ0JveCwgY29uc3QgTGF5b3V0UmVjdCYgZGlydHlS
ZWN0KQogewotICAgIEFTU0VSVCghbV9mcmFnbWVudHNJbnZhbGlkYXRlZCk7Ci0gICAgCisgICAg
QVNTRVJUKCFtX2ZyYWdtZW50c0ludmFsaWRhdGVkIHx8IGlzU2tpcHBlZENvbnRlbnQoKSk7CisK
ICAgICBmb3IgKGF1dG8mIGZyYWdtZW50IDogbV9mcmFnbWVudExpc3QpCiAgICAgICAgIGZyYWdt
ZW50LmNvbGxlY3RMYXllckZyYWdtZW50cyhsYXllckZyYWdtZW50cywgbGF5ZXJCb3VuZGluZ0Jv
eCwgZGlydHlSZWN0KTsKIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wv
bXVsdGktY29sLWluc2lkZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9tdWx0aS1jb2wtaW5zaWRlLXNraXBwZWQtY29udGVudC1j
cmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
Li44YjEzNzg5MTc5MWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRp
Y29sL211bHRpLWNvbC1pbnNpZGUtc2tpcHBlZC1jb250ZW50LWNyYXNoLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxIEBACisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbXVs
dGktY29sLWluc2lkZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvbXVsdGljb2wvbXVsdGktY29sLWluc2lkZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2guaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjk5ZDY4NzNiYjE5ZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbXVsdGktY29sLWluc2lk
ZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2guaHRtbApAQCAtMCwwICsxLDIzIEBACis8c3R5bGU+Citz
dW1tYXJ5IHsKKyAgdmlzaWJpbGl0eTogaGlkZGVuOworfQorI3RhcmdldCB7CisgIGNvbHVtbnM6
IDI7Cit9Cis8L3N0eWxlPgorPCEtLSBQQVNTIGlmIG5vIGNyYXNoIG9yIGFzc2VydCAtLT4KKzxi
b2R5IG9ubG9hZD1ydW5UZXN0KCk+CisgICAgPGRldGFpbHM+CisgICAgICAgIDxzdW1tYXJ5PnRo
ZSBzdW1tYXJ5PC9zdW1tYXJ5PgorICAgICAgICA8ZGl2IGlkPSJ0YXJnZXQiPmNvbnRlbnQ8L2Rp
dj4KKyAgICA8L2RldGFpbHM+Cis8L2JvZHk+Cis8c2NyaXB0PgorZnVuY3Rpb24gcnVuVGVzdCgp
IHsKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cit0
YXJnZXQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IikpOworZG9jdW1l
bnQuY2FyZXRQb3NpdGlvbkZyb21Qb2ludCgwLCAwKTsKK30KKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>473995</attachid>
            <date>2025-01-23 21:03:15 -0800</date>
            <delta_ts>2025-01-24 05:18:57 -0800</delta_ts>
            <desc>[fast-cq]Patch</desc>
            <filename>bug-286019-20250123210314.patch</filename>
            <type>text/plain</type>
            <size>4835</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSAyZGI5NjYxNThhNzg5ZjM0YTUzNjAxZTg3MWMzZmQ1NDc4ZmIzMmE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFRodSwgMjMgSmFuIDIwMjUgMDc6MTE6MTUgLTA4MDAKU3ViamVjdDogW1BBVENIXSBDcmFzaCBp
bgogV2ViQ29yZTo6UmVuZGVyRnJhZ21lbnRlZEZsb3c6Om9iamVjdFNob3VsZEZyYWdtZW50SW5G
bG93RnJhZ21lbnQKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODYw
MTkgPHJkYXI6Ly9wcm9ibGVtLzE0Mjk5MjY1Nj4KClJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3Rv
LgoKVGhpcyBwYXRjaCBlbnN1cmVzIHRoYXQgUmVuZGVyRnJhZ21lbnRlZEZsb3cgZG9lcyBub3Qg
Y3Jhc2ggd2hlbiBpdHMgc3RhdGUgaXMgc3RhbGUgZHVlIHRvCmJlaW5nIGluc2lkZSBhIHNraXBw
ZWQgc3VidHJlZS4KCm1fZnJhZ21lbnRzSW52YWxpZGF0ZWQgZ2V0cyBjbGVhcmVkIGF0IGxheW91
dCBidXQgc2tpcHBlZCBjb250ZW50IHN1YnRyZWUgZG9lcwpub3QgbmVjZXNzYXJpbHkgcnVuIGxh
eW91dCAodW5sZXNzIGZvcmNlZCkuCgpUZXN0IGNhc2UgY3JlZGl0IGdvZXMgdG8gQ2xhdWRpbyBT
YWF2ZWRyYSAoY3NhYXZlZHJhQGlnYWxpYS5jb20pLgoKKiBMYXlvdXRUZXN0cy9mYXN0L211bHRp
Y29sL211bHRpLWNvbC1pbnNpZGUtc2tpcHBlZC1jb250ZW50LWNyYXNoLWV4cGVjdGVkLnR4dDog
QWRkZWQuCiogTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9tdWx0aS1jb2wtaW5zaWRlLXNraXBw
ZWQtY29udGVudC1jcmFzaC5odG1sOiBBZGRlZC4KKiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQm94LmNwcDoKKFdlYkNvcmU6OlJlbmRlckJveDo6cG9zaXRpb25Gb3JQb2ludCk6Ciog
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZyYWdtZW50ZWRGbG93LmNwcDoKKFdlYkNv
cmU6OlJlbmRlckZyYWdtZW50ZWRGbG93OjpvYmplY3RTaG91bGRGcmFnbWVudEluRmxvd0ZyYWdt
ZW50IGNvbnN0KToKKFdlYkNvcmU6OlJlbmRlckZyYWdtZW50ZWRGbG93Ojpjb2xsZWN0TGF5ZXJG
cmFnbWVudHMpOgotLS0KIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwICAg
ICAgICB8ICAyICstCiAuLi4vcmVuZGVyaW5nL1JlbmRlckZyYWdtZW50ZWRGbG93LmNwcCAgICAg
ICAgfCAgOCArKystLS0tCiAuLi4taW5zaWRlLXNraXBwZWQtY29udGVudC1jcmFzaC1leHBlY3Rl
ZC50eHQgfCAgMSArCiAuLi51bHRpLWNvbC1pbnNpZGUtc2tpcHBlZC1jb250ZW50LWNyYXNoLmh0
bWwgfCAyMyArKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlv
bnMoKyksIDUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFz
dC9tdWx0aWNvbC9tdWx0aS1jb2wtaW5zaWRlLXNraXBwZWQtY29udGVudC1jcmFzaC1leHBlY3Rl
ZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL211bHRp
LWNvbC1pbnNpZGUtc2tpcHBlZC1jb250ZW50LWNyYXNoLmh0bWwKCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJCb3guY3BwCmluZGV4IDYyOWY1NjU1Njc3Yy4uYzY1MWM0YTQ1ZWU2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcApAQCAtNTA5NSw3ICs1MDk1LDcgQEAg
VmlzaWJsZVBvc2l0aW9uIFJlbmRlckJveDo6cG9zaXRpb25Gb3JQb2ludChjb25zdCBMYXlvdXRQ
b2ludCYgcG9pbnQsIEhpdFRlc3RTb3UKIAogICAgIGZvciAoYXV0byYgcmVuZGVyZXIgOiBjaGls
ZHJlbk9mVHlwZTxSZW5kZXJCb3g+KCp0aGlzKSkgewogICAgICAgICBpZiAoQ2hlY2tlZFB0ciBm
cmFnbWVudGVkRmxvdyA9IGR5bmFtaWNEb3duY2FzdDxSZW5kZXJGcmFnbWVudGVkRmxvdz4oKnRo
aXMpKSB7Ci0gICAgICAgICAgICBBU1NFUlQoZnJhZ21lbnQpOworICAgICAgICAgICAgQVNTRVJU
KGZyYWdtZW50IHx8IGZyYWdtZW50ZWRGbG93LT5pc1NraXBwZWRDb250ZW50KCkpOwogICAgICAg
ICAgICAgaWYgKCFmcmFnbWVudGVkRmxvdy0+b2JqZWN0U2hvdWxkRnJhZ21lbnRJbkZsb3dGcmFn
bWVudCgmcmVuZGVyZXIsIGZyYWdtZW50KSkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAg
ICAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZyYWdt
ZW50ZWRGbG93LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFnbWVudGVk
Rmxvdy5jcHAKaW5kZXggNWU4MjEzMThjNGQwLi4wOGVjOWEzMDUwNzkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGcmFnbWVudGVkRmxvdy5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZyYWdtZW50ZWRGbG93LmNwcApAQCAtNjM1LDEz
ICs2MzUsMTMgQEAgYm9vbCBSZW5kZXJGcmFnbWVudGVkRmxvdzo6ZnJhZ21lbnRJblJhbmdlKGNv
bnN0IFJlbmRlckZyYWdtZW50Q29udGFpbmVyKiB0YXJnZXQKIGJvb2wgUmVuZGVyRnJhZ21lbnRl
ZEZsb3c6Om9iamVjdFNob3VsZEZyYWdtZW50SW5GbG93RnJhZ21lbnQoY29uc3QgUmVuZGVyT2Jq
ZWN0KiBvYmplY3QsIGNvbnN0IFJlbmRlckZyYWdtZW50Q29udGFpbmVyKiBmcmFnbWVudCkgY29u
c3QKIHsKICAgICBBU1NFUlQob2JqZWN0KTsKLSAgICBBU1NFUlQoZnJhZ21lbnQpOworICAgIEFT
U0VSVChmcmFnbWVudCB8fCBpc1NraXBwZWRDb250ZW50KCkpOwogICAgIAogICAgIFJlbmRlckZy
YWdtZW50ZWRGbG93KiBmcmFnbWVudGVkRmxvdyA9IG9iamVjdC0+ZW5jbG9zaW5nRnJhZ21lbnRl
ZEZsb3coKTsKICAgICBpZiAoZnJhZ21lbnRlZEZsb3cgIT0gdGhpcykKICAgICAgICAgcmV0dXJu
IGZhbHNlOwogCi0gICAgaWYgKCFtX2ZyYWdtZW50TGlzdC5jb250YWlucygqZnJhZ21lbnQpKQor
ICAgIGlmICghZnJhZ21lbnQgfHwgIW1fZnJhZ21lbnRMaXN0LmNvbnRhaW5zKCpmcmFnbWVudCkp
CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAKICAgICBSZW5kZXJGcmFnbWVudENvbnRhaW5l
ciogZW5jbG9zaW5nQm94U3RhcnRGcmFnbWVudCA9IG51bGxwdHI7CkBAIC03OTcsOCArNzk3LDgg
QEAgYm9vbCBSZW5kZXJGcmFnbWVudGVkRmxvdzo6YWRkRm9yY2VkRnJhZ21lbnRCcmVhayhjb25z
dCBSZW5kZXJCbG9jayogYmxvY2ssIExheW8KIAogdm9pZCBSZW5kZXJGcmFnbWVudGVkRmxvdzo6
Y29sbGVjdExheWVyRnJhZ21lbnRzKExheWVyRnJhZ21lbnRzJiBsYXllckZyYWdtZW50cywgY29u
c3QgTGF5b3V0UmVjdCYgbGF5ZXJCb3VuZGluZ0JveCwgY29uc3QgTGF5b3V0UmVjdCYgZGlydHlS
ZWN0KQogewotICAgIEFTU0VSVCghbV9mcmFnbWVudHNJbnZhbGlkYXRlZCk7Ci0gICAgCisgICAg
QVNTRVJUKCFtX2ZyYWdtZW50c0ludmFsaWRhdGVkIHx8IGlzU2tpcHBlZENvbnRlbnQoKSk7CisK
ICAgICBmb3IgKGF1dG8mIGZyYWdtZW50IDogbV9mcmFnbWVudExpc3QpCiAgICAgICAgIGZyYWdt
ZW50LmNvbGxlY3RMYXllckZyYWdtZW50cyhsYXllckZyYWdtZW50cywgbGF5ZXJCb3VuZGluZ0Jv
eCwgZGlydHlSZWN0KTsKIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wv
bXVsdGktY29sLWluc2lkZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9tdWx0aS1jb2wtaW5zaWRlLXNraXBwZWQtY29udGVudC1j
cmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
Li44YjEzNzg5MTc5MWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRp
Y29sL211bHRpLWNvbC1pbnNpZGUtc2tpcHBlZC1jb250ZW50LWNyYXNoLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxIEBACisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbXVs
dGktY29sLWluc2lkZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvbXVsdGljb2wvbXVsdGktY29sLWluc2lkZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2guaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjk5ZDY4NzNiYjE5ZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbXVsdGktY29sLWluc2lk
ZS1za2lwcGVkLWNvbnRlbnQtY3Jhc2guaHRtbApAQCAtMCwwICsxLDIzIEBACis8c3R5bGU+Citz
dW1tYXJ5IHsKKyAgdmlzaWJpbGl0eTogaGlkZGVuOworfQorI3RhcmdldCB7CisgIGNvbHVtbnM6
IDI7Cit9Cis8L3N0eWxlPgorPCEtLSBQQVNTIGlmIG5vIGNyYXNoIG9yIGFzc2VydCAtLT4KKzxi
b2R5IG9ubG9hZD1ydW5UZXN0KCk+CisgICAgPGRldGFpbHM+CisgICAgICAgIDxzdW1tYXJ5PnRo
ZSBzdW1tYXJ5PC9zdW1tYXJ5PgorICAgICAgICA8ZGl2IGlkPSJ0YXJnZXQiPmNvbnRlbnQ8L2Rp
dj4KKyAgICA8L2RldGFpbHM+Cis8L2JvZHk+Cis8c2NyaXB0PgorZnVuY3Rpb24gcnVuVGVzdCgp
IHsKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cit0
YXJnZXQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IikpOworZG9jdW1l
bnQuY2FyZXRQb3NpdGlvbkZyb21Qb2ludCgwLCAwKTsKK30KKzwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>