<?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>19767</bug_id>
          
          <creation_ts>2008-06-25 09:00:56 -0700</creation_ts>
          <short_desc>REGRESSION: Crash in sort() when visiting http://www.onnyturf.com/subway/</short_desc>
          <delta_ts>2008-06-26 11:38:08 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>84407</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2008-06-25 09:00:56 -0700</bug_when>
    <thetext>When I go to that page I get 

ASSERTION FAILED: i &lt; size()
(./wtf/Vector.h:437 T&amp; WTF::Vector&lt;T, inlineCapacity&gt;::at(size_t) [with T = KJS::AVLTreeNodeForArrayCompare, long unsigned int inlineCapacity = 0ul])

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0xbbadbeef
0x006ad3d1 in WTF::Vector&lt;KJS::AVLTreeNodeForArrayCompare, 0ul&gt;::at (this=0xbfffca74, i=2147483647) at Vector.h:437
437	            ASSERT(i &lt; size());

(gdb) bt
#0  0x006ad3d1 in WTF::Vector&lt;KJS::AVLTreeNodeForArrayCompare, 0ul&gt;::at (this=0xbfffca74, i=2147483647) at Vector.h:437
#1  0x006ad414 in WTF::Vector&lt;KJS::AVLTreeNodeForArrayCompare, 0ul&gt;::operator[] (this=0xbfffca74, i=2147483647) at Vector.h:446
#2  0x006ad5be in KJS::AVLTreeAbstractorForArrayCompare::set_balance_factor (this=0xbfffca74, h=2147483647, bf=1) at JSArray.cpp:581
#3  0x006ad611 in KJS::AVLTree&lt;KJS::AVLTreeAbstractorForArrayCompare, 44u, KJS::AVLTreeDefaultBSet&lt;44u&gt; &gt;::set_bf (this=0xbfffca74, h=2147483647, bf=1) at AVLTree.h:479
#4  0x006da0c0 in KJS::AVLTree&lt;KJS::AVLTreeAbstractorForArrayCompare, 44u, KJS::AVLTreeDefaultBSet&lt;44u&gt; &gt;::insert (this=0xbfffca74, h=251) at AVLTree.h:662
#5  0x0067a0b4 in KJS::JSArray::sort (this=0x182f5980, exec=0xbfffdabc, compareFunction=0x182f5940) at JSArray.cpp:651
#6  0x0067a738 in KJS::arrayProtoFuncSort (exec=0xbfffdabc, thisObj=0x182f5980, args=@0xbfffcc9c) at ArrayPrototype.cpp:384
#7  0x006555ba in KJS::PrototypeFunction::callAsFunction (this=0x182f59a0, exec=0xbfffdabc, thisObj=0x182f5980, args=@0xbfffcc9c) at JSFunction.cpp:731
#8  0x006f409d in KJS::Machine::privateExecute (this=0x344c5c0, flag=KJS::Machine::Normal, exec=0xbfffdabc, registerFile=0x18708400, r=0x16dc8f1c, scopeChain=0x18708420, codeBlock=0x16dc8bf0, exception=0xbfffdb48) at /Volumes/Shared/WebKit/OpenSource/JavaScriptCore/VM/Machine.cpp:2122
#9  0x006f611f in KJS::Machine::execute (this=0x344c5c0, programNode=0x18758810, exec=0x18705a50, scopeChain=0x18708420, thisObj=0x182f0000, registerFileStack=0x34eb2e8, exception=0xbfffdb48) at /Volumes/Shared/WebKit/OpenSource/JavaScriptCore/VM/Machine.cpp:669
#10 0x0069bfbe in KJS::Interpreter::evaluate (exec=0x18705a50, scopeChain=@0x34eb308, sourceURL=@0xbfffdbe4, startingLineNumber=1, source=@0xbfffdbdc, thisValue=0x182f0000) at interpreter.cpp:82
#11 0x014c4f00 in WebCore::ScriptController::evaluate (this=0x38804c0, filename=@0xbfffde08, baseLine=1, str=@0xbfffde88) at /Volumes/Shared/WebKit/OpenSource/WebCore/bindings/js/ScriptController.cpp:90
#12 0x01007767 in WebCore::FrameLoader::executeScript (this=0x3880224, url=@0xbfffde08, baseLine=1, script=@0xbfffde88) at /Volumes/Shared/WebKit/OpenSource/WebCore/loader/FrameLoader.cpp:783
#13 0x01098e16 in WebCore::HTMLTokenizer::scriptExecution (this=0x393fc00, str=@0xbfffde88, state={static EntityShift = 4, m_bits = 0}, scriptURL=@0xbfffdf28, baseLine=1) at /Volumes/Shared/WebKit/OpenSource/WebCore/html/HTMLTokenizer.cpp:543
#14 0x0109a4d9 in WebCore::HTMLTokenizer::scriptHandler (this=0x393fc00, state={static EntityShift = 4, m_bits = 0}) at /Volumes/Shared/WebKit/OpenSource/WebCore/html/HTMLTokenizer.cpp:483
#15 0x0109ab2a in WebCore::HTMLTokenizer::parseSpecial (this=0x393fc00, src=@0x3940550, state={static EntityShift = 4, m_bits = 128}) at /Volumes/Shared/WebKit/OpenSource/WebCore/html/HTMLTokenizer.cpp:331
#16 0x0109cb98 in WebCore::HTMLTokenizer::parseTag (this=0x393fc00, src=@0x3940550, state={static EntityShift = 4, m_bits = 128}) at /Volumes/Shared/WebKit/OpenSource/WebCore/html/HTMLTokenizer.cpp:1497
#17 0x0109d545 in WebCore::HTMLTokenizer::write (this=0x393fc00, str=@0xbfffe234, appendData=true) at /Volumes/Shared/WebKit/OpenSource/WebCore/html/HTMLTokenizer.cpp:1732
#18 0x00ffeeb1 in WebCore::FrameLoader::write (this=0x3880224, str=0x0, len=0, flush=true) at /Volumes/Shared/WebKit/OpenSource/WebCore/loader/FrameLoader.cpp:1025
#19 0x01006c39 in WebCore::FrameLoader::endIfNotLoadingMainResource (this=0x3880224) at /Volumes/Shared/WebKit/OpenSource/WebCore/loader/FrameLoader.cpp:1061
#20 0x01006c83 in WebCore::FrameLoader::end (this=0x3880224) at /Volumes/Shared/WebKit/OpenSource/WebCore/loader/FrameLoader.cpp:1046
#21 0x00f88410 in WebCore::DocumentLoader::finishedLoading (this=0x3935000) at /Volumes/Shared/WebKit/OpenSource/WebCore/loader/DocumentLoader.cpp:343
#22 0x01001ca8 in WebCore::FrameLoader::finishedLoading (this=0x3880224) at /Volumes/Shared/WebKit/OpenSource/WebCore/loader/FrameLoader.cpp:2899
#23 0x0120029d in WebCore::MainResourceLoader::didFinishLoading (this=0x3936800) at /Volumes/Shared/WebKit/OpenSource/WebCore/loader/MainResourceLoader.cpp:320
#24 0x0130dde8 in WebCore::ResourceLoader::didFinishLoading (this=0x3936800) at /Volumes/Shared/WebKit/OpenSource/WebCore/loader/ResourceLoader.cpp:389
#25 0x0130b54d in -[WebCoreResourceHandleAsDelegate connectionDidFinishLoading:] (self=0x16de1070, _cmd=0x945135c4, con=0x16de1eb0) at /Volumes/Shared/WebKit/OpenSource/WebCore/platform/network/mac/ResourceHandleMac.mm:521
#26 0x965133f7 in -[NSURLConnection(NSURLConnectionReallyInternal) sendDidFinishLoading] ()
#27 0x96513363 in _NSURLConnectionDidFinishLoading ()
#28 0x96abcd57 in sendDidFinishLoadingCallback ()
#29 0x96ab9e4a in _CFURLConnectionSendCallbacks ()
#30 0x96ab95e7 in muxerSourcePerform ()
#31 0x947ee60e in CFRunLoopRunSpecific ()
#32 0x947eecf8 in CFRunLoopRunInMode ()
#33 0x90805da4 in RunCurrentEventLoopInMode ()
#34 0x90805af6 in ReceiveNextEventCommon ()
#35 0x90805a31 in BlockUntilNextEventMatchingListInMode ()
#36 0x952e4505 in _DPSNextEvent ()
#37 0x952e3db8 in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] ()
#38 0x00026172 in -[BrowserApplication nextEventMatchingMask:untilDate:inMode:dequeue:] (self=0x341cb40, _cmd=0x944c6be0, mask=4294967295, expiration=0x3416420, mode=0xa0644b40, dequeue=1 &apos;\001&apos;) at /Volumes/Shared/WebKit/Internal/Safari/mac/BrowserApplication.m:183
#39 0x952dcdf3 in -[NSApplication run] ()
#40 0x952aa030 in NSApplicationMain ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84408</commentid>
    <comment_count>1</comment_count>
      <attachid>21932</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2008-06-25 09:01:55 -0700</bug_when>
    <thetext>Created attachment 21932
Reduction

Here&apos;s a reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84414</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-06-25 09:35:20 -0700</bug_when>
    <thetext>The reduction crashes in release build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84466</commentid>
    <comment_count>3</comment_count>
      <attachid>21944</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-06-26 05:29:01 -0700</bug_when>
    <thetext>Created attachment 21944
further reduction

So, it&apos;s just the data set that makes the algorithm go crazy, not a tricky compare function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84467</commentid>
    <comment_count>4</comment_count>
      <attachid>21932</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-06-26 05:36:23 -0700</bug_when>
    <thetext>Comment on attachment 21932
Reduction

Actually, the crash happens at a different place, so let&apos;s not mark this version obsolete yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84490</commentid>
    <comment_count>5</comment_count>
      <attachid>21954</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-06-26 11:06:45 -0700</bug_when>
    <thetext>Created attachment 21954
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84499</commentid>
    <comment_count>6</comment_count>
      <attachid>21954</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-26 11:33:23 -0700</bug_when>
    <thetext>Comment on attachment 21954
proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84501</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-06-26 11:38:08 -0700</bug_when>
    <thetext>Committed revision 34809.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>21932</attachid>
            <date>2008-06-25 09:01:55 -0700</date>
            <delta_ts>2008-06-26 05:36:23 -0700</delta_ts>
            <desc>Reduction</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>7031</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KCgpmdW5jdGlvbiBpc1doaXRlc3BhY2VDaGFyKGEpCnsKICAgIHZhciBjaGFyQ29k
ZTsKICAgIGNoYXJDb2RlID0gYS5jaGFyQ29kZUF0KDApOwoKICAgIGlmICggY2hhckNvZGUgPD0g
MzIgKQogICAgewogICAgICAgIHJldHVybiB0cnVlOwogICAgfQogICAgZWxzZQogICAgewogICAg
ICAgIHJldHVybiBmYWxzZTsKICAgIH0KfQoKZnVuY3Rpb24gaXNEaWdpdENoYXIoYSkKewogICAg
dmFyIGNoYXJDb2RlOwogICAgY2hhckNvZGUgPSBhLmNoYXJDb2RlQXQoMCk7CgogICAgaWYgKCBj
aGFyQ29kZSA+PSA0OCAgJiYgY2hhckNvZGUgPD0gNTcgKQogICAgewogICAgICAgIHJldHVybiB0
cnVlOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KfQoK
ZnVuY3Rpb24gY29tcGFyZVJpZ2h0KGEsYikKewogICAgdmFyIGJpYXMgPSAwOwogICAgdmFyIGlh
ID0gMDsKICAgIHZhciBpYiA9IDA7CgogICAgdmFyIGNhOwogICAgdmFyIGNiOwoKICAgIC8vIFRo
ZSBsb25nZXN0IHJ1biBvZiBkaWdpdHMgd2lucy4gIFRoYXQgYXNpZGUsIHRoZSBncmVhdGVzdAog
ICAgLy8gdmFsdWUgd2lucywgYnV0IHdlIGNhbid0IGtub3cgdGhhdCBpdCB3aWxsIHVudGlsIHdl
J3ZlIHNjYW5uZWQKICAgIC8vIGJvdGggbnVtYmVycyB0byBrbm93IHRoYXQgdGhleSBoYXZlIHRo
ZSBzYW1lIG1hZ25pdHVkZSwgc28gd2UKICAgIC8vIHJlbWVtYmVyIGl0IGluIEJJQVMuCiAgICBm
b3IgKDs7IGlhKyssIGliKyspIHsKICAgICAgICBjYSA9IGEuY2hhckF0KGlhKTsKICAgICAgICBj
YiA9IGIuY2hhckF0KGliKTsKCiAgICAgICAgaWYgKCFpc0RpZ2l0Q2hhcihjYSkKICAgICAgICAg
ICAgICAgICYmICFpc0RpZ2l0Q2hhcihjYikpIHsKICAgICAgICAgICAgcmV0dXJuIGJpYXM7CiAg
ICAgICAgfSBlbHNlIGlmICghaXNEaWdpdENoYXIoY2EpKSB7CiAgICAgICAgICAgIHJldHVybiAt
MTsKICAgICAgICB9IGVsc2UgaWYgKCFpc0RpZ2l0Q2hhcihjYikpIHsKICAgICAgICAgICAgcmV0
dXJuICsxOwogICAgICAgIH0gZWxzZSBpZiAoY2EgPCBjYikgewogICAgICAgICAgICBpZiAoYmlh
cyA9PSAwKSB7CiAgICAgICAgICAgICAgICBiaWFzID0gLTE7CiAgICAgICAgICAgIH0KICAgICAg
ICB9IGVsc2UgaWYgKGNhID4gY2IpIHsKICAgICAgICAgICAgaWYgKGJpYXMgPT0gMCkKICAgICAg
ICAgICAgICAgIGJpYXMgPSArMTsKICAgICAgICB9IGVsc2UgaWYgKGNhID09IDAgJiYgY2IgPT0g
MCkgewogICAgICAgICAgICByZXR1cm4gYmlhczsKICAgICAgICB9CiAgICB9Cn0KCmZ1bmN0aW9u
IG5hdGNvbXBhcmUoYSxiKSB7CgogICAgdmFyIGlhID0gMCwgaWIgPSAwOwogIHZhciBuemEgPSAw
LCBuemIgPSAwOwogIHZhciBjYSwgY2I7CiAgdmFyIHJlc3VsdDsKCiAgICB3aGlsZSAodHJ1ZSkK
ICAgIHsKICAgICAgICAvLyBvbmx5IGNvdW50IHRoZSBudW1iZXIgb2YgemVyb2VzIGxlYWRpbmcg
dGhlIGxhc3QgbnVtYmVyIGNvbXBhcmVkCiAgICAgICAgbnphID0gbnpiID0gMDsKCiAgICAgICAg
Y2EgPSBhLmNoYXJBdChpYSk7CiAgICAgICAgY2IgPSBiLmNoYXJBdChpYik7CgogICAgICAgIC8v
IHNraXAgb3ZlciBsZWFkaW5nIHNwYWNlcyBvciB6ZXJvcwogICAgICAgIHdoaWxlICggaXNXaGl0
ZXNwYWNlQ2hhciggY2EgKSB8fCBjYSA9PScwJyApIHsKICAgICAgICAgICAgaWYgKGNhID09ICcw
JykgewogICAgICAgICAgICAgICAgbnphKys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAg
ICAgICAgICAvLyBvbmx5IGNvdW50IGNvbnNlY3V0aXZlIHplcm9lcwogICAgICAgICAgICAgICAg
bnphID0gMDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgY2EgPSBhLmNoYXJBdCgrK2lhKTsK
ICAgICAgICB9CgogICAgICAgIHdoaWxlICggaXNXaGl0ZXNwYWNlQ2hhciggY2IgKSB8fCBjYiA9
PSAnMCcpIHsKICAgICAgICAgICAgaWYgKGNiID09ICcwJykgewogICAgICAgICAgICAgICAgbnpi
Kys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAvLyBvbmx5IGNvdW50IGNv
bnNlY3V0aXZlIHplcm9lcwogICAgICAgICAgICAgICAgbnpiID0gMDsKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgY2IgPSBiLmNoYXJBdCgrK2liKTsKICAgICAgICB9CgogICAgICAgIC8vIHBy
b2Nlc3MgcnVuIG9mIGRpZ2l0cwogICAgICAgIGlmIChpc0RpZ2l0Q2hhcihjYSkgJiYgaXNEaWdp
dENoYXIoY2IpKSB7CiAgICAgICAgICAgIGlmICgocmVzdWx0ID0gY29tcGFyZVJpZ2h0KGEuc3Vi
c3RyaW5nKGlhKSwgYi5zdWJzdHJpbmcoaWIpKSkgIT0gMCkgewogICAgICAgICAgICAgICAgcmV0
dXJuIHJlc3VsdDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYgKGNhID09IDAg
JiYgY2IgPT0gMCkgewogICAgICAgICAgICAvLyBUaGUgc3RyaW5ncyBjb21wYXJlIHRoZSBzYW1l
LiAgUGVyaGFwcyB0aGUgY2FsbGVyCiAgICAgICAgICAgIC8vIHdpbGwgd2FudCB0byBjYWxsIHN0
cmNtcCB0byBicmVhayB0aGUgdGllLgogICAgICAgICAgICByZXR1cm4gbnphIC0gbnpiOwogICAg
ICAgIH0KCiAgICAgICAgaWYgKGNhIDwgY2IpIHsKICAgICAgICAgICAgcmV0dXJuIC0xOwogICAg
ICAgIH0gZWxzZSBpZiAoY2EgPiBjYikgewogICAgICAgICAgICByZXR1cm4gKzE7CiAgICAgICAg
fQoKICAgICAgICArK2lhOyArK2liOwogICAgfQp9CgpTdWJ3YXlEYXRhID0gWwoiMTAzcmQgU3Qi
LCAiMTAzcmQgU3QiLCAiMTAzcmQgU3QiLCAiMTAzcmQgU3QiLCAiMTA0LTEwMm5kIFN0cyIsICIx
MDR0aCBTdCIsICIxMTB0aCBTdCIsICIxMTB0aCBTdC1DZW50cmFsIFBhcmsgTiIsICIxMTFzdCBT
dCIsIAoiMTExc3QgU3QiLCAiMTExc3QgU3QiLCAiMTE2dGggU3QiLCAiMTE2dGggU3QiLCAiMTE2
dGggU3QiLCAKIjExNnRoIFN0LUNvbHVtYmlhIFVuaXYiLCAKIjEyMXN0IFN0IiwgCiIxMjV0aCBT
dCIsIAoiMTI1dGggU3QiLCAKIjEyNXRoIFN0IiwgCiIxMjV0aCBTdCIsIAoiMTM1dGggU3QiLCAK
IjEzNXRoIFN0IiwgCiIxMzd0aCBTdCIsIAoiMTM4dGggU3QtR3JhbmQgQ29uY291cnNlIiwgCiIx
NDV0aCBTdCIsIAoiMTQ1dGggU3QiLCAKIjE0NXRoIFN0IiwgCiIxNDh0aCBTdCIsIAoiMTQ5dGgg
U3QtR3JhbmQgQ29uY291cnNlIiwgCiIxNHRoIFN0LTZ0aCBBdmVzIiwgCiIxNHRoIFN0LTd0aCBB
dmVzIiwgCiIxNHRoIFN0LTh0aCBBdmUiLCAKIjE1NXRoIFN0IiwgCiIxNTV0aCBTdCIsIAoiMTU3
dGggU3QiLCAKIjE1dGggU3QiLCAKIjE2MXN0IFN0LVlhbmtlZSBTdGFkaXVtIiwgCiIxNjNyZCBT
dCIsIAoiMTY3dGggU3QiLCAKIjE2N3RoIFN0IiwgCiIxNjh0aCBTdC1Ccm9hZHdheSIsIAoiMTY5
dGggU3QiLCAKIjE3MHRoIFN0IiwgCiIxNzB0aCBTdCIsIAoiMTc0LTE3NXRoIFN0cyAiLCAKIjE3
NHRoIFN0LVNvdXRoZXJuIEJsdmQiLCAKIjE3NXRoIFN0IiwgCiIxNzZ0aCBTdCIsIAoiMTc5dGgg
U3QiLCAKIjE4MXN0IFN0IiwgCiIxODFzdCBTdCIsIAoiMTgyLTE4M3JkIFN0cyAiLCAKIjE4M3Jk
IFN0IiwgCiIxOHRoIEF2ZSIsIAoiMTh0aCBBdmUiLCAKIjE4dGggQXZlIiwgCiIxOHRoIFN0LTd0
aCBBdmUiLCAKIjE5MHRoIFN0IiwgCiIxOTFzdCBTdCIsIAoiMXN0IEF2ZS0xNHRoIFN0IiwgCiIy
MDV0aCBTdCIsIAoiMjA3dGggU3QiLCAKIjIwN3RoIFN0LVdhc2hpbmd0b24gSHRzIiwgCiIyMHRo
IEF2ZSIsIAoiMjB0aCBBdmUiLCAKIjIxNXRoIFN0IiwgCiIyMTl0aCBTdCIsIAoiMjFzdCBTdCAo
VmFuIEFsc3QpIiwgCiIyMXN0IFN0LVF1ZWVuc2JyaWRnZSIsIAoiMjI1dGggU3QiLCAKIjIyNXRo
IFN0IiwgCiIyMzFzdCBTdCIsIAoiMjMzcmQgU3QiLCAKIjIzOHRoIFN0IiwgCiIyMzh0aCBTdCIs
IAoiMjNyZCBTdC02dGggQXZlIiwgCiIyM3JkIFN0LTd0aCBBdmUiLCAKIjIzcmQgU3QtOHRoIEF2
ZSIsIAoiMjNyZCBTdC1Ccm9hZHdheSAiLCAKIjQ1IFJvYWQtQ291cnQgU3EiLCAKIkxJQy1Db3Vy
dCBTcSIsIAoiTElDLUNvdXJ0IFNxIiwgCiIyM3JkIFN0LVBhcmsgQXZlIFMiLCAKIjI0MXN0IFN0
IiwgCiIyNDJuZCBTdCIsIAoiMjV0aCBBdmUiLCAKIjI1dGggU3QiLCAKIjI4dGggU3QtN3RoIEF2
ZSIsIAoiMjh0aCBTdC1Ccm9hZHdheSIsIAoiMjh0aCBTdC1QYXJrIEF2ZSBTIiwgCiIybmQgQXZl
LUhvdXN0b24gU3QiLCAKIjMwdGggQXZlIiwgCiIzM3JkIFN0IiwgCiIzM3JkIFN0LVBhcmsgQXZl
IiwgCiIzNHRoIFN0LTZ0aCBBdmUiLCAKIjM0dGggU3QtN3RoIEF2ZSIsIAoiMzR0aCBTdC04dGgg
QXZlIiwgCiIzNnRoIEF2ZSIsIAoiMzZ0aCBTdCIsIAoiMzZ0aCBTdCIsIAoiMzl0aCBBdmUiLCAK
IjNyZCBBdmUtMTM4dGggU3QiLCAKIjNyZCBBdmUtMTQ5dGggU3QiLCAKIjNyZCBBdmUtMTR0aCBT
dCIsIAoiNDB0aCBTdCIsIAoiNDJuZCBTdC01dGggQXZlLTZ0aCBBdmUiLCAKIjQybmQgU3QtNXRo
IEF2ZS02dGggQXZlIiwgCiI0NXRoIFN0IiwgCiI0NnRoIFN0IiwgCiI0NnRoIFN0IiwgCiI0Ny01
MHRoIFN0cy1Sb2NrZWZlbGxlciBDZW50ZXIiLCAKIjQ5dGggU3QtN3RoIEF2ZSIsIAoiNTB0aCBT
dC1OZXcgVXRyZWNodCBBdmUiLCAKIjUwdGggU3QtOHRoIEF2ZSIsIAoiNTB0aCBTdC1Ccm9hZHdh
eSIsIAoiNTJuZCBTdCIsIAoiNTNyZCBTdCIsIAoiNTV0aCBTdCIsIAoiNTd0aCBTdC02dGggQXZl
IiwgCiI1N3RoIFN0LTd0aCBBdmUiLCAKIjU5dGggU3QiLCAKIjU5dGggU3QtQ29sdW1idXMgQ2ly
Y2xlIiwgCiI2M3JkIFN0LUxleGluZ3RvbiBBdmUiLCAKIjU5dGggU3QtTGV4aW5ndG9uIEF2ZSIs
IAoiNXRoIEF2ZS01M3JkIFN0IiwgCiI1dGggQXZlLTYwdGggU3QiLCAKIjYxc3QgU3QiLCAKIjYz
cmQgRHIiLCAKIjY1dGggU3QiLCAKIjY2dGggU3QiLCAKIjY3dGggQXZlIiwgCiI2OHRoIFN0Iiwg
CiI2OXRoIFN0IiwgCiI3MS1Db250aW5lbnRhbCBBdmVzIiwgCiI3MXN0IFN0IiwgCiI3Mm5kIFN0
IiwgCiI3Mm5kIFN0IiwgCiI3NHRoIFN0LVJvb3NldmVsdCBBdmUiLCAKIjc1dGggQXZlIiwgCiI3
N3RoIFN0IiwgCiI3N3RoIFN0IiwgCiI3OXRoIFN0IiwgCiI3OXRoIFN0IiwgCiI3dGggQXZlIiwg
CiI3dGggQXZlIiwgCiI3dGggQXZlLTUzcmQgU3QiLCAKIjgwdGggU3QiLCAKIjgxc3QgU3QiLCAK
IjgybmQgU3QtSmFja3NvbiBIdHMiLCAKIjg2dGggU3QiLCAKIjg2dGggU3QiLCAKIjg2dGggU3Qi
LCAKIjg2dGggU3QiLCAKIjg2dGggU3QiLCAKIjg4dGggU3QiLCAKIjh0aCBBdmUiLCAKIjh0aCBT
dC1Ccm9hZHdheSIsIAoiOXRoIEF2ZSIsIAoiOTB0aCBTdC1FbG1odXJzdCBBdmUiLCAKIjk1dGgg
U3QiLCAKIjk2dGggU3QiLCAKIjk2dGggU3QiLCAKIjk2dGggU3QiLCAKIjl0aCBTdC00dGggQXZl
IiwgCiJBbGFiYW1hIEF2ZSIsIAoiQWxsZXJ0b24gQXZlIiwgCiJBcXVlZHVjdC1Ob3J0aCBDb25k
dWl0IEF2ZSIsIAoiQXN0b3IgUGxhY2UiLCAKIkFzdG9yaWEgQmx2ZCIsIAoiQXRsYW50aWMgQXZl
IiwgCiJBdGxhbnRpYyBBdmUtUGFjaWZpYyBTdCIsIAoiQXZlIEgiLCAKIkF2ZSBJIiwgCiJBdmUg
SiIsIAoiQXZlIE0iLCAKIkF2ZSBOIiwgCiJBdmUgUCIsIAoiQXZlIFUiLCAKIkF2ZSBVIiwgCiJB
dmUgVSIsIAoiQXZlIFgiLCAKIkJheSA1MHRoIFN0IiwgCiJCYXkgUGt3eSIsIAoiQmF5IFBrd3ki
LCAKIkJheSBQa3d5LTIybmQgQXZlIiwgCiJCYXkgUmlkZ2UgQXZlIiwgCiJCYXljaGVzdGVyIEF2
ZSIsIAoiQmVhY2ggMTA1dGggU3QiLCAKIkJlYWNoIDI1dGggU3QiLCAKIkJlYWNoIDM2dGggU3Qi
LCAKIkJlYWNoIDQ0dGggU3QiLCAKIkJlYWNoIDYwdGggU3QiLCAKIkJlYWNoIDY3dGggU3QiLCAK
IkJlYWNoIDkwdGggU3QiLCAKIkJlYWNoIDk4dGggU3QiLCAKIkJlZGZvcmQgQXZlIiwgCiJCZWRm
b3JkIFBhcmsgQmx2ZCIsIAoiQmVkZm9yZCBQYXJrIEJsdmQiLCAKIkJlZGZvcmQtTm9zdHJhbmQg
QXZlcyIsIAoiQmVyZ2VuIFN0IiwgCiJCZXJnZW4gU3QiLCAKIkJldmVybGV5IFJkIiwgCiJCZXZl
cmxleSBSZCIsIAoiQm90YW5pYyBHYXJkZW4iLCAKIkJvd2VyeSIsIAoiQm93bGluZyBHcmVlbiIs
IAoiQnJpZ2h0b24gQmVhY2giLCAKIkJyb2FkIENoYW5uZWwiLCAKIkJyb2FkIFN0IiwgCiJCcm9h
ZHdheSIsIAoiQnJvYWR3YXkiLCAKIkJyb254IFBhcmsgRWFzdCIsIAoiQnJvb2sgQXZlIiwgCiJC
dWhyZSBBdmUiLCAKIkJ1cmtlIEF2ZSIsIAoiQnVybnNpZGUgQXZlIiwgCiJCdXNod2ljayBBdmUi
LCAKIlVwdG93biBCbGVlY2tlciBTdC1MYWZheWV0dGUgU3QiLCAKIkRvd250b3duIEJsZWVja2Vy
IFN0LUxhZmF5ZXR0ZSBTdCIsIAoiQ2FuYWwgU3RyZWV0IiwgCiJDYW5hbCBTdHJlZXQiLCAKIkNh
bmFsIFN0cmVldCIsIAoiQ2FuYWwtQ2h1cmNoIFN0cyIsIAoiQ2FuYWwtVmFyaWNrIFN0cyIsIAoi
Q2Fycm9sbCBTdCIsIAoiQ2FzdGxlIEhpbGwgQXZlIiwgCiJDYXRoZWRyYWwgUGt3eSIsIAoiQ2F0
aGVkcmFsIFBrd3kiLCAKIkNlbnRyYWwgQXZlIiwgCiJDaGFtYmVycyBTdC1XIEJyb2Fkd2F5Iiwg
CiJDaGFtYmVycy1Ccm9va2x5biBCcmlkZ2UvQ2l0eSBIYWxsIiwgCiJDaGFtYmVycy1Ccm9va2x5
biBCcmlkZ2UvQ2l0eSBIYWxsIiwgCiJDaGFtYmVycy1TdC1QYXJrIFBsIiwgCiJDaGFtYmVycy1Q
YXJrIFBsLVdvcmxkIFRyYWRlIEN0ciIsIAoiV29ybGQgVHJhZGUgQ3RyLVBhcmsgUGwiLCAKIkNo
YXVuY2V5IFN0IiwgCiJDaHJpc3RvcGhlciBTdCIsIAoiQ2h1cmNoIEF2ZSIsIAoiQ2h1cmNoIEF2
ZSIsIAoiQ2h1cmNoIEF2ZSIsIAoiQ2l0eSBIYWxsLUJyb2Fkd2F5IiwgCiJDbGFyayBTdCIsIAoi
Q2xhc3NvbiBBdmUiLCAKIkNsZXZlbGFuZCBTdCIsIAoiQ2xpbnRvbi1XYXNoaW5ndG9uIEF2ZXMi
LCAKIkNsaW50b24tV2FzaGluZ3RvbiBBdmVzIiwgCiJDb3J0ZWx5b3UgUmQiLCAKIkNvdXJ0IFN0
LUJvcm91Z2ggSGFsbCIsIAoiQ291cnQgU3QtQm9yb3VnaCBIYWxsIiwgCiJDcmVzY2VudCBTdCIs
IAoiQ3lwcmVzcyBBdmUiLCAKIkN5cHJlc3MgSGlsbHMiLCAKXTsKClN1YndheURhdGEuc29ydChu
YXRjb21wYXJlKQo8L3NjcmlwdD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>21944</attachid>
            <date>2008-06-26 05:29:01 -0700</date>
            <delta_ts>2008-06-26 05:29:01 -0700</delta_ts>
            <desc>further reduction</desc>
            <filename>AVLtest.html</filename>
            <type>text/html</type>
            <size>1641</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KCmZ1bmN0aW9uIG5hdGNvbXBhcmUoYSwgYikgewogICAgaWYgKGEgPT0gYikKICAg
ICAgICByZXR1cm4gMDsKICAgIHJldHVybiAoYSA8IGIpID8gLTEgOiAxOwp9CgpTdWJ3YXlEYXRh
ID0gWwoiMjNyZCBTdC1Ccm9hZHdheSAiLCAKIjQ1IFJvYWQtQ291cnQgU3EiLCAKIkxJQy1Db3Vy
dCBTcSIsIAoiTElDLUNvdXJ0IFNxIiwgCiIyM3JkIFN0LVBhcmsgQXZlIFMiLCAKIjI0MXN0IFN0
IiwgCiIyNDJuZCBTdCIsIAoiMjV0aCBBdmUiLCAKIjI1dGggU3QiLCAKIjI4dGggU3QtN3RoIEF2
ZSIsIAoiMjh0aCBTdC1Ccm9hZHdheSIsIAoiMjh0aCBTdC1QYXJrIEF2ZSBTIiwgCiIybmQgQXZl
LUhvdXN0b24gU3QiLCAKIjMwdGggQXZlIiwgCiIzM3JkIFN0IiwgCiIzM3JkIFN0LVBhcmsgQXZl
IiwgCiIzNHRoIFN0LTZ0aCBBdmUiLCAKIjM0dGggU3QtN3RoIEF2ZSIsIAoiMzR0aCBTdC04dGgg
QXZlIiwgCiIzNnRoIEF2ZSIsIAoiMzZ0aCBTdCIsIAoiMzZ0aCBTdCIsIAoiMzl0aCBBdmUiLCAK
IjNyZCBBdmUtMTM4dGggU3QiLCAKIjNyZCBBdmUtMTQ5dGggU3QiLCAKIjNyZCBBdmUtMTR0aCBT
dCIsIAoiNDB0aCBTdCIsIAoiNDJuZCBTdC01dGggQXZlLTZ0aCBBdmUiLCAKIjQybmQgU3QtNXRo
IEF2ZS02dGggQXZlIiwgCiI0NXRoIFN0IiwgCiI0NnRoIFN0IiwgCiI0NnRoIFN0IiwgCiI0Ny01
MHRoIFN0cy1Sb2NrZWZlbGxlciBDZW50ZXIiLCAKIjQ5dGggU3QtN3RoIEF2ZSIsIAoiNTB0aCBT
dC1OZXcgVXRyZWNodCBBdmUiLCAKIjl0aCBBdmUiLCAKIjkwdGggU3QtRWxtaHVyc3QgQXZlIiwg
CiI5NnRoIFN0IiwgCiI5NnRoIFN0IiwgCiI5NnRoIFN0IiwgCiI5dGggU3QtNHRoIEF2ZSIsIAoi
QWxhYmFtYSBBdmUiLCAKIkFsbGVydG9uIEF2ZSIsIAoiQXF1ZWR1Y3QtTm9ydGggQ29uZHVpdCBB
dmUiLCAKIkFzdG9yIFBsYWNlIiwgCiJBc3RvcmlhIEJsdmQiLCAKIkF0bGFudGljIEF2ZSIsIAoi
QXRsYW50aWMgQXZlLVBhY2lmaWMgU3QiLCAKIkF2ZSBIIiwgCiJBdmUgTiIsIAoiQXZlIFAiLCAK
IkF2ZSBVIiwgCiJBdmUgVSIsIAoiQXZlIFUiLCAKIkF2ZSBYIiwgCiJCYXkgUGt3eSIsIAoiQmF5
IFBrd3kiLCAKIkJheSBQa3d5LTIybmQgQXZlIiwgCiJCYXkgUmlkZ2UgQXZlIiwgCiJCYXljaGVz
dGVyIEF2ZSIsIAoiQmVhY2ggMTA1dGggU3QiLCAKIkJlYWNoIDI1dGggU3QiLCAKIkJlYWNoIDM2
dGggU3QiLCAKIkJlYWNoIDQ0dGggU3QiLCAKIkJlYWNoIDYwdGggU3QiLCAKIkJlYWNoIDY3dGgg
U3QiLCAKIkJlYWNoIDkwdGggU3QiLCAKIkJlYWNoIDk4dGggU3QiLCAKIkJlZGZvcmQgQXZlIiwg
CiJCZWRmb3JkIFBhcmsgQmx2ZCIsIAoiQnJvYWR3YXkiLCAKIkJyb2Fkd2F5IiwgCiJCcm9ueCBQ
YXJrIEVhc3QiLCAKIkJyb29rIEF2ZSIsIAoiQnVocmUgQXZlIiwgCiJCdXJrZSBBdmUiLCAKIkJ1
cm5zaWRlIEF2ZSIsIAoiQnVzaHdpY2sgQXZlIiwgCiJVcHRvd24gQmxlZWNrZXIgU3QtTGFmYXll
dHRlIFN0IiwgCiJEb3dudG93biBCbGVlY2tlciBTdC1MYWZheWV0dGUgU3QiLCAKIkNhbmFsIFN0
cmVldCIsIAoiQ2FuYWwgU3RyZWV0IiwgCiJDYW5hbCBTdHJlZXQiLCAKIkNhbmFsLUNodXJjaCBT
dHMiCl07CgpTdWJ3YXlEYXRhLnNvcnQobmF0Y29tcGFyZSkKPC9zY3JpcHQ+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21954</attachid>
            <date>2008-06-26 11:06:45 -0700</date>
            <delta_ts>2008-06-26 11:33:23 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>BalanceFactor.txt</filename>
            <type>text/plain</type>
            <size>6490</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM0ODA4KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDgtMDYtMjYgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTc2NworICAgICAgICBSRUdSRVNTSU9OOiBDcmFzaCBpbiBzb3J0KCkgd2hlbiB2aXNp
dGluZyBodHRwOi8vd3d3Lm9ubnl0dXJmLmNvbS9zdWJ3YXkvCisKKyAgICAgICAgKiBranMvSlNB
cnJheS5jcHA6IChLSlM6OkFWTFRyZWVBYnN0cmFjdG9yRm9yQXJyYXlDb21wYXJlOjpzZXRfYmFs
YW5jZV9mYWN0b3IpOgorICAgICAgICBNYWRlIGNoYW5naW5nIGJhbGFuY2UgZmFjdG9yIGZyb20g
LTEgdG8gKzEgd29yayBjb3JyZWN0bHkuCisKKyAgICAgICAgKiB3dGYvQVZMVHJlZS5oOiAoS0pT
OjpBVkxUcmVlRGVmYXVsdEJTZXQ6Om9wZXJhdG9yW10pOiBBZGRlZCBhbiBhc3NlcnRpb24gdGhh
dCBjYXRjaGVzCisgICAgICAgIHRoaXMgc2xpZ2h0bHkgZWFybGllci4KKwogMjAwOC0wNi0yNSAg
VGltb3RoeSBIYXRjaGVyICA8dGltb3RoeUBhcHBsZS5jb20+CiAKICAgICAgICAgRml4ZXMgYW4g
QVNTRVJUIGluIHRoZSBwcm9maWxlciB3aGVuIHN0YXJ0aW5nIG11bHRpcGxlIHByb2ZpbGVzCklu
ZGV4OiBKYXZhU2NyaXB0Q29yZS9ranMvSlNBcnJheS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNj
cmlwdENvcmUva2pzL0pTQXJyYXkuY3BwCShyZXZpc2lvbiAzNDgwNCkKKysrIEphdmFTY3JpcHRD
b3JlL2tqcy9KU0FycmF5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTg0LDYgKzU4NCw4IEBAIHN0
cnVjdCBBVkxUcmVlQWJzdHJhY3RvckZvckFycmF5Q29tcGFyZSAKICAgICAgICAgICAgIG1fbm9k
ZXNbaF0ubHQgfD0gMHg4MDAwMDAwMDsKICAgICAgICAgICAgIGlmIChiZiA8IDApCiAgICAgICAg
ICAgICAgICAgbV9ub2Rlc1toXS5ndCB8PSAweDgwMDAwMDAwOworICAgICAgICAgICAgZWxzZQor
ICAgICAgICAgICAgICAgIG1fbm9kZXNbaF0uZ3QgJj0gMHg3RkZGRkZGRjsKICAgICAgICAgfQog
ICAgIH0KIApJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL0FWTFRyZWUuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBKYXZhU2NyaXB0Q29yZS93dGYvQVZMVHJlZS5oCShyZXZpc2lvbiAzNDgwNCkKKysrIEphdmFT
Y3JpcHRDb3JlL3d0Zi9BVkxUcmVlLmgJKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDggQEAK
ICNpZm5kZWYgS0pTX0FWTF9UUkVFX0hfCiAjZGVmaW5lIEtKU19BVkxfVFJFRV9IXwogCisjaW5j
bHVkZSAiQXNzZXJ0aW9ucy5oIgorCiBuYW1lc3BhY2UgS0pTIHsKIAogLy8gSGVyZSBpcyB0aGUg
cmVmZXJlbmNlIGNsYXNzIGZvciBCU2V0LgpAQCAtNjMsNyArNjUsNyBAQCBuYW1lc3BhY2UgS0pT
IHsKIHRlbXBsYXRlPHVuc2lnbmVkIG1heERlcHRoPgogY2xhc3MgQVZMVHJlZURlZmF1bHRCU2V0
IHsKIHB1YmxpYzoKLSAgICBib29sJiBvcGVyYXRvcltdKHVuc2lnbmVkIGkpIHsgcmV0dXJuIG1f
ZGF0YVtpXTsgfQorICAgIGJvb2wmIG9wZXJhdG9yW10odW5zaWduZWQgaSkgeyBBU1NFUlQoaSA8
IG1heERlcHRoKTsgcmV0dXJuIG1fZGF0YVtpXTsgfQogICAgIHZvaWQgc2V0KCkgeyBmb3IgKHVu
c2lnbmVkIGkgPSAwOyBpIDwgbWF4RGVwdGg7ICsraSkgbV9kYXRhW2ldID0gdHJ1ZTsgfQogICAg
IHZvaWQgcmVzZXQoKSB7IGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBtYXhEZXB0aDsgKytpKSBt
X2RhdGFbaV0gPSBmYWxzZTsgfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAzNDgwOCkKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDA4LTA2
LTI2ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTk3NjcKKyAgICAgICAgUkVHUkVTU0lPTjogQ3Jhc2ggaW4gc29y
dCgpIHdoZW4gdmlzaXRpbmcgaHR0cDovL3d3dy5vbm55dHVyZi5jb20vc3Vid2F5LworCisgICAg
ICAgICogZmFzdC9qcy9hdmwtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2pzL2F2bC1jcmFzaC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2pzL3Jlc291cmNl
cy9hdmwtY3Jhc2guanM6IEFkZGVkLgorCiAyMDA4LTA2LTI1ICBKZWFuLUNoYXJsZXMgVmVyZGnD
qSAgPGpjdmVyZGllQHBsZXlvLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZnJleSBH
YXJlbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvYXZsLWNyYXNoLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL2F2bC1jcmFzaC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2F2bC1jcmFzaC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOSBAQAorVGhpcyB0ZXN0IGNoZWNrcyBmb3IgYSBj
cmFzaCBpbiBzb3J0KCkgdGhhdCB3YXMgc2VlbiBvbiBhIHBhcnRpY3VsYXIgaW5wdXQgZGF0YSBz
ZXQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2Fn
ZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5
b3V0VGVzdHMvZmFzdC9qcy9hdmwtY3Jhc2gtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTog
c3ZuOm1pbWUtdHlwZQogICArIHRleHQvcGxhaW4KTmFtZTogc3ZuOmVvbC1zdHlsZQogICArIG5h
dGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvYXZsLWNyYXNoLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9hdmwtY3Jhc2guaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvanMvYXZsLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4K
KzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9q
cy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvYXZsLWNyYXNo
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRl
c3RzL2Zhc3QvanMvYXZsLWNyYXNoLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBl
CiAgICsgdGV4dC9odG1sCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvYXZs
LWNyYXNoLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2F2
bC1jcmFzaC5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2Vz
L2F2bC1jcmFzaC5qcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMDAgQEAKK2Rlc2NyaXB0aW9u
KAorIlRoaXMgdGVzdCBjaGVja3MgZm9yIGEgY3Jhc2ggaW4gc29ydCgpIHRoYXQgd2FzIHNlZW4g
b24gYSBwYXJ0aWN1bGFyIGlucHV0IGRhdGEgc2V0LiIKKyk7CisKK2Z1bmN0aW9uIG5hdGNvbXBh
cmUoYSwgYikgeworICAgIGlmIChhID09IGIpCisgICAgICAgIHJldHVybiAwOworICAgIHJldHVy
biAoYSA8IGIpID8gLTEgOiAxOworfQorCitTdWJ3YXlEYXRhID0gWworIjIzcmQgU3QtQnJvYWR3
YXkgIiwgCisiNDUgUm9hZC1Db3VydCBTcSIsIAorIkxJQy1Db3VydCBTcSIsIAorIkxJQy1Db3Vy
dCBTcSIsIAorIjIzcmQgU3QtUGFyayBBdmUgUyIsIAorIjI0MXN0IFN0IiwgCisiMjQybmQgU3Qi
LCAKKyIyNXRoIEF2ZSIsIAorIjI1dGggU3QiLCAKKyIyOHRoIFN0LTd0aCBBdmUiLCAKKyIyOHRo
IFN0LUJyb2Fkd2F5IiwgCisiMjh0aCBTdC1QYXJrIEF2ZSBTIiwgCisiMm5kIEF2ZS1Ib3VzdG9u
IFN0IiwgCisiMzB0aCBBdmUiLCAKKyIzM3JkIFN0IiwgCisiMzNyZCBTdC1QYXJrIEF2ZSIsIAor
IjM0dGggU3QtNnRoIEF2ZSIsIAorIjM0dGggU3QtN3RoIEF2ZSIsIAorIjM0dGggU3QtOHRoIEF2
ZSIsIAorIjM2dGggQXZlIiwgCisiMzZ0aCBTdCIsIAorIjM2dGggU3QiLCAKKyIzOXRoIEF2ZSIs
IAorIjNyZCBBdmUtMTM4dGggU3QiLCAKKyIzcmQgQXZlLTE0OXRoIFN0IiwgCisiM3JkIEF2ZS0x
NHRoIFN0IiwgCisiNDB0aCBTdCIsIAorIjQybmQgU3QtNXRoIEF2ZS02dGggQXZlIiwgCisiNDJu
ZCBTdC01dGggQXZlLTZ0aCBBdmUiLCAKKyI0NXRoIFN0IiwgCisiNDZ0aCBTdCIsIAorIjQ2dGgg
U3QiLCAKKyI0Ny01MHRoIFN0cy1Sb2NrZWZlbGxlciBDZW50ZXIiLCAKKyI0OXRoIFN0LTd0aCBB
dmUiLCAKKyI1MHRoIFN0LU5ldyBVdHJlY2h0IEF2ZSIsIAorIjl0aCBBdmUiLCAKKyI5MHRoIFN0
LUVsbWh1cnN0IEF2ZSIsIAorIjk2dGggU3QiLCAKKyI5NnRoIFN0IiwgCisiOTZ0aCBTdCIsIAor
Ijl0aCBTdC00dGggQXZlIiwgCisiQWxhYmFtYSBBdmUiLCAKKyJBbGxlcnRvbiBBdmUiLCAKKyJB
cXVlZHVjdC1Ob3J0aCBDb25kdWl0IEF2ZSIsIAorIkFzdG9yIFBsYWNlIiwgCisiQXN0b3JpYSBC
bHZkIiwgCisiQXRsYW50aWMgQXZlIiwgCisiQXRsYW50aWMgQXZlLVBhY2lmaWMgU3QiLCAKKyJB
dmUgSCIsIAorIkF2ZSBOIiwgCisiQXZlIFAiLCAKKyJBdmUgVSIsIAorIkF2ZSBVIiwgCisiQXZl
IFUiLCAKKyJBdmUgWCIsIAorIkJheSBQa3d5IiwgCisiQmF5IFBrd3kiLCAKKyJCYXkgUGt3eS0y
Mm5kIEF2ZSIsIAorIkJheSBSaWRnZSBBdmUiLCAKKyJCYXljaGVzdGVyIEF2ZSIsIAorIkJlYWNo
IDEwNXRoIFN0IiwgCisiQmVhY2ggMjV0aCBTdCIsIAorIkJlYWNoIDM2dGggU3QiLCAKKyJCZWFj
aCA0NHRoIFN0IiwgCisiQmVhY2ggNjB0aCBTdCIsIAorIkJlYWNoIDY3dGggU3QiLCAKKyJCZWFj
aCA5MHRoIFN0IiwgCisiQmVhY2ggOTh0aCBTdCIsIAorIkJlZGZvcmQgQXZlIiwgCisiQmVkZm9y
ZCBQYXJrIEJsdmQiLCAKKyJCcm9hZHdheSIsIAorIkJyb2Fkd2F5IiwgCisiQnJvbnggUGFyayBF
YXN0IiwgCisiQnJvb2sgQXZlIiwgCisiQnVocmUgQXZlIiwgCisiQnVya2UgQXZlIiwgCisiQnVy
bnNpZGUgQXZlIiwgCisiQnVzaHdpY2sgQXZlIiwgCisiVXB0b3duIEJsZWVja2VyIFN0LUxhZmF5
ZXR0ZSBTdCIsIAorIkRvd250b3duIEJsZWVja2VyIFN0LUxhZmF5ZXR0ZSBTdCIsIAorIkNhbmFs
IFN0cmVldCIsIAorIkNhbmFsIFN0cmVldCIsIAorIkNhbmFsIFN0cmVldCIsIAorIkNhbmFsLUNo
dXJjaCBTdHMiCitdOworCitTdWJ3YXlEYXRhLnNvcnQobmF0Y29tcGFyZSkKKworc3VjY2Vzc2Z1
bGx5UGFyc2VkID0gdHJ1ZTsKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3Qv
anMvcmVzb3VyY2VzL2F2bC1jcmFzaC5qcwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUK
ICAgKyB0ZXh0L3BsYWluCk5hbWU6IHN2bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCg==
</data>
<flag name="review"
          id="9649"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>