Re: Buffer overflows recording HDTV with saa7146 and mantis DVB-C tuners
schorpp <[email protected]> Fri, 8 Nov 2024 04:35:27 +0100
| Newsgroups | gmane.linux.vdr |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------ns9Cq8Ji2G0HwU20lobOmP00 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Am 07.11.24 um 21:36 schrieb Klaus Schmidinger: > On 06.11.24 04:57, schorpp wrote: >>> Hello, >>> >>> I've build a new VDR with h.264 xineliboutput plugin software decoding >>> >>> and got a problem now with >>> >>> buffer overruns and distorted recordings on all HD channels: >>> >>> ... >>> Nov 5 05:32:03 vdr2 vdr: [32753] ERROR: 47231 ring buffer overflows >>> (8879240 bytes dropped) >>> Nov 5 05:32:09 vdr2 vdr: [32753] ERROR: 31042 ring buffer overflows >>> (5835896 bytes dropped) >>> Nov 5 05:32:15 vdr2 vdr: [32753] ERROR: 47325 ring buffer overflows >>> (8897100 bytes dropped) >>> Nov 5 05:32:21 vdr2 vdr: [32753] ERROR: 28306 ring buffer overflows >>> (5321528 bytes dropped) >>> Nov 5 05:32:27 vdr2 vdr: [32753] ERROR: 14033 ring buffer overflows >>> (2638204 bytes dropped) >>> ... >>> >>> This occurs with both saa7146 and mantis pci tuner cards. >>> >>> This has not occured with the old VDR system using Broadcomm's >>> crystalhd decoder in libxine. > > You're talking about "xineliboutput" and "libxine", as well as > "saa7146", "mantis pci tuner cards" > and "Broadcomm's crystalhd decoder". Did you change several of these at > the same time? ? I didn't understand that fully. Yes, the issue is reproducible with both tv card models and linux 3.12.40...6.x drivers. No, the old crystalhd system is already deactivated and dissassembled for selling to eastern europe. > Can you start from a working system and change only one at a time, to > find out which one > causes the problem. Yes, the testing platform is the new DFI x86 I7 System with plenty of ressources using xineliboutput ffmpeg AV software decoding. Nov 7 18:13:21 vdr2 vdr: [25428] initializing plugin: xineliboutput (2.0.0-cvs): X11/xine-lib Ausgabe-Plugin I could install e.g. softhddevice to crosscheck if still available in yavdr precision ppa but kaffeine recording works fine? The issue occurs using production software vdr 2.0.6 AND using recent VDR and drivers with minidvblinux.de 6.5 live system (xineliboutput). Both SD (MTV,ARD,ZDF, DELUXE MUSIC) and HD Channels (ARD,ZDF) affected. I've already increased the libxine buffer: Nov 8 01:33:22 vdr2 vdr: [6124] [input_vdr] Using non-default "media.xvdr.num_buffers_hd:5000" It looks like a problem with the high bandwidth ZDF/ARD channels, like we had with the old TT/Siemens full-featured mpeg2 decoder dvb cards but this should not occur with the advanced TDA10023 Tuner cards, Recordings of the low bandwidth TELE5/DMF SD channels are always ok. I've recorded TELE5 and DMF channels simultanously for 2h without any buffer overflow in logs. Nov 8 03:31:31 vdr2 vdr: [9454] buffer usage: 80% (tid=9453) Nov 8 03:31:57 vdr2 vdr: [9454] buffer usage: 60% (tid=9453) Nov 8 03:31:57 vdr2 vdr: [9454] buffer usage: 70% (tid=9453) Nov 8 03:31:57 vdr2 vdr: [9454] buffer usage: 60% (tid=9453) Nov 8 03:36:44 vdr2 vdr: [6108] buffer stats: 0 (0%) used Recording high bandwidth zdf neo HD simultanously with DMF SD reproduces the issue: Nov 8 04:28:14 vdr2 vdr: [11341] buffer usage: 80% (tid=11378) Nov 8 04:28:29 vdr2 vdr: [11341] buffer usage: 90% (tid=11378) Nov 8 04:28:32 vdr2 vdr: [11341] buffer usage: 100% (tid=11378) Nov 8 04:28:32 vdr2 vdr: [11341] ERROR: 1 ring buffer overflow (1 bytes dropped) Nov 8 04:28:38 vdr2 vdr: [11341] ERROR: 15000 ring buffer overflows (2820000 bytes dropped) Nov 8 04:28:45 vdr2 vdr: [11341] ERROR: 5570 ring buffer overflows (1047160 bytes dropped) Nov 8 04:28:52 vdr2 vdr: [11341] ERROR: 4974 ring buffer overflows (935112 bytes dropped) Nov 8 04:28:58 vdr2 vdr: [11341] ERROR: 20223 ring buffer overflows (3801924 bytes dropped) After some Minutes the buffers overflow and the record gets distorted. >>> LIVE TV works fine. >>> >>> I've tried stable and testing minidvblinux.de VDR live systems to >>> crosscheck, but same issue occurs. >>> >>> If I increase the buffer for the saa7164 cards with module parameter >>> it's getting worse and distorted picture and sound. >>> >>> Any Ideas? >>> >>> Increase VDR's buffer in source code? Where's the (ring) buffer code in VDR sources, I try increasing? Nov 7 05:00:59 vdr2 vdr: [2348] [input_vdr] vdr_plugin_write: buffer overflow ! (2068 bytes) Nov 7 05:01:20 vdr2 vdr: [2348] [input_vdr] vdr_plugin_write: buffer overflow ! (2068 bytes) >>> >>> What is the correct driver module debug parameter to provide a useful >>> debog log? There're no buffer options in the mantis kernel driver. >>> >>> Y >>> tom >>> >>> >> >> Not a DVB drivers or hardware issue. >> >> Good old Kaffeine DVB app recordings are OK, no distorted stream. >> >> VDR BUG! > > Can you send me a recording that shows the problem? > You can use https://www.transfernow.net to do so. https://www.transfernow.net/dl/20241108oxywvwO3/xMpWPpc5 ffmpeg analyze log attached here. -Attachment unix encoded TXT- > > Klaus > > y tom --------------ns9Cq8Ji2G0HwU20lobOmP00 Content-Type: text/plain; charset=UTF-8; name="schorpp.vdrbufferoverflowbug.ffmpeg.analyze.txt" Content-Disposition: attachment; filename="schorpp.vdrbufferoverflowbug.ffmpeg.analyze.txt" Content-Transfer-Encoding: base64 ZmZtcGVnIHZlcnNpb24gNC40LjUgQ29weXJpZ2h0IChjKSAyMDAwLTIwMjQgdGhlIEZGbXBl ZyBkZXZlbG9wZXJzCiAgYnVpbHQgd2l0aCBnY2MgMTAgKERlYmlhbiAxMC4yLjEtNikKICBj b25maWd1cmF0aW9uOiAtLWRpc2FibGUtZGVjb2Rlcj1hbXJuYiAtLWRpc2FibGUtZGVjb2Rl cj1saWJvcGVuanBlZyAtLWRpc2FibGUtZ251dGxzIC0tZGlzYWJsZS1saWJsZW5zZnVuIC0t ZGlzYWJsZS1saWJvcGVuY3YgLS1kaXNhYmxlLXBvZHBhZ2VzIC0tZGlzYWJsZS1zbmRpbyAt LWRpc2FibGUtc3RyaXBwaW5nIC0tZW5hYmxlLWF2ZmlsdGVyIC0tZW5hYmxlLWF2cmVzYW1w bGUgLS1lbmFibGUtY2hyb21hcHJpbnQgLS1lbmFibGUtZnJlaTByIC0tZW5hYmxlLWdjcnlw dCAtLWVuYWJsZS1ncGwgLS1lbmFibGUtbGFkc3BhIC0tZW5hYmxlLWxpYmFvbSAtLWVuYWJs ZS1saWJhcmliYjI0IC0tZW5hYmxlLWxpYmFzcyAtLWVuYWJsZS1saWJibHVyYXkgLS1lbmFi bGUtbGliYnMyYiAtLWVuYWJsZS1saWJjYWNhIC0tZW5hYmxlLWxpYmNkaW8gLS1lbmFibGUt bGliY29kZWMyIC0tZW5hYmxlLWxpYmRhdjFkIC0tZW5hYmxlLWxpYmRhdnMyIC0tZW5hYmxl LWxpYmRjMTM5NCAtLWVuYWJsZS1saWJkcm0gLS1lbmFibGUtbGliZmRrLWFhYyAtLWVuYWJs ZS1saWJmbGl0ZSAtLWVuYWJsZS1saWJmb250Y29uZmlnIC0tZW5hYmxlLWxpYmZyZWV0eXBl IC0tZW5hYmxlLWxpYmZyaWJpZGkgLS1lbmFibGUtbGliZ21lIC0tZW5hYmxlLWxpYmdzbSAt LWVuYWJsZS1saWJpZWM2MTg4MyAtLWVuYWJsZS1saWJqYWNrIC0tZW5hYmxlLWxpYmt2YXph YXIgLS1lbmFibGUtbGlibXAzbGFtZSAtLWVuYWJsZS1saWJteXNvZmEgLS1lbmFibGUtbGli b3BlbmNvcmUtYW1ybmIgLS1lbmFibGUtbGlib3BlbmNvcmUtYW1yd2IgLS1lbmFibGUtbGli b3BlbmgyNjQgLS1lbmFibGUtbGlib3BlbmpwZWcgLS1lbmFibGUtbGlib3Blbm1wdCAtLWVu YWJsZS1saWJvcHVzIC0tZW5hYmxlLWxpYnB1bHNlIC0tZW5hYmxlLWxpYnJhYmJpdG1xIC0t ZW5hYmxlLWxpYnJpc3QgLS1lbmFibGUtbGlicnN2ZyAtLWVuYWJsZS1saWJydWJiZXJiYW5k IC0tZW5hYmxlLWxpYnNoaW5lIC0tZW5hYmxlLWxpYnNuYXBweSAtLWVuYWJsZS1saWJzb3hy IC0tZW5hYmxlLWxpYnNwZWV4IC0tZW5hYmxlLWxpYnNydCAtLWVuYWJsZS1saWJzdnRhdjEg LS1lbmFibGUtbGlidGVzc2VyYWN0IC0tZW5hYmxlLWxpYnRoZW9yYSAtLWVuYWJsZS1saWJ0 d29sYW1lIC0tZW5hYmxlLWxpYnZpZHN0YWIgLS1lbmFibGUtbGlidm8tYW1yd2JlbmMgLS1l bmFibGUtbGlidm9yYmlzIC0tZW5hYmxlLWxpYnZweCAtLWVuYWJsZS1saWJ3ZWJwIC0tZW5h YmxlLWxpYndlYnAgLS1lbmFibGUtbGlieDI2NCAtLWVuYWJsZS1saWJ4MjY1IC0tZW5hYmxl LWxpYnhhdnMyIC0tZW5hYmxlLWxpYnhtbDIgLS1lbmFibGUtbGlieHZpZCAtLWVuYWJsZS1s aWJ6aW1nIC0tZW5hYmxlLWxpYnptcSAtLWVuYWJsZS1saWJ6dmJpIC0tZW5hYmxlLWx2MiAt LWVuYWJsZS1ub25mcmVlIC0tZW5hYmxlLW9wZW5hbCAtLWVuYWJsZS1vcGVuY2wgLS1lbmFi bGUtb3BlbmdsIC0tZW5hYmxlLW9wZW5zc2wgLS1lbmFibGUtcG9zdHByb2MgLS1lbmFibGUt cHRocmVhZHMgLS1lbmFibGUtc2hhcmVkIC0tZW5hYmxlLXZlcnNpb24zIC0tZW5hYmxlLXZ1 bGthbiAtLWluY2Rpcj0vdXNyL2luY2x1ZGUveDg2XzY0LWxpbnV4LWdudSAtLWxpYmRpcj0v dXNyL2xpYi94ODZfNjQtbGludXgtZ251IC0tcHJlZml4PS91c3IgLS10b29sY2hhaW49aGFy ZGVuZWQgLS1lbmFibGUtdmFhcGkgLS1lbmFibGUtbGlibWZ4IC0tZW5hYmxlLWxpYnZtYWYg LS1lbmFibGUtbGliaWxiYyAtLWRpc2FibGUtYWx0aXZlYyAtLXNobGliZGlyPS91c3IvbGli L3g4Nl82NC1saW51eC1nbnUKICBsaWJhdnV0aWwgICAgICA1Ni4gNzAuMTAwIC8gNTYuIDcw LjEwMAogIGxpYmF2Y29kZWMgICAgIDU4LjEzNC4xMDAgLyA1OC4xMzQuMTAwCiAgbGliYXZm b3JtYXQgICAgNTguIDc2LjEwMCAvIDU4LiA3Ni4xMDAKICBsaWJhdmRldmljZSAgICA1OC4g MTMuMTAwIC8gNTguIDEzLjEwMAogIGxpYmF2ZmlsdGVyICAgICA3LjExMC4xMDAgLyAgNy4x MTAuMTAwCiAgbGliYXZyZXNhbXBsZSAgIDQuICAwLiAgMCAvICA0LiAgMC4gIDAKICBsaWJz d3NjYWxlICAgICAgNS4gIDkuMTAwIC8gIDUuICA5LjEwMAogIGxpYnN3cmVzYW1wbGUgICAz LiAgOS4xMDAgLyAgMy4gIDkuMTAwCiAgbGlicG9zdHByb2MgICAgNTUuICA5LjEwMCAvIDU1 LiAgOS4xMDAKW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3Ry ZWFtID0gMCwgZHRzID0gNzMxMjY1NDQzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0g UGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTI2NjE2MzQpLgpbbXBlZ3Rz IEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3 MzEyNjY4ODM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAo c3RyZWFtID0gMCwgZHRzID0gNzMxMjY4MzIzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcw MF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTI2OTQwMzQpLgpbbXBl Z3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMg PSA3MzEyNzA0ODM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVw dCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMjcxNTYzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQy MDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTI3MjI4MzQpLgpb bXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBFUyBwYWNrZXQgc2l6ZSBtaXNtYXRjaApbbXBl Z3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAxLCBkdHMg PSA3MzEyNjY4MTE0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVw dCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMjczNzIzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQy MDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTI3NDQ0MzQpLgpb bXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAxLCBk dHMgPSA3MzEyNjk0MDM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29y cnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMjc1MTYzNCkuClttcGVndHMgQCAweDU1ZTM3 ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDEsIGR0cyA9IDczMTI3MTk5NTQp LgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAw LCBkdHMgPSA3MzEyNzY5NjM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQg Y29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMjc5NDgzNCkuClttcGVndHMgQCAweDU1 ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTI4MTY0 MzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBFUyBwYWNrZXQgc2l6ZSBtaXNtYXRj aApbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAx LCBkdHMgPSA3MzEyNzU4ODM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQg Y29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMjgyNzIzNCkuClttcGVndHMgQCAweDU1 ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTI4Mzgw MzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBFUyBwYWNrZXQgc2l6ZSBtaXNtYXRj aApbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAx LCBkdHMgPSA3MzEyNzg0NzU0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQg Y29ycnVwdCAoc3RyZWFtID0gMSwgZHRzID0gTk9QVFMpLgpbbXBlZ3RzIEAgMHg1NWUzN2Vk MjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEyODQ1MjM0KS4K W21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwg ZHRzID0gNzMxMjg1MjQzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNv cnJ1cHQgKHN0cmVhbSA9IDEsIGR0cyA9IDczMTI4MTA2NzQpLgpbbXBlZ3RzIEAgMHg1NWUz N2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEyODY2ODM0 KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0g MCwgZHRzID0gNzMxMjg3NDAzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUEVTIHBh Y2tldCBzaXplIG1pc21hdGNoClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNv cnJ1cHQgKHN0cmVhbSA9IDEsIGR0cyA9IDczMTI4NDk1NTQpLgpbbXBlZ3RzIEAgMHg1NWUz N2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAxLCBkdHMgPSBOT1BUUykuCltt cGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0 cyA9IDczMTI4ODEyMzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3Jy dXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEyODk1NjM0KS4KW21wZWd0cyBAIDB4NTVlMzdl ZDIwNzAwXSBQRVMgcGFja2V0IHNpemUgbWlzbWF0Y2gKW21wZWd0cyBAIDB4NTVlMzdlZDIw NzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMSwgZHRzID0gNzMxMjg3NTQ3NCkuCltt cGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0 cyA9IDczMTI5MTAwMzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBFUyBwYWNrZXQg c2l6ZSBtaXNtYXRjaApbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0 IChzdHJlYW0gPSAxLCBkdHMgPSA3MzEyOTAxMzk0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIw NzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMjkyMDgzNCkuCltt cGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0 cyA9IDczMTI5Mzg4MzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3Jy dXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEyOTU2ODM0KS4KW21wZWd0cyBAIDB4NTVlMzdl ZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMjk2NzYzNCku ClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAs IGR0cyA9IDczMTI5ODkyMzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBFUyBwYWNr ZXQgc2l6ZSBtaXNtYXRjaApbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3Jy dXB0IChzdHJlYW0gPSAxLCBkdHMgPSA3MzEyOTI3MzE0KS4KW21wZWd0cyBAIDB4NTVlMzdl ZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMSwgZHRzID0gTk9QVFMpLgpbbXBl Z3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMg PSA3MzEzMDI1MjM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVw dCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMzA1MDQzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQy MDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTMwNzIwMzQpLgpb bXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBFUyBwYWNrZXQgc2l6ZSBtaXNtYXRjaApbbXBl Z3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAxLCBkdHMg PSA3MzEzMDE4MDM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQRVMgcGFja2V0IHNp emUgbWlzbWF0Y2gKW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAo c3RyZWFtID0gMSwgZHRzID0gNzMxMzA4MjgzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcw MF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTMwOTM2MzQpLgpbbXBl Z3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMg PSA3MzEzMTE4ODM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQRVMgcGFja2V0IHNp emUgbWlzbWF0Y2gKW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAo c3RyZWFtID0gMSwgZHRzID0gNzMxMzEwODc1NCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcw MF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTMxNDA0MzQpLgpbbXBl Z3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMg PSA3MzEzMTU4NDM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVw dCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMzE2OTIzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQy MDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTMxNzY0MzQpLgpb bXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBFUyBwYWNrZXQgc2l6ZSBtaXNtYXRjaApbbXBl Z3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAxLCBkdHMg PSA3MzEzMTM0Njc0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVw dCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMzE4MzYzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQy MDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDEsIGR0cyA9IE5PUFRTKS4KW21wZWd0 cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0g NzMxMzIzMDQzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQg KHN0cmVhbSA9IDAsIGR0cyA9IDczMTMyNTkyMzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3 MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEzMjc3MjM0KS4KW21w ZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwgZHRz ID0gNzMxMzMyMDQzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1 cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTMzNDIwMzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2Vk MjA3MDBdIFBFUyBwYWNrZXQgc2l6ZSBtaXNtYXRjaApbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3 MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAxLCBkdHMgPSA3MzEzMjI1Mzk0KS4KW21w ZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwgZHRz ID0gNzMxMzM1MjgzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1 cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTMzNjcyMzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2Vk MjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAxLCBkdHMgPSBOT1BUUykuClttcGVn dHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9 IDczMTM0MTA0MzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0 IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEzNDI4NDM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIw NzAwXSBQRVMgcGFja2V0IHNpemUgbWlzbWF0Y2gKW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAw XSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMSwgZHRzID0gNzMxMzQwNjgzNCkuClttcGVn dHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9 IDczMTM0MzU2MzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0 IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEzNDY0NDM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIw NzAwXSBQRVMgcGFja2V0IHNpemUgbWlzbWF0Y2gKW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAw XSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMSwgZHRzID0gNzMxMzQzMjc1NCkuClttcGVn dHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9 IDczMTM0ODI0MzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0 IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEzNDg5NjM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIw NzAwXSBQRVMgcGFja2V0IHNpemUgbWlzbWF0Y2gKW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAw XSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMSwgZHRzID0gNzMxMzQ3MTYzNCkuClttcGVn dHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9 IDczMTM0OTY4MzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0 IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEzNTAwNDM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIw NzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMSwgZHRzID0gNzMxMzQ5NzU1NCkuCltt cGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUEVTIHBhY2tldCBzaXplIG1pc21hdGNoClttcGVn dHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDEsIGR0cyA9 IDczMTM1MjM0NzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0 IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEzNTMyODM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIw NzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMzU3NjAzNCkuCltt cGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0 cyA9IDczMTM1ODMyMzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3Jy dXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEzNTkwNDM0KS4KW21wZWd0cyBAIDB4NTVlMzdl ZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMzYwMTIzNCku ClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDEs IGR0cyA9IE5PUFRTKS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVw dCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMzYxNTYzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQy MDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTM2MzM2MzQpLgpb bXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBk dHMgPSA3MzEzNjQwODM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29y cnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMzY1MTYzNCkuClttcGVndHMgQCAweDU1ZTM3 ZWQyMDcwMF0gUEVTIHBhY2tldCBzaXplIG1pc21hdGNoClttcGVndHMgQCAweDU1ZTM3ZWQy MDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDEsIGR0cyA9IDczMTM2MTQxOTQpLgpb bXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBk dHMgPSA3MzEzNjY5NjM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29y cnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMzY4NzYzNCkuClttcGVndHMgQCAweDU1ZTM3 ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTM3MDU2MzQp LgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAw LCBkdHMgPSA3MzEzNzIzNjM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQg Y29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMzc1OTYzNCkuClttcGVndHMgQCAweDU1 ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDEsIGR0cyA9IE5PUFRTKS4K W21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwg ZHRzID0gNzMxMzc5NTYzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUEVTIHBhY2tl dCBzaXplIG1pc21hdGNoClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1 cHQgKHN0cmVhbSA9IDEsIGR0cyA9IDczMTM3OTU2MzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2Vk MjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEzODIwODM0KS4K W21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwg ZHRzID0gNzMxMzgzODgzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUEVTIHBhY2tl dCBzaXplIG1pc21hdGNoClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1 cHQgKHN0cmVhbSA9IDEsIGR0cyA9IDczMTM4MjE1NTQpLgpbbXBlZ3RzIEAgMHg1NWUzN2Vk MjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEzODQ2MDM0KS4K W21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwg ZHRzID0gNzMxMzg3MTIzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNv cnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTM4OTI4MzQpLgpbbXBlZ3RzIEAgMHg1NWUz N2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEzOTAzNjM0 KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0g MSwgZHRzID0gTk9QVFMpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3Jy dXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3MzEzOTE0NDM0KS4KW21wZWd0cyBAIDB4NTVlMzdl ZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxMzkyNTIzNCku ClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAs IGR0cyA9IDczMTM5NTA0MzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBFUyBwYWNr ZXQgc2l6ZSBtaXNtYXRjaApbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3Jy dXB0IChzdHJlYW0gPSAxLCBkdHMgPSA3MzEzOTEyMjc0KS4KW21wZWd0cyBAIDB4NTVlMzdl ZDIwNzAwXSBQRVMgcGFja2V0IHNpemUgbWlzbWF0Y2gKW21wZWd0cyBAIDB4NTVlMzdlZDIw NzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMSwgZHRzID0gNzMxNDAwMjk5NCkuCltt cGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0 cyA9IDczMTQwMjYwMzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3Jy dXB0IChzdHJlYW0gPSAwLCBkdHMgPSA3MzE0MDQ0MDM0KS4KW21wZWd0cyBAIDB4NTVlMzdl ZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMSwgZHRzID0gNzMxNDAyODkxNCku ClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAs IGR0cyA9IDczMTQwNjkyMzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBFUyBwYWNr ZXQgc2l6ZSBtaXNtYXRjaApbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3Jy dXB0IChzdHJlYW0gPSAxLCBkdHMgPSA3MzE0MDU0ODM0KS4KW21wZWd0cyBAIDB4NTVlMzdl ZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0gNzMxNDA3MjgzNCku ClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAs IGR0cyA9IDczMTQwODAwMzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBj b3JydXB0IChzdHJlYW0gPSAxLCBkdHMgPSBOT1BUUykuClttcGVndHMgQCAweDU1ZTM3ZWQy MDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDAsIGR0cyA9IDczMTQwOTA4MzQpLgpb bXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBFUyBwYWNrZXQgc2l6ZSBtaXNtYXRjaApbbXBl Z3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAxLCBkdHMg PSA3MzE0MDkzNzE0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVw dCAoc3RyZWFtID0gMCwgZHRzID0gNzMxNDEwODgzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQy MDcwMF0gUEVTIHBhY2tldCBzaXplIG1pc21hdGNoClttcGVndHMgQCAweDU1ZTM3ZWQyMDcw MF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDEsIGR0cyA9IDczMTQxMTk2MzQpLgpbbXBl Z3RzIEAgMHg1NWUzN2VkMjA3MDBdIFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAwLCBkdHMg PSA3MzE0MTcwMDM0KS4KW21wZWd0cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVw dCAoc3RyZWFtID0gMCwgZHRzID0gNzMxNDE4ODAzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQy MDcwMF0gUGFja2V0IGNvcnJ1cHQgKHN0cmVhbSA9IDEsIGR0cyA9IE5PUFRTKS4KW21wZWd0 cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0g NzMxNDE5ODgzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQg KHN0cmVhbSA9IDAsIGR0cyA9IDczMjg4OTA0MzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3 MDBdIFBFUyBwYWNrZXQgc2l6ZSBtaXNtYXRjaApbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBd IFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAxLCBkdHMgPSA3MzI4ODY4MTE0KS4KW21wZWd0 cyBAIDB4NTVlMzdlZDIwNzAwXSBQYWNrZXQgY29ycnVwdCAoc3RyZWFtID0gMCwgZHRzID0g NzMyODg5NzYzNCkuClttcGVndHMgQCAweDU1ZTM3ZWQyMDcwMF0gUGFja2V0IGNvcnJ1cHQg KHN0cmVhbSA9IDAsIGR0cyA9IDczMjg5MDQ4MzQpLgpbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3 MDBdIFBFUyBwYWNrZXQgc2l6ZSBtaXNtYXRjaApbbXBlZ3RzIEAgMHg1NWUzN2VkMjA3MDBd IFBhY2tldCBjb3JydXB0IChzdHJlYW0gPSAxLCBkdHMgPSA3MzI4ODk0MDM0KS4KSW5wdXQg IzAsIG1wZWd0cywgZnJvbSAnL21udC92ZHIyLXZpZGVvMS9rZXJyYW5nLyVVU19UT1BfMjUv MjAyNC0xMS0wNy4xMi4wMC4yMS0wLnJlYy8wMDAwMS50cyc6CiAgRHVyYXRpb246IDAwOjAz OjAwLjg0LCBzdGFydDogODEyNTEuNzk1OTMzLCBiaXRyYXRlOiAxNzgyIGtiL3MKICBQcm9n cmFtIDEzMiAKICBTdHJlYW0gIzA6MFsweDkyZl06IFZpZGVvOiBtcGVnMnZpZGVvIChNYWlu KSAoWzJdWzBdWzBdWzBdIC8gMHgwMDAyKSwgeXV2NDIwcCh0diwgcHJvZ3Jlc3NpdmUpLCA3 MjB4NTc2IFtTQVIgNjQ6NDUgREFSIDE2OjldLCAyNSBmcHMsIDI1IHRiciwgOTBrIHRibiwg NTAgdGJjCiAgICBTaWRlIGRhdGE6CiAgICAgIGNwYjogYml0cmF0ZSBtYXgvbWluL2F2Zzog MTQ1NjgwMC8wLzAgYnVmZmVyIHNpemU6IDE4MzUwMDggdmJ2X2RlbGF5OiBOL0EKICBTdHJl YW0gIzA6MVsweDkzMF0oZGV1KTogQXVkaW86IG1wMiAoWzNdWzBdWzBdWzBdIC8gMHgwMDAz KSwgNDgwMDAgSHosIHN0ZXJlbywgZmx0cCwgMTkyIGtiL3MKQXQgbGVhc3Qgb25lIG91dHB1 dCBmaWxlIG11c3QgYmUgc3BlY2lmaWVkCg== --------------ns9Cq8Ji2G0HwU20lobOmP00--