From owner-freebsd-multimedia@FreeBSD.ORG Mon Oct 18 07:48:00 2010 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 78362106566B for ; Mon, 18 Oct 2010 07:48:00 +0000 (UTC) (envelope-from alexander@leidinger.net) Received: from mail.ebusiness-leidinger.de (mail.ebusiness-leidinger.de [217.11.53.44]) by mx1.freebsd.org (Postfix) with ESMTP id E0DBC8FC13 for ; Mon, 18 Oct 2010 07:47:59 +0000 (UTC) Received: from outgoing.leidinger.net (p57B3B6F3.dip.t-dialin.net [87.179.182.243]) by mail.ebusiness-leidinger.de (Postfix) with ESMTPSA id 55B8884400C; Mon, 18 Oct 2010 09:47:52 +0200 (CEST) Received: from webmail.leidinger.net (unknown [IPv6:fd73:10c7:2053:1::2:102]) by outgoing.leidinger.net (Postfix) with ESMTP id 6D82726B8; Mon, 18 Oct 2010 09:47:43 +0200 (CEST) Received: (from www@localhost) by webmail.leidinger.net (8.14.4/8.13.8/Submit) id o9I7l2ar062617; Mon, 18 Oct 2010 09:47:02 +0200 (CEST) (envelope-from Alexander@Leidinger.net) Received: from pslux.ec.europa.eu (pslux.ec.europa.eu [158.169.9.14]) by webmail.leidinger.net (Horde Framework) with HTTP; Mon, 18 Oct 2010 09:47:01 +0200 Message-ID: <20101018094701.17857ho23tozurwo@webmail.leidinger.net> Date: Mon, 18 Oct 2010 09:47:01 +0200 From: Alexander Leidinger To: Luigi Rizzo References: <20101004080136.GF11972@vk2pj.dyndns.org> <20101004122927.138867gqu4mf7kw0@webmail.leidinger.net> <20101004110534.GG11972@vk2pj.dyndns.org> <20101005114209.14272n4x7tmc91a8@webmail.leidinger.net> <20101014195533.GA40652@onelab2.iet.unipi.it> <20101015085746.2777497eh5r8tmio@webmail.leidinger.net> <20101015180335.GA58005@onelab2.iet.unipi.it> In-Reply-To: <20101015180335.GA58005@onelab2.iet.unipi.it> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Dynamic Internet Messaging Program (DIMP) H3 (1.1.4) X-EBL-MailScanner-Information: Please contact the ISP for more information X-EBL-MailScanner-ID: 55B8884400C.A6EEF X-EBL-MailScanner: Found to be clean X-EBL-MailScanner-SpamCheck: not spam, spamhaus-ZEN, SpamAssassin (not cached, score=1.274, required 6, autolearn=disabled, RDNS_NONE 1.27) X-EBL-MailScanner-SpamScore: s X-EBL-MailScanner-From: alexander@leidinger.net X-EBL-MailScanner-Watermark: 1287992876.49414@hDF6oiEB2JMaInl91w3e+g X-EBL-Spam-Status: No Cc: Multimedia discussions , Jashank Jeremy Subject: Re: Skype not getting video from webcam X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Oct 2010 07:48:00 -0000 Quoting Luigi Rizzo (from Fri, 15 Oct 2010 20:03:35 +0200): > On Fri, Oct 15, 2010 at 08:57:46AM +0200, Alexander Leidinger wrote: >> Sounds like an issue in webcamd, but if you want to see what skype is >> telling to do, you can instrument the linuxulator code (linux_ioctl.h) >> to let ir print what skype wants to do. After that you may have a >> better idea at what to look at in webcamd. > > you mean linux_ioctl.c and the linux_ioctl_v4l call ? Ooop,s yes, .c not .h. And the linux_ioctl_v4l call is the interesting place to instrument (or v4l functions which are called from there, depending on your needs). Bye, Alexander. -- Chemistry is applied theology. -- Augustus Stanley Owsley III http://www.Leidinger.net Alexander @ Leidinger.net: PGP ID = B0063FE7 http://www.FreeBSD.org netchild @ FreeBSD.org : PGP ID = 72077137 From owner-freebsd-multimedia@FreeBSD.ORG Mon Oct 18 11:07:02 2010 Return-Path: Delivered-To: freebsd-multimedia@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2A52C1065693 for ; Mon, 18 Oct 2010 11:07:02 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 16FAB8FC15 for ; Mon, 18 Oct 2010 11:07:02 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id o9IB71p2029384 for ; Mon, 18 Oct 2010 11:07:01 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id o9IB71om029382 for freebsd-multimedia@FreeBSD.org; Mon, 18 Oct 2010 11:07:01 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 18 Oct 2010 11:07:01 GMT Message-Id: <201010181107.o9IB71om029382@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-multimedia@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-multimedia@FreeBSD.org X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Oct 2010 11:07:02 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o ports/151206 multimedia [PATCH] audio/libsndfile: update to 1.0.22 o ports/151203 multimedia Fixed syntax in libfame.m4 file in multimedia/libfame o ports/150705 multimedia audio/grip seg faults on AMD64 8.1-STABLE (but not i38 o ports/150502 multimedia multimedia/gpac-libgpac 0.4.5_4,1 fails to compile on o kern/150284 multimedia [snd_hda] No gain with Audio o kern/149943 multimedia [pcm]: CS4236 audio problem o ports/149765 multimedia [PATCH] audio/faac: improve build patches o kern/148741 multimedia [sound] Headphones are deaf (do not work) on Lenovo Th o kern/147504 multimedia [oss] [panic] panic: dev_pager_getpage: map function r p kern/147466 multimedia [snd_hda] [patch] Thinkpad t510, codecs not recognized o kern/146031 multimedia [snd_hda] race condition when kldunload snd_hda sound o kern/144659 multimedia [pcm] The distortion of the sound playback of music at o kern/143505 multimedia [pcm] FreeBSD 8.0-RELEASE (x64) won't make sound card o kern/141826 multimedia [snd_hda] load of snd_hda module fails o kern/140591 multimedia [PATCH][sound] No sound output on lineout/headphone ja o kern/140453 multimedia [sound] No sound inside Virtualbox on 50% volume o kern/137589 multimedia [snd_uaudio] snd_uaudio.ko (USB audio driver) doesn't o kern/134767 multimedia [sound] [snd_hda] [regression] Sigmatel STAC9205X no s o kern/132848 multimedia [sound] [snd_emu10kx] driver problem with card init, s o kern/132511 multimedia [sound] [snd_hda] Probing ALC888 codec on ASRock K10N7 o kern/129604 multimedia [sound] Sound stops with error: pcm0:virtual:dsp0.vp0: o kern/127131 multimedia [bktr] /usr/src/sys/dev/bktr/bktr_os.c, line 469: wron s kern/125756 multimedia [sound] [patch] cannot detect soft-modem on HDA bus o kern/124319 multimedia [sound] [snd_emu10k1] [regression] Cannot record from o kern/122086 multimedia [sound] maestro sound driver is working, but mixer ini p kern/121156 multimedia [sound] [patch] Turn on inverted external amplifier se o kern/120857 multimedia [sound] [snd_emu10k1] snd_emu10k1 driver issues a warn o kern/120780 multimedia [sound] [snd_hda] snd_hda doesn't work on Dell Latitut o kern/119973 multimedia [sound] [snd_maestro] [regression] snd_maestro only wo o kern/119931 multimedia [sound] No sound card detected on ASUS "K8V-X SE R2.00 o kern/119759 multimedia [sound] [snd_emu10k1] [regression] Can not record anyt f kern/115666 multimedia [sound] Microphone does not work o kern/115300 multimedia [sound] [snd_hda] [regression] snd_hda(4) fails to att o kern/114760 multimedia [sound] [snd_cmi] snd_cmi driver causing sporadic syst s kern/113950 multimedia [sound] [patch] [request] add per-vchan mixer support o kern/111767 multimedia [sound] ATI SB450 High Definition Audio Controller sou o kern/107516 multimedia [sound] [snd_emu10k1] - skips, clicks and lag after a o kern/107051 multimedia [sound] only 2 channels output works for the ALC850 (o o kern/104874 multimedia [sound] [snd_emu10k1] kldload snd_emu10k1 hangs system o kern/104626 multimedia [sound] FreeBSD 6.2 does not support SoundBlaster Audi o kern/101417 multimedia [sound] 4-speakers output not possible on Asus A8V-Del o kern/100859 multimedia [sound] [snd_ich] snd_ich broken on GIGABYTE 915 syste o kern/98752 multimedia [sound] Intel ich6 82801 FB - on Packard Bell A8810 la o kern/98504 multimedia [sound] Sound is distorted with SB Live 5.1 o kern/98496 multimedia [sound] [snd_ich] some functions don't work in my soun o kern/97609 multimedia [sound] Load Sound Module - VIA8233 - fails o kern/97535 multimedia [sound] [snd_mss] doesn't work in 6.0-RELEASE and abov o kern/96538 multimedia [sound] emu10k1-driver inverts channels o kern/95086 multimedia [sound] uaudio line in problem with sbdm lx o kern/94279 multimedia [sound] [snd_neomagic] snd_neomagic crashes on FreeBSD o kern/93986 multimedia [sound] Acer TravelMate 4652LMi pcm0 channel dead o kern/92512 multimedia [sound] distorted mono output with emu10k1 o kern/87782 multimedia [sound] snd_t4dwave and pcm0:record:0: record interrup s kern/83697 multimedia [sound] [snd_mss] [patch] support, docs added for full o kern/82043 multimedia [sound] snd_emu10k1 - mixer does not work. o kern/81146 multimedia [sound] Sound isn't working AT ALL for Sis7012 onboard o kern/80632 multimedia [sound] pcm driver missing support for CMI8738 auxilla o kern/79912 multimedia [sound] sound broken for 2 VIA chipsets: interrupt sto o kern/79905 multimedia [sound] sis7018 sound module problem o kern/79678 multimedia [sound] sound works except recording from any source o conf/75137 multimedia [sound] add snd_* modules support to /etc/rc.d/mixer f kern/72995 multimedia [sound] Intel ICH2 (82801BA) - sound nearly inaudible o kern/63204 multimedia [sound] /dev/mixer broken with ESS Maestro-2E (still o o kern/60677 multimedia [sound] [patch] No reaction of volume controy key on I s kern/60599 multimedia [bktr] [partial patch] No sound for ATI TV Wonder (ste o kern/37600 multimedia [sound] [partial patch] t4dwave drive doesn't record. o kern/23546 multimedia [sound] [snd_csa] [patch] csa DMA-interrupt problem 67 problems total. From owner-freebsd-multimedia@FreeBSD.ORG Mon Oct 18 11:15:18 2010 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ED115106564A for ; Mon, 18 Oct 2010 11:15:18 +0000 (UTC) (envelope-from bounces@nabble.com) Received: from kuber.nabble.com (kuber.nabble.com [216.139.236.158]) by mx1.freebsd.org (Postfix) with ESMTP id CA61C8FC15 for ; Mon, 18 Oct 2010 11:15:18 +0000 (UTC) Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1P7nPr-0000sG-AJ for freebsd-multimedia@freebsd.org; Mon, 18 Oct 2010 03:58:07 -0700 Message-ID: <29989215.post@talk.nabble.com> Date: Mon, 18 Oct 2010 03:58:07 -0700 (PDT) From: p4ddy To: freebsd-multimedia@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: prdpsbhat@gmail.com X-Mailman-Approved-At: Mon, 18 Oct 2010 12:35:39 +0000 Subject: Any library to cut video files based on time offset X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Oct 2010 11:15:19 -0000 Hello all, Is there any library that allows us to split the video file based on time offset (say between 3sec to 15sec)? I'm actually looking for such library that has no strict licensing issue. Thanks. -- View this message in context: http://old.nabble.com/Any-library-to-cut-video-files-based-on-time-offset-tp29989215p29989215.html Sent from the freebsd-multimedia mailing list archive at Nabble.com. From owner-freebsd-multimedia@FreeBSD.ORG Mon Oct 18 16:32:29 2010 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7333E1065674 for ; Mon, 18 Oct 2010 16:32:29 +0000 (UTC) (envelope-from luigi@onelab2.iet.unipi.it) Received: from onelab2.iet.unipi.it (onelab2.iet.unipi.it [131.114.59.238]) by mx1.freebsd.org (Postfix) with ESMTP id 309DA8FC21 for ; Mon, 18 Oct 2010 16:32:28 +0000 (UTC) Received: by onelab2.iet.unipi.it (Postfix, from userid 275) id 4F15273098; Mon, 18 Oct 2010 18:44:48 +0200 (CEST) Date: Mon, 18 Oct 2010 18:44:48 +0200 From: Luigi Rizzo To: Alexander Leidinger Message-ID: <20101018164448.GA44685@onelab2.iet.unipi.it> References: <20101004080136.GF11972@vk2pj.dyndns.org> <20101004122927.138867gqu4mf7kw0@webmail.leidinger.net> <20101004110534.GG11972@vk2pj.dyndns.org> <20101005114209.14272n4x7tmc91a8@webmail.leidinger.net> <20101014195533.GA40652@onelab2.iet.unipi.it> <20101015085746.2777497eh5r8tmio@webmail.leidinger.net> <20101015180335.GA58005@onelab2.iet.unipi.it> <20101018094701.17857ho23tozurwo@webmail.leidinger.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20101018094701.17857ho23tozurwo@webmail.leidinger.net> User-Agent: Mutt/1.4.2.3i Cc: Multimedia discussions , Jashank Jeremy Subject: Re: Skype not getting video from webcam X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Oct 2010 16:32:29 -0000 On Mon, Oct 18, 2010 at 09:47:01AM +0200, Alexander Leidinger wrote: > Quoting Luigi Rizzo (from Fri, 15 Oct 2010 > 20:03:35 +0200): > > >On Fri, Oct 15, 2010 at 08:57:46AM +0200, Alexander Leidinger wrote: > > >>Sounds like an issue in webcamd, but if you want to see what skype is > >>telling to do, you can instrument the linuxulator code (linux_ioctl.h) > >>to let ir print what skype wants to do. After that you may have a > >>better idea at what to look at in webcamd. > > > >you mean linux_ioctl.c and the linux_ioctl_v4l call ? > > Ooop,s yes, .c not .h. And the linux_ioctl_v4l call is the interesting > place to instrument (or v4l functions which are called from there, > depending on your needs). ok -- for the specific issue it's probably going to be easier to instrument webcamd as it is in userspace. thanks luigi From owner-freebsd-multimedia@FreeBSD.ORG Tue Oct 19 20:12:16 2010 Return-Path: Delivered-To: freebsd-multimedia@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 20A531065696; Tue, 19 Oct 2010 20:12:16 +0000 (UTC) (envelope-from nox@jelal.kn-bremen.de) Received: from smtp.kn-bremen.de (gelbbaer.kn-bremen.de [78.46.108.116]) by mx1.freebsd.org (Postfix) with ESMTP id 5E1C48FC08; Tue, 19 Oct 2010 20:12:14 +0000 (UTC) Received: by smtp.kn-bremen.de (Postfix, from userid 10) id B26A91E0025C; Tue, 19 Oct 2010 22:12:13 +0200 (CEST) Received: from triton8.kn-bremen.de (noident@localhost [127.0.0.1]) by triton8.kn-bremen.de (8.14.4/8.14.3) with ESMTP id o9JK8vQ3028747; Tue, 19 Oct 2010 22:08:57 +0200 (CEST) (envelope-from nox@triton8.kn-bremen.de) Received: (from nox@localhost) by triton8.kn-bremen.de (8.14.4/8.14.3/Submit) id o9JK8utk028746; Tue, 19 Oct 2010 22:08:56 +0200 (CEST) (envelope-from nox) From: Juergen Lock Date: Tue, 19 Oct 2010 22:08:55 +0200 To: freebsd-multimedia@FreeBSD.org Message-ID: <20101019200855.GA28733@triton8.kn-bremen.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Cc: lme@FreeBSD.org, Alexander Leidinger , freebsd-ports@FreeBSD.org Subject: vdr update (dvb with webcamd, and yes it works with xbmc too :) X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Oct 2010 20:12:16 -0000 [Updated Oct 19 2010 - I thought merging in the updates makes the text easier to read for new testers rather than adding updates as followups at the end. Main news: - Updated xineliboutput to latest cvs, checkout from 20101019. I also put the distfile here in case the mirrors haven't synced yet: http://people.freebsd.org/~nox/tmp/distfiles/vdr-xineliboutput-1.0.5s20101019.tar.bz2 - Added iptv and vnsiserver plugin ports, tho of those I only tested live internet streams transcoded via the vlc2iptv script. - Fixed two crashes, one in osdteletext with some streams, and another one caused by the control plugin when stopping vdr. - Tested with xbmc, vdr streamdev as video source. For details see below.] Hi! I started with jpulz' vdr 1.7.14 patches: (now updated to 1.7.16) ftp://ftp.frm2.tum.de/pub/jpulz/VDR/ ftp://ftp.frm2.tum.de/pub/jpulz/pictures/ and made q&d ports of those and of a few more plugins and two webinterfaces so I can now use FreeBSD as a pc dvb-s2 dvr: http://people.freebsd.org/~nox/dvb/vdrdevel-preliminary-20101019a.shar I still don't know if/when I'll be able finish these to make them commit-ready (or even port all of the other plugins that people might want to use), if anyone wants to take over from here or at least help they are most welcome... Note: vdr 1.7.16 is the development branch so expect bugs! (I mostly used it because the stable branch (1.6) doesn't support dvb-s2...) FreeBSD notes: 0. See my earlier threads on the freebsd-multimedia list about webcamd and the usb dvb-s2 tuner I use; the relevant webcamd ports and frieds have been updated now so you _should_ be able to just use those. (dvb-t or dvb-c tuners should also work as long as webcamd supports them, tho the one dual dvb-t tuner I tested for some reason seems to receive better when used with kaffeine than with mplayer or vdr, reasons still to be investigated...) Some links are here: http://people.freebsd.org/~nox/dvb/ 1. Before you start installing these ports add the vdr user and group to /usr/ports/UIDs: vdr:*:988:988::0:0:vdr user:/nonexistent:/usr/sbin/nologin and to /usr/ports/GIDs: vdr:*:988: (you don't have to use 988, I just didn't want the id to conflict with new ports being committed too quickly...), and then either mount an extra fs with enough space for the recordings on /video or create a video dir elsewhere where there is space, symlink it to /video and make it writable for vdr. (or if you do have one big / then you can create the dir on there too ofc, I just disabled the mkdir in the port to avoid inadvertently filling up ppl's small / fs.) 2. I now have rc.d scripts for vdr and vdradmin-am but even if you use those you still need to add plugins and their options similar to this to your /etc/rc.conf: ---snip---- # vdr vdr_flags="'-Pxineliboutput --local=none --remote=127.1:37890' \ -Pskinenigmang -Pfemon -Posdpip \ '-Posdteletext --directory=/var/cache/vdr-osdteletext --cache-system=packed --max-cache=128' \ -Pstreamdev-server '-Plive -i127.1' -Pepgsearch -Pcontrol \ '-Pinfosatepg -d /var/cache/vdr-infosatepg' '-Piptv'" ---snip---- look in the README.s of the individual plugin ports for any needed options. (should get installed below /usr/local/share/doc/vdr*) And if you want vdr to start at boot (instead of just manually by doing: /usr/local/etc/rc.d/vdr onestart ) you need to set: vdr_enable="YES" too of course. And for vdradmin_am its: vdradmind_enable="YES" If you want to start vdr manually in the foreground instead you need to be root (or the vdr user but vdr also drops to the vdr uid itself if started as root), and then run it like: vdr '-Pxineliboutput --local=none --remote=127.1:37890' -Pskinenigmang -Pfemon -Posdpip '-Posdteletext --directory=/var/cache/vdr-osdteletext --cache-system=packed --max-cache=128' -Pstreamdev-server '-Plive -i127.1' -Pepgsearch -Pcontrol '-Pinfosatepg -d /var/cache/vdr-infosatepg' '-Piptv' 2a.I now also have a multimedia/vdr-plugins metaport that allows you to select and install the plugins you want (and vdr itself as a dependency), so you don't have to install numeours vdr/plugin ports individually. 3. Of all the video output methods only xineliboutput and streamdev seem to work (and the vdr-live webinterface browser streaming which also uses streamdev), jpulz also has patches for softdevice so I made a port for that too but it only gave me a black screen... streamdev doesn't have an osd so you probably want xineliboutput at least for the first setup. I was unable to test xineliboutput's vdpau support since I no longer have nvidia (and miwi's issues with the nvidia blob on amd64 don't exactly encourage me to try it again soon...) - on the radeon here using xorg 7.4's video-ati driver with xv xineliboutput via vdr-sxfe, vdr-sxfe --video=xv --hotkeys --audio=oss xvdr://127.0.0.1:37890 (vdr-sxfe gets installed by the xineliboutput plugin port) as well as all other players I tested that knew the xvdr protocol (xineliboutput with osd) can now indeed play h264 hd channels on this PhenomII box after the ffmpeg updates a few months ago, with the only exception of kaffeine that still has issues with h264 1080i streams when deinterlacing is enabled: xine "xvdr://127.0.0.1#nocache" kaffeine "xvdr+tcp://127.0.0.1:37890" /usr/local/kde4/bin/kaffeine "xvdr+tcp://127.0.0.1:37890" (kaffeine also has no provision for vdr keyboard control...) You can now also run vdr-sxfe with --hud tho that didn't really work for me (probably needs compositing which I yet have to test.) --video opengl support is now also in the code but I disabled that for now since it was much slower than xv for me and I didn't want to add the dependency to the port just yet. Btw I use software volume control with xineliboutput (Setup -> Plugins -> xineliboutput -> Volume control in the osd) because selecting `hardware' there doesn't work so well with snd(4)'s volume-per-channel feature (hint.pcm.X.vpc, which also in fact is software) that I want to keep enabled for other apps... And in case you didn't know about this snd(4) feature you can read more here: http://people.freebsd.org/~ariff/SOUND_4.TXT.html You can also use other players like mplayer or totem/gstreamer (incluing the totem browser plugin invoked by the vdr-live webinterface), only those don't know the xvdr protocol and thus wont display an osd: mplayer -mc 10 -cache 8192 -demuxer lavf http://127.0.0.1:37890/ totem http://127.0.0.1:37890/ (or using streamdev: mplayer -mc 10 -cache 8192 -demuxer lavf http://127.0.0.1:3000/302 totem http://127.0.0.1:3000/302 - channel 302 is arte hd in my channels.conf.) 3a.And if you want to try out the xbmc port with vdr that was posted on -ports for testing recently you can do that too even tho it is not the pvr-testing2 branch, you just won't get the fast channel switching etc you'd get via the vnsi protocol (that I also ported the plugin for but couldn't test it) - watching live channels and recordings done by vdr (possibly scheduled via webinterface) is still possible. Just make sure you run vdr with the streamdev-server plugin enabled and that it is listening on the vdr-to-vdr server port (thats 2004 and is disabled by default, see in the osd under Setup -> Plugins -> streamdev-server.) Then in xbmc you can add vdr streamdev as a video source either via the gui or manually by putting something like this in ~/.xbmc/userdata/mediasources.xml: vtp://127.0.0.1:2004/ 4. I have no idea if the lirc support works on FreeBSD, and the uhid(4) remote plugin support (see that port's pkg-descr) is highly experimental - as well as webcamd not yet supporting dvb tuner remotes unless they already appear as uhid(4)/ukbd(4) without webcamd's help - so you probably will at least initially want to use keyboard control. I have included an example remote.conf for vdr-sxfe and the multimedia/vdr-plugin-control plugin that you can access by telnet (default port is 2002), I have put the menu button on the tab and insert keys and OK on the return key, see /usr/local/etc/vdr/remote.conf for the full keybindings list. (If you start vdr in the foreground and keep that shell open you should be able to use that for keyboard control also, the control plugin just gives you an osd too over telnet.) And if you use xine xine "xvdr://127.0.0.1#nocache" instead of vdr-sxfe vdr-sxfe --video=xv --hotkeys --audio=oss xvdr://127.0.0.1:37890 you probably want to use a ~/.xine/keymap that includes vdr controls, I've put mine here: http://people.freebsd.org/~nox/dvb/xine/keymap Oh and the webinterfaces have point-and-click remotes too but those are pretty clunky to use... 5. The example channels.conf is the one that comes with the vdr sources, its for Astra 19.2E and a little outdated (also doesn't have hd channels yet), if you receive something else and don't want to go hunting for a suitable channels.conf on the web you can use the multimedia/w_scan port. Remember to use -o7 for vdr 1.7.x, see the w_scan homepage and w_scan's -h and -H usage messages for options and examples: http://wirbel.htpc-forum.de/w_scan/index_en.html (the w_scan start script hasn't been ported to FreeBSD yet.) Also note you probably will only need to use w_scan once initially, this vdr version by default should look for new transponders itself when it does its epg scan during idle times unles you disable that feature. And if you install the iptv plugin and want to test it with some internet streams, you can merge example /usr/local/etc/vdr/channels.conf entries from here: /usr/local/share/examples/vdr_plugin_iptv/channels.conf.iptv (I don't have `real' iptv here so that's all I can test. Also don't expect 100% performance with these examples, live transcoding streams to mpeg-ts that vdr expects still is kinda fragile and sometimes needs to be manually restarted by e.g. hitting OK (return) in the channel list (c) before it works, and startup is usually slow too... Transcoding uses vlc with those examples, you can see vlc's messages if you start vdr in the foreground instead of via the rc.d script as explained above. Also see /usr/local/etc/vdr/plugins/iptv and /usr/local/etc/vdr/plugins/iptv/vlcinput for configurations. And there seems to be a `feature' that sometimes causes vdr to start receiving streams without anyone watching/recording just because the iptv plugin is enabled...) 5. I ported two webinterfaces because I only learned about vdr-live later which seems to be faster and uses fewer resources meaning you could probably turn a pretty wimpy box into a vdr server as long as you keep the actual watching (especially of h264 hd) to a faster box connected over the network. The vdr-plugin-live webinterface by default listens on port 8008: http://127.1:8008/ Default login/pw is admin/live as also mentioned in: /usr/local/share/doc/vdr_plugin_live/README vdradmin_am listens on 8001: http://127.1:8001/ Default login/pw for that is vdr/vdr. And the streamdev plugin has a (simple) webinterface too if you point a browser at it: (instead of a player) http://127.1:3000/ 6. I may have forgot some other manual installation steps, if you notice something just post a followup... Most of vdr's own configuration including plugins should be available in the osd under `Setup', some things like allowed hosts/subnets for network plugins need to be manually configured under /usr/local/etc/vdr/plugins tho. And here are some links about vdr and the plugins and webinterfaces I made ports for: 0. vdr 1.7.16: http://www.tvdr.de/ http://www.linuxtv.org/vdrwiki/index.php/Main_Page 1. xineliboutput-1.0.5 cvs snapshot from 20101019: http://sourceforge.net/projects/xineliboutput/ http://www.linuxtv.org/vdrwiki/index.php/Xineliboutput-plugin 2. streamdev-0.5.0 cvs snapshot from 20100426: http://streamdev.vdr-developer.org/ http://www.linuxtv.org/vdrwiki/index.php/Streamdev-plugin 3. live-0.2.0: http://live.vdr-developer.org/ 4. live also depends on cxxtools and tntnet which I also had to port: http://www.tntnet.org/cxxtools.html http://www.tntnet.org/index.html 5. epgsearch-0.9.25.beta17: http://winni.vdr-developer.org/epgsearch/index_eng.html http://www.linuxtv.org/vdrwiki/index.php/Epgsearch-plugin 6. femon-1.7.7: http://www.saunalahti.fi/~rahrenbe/vdr/femon/ http://www.linuxtv.org/vdrwiki/index.php/Femon-plugin 7. osdpip-0.1.0: http://projects.vdr-developer.org/projects/show/plg-osdpip http://www.linuxtv.org/vdrwiki/index.php/Osdpip-plugin 8. osdteletext-0.8.3: http://projects.vdr-developer.org/projects/show/plg-osdteletext http://www.linuxtv.org/vdrwiki/index.php/Osdteletext-plugin 9. skinenigmang-0.1.1: http://andreas.vdr-developer.org/enigmang/index.html http://www.vdr-wiki.de/wiki/index.php/Skinenigmang-plugin (sorry for de in the second link but at least there are pics...) 10. softdevice 0.5.0 cvs snapshot from 20100414: http://softdevice.berlios.de/ http://www.linuxtv.org/vdrwiki/index.php/Softdevice-plugin 11. control-0.0.2a-45yavdr1 with ubuntu yavdr patches: (and a patch by me to fix a segfault on vdr exit) http://ricomp.de/vdr/down_en.html http://www.linuxtv.org/vdrwiki/index.php/Control-plugin 12. vdradmin_am-3.6.7: http://andreas.vdr-developer.org/vdradmin-am/ 13. infosatepg-0.0.11: http://projects.vdr-developer.org/projects/show/plg-infosatepg http://vdr-wiki.de/wiki/index.php/Infosatepg-plugin My post including notes about how I got it receiving and using the infosat epg data quickly: http://lists.freebsd.org/pipermail/freebsd-multimedia/2010-July/011158.html 14. remote-0.4.0: (with experimental FreeBSD uhid(4) support, some notes are in the port's pkg-descr) http://escape-edv.de/endriss/vdr http://www.linuxtv.org/vdrwiki/index.php/Remote-plugin 15. iptv-0.4.2: http://www.saunalahti.fi/~rahrenbe/vdr/iptv/ 16. vnsiserver-0.0.2s20100808.0952: http://www.vdr-wiki.de/wiki/index.php/Vnsi-server-plugin http://www.vdr-portal.de/board/thread.php?threadid=95292 (sorry about the german but as I said this is only useful with the xbmc pvr-testing2 branch anyway and its untested too.) TODO: - I skipped install of a lot of locales for now, add back those. - The ports still need quite some cleanup work, also to make upgrading them or adding new plugins easier. - Submit the rest of the non-hacky FreeBSD patches back to the individual upstream maintainers (that should be pretty much all of the patches for *.[ch] source files, only Makefile/configure scripts patches less so.) - Someone(tm) may want to write a `real' step-by-step guide how to get a FreeBSD vdr going... (preferably someone who has never used vdr before to make sure important stuff I never think about isn't left out.) Enjoy, :) Juergen From owner-freebsd-multimedia@FreeBSD.ORG Wed Oct 20 07:08:24 2010 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5EC0F1065694 for ; Wed, 20 Oct 2010 07:08:24 +0000 (UTC) (envelope-from bounces@nabble.com) Received: from kuber.nabble.com (kuber.nabble.com [216.139.236.158]) by mx1.freebsd.org (Postfix) with ESMTP id 3C8B48FC24 for ; Wed, 20 Oct 2010 07:08:24 +0000 (UTC) Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1P8Smd-0002TK-HX for freebsd-multimedia@freebsd.org; Wed, 20 Oct 2010 00:08:23 -0700 Message-ID: <30007195.post@talk.nabble.com> Date: Wed, 20 Oct 2010 00:08:23 -0700 (PDT) From: p4ddy To: freebsd-multimedia@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: prdpsbhat@gmail.com X-Mailman-Approved-At: Wed, 20 Oct 2010 11:21:22 +0000 Subject: FFmpeg to cut the video X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Oct 2010 07:08:24 -0000 I m planning to use FFmpeg to cut the videos of various formats based on time offset. My question is: is it safe to use it in commercial service for this purpose? because FFmpeg has both LGPL and GPL licenses. -- View this message in context: http://old.nabble.com/FFmpeg-to-cut-the-video-tp30007195p30007195.html Sent from the freebsd-multimedia mailing list archive at Nabble.com. From owner-freebsd-multimedia@FreeBSD.ORG Wed Oct 20 16:37:25 2010 Return-Path: Delivered-To: multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8A08D106564A for ; Wed, 20 Oct 2010 16:37:25 +0000 (UTC) (envelope-from david.shar@internode.on.net) Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by mx1.freebsd.org (Postfix) with ESMTP id 7460A8FC18 for ; Wed, 20 Oct 2010 16:37:22 +0000 (UTC) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgwEAJ6yvkyWZYlhmWdsb2JhbACDHoIDm1ppAQEBCAsKBxEirSeSKYRWdAQ Received: from bld-mail12.adl6.internode.on.net (HELO localhost) ([150.101.137.97]) by ipmail06.adl6.internode.on.net with ESMTP; 21 Oct 2010 02:52:03 +1030 MIME-Version: 1.0 X-Mailer: AtMail PHP 5.3 Message-ID: <41192.1287591722@internode.on.net> To: Content-Type: multipart/mixed; boundary="=_7dc5ef002078302788c7dada20379113" X-Origin: 117.206.37.114 X-Atmail-Account: david.shar@internode.on.net Date: Thu, 21 Oct 2010 02:52:02 +1030 From: David Shar X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Python headers X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: david.shar@internode.on.net List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Oct 2010 16:37:25 -0000 --=_7dc5ef002078302788c7dada20379113 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" I've experienced this error while configuring py26-gstreamer-0.10.19=20 with 'portsmaster -a'=20 =20 Here is the terminal log -=20 =20 [code]=20 checking for a BSD-compatible install... /usr/bin/install -c -o root=20 -g wheel=20 checking whether build environment is sane... yes=20 checking for a thread-safe mkdir -p... ./install-sh -c -d=20 checking for gawk... no=20 checking for mawk... no=20 checking for nawk... nawk=20 checking whether gmake sets $(MAKE)... yes=20 checking nano version... 0 (release)=20 checking whether to enable maintainer-specific portions of=20 Makefiles... no=20 checking build system type... i386-portbld-freebsd8.1=20 checking host system type... i386-portbld-freebsd8.1=20 checking how to print strings... print: not found=20 printf=20 checking for style of include used by gmake... GNU=20 checking for gcc... cc=20 checking whether the C compiler works... yes=20 checking for C compiler default output file name... a.out=20 checking for suffix of executables...=20=20 checking whether we are cross compiling... no=20 checking for suffix of object files... o=20 checking whether we are using the GNU C compiler... yes=20 checking whether cc accepts -g... yes=20 checking for cc option to accept ISO C89... none needed=20 checking dependency style of cc... gcc3=20 checking for a sed that does not truncate output... /usr/bin/sed=20 checking for grep that handles long lines and -e... /usr/bin/grep=20 checking for egrep... /usr/bin/grep -E=20 checking for fgrep... /usr/bin/grep -F=20 checking for ld used by cc... /usr/bin/ld=20 checking if the linker (/usr/bin/ld) is GNU ld... yes=20 checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B=20 checking the name lister (/usr/bin/nm -B) interface... BSD nm=20 checking whether ln -s works... yes=20 checking the maximum length of command line arguments... (cached)=20 262144=20 checking whether the shell understands some XSI constructs... yes=20 checking whether the shell understands "+=3D"... no=20 checking for /usr/bin/ld option to reload object files... -r=20 checking for objdump... objdump=20 checking how to recognize dependent libraries... pass_all=20 checking for ar... ar=20 checking for strip... strip=20 checking for ranlib... ranlib=20 checking command to parse /usr/bin/nm -B output from cc object... ok=20 checking how to run the C preprocessor... cc -E=20 checking for ANSI C header files... yes=20 checking for sys/types.h... yes=20 checking for sys/stat.h... yes=20 checking for stdlib.h... yes=20 checking for string.h... yes=20 checking for memory.h... yes=20 checking for strings.h... yes=20 checking for inttypes.h... yes=20 checking for stdint.h... yes=20 checking for unistd.h... yes=20 checking for dlfcn.h... yes=20 checking for objdir... .libs=20 checking if cc supports -fno-rtti -fno-exceptions... no=20 checking for cc option to produce PIC... -fPIC -DPIC=20 checking if cc PIC flag -fPIC -DPIC works... yes=20 checking if cc static flag -static works... yes=20 checking if cc supports -c -o file.o... yes=20 checking if cc supports -c -o file.o... (cached) yes=20 checking whether the cc linker (/usr/bin/ld) supports shared=20 libraries... yes=20 checking whether -lc should be explicitly linked in... no=20 checking dynamic linker characteristics... freebsd8.1 ld.so=20 checking how to hardcode library paths into programs... immediate=20 checking whether stripping libraries is possible... yes=20 checking if libtool supports shared libraries... yes=20 checking whether to build shared libraries... yes=20 checking whether to build static libraries... no=20 checking for gcc... (cached) cc=20 checking whether we are using the GNU C compiler... (cached) yes=20 checking whether cc accepts -g... (cached) yes=20 checking for cc option to accept ISO C89... (cached) none needed=20 checking dependency style of cc... (cached) gcc3=20 checking whether cc understands -c and -o together... yes=20 checking for python version... 2.6=20 checking for python platform... freebsd8=20 checking for python script directory...=20 ${prefix}/lib/python2.6/site-packages=20 checking for python extension module directory...=20 ${exec_prefix}/lib/python2.6/site-packages=20 checking for python >=3D 2.3... okay=20 checking for headers required to compile python extensions... not=20 found=20 configure: error: could not find Python headers=20 =3D=3D=3D> Script "configure" failed unexpectedly.=20 Please report the problem to multimedia@FreeBSD.org [maintainer] and=20 attach=20 the=20 "/usr/ports/multimedia/py-gstreamer/work/gst-python-0.10.19/config.log"=20 including the output of the failure of your make command. Also, it=20 might be=20 a good idea to provide an overview of all packages installed on your=20 system=20 (e.g. an `ls /var/db/pkg`).=20 *** Error code 1=20 =20 Stop in /usr/ports/multimedia/py-gstreamer.=20 =20 =3D=3D=3D>>> make failed for multimedia/py-gstreamer=20 =3D=3D=3D>>> Aborting update=20 =20 =3D=3D=3D>>> Update for py26-gstreamer-0.10.18 failed=20 =3D=3D=3D>>> Aborting update=20 =20 =3D=3D=3D>>> Update for farsight2-0.0.19_1 failed=20 =3D=3D=3D>>> Aborting update=20 [/code]=20 =20 Enclosed please find=20 '/usr/ports/multimedia/py-gstreamer/work/gst-python-0.10.19/config.log'=20 and installed packages list.=20=20 =20 Best,=20 =20 David=20 =20 =20=20 --=_7dc5ef002078302788c7dada20379113 Content-Transfer-Encoding: base64 Content-Type: application/octet-stream; name="gst-python-0.10.19-config.log"; Content-Disposition: attachment; filename="gst-python-0.10.19-config.log"; VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp bGUKcnVubmluZyBjb25maWd1cmUsIHRvIGFpZCBkZWJ1Z2dpbmcgaWYgY29uZmlndXJlIG1ha2Vz IGEgbWlzdGFrZS4KCkl0IHdhcyBjcmVhdGVkIGJ5IEdTdHJlYW1lciBQeXRob24gQmluZGluZ3Mg Y29uZmlndXJlIDAuMTAuMTksIHdoaWNoIHdhcwpnZW5lcmF0ZWQgYnkgR05VIEF1dG9jb25mIDIu NjUuICBJbnZvY2F0aW9uIGNvbW1hbmQgbGluZSB3YXMKCiAgJCAuL2NvbmZpZ3VyZSAtLXByZWZp eD0vdXNyL2xvY2FsIC0tbWFuZGlyPS91c3IvbG9jYWwvbWFuIC0taW5mb2Rpcj0vdXNyL2xvY2Fs L2luZm8vIC0tYnVpbGQ9aTM4Ni1wb3J0YmxkLWZyZWVic2Q4LjEKCiMjIC0tLS0tLS0tLSAjIwoj IyBQbGF0Zm9ybS4gIyMKIyMgLS0tLS0tLS0tICMjCgpob3N0bmFtZSA9IEZCU0QuZnJlZWJzZC5v cmcKdW5hbWUgLW0gPSBpMzg2CnVuYW1lIC1yID0gOC4xLVJFTEVBU0UKdW5hbWUgLXMgPSBGcmVl QlNECnVuYW1lIC12ID0gRnJlZUJTRCA4LjEtUkVMRUFTRSAjMDogTW9uIEp1bCAxOSAwMjo1NTo1 MyBVVEMgMjAxMCAgICAgcm9vdEBhbG1laWRhLmNzZS5idWZmYWxvLmVkdTovdXNyL29iai91c3Iv c3JjL3N5cy9HRU5FUklDIAoKL3Vzci9iaW4vdW5hbWUgLXAgPSBpMzg2Ci9iaW4vdW5hbWUgLVgg ICAgID0gdW5rbm93bgoKL2Jpbi9hcmNoICAgICAgICAgICAgICA9IHVua25vd24KL3Vzci9iaW4v YXJjaCAtayAgICAgICA9IHVua25vd24KL3Vzci9jb252ZXgvZ2V0c3lzaW5mbyA9IHVua25vd24K L3Vzci9iaW4vaG9zdGluZm8gICAgICA9IHVua25vd24KL2Jpbi9tYWNoaW5lICAgICAgICAgICA9 IHVua25vd24KL3Vzci9iaW4vb3NsZXZlbCAgICAgICA9IHVua25vd24KL2Jpbi91bml2ZXJzZSAg ICAgICAgICA9IHVua25vd24KClBBVEg6IC9iaW4KUEFUSDogL3Vzci9iaW4KUEFUSDogL3NiaW4K UEFUSDogL3Vzci9zYmluClBBVEg6IC91c3IvbG9jYWwvYmluClBBVEg6IC91c3IvbG9jYWwvc2Jp bgoKCiMjIC0tLS0tLS0tLS0tICMjCiMjIENvcmUgdGVzdHMuICMjCiMjIC0tLS0tLS0tLS0tICMj Cgpjb25maWd1cmU6MjI5NTogY2hlY2tpbmcgZm9yIGEgQlNELWNvbXBhdGlibGUgaW5zdGFsbApj b25maWd1cmU6MjM2MzogcmVzdWx0OiAvdXNyL2Jpbi9pbnN0YWxsIC1jIC1vIHJvb3QgLWcgd2hl ZWwKY29uZmlndXJlOjIzNzQ6IGNoZWNraW5nIHdoZXRoZXIgYnVpbGQgZW52aXJvbm1lbnQgaXMg c2FuZQpjb25maWd1cmU6MjQyNDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjI1NjU6IGNoZWNraW5n IGZvciBhIHRocmVhZC1zYWZlIG1rZGlyIC1wCmNvbmZpZ3VyZToyNjA0OiByZXN1bHQ6IC4vaW5z dGFsbC1zaCAtYyAtZApjb25maWd1cmU6MjYxNzogY2hlY2tpbmcgZm9yIGdhd2sKY29uZmlndXJl OjI2NDc6IHJlc3VsdDogbm8KY29uZmlndXJlOjI2MTc6IGNoZWNraW5nIGZvciBtYXdrCmNvbmZp Z3VyZToyNjQ3OiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToyNjE3OiBjaGVja2luZyBmb3IgbmF3awpj b25maWd1cmU6MjYzMzogZm91bmQgL3Vzci9iaW4vbmF3awpjb25maWd1cmU6MjY0NDogcmVzdWx0 OiBuYXdrCmNvbmZpZ3VyZToyNjU1OiBjaGVja2luZyB3aGV0aGVyIGdtYWtlIHNldHMgJChNQUtF KQpjb25maWd1cmU6MjY3NzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjI3Njk6IGNoZWNraW5nIG5h bm8gdmVyc2lvbgpjb25maWd1cmU6Mjc3NTogcmVzdWx0OiAwIChyZWxlYXNlKQpjb25maWd1cmU6 MjgwMTogY2hlY2tpbmcgd2hldGhlciB0byBlbmFibGUgbWFpbnRhaW5lci1zcGVjaWZpYyBwb3J0 aW9ucyBvZiBNYWtlZmlsZXMKY29uZmlndXJlOjI4MTA6IHJlc3VsdDogbm8KY29uZmlndXJlOjI5 MTQ6IGNoZWNraW5nIGJ1aWxkIHN5c3RlbSB0eXBlCmNvbmZpZ3VyZToyOTI4OiByZXN1bHQ6IGkz ODYtcG9ydGJsZC1mcmVlYnNkOC4xCmNvbmZpZ3VyZToyOTQ4OiBjaGVja2luZyBob3N0IHN5c3Rl bSB0eXBlCmNvbmZpZ3VyZToyOTYxOiByZXN1bHQ6IGkzODYtcG9ydGJsZC1mcmVlYnNkOC4xCmNv bmZpZ3VyZTozMzMwOiBjaGVja2luZyBob3cgdG8gcHJpbnQgc3RyaW5ncwpjb25maWd1cmU6MzM1 NzogcmVzdWx0OiBwcmludGYKY29uZmlndXJlOjMzOTA6IGNoZWNraW5nIGZvciBzdHlsZSBvZiBp bmNsdWRlIHVzZWQgYnkgZ21ha2UKY29uZmlndXJlOjM0MTg6IHJlc3VsdDogR05VCmNvbmZpZ3Vy ZTozNDg4OiBjaGVja2luZyBmb3IgZ2NjCmNvbmZpZ3VyZTozNTE1OiByZXN1bHQ6IGNjCmNvbmZp Z3VyZTozNzQ0OiBjaGVja2luZyBmb3IgQyBjb21waWxlciB2ZXJzaW9uCmNvbmZpZ3VyZTozNzUz OiBjYyAtLXZlcnNpb24gPiY1CmNjIChHQ0MpIDQuMi4xIDIwMDcwNzE5ICBbRnJlZUJTRF0KQ29w eXJpZ2h0IChDKSAyMDA3IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpUaGlzIGlzIGZy ZWUgc29mdHdhcmU7IHNlZSB0aGUgc291cmNlIGZvciBjb3B5aW5nIGNvbmRpdGlvbnMuICBUaGVy ZSBpcyBOTwp3YXJyYW50eTsgbm90IGV2ZW4gZm9yIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4KCmNvbmZpZ3VyZTozNzY0OiAkPyA9IDAKY29uZmln dXJlOjM3NTM6IGNjIC12ID4mNQpVc2luZyBidWlsdC1pbiBzcGVjcy4KVGFyZ2V0OiBpMzg2LXVu ZGVybXlkZXNrLWZyZWVic2QKQ29uZmlndXJlZCB3aXRoOiBGcmVlQlNEL2kzODYgc3lzdGVtIGNv bXBpbGVyClRocmVhZCBtb2RlbDogcG9zaXgKZ2NjIHZlcnNpb24gNC4yLjEgMjAwNzA3MTkgIFtG cmVlQlNEXQpjb25maWd1cmU6Mzc2NDogJD8gPSAwCmNvbmZpZ3VyZTozNzUzOiBjYyAtViA+JjUK Y2M6ICctVicgb3B0aW9uIG11c3QgaGF2ZSBhcmd1bWVudApjb25maWd1cmU6Mzc2NDogJD8gPSAx CmNvbmZpZ3VyZTozNzUzOiBjYyAtcXZlcnNpb24gPiY1CmNjOiB1bnJlY29nbml6ZWQgb3B0aW9u ICctcXZlcnNpb24nCmNjOiBObyBpbnB1dCBmaWxlcyBzcGVjaWZpZWQKY29uZmlndXJlOjM3NjQ6 ICQ/ID0gMQpjb25maWd1cmU6Mzc4NDogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxlciB3 b3Jrcwpjb25maWd1cmU6MzgwNjogY2MgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1J L3Vzci9sb2NhbC9pbmNsdWRlICAtTC91c3IvbG9jYWwgLXB0aHJlYWQgY29uZnRlc3QuYyAgPiY1 CmNvbmZpZ3VyZTozODEwOiAkPyA9IDAKY29uZmlndXJlOjM4NTk6IHJlc3VsdDogeWVzCmNvbmZp Z3VyZTozODYyOiBjaGVja2luZyBmb3IgQyBjb21waWxlciBkZWZhdWx0IG91dHB1dCBmaWxlIG5h bWUKY29uZmlndXJlOjM4NjQ6IHJlc3VsdDogYS5vdXQKY29uZmlndXJlOjM4NzA6IGNoZWNraW5n IGZvciBzdWZmaXggb2YgZXhlY3V0YWJsZXMKY29uZmlndXJlOjM4Nzc6IGNjIC1vIGNvbmZ0ZXN0 IC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgLUwv dXNyL2xvY2FsIC1wdGhyZWFkIGNvbmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6Mzg4MTogJD8gPSAw CmNvbmZpZ3VyZTozOTAzOiByZXN1bHQ6IApjb25maWd1cmU6MzkyNTogY2hlY2tpbmcgd2hldGhl ciB3ZSBhcmUgY3Jvc3MgY29tcGlsaW5nCmNvbmZpZ3VyZTozOTMzOiBjYyAtbyBjb25mdGVzdCAt TzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIC1ML3Vz ci9sb2NhbCAtcHRocmVhZCBjb25mdGVzdC5jICA+JjUKY29uZmlndXJlOjM5Mzc6ICQ/ID0gMApj b25maWd1cmU6Mzk0NDogLi9jb25mdGVzdApjb25maWd1cmU6Mzk0ODogJD8gPSAwCmNvbmZpZ3Vy ZTozOTYzOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTozOTY4OiBjaGVja2luZyBmb3Igc3VmZml4IG9m IG9iamVjdCBmaWxlcwpjb25maWd1cmU6Mzk5MDogY2MgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0 LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6 Mzk5NDogJD8gPSAwCmNvbmZpZ3VyZTo0MDE1OiByZXN1bHQ6IG8KY29uZmlndXJlOjQwMTk6IGNo ZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIHRoZSBHTlUgQyBjb21waWxlcgpjb25maWd1cmU6 NDAzODogY2MgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9p bmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6NDAzODogJD8gPSAwCmNvbmZpZ3VyZTo0 MDQ3OiByZXN1bHQ6IHllcwpjb25maWd1cmU6NDA1NjogY2hlY2tpbmcgd2hldGhlciBjYyBhY2Nl cHRzIC1nCmNvbmZpZ3VyZTo0MDc2OiBjYyAtYyAtZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgY29u ZnRlc3QuYyA+JjUKY29uZmlndXJlOjQwNzY6ICQ/ID0gMApjb25maWd1cmU6NDExNzogcmVzdWx0 OiB5ZXMKY29uZmlndXJlOjQxMzQ6IGNoZWNraW5nIGZvciBjYyBvcHRpb24gdG8gYWNjZXB0IElT TyBDODkKY29uZmlndXJlOjQxOTg6IGNjICAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNp bmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo0MTk4OiAk PyA9IDAKY29uZmlndXJlOjQyMTE6IHJlc3VsdDogbm9uZSBuZWVkZWQKY29uZmlndXJlOjQyMzM6 IGNoZWNraW5nIGRlcGVuZGVuY3kgc3R5bGUgb2YgY2MKY29uZmlndXJlOjQzNDM6IHJlc3VsdDog Z2NjMwpjb25maWd1cmU6NDM1ODogY2hlY2tpbmcgZm9yIGEgc2VkIHRoYXQgZG9lcyBub3QgdHJ1 bmNhdGUgb3V0cHV0CmNvbmZpZ3VyZTo0NDIyOiByZXN1bHQ6IC91c3IvYmluL3NlZApjb25maWd1 cmU6NDQ0MDogY2hlY2tpbmcgZm9yIGdyZXAgdGhhdCBoYW5kbGVzIGxvbmcgbGluZXMgYW5kIC1l CmNvbmZpZ3VyZTo0NDk4OiByZXN1bHQ6IC91c3IvYmluL2dyZXAKY29uZmlndXJlOjQ1MDM6IGNo ZWNraW5nIGZvciBlZ3JlcApjb25maWd1cmU6NDU2NTogcmVzdWx0OiAvdXNyL2Jpbi9ncmVwIC1F CmNvbmZpZ3VyZTo0NTcwOiBjaGVja2luZyBmb3IgZmdyZXAKY29uZmlndXJlOjQ2MzI6IHJlc3Vs dDogL3Vzci9iaW4vZ3JlcCAtRgpjb25maWd1cmU6NDY2NzogY2hlY2tpbmcgZm9yIGxkIHVzZWQg YnkgY2MKY29uZmlndXJlOjQ3MzQ6IHJlc3VsdDogL3Vzci9iaW4vbGQKY29uZmlndXJlOjQ3NDE6 IGNoZWNraW5nIGlmIHRoZSBsaW5rZXIgKC91c3IvYmluL2xkKSBpcyBHTlUgbGQKY29uZmlndXJl OjQ3NTY6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo0NzY4OiBjaGVja2luZyBmb3IgQlNELSBvciBN Uy1jb21wYXRpYmxlIG5hbWUgbGlzdGVyIChubSkKY29uZmlndXJlOjQ4MTc6IHJlc3VsdDogL3Vz ci9iaW4vbm0gLUIKY29uZmlndXJlOjQ5NDc6IGNoZWNraW5nIHRoZSBuYW1lIGxpc3RlciAoL3Vz ci9iaW4vbm0gLUIpIGludGVyZmFjZQpjb25maWd1cmU6NDk1NDogY2MgLWMgLU8yIC1waXBlIC1m bm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4mNQpj b25maWd1cmU6NDk1NzogL3Vzci9iaW4vbm0gLUIgImNvbmZ0ZXN0Lm8iCmNvbmZpZ3VyZTo0OTYw OiBvdXRwdXQKMDAwMDAwMDAgQiBzb21lX3ZhcmlhYmxlCmNvbmZpZ3VyZTo0OTY3OiByZXN1bHQ6 IEJTRCBubQpjb25maWd1cmU6NDk3MDogY2hlY2tpbmcgd2hldGhlciBsbiAtcyB3b3Jrcwpjb25m aWd1cmU6NDk3NDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjQ5ODI6IGNoZWNraW5nIHRoZSBtYXhp bXVtIGxlbmd0aCBvZiBjb21tYW5kIGxpbmUgYXJndW1lbnRzCmNvbmZpZ3VyZTo1MTA3OiByZXN1 bHQ6IDI2MjE0NApjb25maWd1cmU6NTEyNDogY2hlY2tpbmcgd2hldGhlciB0aGUgc2hlbGwgdW5k ZXJzdGFuZHMgc29tZSBYU0kgY29uc3RydWN0cwpjb25maWd1cmU6NTEzNDogcmVzdWx0OiB5ZXMK Y29uZmlndXJlOjUxMzg6IGNoZWNraW5nIHdoZXRoZXIgdGhlIHNoZWxsIHVuZGVyc3RhbmRzICIr PSIKY29uZmlndXJlOjUxNDQ6IHJlc3VsdDogbm8KY29uZmlndXJlOjUxNzk6IGNoZWNraW5nIGZv ciAvdXNyL2Jpbi9sZCBvcHRpb24gdG8gcmVsb2FkIG9iamVjdCBmaWxlcwpjb25maWd1cmU6NTE4 NjogcmVzdWx0OiAtcgpjb25maWd1cmU6NTI1NTogY2hlY2tpbmcgZm9yIG9iamR1bXAKY29uZmln dXJlOjUyODI6IHJlc3VsdDogb2JqZHVtcApjb25maWd1cmU6NTMxMTogY2hlY2tpbmcgaG93IHRv IHJlY29nbml6ZSBkZXBlbmRlbnQgbGlicmFyaWVzCmNvbmZpZ3VyZTo1NTEzOiByZXN1bHQ6IHBh c3NfYWxsCmNvbmZpZ3VyZTo1NTczOiBjaGVja2luZyBmb3IgYXIKY29uZmlndXJlOjU1ODk6IGZv dW5kIC91c3IvYmluL2FyCmNvbmZpZ3VyZTo1NjAwOiByZXN1bHQ6IGFyCmNvbmZpZ3VyZTo1Njc4 OiBjaGVja2luZyBmb3Igc3RyaXAKY29uZmlndXJlOjU2OTQ6IGZvdW5kIC91c3IvYmluL3N0cmlw CmNvbmZpZ3VyZTo1NzA1OiByZXN1bHQ6IHN0cmlwCmNvbmZpZ3VyZTo1Nzc3OiBjaGVja2luZyBm b3IgcmFubGliCmNvbmZpZ3VyZTo1NzkzOiBmb3VuZCAvdXNyL2Jpbi9yYW5saWIKY29uZmlndXJl OjU4MDQ6IHJlc3VsdDogcmFubGliCmNvbmZpZ3VyZTo1OTA2OiBjaGVja2luZyBjb21tYW5kIHRv IHBhcnNlIC91c3IvYmluL25tIC1CIG91dHB1dCBmcm9tIGNjIG9iamVjdApjb25maWd1cmU6NjAy NDogY2MgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNs dWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6NjAyNzogJD8gPSAwCmNvbmZpZ3VyZTo2MDMx OiAvdXNyL2Jpbi9ubSAtQiBjb25mdGVzdC5vIFx8IHNlZCAtbiAtZSAncy9eLipbIF1cKFtBQkNE R0lSU1RXXVtBQkNER0lSU1RXXSpcKVsgXVsgXSpcKFtfQS1aYS16XVtfQS1aYS16MC05XSpcKSQv XDEgXDIgXDIvcCcgXD4gY29uZnRlc3Qubm0KY29uZmlndXJlOjYwMzQ6ICQ/ID0gMApjb25maWd1 cmU6NjA4ODogY2MgLW8gY29uZnRlc3QgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1J L3Vzci9sb2NhbC9pbmNsdWRlICAtTC91c3IvbG9jYWwgLXB0aHJlYWQgY29uZnRlc3QuYyBjb25m dHN0bS5vID4mNQpjb25maWd1cmU6NjA5MTogJD8gPSAwCmNvbmZpZ3VyZTo2MTI5OiByZXN1bHQ6 IG9rCmNvbmZpZ3VyZTo2OTcwOiBjaGVja2luZyBob3cgdG8gcnVuIHRoZSBDIHByZXByb2Nlc3Nv cgpjb25maWd1cmU6NzAwMTogY2MgLUUgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMK Y29uZmlndXJlOjcwMDE6ICQ/ID0gMApjb25maWd1cmU6NzAxNTogY2MgLUUgLUkvdXNyL2xvY2Fs L2luY2x1ZGUgIGNvbmZ0ZXN0LmMKY29uZnRlc3QuYzoxNToyODogZXJyb3I6IGFjX25vbmV4aXN0 ZW50Lmg6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOjcwMTU6ICQ/ID0gMQpj b25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoKfCAvKiBjb25mZGVmcy5oICovCnwgI2RlZmlu ZSBQQUNLQUdFX05BTUUgIkdTdHJlYW1lciBQeXRob24gQmluZGluZ3MiCnwgI2RlZmluZSBQQUNL QUdFX1RBUk5BTUUgImdzdC1weXRob24iCnwgI2RlZmluZSBQQUNLQUdFX1ZFUlNJT04gIjAuMTAu MTkiCnwgI2RlZmluZSBQQUNLQUdFX1NUUklORyAiR1N0cmVhbWVyIFB5dGhvbiBCaW5kaW5ncyAw LjEwLjE5Igp8ICNkZWZpbmUgUEFDS0FHRV9CVUdSRVBPUlQgImh0dHA6Ly9idWd6aWxsYS5nbm9t ZS5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0PUdTdHJlYW1lciIKfCAjZGVmaW5lIFBBQ0tBR0Vf VVJMICIiCnwgI2RlZmluZSBQQUNLQUdFICJnc3QtcHl0aG9uIgp8ICNkZWZpbmUgVkVSU0lPTiAi MC4xMC4xOSIKfCAjZGVmaW5lIFBZR1NUX01BSk9SX1ZFUlNJT04gMAp8ICNkZWZpbmUgUFlHU1Rf TUlOT1JfVkVSU0lPTiAxMAp8ICNkZWZpbmUgUFlHU1RfTUlDUk9fVkVSU0lPTiAxOQp8ICNkZWZp bmUgUFlHU1RfTkFOT19WRVJTSU9OIDAKfCAvKiBlbmQgY29uZmRlZnMuaC4gICovCnwgI2luY2x1 ZGUgPGFjX25vbmV4aXN0ZW50Lmg+CmNvbmZpZ3VyZTo3MDQwOiByZXN1bHQ6IGNjIC1FCmNvbmZp Z3VyZTo3MDYwOiBjYyAtRSAtSS91c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuYwpjb25maWd1 cmU6NzA2MDogJD8gPSAwCmNvbmZpZ3VyZTo3MDc0OiBjYyAtRSAtSS91c3IvbG9jYWwvaW5jbHVk ZSAgY29uZnRlc3QuYwpjb25mdGVzdC5jOjE1OjI4OiBlcnJvcjogYWNfbm9uZXhpc3RlbnQuaDog Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpjb25maWd1cmU6NzA3NDogJD8gPSAxCmNvbmZpZ3Vy ZTogZmFpbGVkIHByb2dyYW0gd2FzOgp8IC8qIGNvbmZkZWZzLmggKi8KfCAjZGVmaW5lIFBBQ0tB R0VfTkFNRSAiR1N0cmVhbWVyIFB5dGhvbiBCaW5kaW5ncyIKfCAjZGVmaW5lIFBBQ0tBR0VfVEFS TkFNRSAiZ3N0LXB5dGhvbiIKfCAjZGVmaW5lIFBBQ0tBR0VfVkVSU0lPTiAiMC4xMC4xOSIKfCAj ZGVmaW5lIFBBQ0tBR0VfU1RSSU5HICJHU3RyZWFtZXIgUHl0aG9uIEJpbmRpbmdzIDAuMTAuMTki CnwgI2RlZmluZSBQQUNLQUdFX0JVR1JFUE9SVCAiaHR0cDovL2J1Z3ppbGxhLmdub21lLm9yZy9l bnRlcl9idWcuY2dpP3Byb2R1Y3Q9R1N0cmVhbWVyIgp8ICNkZWZpbmUgUEFDS0FHRV9VUkwgIiIK fCAjZGVmaW5lIFBBQ0tBR0UgImdzdC1weXRob24iCnwgI2RlZmluZSBWRVJTSU9OICIwLjEwLjE5 Igp8ICNkZWZpbmUgUFlHU1RfTUFKT1JfVkVSU0lPTiAwCnwgI2RlZmluZSBQWUdTVF9NSU5PUl9W RVJTSU9OIDEwCnwgI2RlZmluZSBQWUdTVF9NSUNST19WRVJTSU9OIDE5CnwgI2RlZmluZSBQWUdT VF9OQU5PX1ZFUlNJT04gMAp8IC8qIGVuZCBjb25mZGVmcy5oLiAgKi8KfCAjaW5jbHVkZSA8YWNf bm9uZXhpc3RlbnQuaD4KY29uZmlndXJlOjcxMDM6IGNoZWNraW5nIGZvciBBTlNJIEMgaGVhZGVy IGZpbGVzCmNvbmZpZ3VyZTo3MTIzOiBjYyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNp bmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo3MTIzOiAk PyA9IDAKY29uZmlndXJlOjcxOTY6IGNjIC1vIGNvbmZ0ZXN0IC1PMiAtcGlwZSAtZm5vLXN0cmlj dC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVkZSAgLUwvdXNyL2xvY2FsIC1wdGhyZWFkIGNv bmZ0ZXN0LmMgID4mNQpjb25maWd1cmU6NzE5NjogJD8gPSAwCmNvbmZpZ3VyZTo3MTk2OiAuL2Nv bmZ0ZXN0CmNvbmZpZ3VyZTo3MTk2OiAkPyA9IDAKY29uZmlndXJlOjcyMDc6IHJlc3VsdDogeWVz CmNvbmZpZ3VyZTo3MjIwOiBjaGVja2luZyBmb3Igc3lzL3R5cGVzLmgKY29uZmlndXJlOjcyMjA6 IGNjIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwvaW5jbHVk ZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjcyMjA6ICQ/ID0gMApjb25maWd1cmU6NzIyMDog cmVzdWx0OiB5ZXMKY29uZmlndXJlOjcyMjA6IGNoZWNraW5nIGZvciBzeXMvc3RhdC5oCmNvbmZp Z3VyZTo3MjIwOiBjYyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo3MjIwOiAkPyA9IDAKY29uZmln dXJlOjcyMjA6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo3MjIwOiBjaGVja2luZyBmb3Igc3RkbGli LmgKY29uZmlndXJlOjcyMjA6IGNjIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAt SS91c3IvbG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjcyMjA6ICQ/ID0g MApjb25maWd1cmU6NzIyMDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjcyMjA6IGNoZWNraW5nIGZv ciBzdHJpbmcuaApjb25maWd1cmU6NzIyMDogY2MgLWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFs aWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBjb25mdGVzdC5jID4mNQpjb25maWd1cmU6NzIy MDogJD8gPSAwCmNvbmZpZ3VyZTo3MjIwOiByZXN1bHQ6IHllcwpjb25maWd1cmU6NzIyMDogY2hl Y2tpbmcgZm9yIG1lbW9yeS5oCmNvbmZpZ3VyZTo3MjIwOiBjYyAtYyAtTzIgLXBpcGUgLWZuby1z dHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZp Z3VyZTo3MjIwOiAkPyA9IDAKY29uZmlndXJlOjcyMjA6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo3 MjIwOiBjaGVja2luZyBmb3Igc3RyaW5ncy5oCmNvbmZpZ3VyZTo3MjIwOiBjYyAtYyAtTzIgLXBp cGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMg PiY1CmNvbmZpZ3VyZTo3MjIwOiAkPyA9IDAKY29uZmlndXJlOjcyMjA6IHJlc3VsdDogeWVzCmNv bmZpZ3VyZTo3MjIwOiBjaGVja2luZyBmb3IgaW50dHlwZXMuaApjb25maWd1cmU6NzIyMDogY2Mg LWMgLU8yIC1waXBlIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1JL3Vzci9sb2NhbC9pbmNsdWRlICBj b25mdGVzdC5jID4mNQpjb25maWd1cmU6NzIyMDogJD8gPSAwCmNvbmZpZ3VyZTo3MjIwOiByZXN1 bHQ6IHllcwpjb25maWd1cmU6NzIyMDogY2hlY2tpbmcgZm9yIHN0ZGludC5oCmNvbmZpZ3VyZTo3 MjIwOiBjYyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo3MjIwOiAkPyA9IDAKY29uZmlndXJlOjcy MjA6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo3MjIwOiBjaGVja2luZyBmb3IgdW5pc3RkLmgKY29u ZmlndXJlOjcyMjA6IGNjIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3Iv bG9jYWwvaW5jbHVkZSAgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjcyMjA6ICQ/ID0gMApjb25m aWd1cmU6NzIyMDogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjcyMzU6IGNoZWNraW5nIGZvciBkbGZj bi5oCmNvbmZpZ3VyZTo3MjM1OiBjYyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcg LUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMgPiY1CmNvbmZpZ3VyZTo3MjM1OiAkPyA9 IDAKY29uZmlndXJlOjcyMzU6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo3MzkwOiBjaGVja2luZyBm b3Igb2JqZGlyCmNvbmZpZ3VyZTo3NDA1OiByZXN1bHQ6IC5saWJzCmNvbmZpZ3VyZTo3Njc2OiBj aGVja2luZyBpZiBjYyBzdXBwb3J0cyAtZm5vLXJ0dGkgLWZuby1leGNlcHRpb25zCmNvbmZpZ3Vy ZTo3Njk0OiBjYyAtYyAtTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2Fs L2luY2x1ZGUgIC1mbm8tcnR0aSAtZm5vLWV4Y2VwdGlvbnMgY29uZnRlc3QuYyA+JjUKY2MxOiB3 YXJuaW5nOiBjb21tYW5kIGxpbmUgb3B0aW9uICItZm5vLXJ0dGkiIGlzIHZhbGlkIGZvciBDKysv T2JqQysrIGJ1dCBub3QgZm9yIEMKY29uZmlndXJlOjc2OTg6ICQ/ID0gMApjb25maWd1cmU6Nzcx MTogcmVzdWx0OiBubwpjb25maWd1cmU6NzczMTogY2hlY2tpbmcgZm9yIGNjIG9wdGlvbiB0byBw cm9kdWNlIFBJQwpjb25maWd1cmU6ODAxNjogcmVzdWx0OiAtZlBJQyAtRFBJQwpjb25maWd1cmU6 ODAyODogY2hlY2tpbmcgaWYgY2MgUElDIGZsYWcgLWZQSUMgLURQSUMgd29ya3MKY29uZmlndXJl OjgwNDY6IGNjIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAtSS91c3IvbG9jYWwv aW5jbHVkZSAgLWZQSUMgLURQSUMgLURQSUMgY29uZnRlc3QuYyA+JjUKY29uZmlndXJlOjgwNTA6 ICQ/ID0gMApjb25maWd1cmU6ODA2MzogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjgwODc6IGNoZWNr aW5nIGlmIGNjIHN0YXRpYyBmbGFnIC1zdGF0aWMgd29ya3MKY29uZmlndXJlOjgxMTU6IHJlc3Vs dDogeWVzCmNvbmZpZ3VyZTo4MTMwOiBjaGVja2luZyBpZiBjYyBzdXBwb3J0cyAtYyAtbyBmaWxl Lm8KY29uZmlndXJlOjgxNTE6IGNjIC1jIC1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZyAt SS91c3IvbG9jYWwvaW5jbHVkZSAgLW8gb3V0L2NvbmZ0ZXN0Mi5vIGNvbmZ0ZXN0LmMgPiY1CmNv bmZpZ3VyZTo4MTU1OiAkPyA9IDAKY29uZmlndXJlOjgxNzc6IHJlc3VsdDogeWVzCmNvbmZpZ3Vy ZTo4MTg1OiBjaGVja2luZyBpZiBjYyBzdXBwb3J0cyAtYyAtbyBmaWxlLm8KY29uZmlndXJlOjgy MzI6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZTo4MjY1OiBjaGVja2luZyB3aGV0aGVyIHRoZSBjYyBs aW5rZXIgKC91c3IvYmluL2xkKSBzdXBwb3J0cyBzaGFyZWQgbGlicmFyaWVzCmNvbmZpZ3VyZTo5 MzQwOiByZXN1bHQ6IHllcwpjb25maWd1cmU6OTM3NzogY2hlY2tpbmcgd2hldGhlciAtbGMgc2hv dWxkIGJlIGV4cGxpY2l0bHkgbGlua2VkIGluCmNvbmZpZ3VyZTo5Mzg1OiBjYyAtYyAtTzIgLXBp cGUgLWZuby1zdHJpY3QtYWxpYXNpbmcgLUkvdXNyL2xvY2FsL2luY2x1ZGUgIGNvbmZ0ZXN0LmMg PiY1CmNvbmZpZ3VyZTo5Mzg4OiAkPyA9IDAKY29uZmlndXJlOjk0MDM6IGNjIC1zaGFyZWQgY29u ZnRlc3QubyAgLXYgLVdsLC1zb25hbWUgLVdsLGNvbmZ0ZXN0IC1vIGNvbmZ0ZXN0IDJcPlwmMSBc fCAvdXNyL2Jpbi9ncmVwICAtbGMgIFw+L2Rldi9udWxsIDJcPlwmMQpjb25maWd1cmU6OTQwNjog JD8gPSAwCmNvbmZpZ3VyZTo5NDIwOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZTo5NTg1OiBjaGVja2lu ZyBkeW5hbWljIGxpbmtlciBjaGFyYWN0ZXJpc3RpY3MKY29uZmlndXJlOjEwMjc1OiByZXN1bHQ6 IGZyZWVic2Q4LjEgbGQuc28KY29uZmlndXJlOjEwMzgyOiBjaGVja2luZyBob3cgdG8gaGFyZGNv ZGUgbGlicmFyeSBwYXRocyBpbnRvIHByb2dyYW1zCmNvbmZpZ3VyZToxMDQwNzogcmVzdWx0OiBp bW1lZGlhdGUKY29uZmlndXJlOjEwOTQ3OiBjaGVja2luZyB3aGV0aGVyIHN0cmlwcGluZyBsaWJy YXJpZXMgaXMgcG9zc2libGUKY29uZmlndXJlOjEwOTUyOiByZXN1bHQ6IHllcwpjb25maWd1cmU6 MTA5ODc6IGNoZWNraW5nIGlmIGxpYnRvb2wgc3VwcG9ydHMgc2hhcmVkIGxpYnJhcmllcwpjb25m aWd1cmU6MTA5ODk6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxMDk5MjogY2hlY2tpbmcgd2hldGhl ciB0byBidWlsZCBzaGFyZWQgbGlicmFyaWVzCmNvbmZpZ3VyZToxMTAxMzogcmVzdWx0OiB5ZXMK Y29uZmlndXJlOjExMDE2OiBjaGVja2luZyB3aGV0aGVyIHRvIGJ1aWxkIHN0YXRpYyBsaWJyYXJp ZXMKY29uZmlndXJlOjExMDIwOiByZXN1bHQ6IG5vCmNvbmZpZ3VyZToxMTEwNDogY2hlY2tpbmcg Zm9yIGdjYwpjb25maWd1cmU6MTExMzE6IHJlc3VsdDogY2MKY29uZmlndXJlOjExMzYwOiBjaGVj a2luZyBmb3IgQyBjb21waWxlciB2ZXJzaW9uCmNvbmZpZ3VyZToxMTM2OTogY2MgLS12ZXJzaW9u ID4mNQpjYyAoR0NDKSA0LjIuMSAyMDA3MDcxOSAgW0ZyZWVCU0RdCkNvcHlyaWdodCAoQykgMjAw NyBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KVGhpcyBpcyBmcmVlIHNvZnR3YXJlOyBz ZWUgdGhlIHNvdXJjZSBmb3IgY29weWluZyBjb25kaXRpb25zLiAgVGhlcmUgaXMgTk8Kd2FycmFu dHk7IG5vdCBldmVuIGZvciBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSIFBVUlBPU0UuCgpjb25maWd1cmU6MTEzODA6ICQ/ID0gMApjb25maWd1cmU6MTEzNjk6IGNj IC12ID4mNQpVc2luZyBidWlsdC1pbiBzcGVjcy4KVGFyZ2V0OiBpMzg2LXVuZGVybXlkZXNrLWZy ZWVic2QKQ29uZmlndXJlZCB3aXRoOiBGcmVlQlNEL2kzODYgc3lzdGVtIGNvbXBpbGVyClRocmVh ZCBtb2RlbDogcG9zaXgKZ2NjIHZlcnNpb24gNC4yLjEgMjAwNzA3MTkgIFtGcmVlQlNEXQpjb25m aWd1cmU6MTEzODA6ICQ/ID0gMApjb25maWd1cmU6MTEzNjk6IGNjIC1WID4mNQpjYzogJy1WJyBv cHRpb24gbXVzdCBoYXZlIGFyZ3VtZW50CmNvbmZpZ3VyZToxMTM4MDogJD8gPSAxCmNvbmZpZ3Vy ZToxMTM2OTogY2MgLXF2ZXJzaW9uID4mNQpjYzogdW5yZWNvZ25pemVkIG9wdGlvbiAnLXF2ZXJz aW9uJwpjYzogTm8gaW5wdXQgZmlsZXMgc3BlY2lmaWVkCmNvbmZpZ3VyZToxMTM4MDogJD8gPSAx CmNvbmZpZ3VyZToxMTM4NDogY2hlY2tpbmcgd2hldGhlciB3ZSBhcmUgdXNpbmcgdGhlIEdOVSBD IGNvbXBpbGVyCmNvbmZpZ3VyZToxMTQxMjogcmVzdWx0OiB5ZXMKY29uZmlndXJlOjExNDIxOiBj aGVja2luZyB3aGV0aGVyIGNjIGFjY2VwdHMgLWcKY29uZmlndXJlOjExNDgyOiByZXN1bHQ6IHll cwpjb25maWd1cmU6MTE0OTk6IGNoZWNraW5nIGZvciBjYyBvcHRpb24gdG8gYWNjZXB0IElTTyBD ODkKY29uZmlndXJlOjExNTc2OiByZXN1bHQ6IG5vbmUgbmVlZGVkCmNvbmZpZ3VyZToxMTU5ODog Y2hlY2tpbmcgZGVwZW5kZW5jeSBzdHlsZSBvZiBjYwpjb25maWd1cmU6MTE3MDg6IHJlc3VsdDog Z2NjMwpjb25maWd1cmU6MTE3Mjg6IGNoZWNraW5nIHdoZXRoZXIgY2MgdW5kZXJzdGFuZHMgLWMg YW5kIC1vIHRvZ2V0aGVyCmNvbmZpZ3VyZToxMTc1NjogY2MgLWMgY29uZnRlc3QuYyAtbyBjb25m dGVzdDIubyA+JjUKY29uZmlndXJlOjExNzYwOiAkPyA9IDAKY29uZmlndXJlOjExNzY2OiBjYyAt YyBjb25mdGVzdC5jIC1vIGNvbmZ0ZXN0Mi5vID4mNQpjb25maWd1cmU6MTE3NzA6ICQ/ID0gMApj b25maWd1cmU6MTE4MjU6IHJlc3VsdDogeWVzCmNvbmZpZ3VyZToxMjAzNTogY2hlY2tpbmcgZm9y IHB5dGhvbiB2ZXJzaW9uCmNvbmZpZ3VyZToxMjA0MjogcmVzdWx0OiAyLjYKY29uZmlndXJlOjEy MDU0OiBjaGVja2luZyBmb3IgcHl0aG9uIHBsYXRmb3JtCmNvbmZpZ3VyZToxMjA2MTogcmVzdWx0 OiBmcmVlYnNkOApjb25maWd1cmU6MTIwNjg6IGNoZWNraW5nIGZvciBweXRob24gc2NyaXB0IGRp cmVjdG9yeQpjb25maWd1cmU6MTIwOTc6IHJlc3VsdDogJHtwcmVmaXh9L2xpYi9weXRob24yLjYv c2l0ZS1wYWNrYWdlcwpjb25maWd1cmU6MTIxMDY6IGNoZWNraW5nIGZvciBweXRob24gZXh0ZW5z aW9uIG1vZHVsZSBkaXJlY3RvcnkKY29uZmlndXJlOjEyMTM1OiByZXN1bHQ6ICR7ZXhlY19wcmVm aXh9L2xpYi9weXRob24yLjYvc2l0ZS1wYWNrYWdlcwpjb25maWd1cmU6MTIxNDg6IGNoZWNraW5n IGZvciBweXRob24gPj0gMi4zCmNvbmZpZ3VyZToxMjE1OTogcmVzdWx0OiBva2F5CmNvbmZpZ3Vy ZToxMjE2NTogY2hlY2tpbmcgZm9yIGhlYWRlcnMgcmVxdWlyZWQgdG8gY29tcGlsZSBweXRob24g ZXh0ZW5zaW9ucwpjb25maWd1cmU6MTIxODQ6IGNjIC1FIC1JL3Vzci9sb2NhbC9pbmNsdWRlICAt SS91c3IvbG9jYWwvaW5jbHVkZS9weXRob24yLjYgLUkvdXNyL2xvY2FsL2luY2x1ZGUvcHl0aG9u Mi42IGNvbmZ0ZXN0LmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGNvbmZ0ZXN0LmM6Mjc6Ci91c3Iv bG9jYWwvaW5jbHVkZS9weXRob24yLjYvUHl0aG9uLmg6MTYzOjE3OiBlcnJvcjogcHRoLmg6IE5v IHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKY29uZmlndXJlOjEyMTg0OiAkPyA9IDEKY29uZmlndXJl OiBmYWlsZWQgcHJvZ3JhbSB3YXM6CnwgLyogY29uZmRlZnMuaCAqLwp8ICNkZWZpbmUgUEFDS0FH RV9OQU1FICJHU3RyZWFtZXIgUHl0aG9uIEJpbmRpbmdzIgp8ICNkZWZpbmUgUEFDS0FHRV9UQVJO QU1FICJnc3QtcHl0aG9uIgp8ICNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIwLjEwLjE5Igp8ICNk ZWZpbmUgUEFDS0FHRV9TVFJJTkcgIkdTdHJlYW1lciBQeXRob24gQmluZGluZ3MgMC4xMC4xOSIK fCAjZGVmaW5lIFBBQ0tBR0VfQlVHUkVQT1JUICJodHRwOi8vYnVnemlsbGEuZ25vbWUub3JnL2Vu dGVyX2J1Zy5jZ2k/cHJvZHVjdD1HU3RyZWFtZXIiCnwgI2RlZmluZSBQQUNLQUdFX1VSTCAiIgp8 ICNkZWZpbmUgUEFDS0FHRSAiZ3N0LXB5dGhvbiIKfCAjZGVmaW5lIFZFUlNJT04gIjAuMTAuMTki CnwgI2RlZmluZSBQWUdTVF9NQUpPUl9WRVJTSU9OIDAKfCAjZGVmaW5lIFBZR1NUX01JTk9SX1ZF UlNJT04gMTAKfCAjZGVmaW5lIFBZR1NUX01JQ1JPX1ZFUlNJT04gMTkKfCAjZGVmaW5lIFBZR1NU X05BTk9fVkVSU0lPTiAwCnwgI2RlZmluZSBTVERDX0hFQURFUlMgMQp8ICNkZWZpbmUgSEFWRV9T WVNfVFlQRVNfSCAxCnwgI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQp8ICNkZWZpbmUgSEFWRV9T VERMSUJfSCAxCnwgI2RlZmluZSBIQVZFX1NUUklOR19IIDEKfCAjZGVmaW5lIEhBVkVfTUVNT1JZ X0ggMQp8ICNkZWZpbmUgSEFWRV9TVFJJTkdTX0ggMQp8ICNkZWZpbmUgSEFWRV9JTlRUWVBFU19I IDEKfCAjZGVmaW5lIEhBVkVfU1RESU5UX0ggMQp8ICNkZWZpbmUgSEFWRV9VTklTVERfSCAxCnwg I2RlZmluZSBIQVZFX0RMRkNOX0ggMQp8ICNkZWZpbmUgTFRfT0JKRElSICIubGlicy8iCnwgLyog ZW5kIGNvbmZkZWZzLmguICAqLwp8ICNpbmNsdWRlIDxQeXRob24uaD4KY29uZmlndXJlOjEyMTg5 OiByZXN1bHQ6IG5vdCBmb3VuZApjb25maWd1cmU6MTIxOTE6IGVycm9yOiBjb3VsZCBub3QgZmlu ZCBQeXRob24gaGVhZGVycwoKIyMgLS0tLS0tLS0tLS0tLS0tLSAjIwojIyBDYWNoZSB2YXJpYWJs ZXMuICMjCiMjIC0tLS0tLS0tLS0tLS0tLS0gIyMKCmFjX2N2X2J1aWxkPWkzODYtcG9ydGJsZC1m cmVlYnNkOC4xCmFjX2N2X2NfY29tcGlsZXJfZ251PXllcwphY19jdl9lbnZfQ0Nfc2V0PXNldAph Y19jdl9lbnZfQ0NfdmFsdWU9Y2MKYWNfY3ZfZW52X0NGTEFHU19zZXQ9c2V0CmFjX2N2X2Vudl9D RkxBR1NfdmFsdWU9Jy1PMiAtcGlwZSAtZm5vLXN0cmljdC1hbGlhc2luZycKYWNfY3ZfZW52X0NQ UEZMQUdTX3NldD1zZXQKYWNfY3ZfZW52X0NQUEZMQUdTX3ZhbHVlPSctSS91c3IvbG9jYWwvaW5j bHVkZSAnCmFjX2N2X2Vudl9DUFBfc2V0PScnCmFjX2N2X2Vudl9DUFBfdmFsdWU9JycKYWNfY3Zf ZW52X0dTVF9CQVNFX0NGTEFHU19zZXQ9JycKYWNfY3ZfZW52X0dTVF9CQVNFX0NGTEFHU192YWx1 ZT0nJwphY19jdl9lbnZfR1NUX0JBU0VfTElCU19zZXQ9JycKYWNfY3ZfZW52X0dTVF9CQVNFX0xJ QlNfdmFsdWU9JycKYWNfY3ZfZW52X0dTVF9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9HU1RfQ0ZM QUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9HU1RfQ09OVFJPTExFUl9DRkxBR1Nfc2V0PScnCmFjX2N2 X2Vudl9HU1RfQ09OVFJPTExFUl9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X0dTVF9DT05UUk9M TEVSX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9HU1RfQ09OVFJPTExFUl9MSUJTX3ZhbHVlPScnCmFj X2N2X2Vudl9HU1RfRFBfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfR1NUX0RQX0NGTEFHU192YWx1 ZT0nJwphY19jdl9lbnZfR1NUX0RQX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9HU1RfRFBfTElCU192 YWx1ZT0nJwphY19jdl9lbnZfR1NUX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9HU1RfTElCU192YWx1 ZT0nJwphY19jdl9lbnZfR1NUX05FVF9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9HU1RfTkVUX0NG TEFHU192YWx1ZT0nJwphY19jdl9lbnZfR1NUX05FVF9MSUJTX3NldD0nJwphY19jdl9lbnZfR1NU X05FVF9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9HU1RfUExVR0lOU19CQVNFX0NGTEFHU19zZXQ9 JycKYWNfY3ZfZW52X0dTVF9QTFVHSU5TX0JBU0VfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9H U1RfUExVR0lOU19CQVNFX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9HU1RfUExVR0lOU19CQVNFX0xJ QlNfdmFsdWU9JycKYWNfY3ZfZW52X0xERkxBR1Nfc2V0PXNldAphY19jdl9lbnZfTERGTEFHU192 YWx1ZT0nLUwvdXNyL2xvY2FsIC1wdGhyZWFkJwphY19jdl9lbnZfTElCU19zZXQ9JycKYWNfY3Zf ZW52X0xJQlNfdmFsdWU9JycKYWNfY3ZfZW52X1BLR19DT05GSUdfc2V0PScnCmFjX2N2X2Vudl9Q S0dfQ09ORklHX3ZhbHVlPScnCmFjX2N2X2Vudl9QWUdPQkpFQ1RfMl8xMl9DRkxBR1Nfc2V0PScn CmFjX2N2X2Vudl9QWUdPQkpFQ1RfMl8xMl9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X1BZR09C SkVDVF8yXzEyX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9QWUdPQkpFQ1RfMl8xMl9MSUJTX3ZhbHVl PScnCmFjX2N2X2Vudl9QWUdPQkpFQ1RfMl8xNl9DRkxBR1Nfc2V0PScnCmFjX2N2X2Vudl9QWUdP QkpFQ1RfMl8xNl9DRkxBR1NfdmFsdWU9JycKYWNfY3ZfZW52X1BZR09CSkVDVF8yXzE2X0xJQlNf c2V0PScnCmFjX2N2X2Vudl9QWUdPQkpFQ1RfMl8xNl9MSUJTX3ZhbHVlPScnCmFjX2N2X2Vudl9Q WUdPQkpFQ1RfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfUFlHT0JKRUNUX0NGTEFHU192YWx1ZT0n JwphY19jdl9lbnZfUFlHT0JKRUNUX0xJQlNfc2V0PScnCmFjX2N2X2Vudl9QWUdPQkpFQ1RfTElC U192YWx1ZT0nJwphY19jdl9lbnZfUFlHVEtfQ0ZMQUdTX3NldD0nJwphY19jdl9lbnZfUFlHVEtf Q0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9QWUdUS19MSUJTX3NldD0nJwphY19jdl9lbnZfUFlH VEtfTElCU192YWx1ZT0nJwphY19jdl9lbnZfVkFMR1JJTkRfQ0ZMQUdTX3NldD0nJwphY19jdl9l bnZfVkFMR1JJTkRfQ0ZMQUdTX3ZhbHVlPScnCmFjX2N2X2Vudl9WQUxHUklORF9MSUJTX3NldD0n JwphY19jdl9lbnZfVkFMR1JJTkRfTElCU192YWx1ZT0nJwphY19jdl9lbnZfYnVpbGRfYWxpYXNf c2V0PXNldAphY19jdl9lbnZfYnVpbGRfYWxpYXNfdmFsdWU9aTM4Ni1wb3J0YmxkLWZyZWVic2Q4 LjEKYWNfY3ZfZW52X2hvc3RfYWxpYXNfc2V0PScnCmFjX2N2X2Vudl9ob3N0X2FsaWFzX3ZhbHVl PScnCmFjX2N2X2Vudl90YXJnZXRfYWxpYXNfc2V0PScnCmFjX2N2X2Vudl90YXJnZXRfYWxpYXNf dmFsdWU9JycKYWNfY3ZfaGVhZGVyX2RsZmNuX2g9eWVzCmFjX2N2X2hlYWRlcl9pbnR0eXBlc19o PXllcwphY19jdl9oZWFkZXJfbWVtb3J5X2g9eWVzCmFjX2N2X2hlYWRlcl9zdGRjPXllcwphY19j dl9oZWFkZXJfc3RkaW50X2g9eWVzCmFjX2N2X2hlYWRlcl9zdGRsaWJfaD15ZXMKYWNfY3ZfaGVh ZGVyX3N0cmluZ19oPXllcwphY19jdl9oZWFkZXJfc3RyaW5nc19oPXllcwphY19jdl9oZWFkZXJf c3lzX3N0YXRfaD15ZXMKYWNfY3ZfaGVhZGVyX3N5c190eXBlc19oPXllcwphY19jdl9oZWFkZXJf dW5pc3RkX2g9eWVzCmFjX2N2X2hvc3Q9aTM4Ni1wb3J0YmxkLWZyZWVic2Q4LjEKYWNfY3Zfb2Jq ZXh0PW8KYWNfY3ZfcGF0aF9FR1JFUD0nL3Vzci9iaW4vZ3JlcCAtRScKYWNfY3ZfcGF0aF9GR1JF UD0nL3Vzci9iaW4vZ3JlcCAtRicKYWNfY3ZfcGF0aF9HUkVQPS91c3IvYmluL2dyZXAKYWNfY3Zf cGF0aF9TRUQ9L3Vzci9iaW4vc2VkCmFjX2N2X3Byb2dfQVdLPW5hd2sKYWNfY3ZfcHJvZ19DUFA9 J2NjIC1FJwphY19jdl9wcm9nX2FjX2N0X0FSPWFyCmFjX2N2X3Byb2dfYWNfY3RfQ0M9Y2MKYWNf Y3ZfcHJvZ19hY19jdF9PQkpEVU1QPW9iamR1bXAKYWNfY3ZfcHJvZ19hY19jdF9SQU5MSUI9cmFu bGliCmFjX2N2X3Byb2dfYWNfY3RfU1RSSVA9c3RyaXAKYWNfY3ZfcHJvZ19jY19jODk9JycKYWNf Y3ZfcHJvZ19jY19jY19jX289eWVzCmFjX2N2X3Byb2dfY2NfZz15ZXMKYWNfY3ZfcHJvZ19tYWtl X2dtYWtlX3NldD15ZXMKYW1fY3ZfQ0NfZGVwZW5kZW5jaWVzX2NvbXBpbGVyX3R5cGU9Z2NjMwph bV9jdl9weXRob25fcGxhdGZvcm09ZnJlZWJzZDgKYW1fY3ZfcHl0aG9uX3B5ZXhlY2Rpcj0nJHtl eGVjX3ByZWZpeH0vbGliL3B5dGhvbjIuNi9zaXRlLXBhY2thZ2VzJwphbV9jdl9weXRob25fcHl0 aG9uZGlyPScke3ByZWZpeH0vbGliL3B5dGhvbjIuNi9zaXRlLXBhY2thZ2VzJwphbV9jdl9weXRo b25fdmVyc2lvbj0yLjYKbHRfY3ZfYXJjaGl2ZV9jbWRzX25lZWRfbGM9bm8KbHRfY3ZfZGVwbGli c19jaGVja19tZXRob2Q9cGFzc19hbGwKbHRfY3ZfZmlsZV9tYWdpY19jbWQ9JyRNQUdJQ19DTUQn Cmx0X2N2X2ZpbGVfbWFnaWNfdGVzdF9maWxlPScnCmx0X2N2X2xkX3JlbG9hZF9mbGFnPS1yCmx0 X2N2X25tX2ludGVyZmFjZT0nQlNEIG5tJwpsdF9jdl9vYmpkaXI9LmxpYnMKbHRfY3ZfcGF0aF9M RD0vdXNyL2Jpbi9sZApsdF9jdl9wYXRoX05NPScvdXNyL2Jpbi9ubSAtQicKbHRfY3ZfcHJvZ19j b21waWxlcl9jX289eWVzCmx0X2N2X3Byb2dfY29tcGlsZXJfcGljX3dvcmtzPXllcwpsdF9jdl9w cm9nX2NvbXBpbGVyX3J0dGlfZXhjZXB0aW9ucz1ubwpsdF9jdl9wcm9nX2NvbXBpbGVyX3N0YXRp Y193b3Jrcz15ZXMKbHRfY3ZfcHJvZ19nbnVfbGQ9eWVzCmx0X2N2X3N5c19nbG9iYWxfc3ltYm9s X3BpcGU9J3NlZCAtbiAtZSAnXCcncy9eLipbCSBdXChbQUJDREdJUlNUV11bQUJDREdJUlNUV10q XClbCSBdWwkgXSpcKFtfQS1aYS16XVtfQS1aYS16MC05XSpcKSQvXDEgXDIgXDIvcCdcJwpsdF9j dl9zeXNfZ2xvYmFsX3N5bWJvbF90b19jX25hbWVfYWRkcmVzcz0nc2VkIC1uIC1lICdcJydzL146 IFwoW14gXSpcKSAkLyAge1wiXDFcIiwgKHZvaWQgKikgMH0sL3AnXCcnIC1lICdcJydzL15bQUJD REdJUlNUV10qIFwoW14gXSpcKSBcKFteIF0qXCkkLyAgeyJcMiIsICh2b2lkICopIFwmXDJ9LC9w J1wnCmx0X2N2X3N5c19nbG9iYWxfc3ltYm9sX3RvX2NfbmFtZV9hZGRyZXNzX2xpYl9wcmVmaXg9 J3NlZCAtbiAtZSAnXCcncy9eOiBcKFteIF0qXCkgJC8gIHtcIlwxXCIsICh2b2lkICopIDB9LC9w J1wnJyAtZSAnXCcncy9eW0FCQ0RHSVJTVFddKiBcKFteIF0qXCkgXChsaWJbXiBdKlwpJC8gIHsi XDIiLCAodm9pZCAqKSBcJlwyfSwvcCdcJycgLWUgJ1wnJ3MvXltBQkNER0lSU1RXXSogXChbXiBd KlwpIFwoW14gXSpcKSQvICB7ImxpYlwyIiwgKHZvaWQgKikgXCZcMn0sL3AnXCcKbHRfY3Zfc3lz X2dsb2JhbF9zeW1ib2xfdG9fY2RlY2w9J3NlZCAtbiAtZSAnXCcncy9eVCAuKiBcKC4qXCkkL2V4 dGVybiBpbnQgXDEoKTsvcCdcJycgLWUgJ1wnJ3MvXltBQkNER0lSU1RXXSogLiogXCguKlwpJC9l eHRlcm4gY2hhciBcMTsvcCdcJwpsdF9jdl9zeXNfbWF4X2NtZF9sZW49MjYyMTQ0CgojIyAtLS0t LS0tLS0tLS0tLS0tLSAjIwojIyBPdXRwdXQgdmFyaWFibGVzLiAjIwojIyAtLS0tLS0tLS0tLS0t LS0tLSAjIwoKQUNMT0NBTD0nJHtTSEVMTH0gL3Vzci9wb3J0cy9tdWx0aW1lZGlhL3B5LWdzdHJl YW1lci93b3JrL2dzdC1weXRob24tMC4xMC4xOS9taXNzaW5nIC0tcnVuIGFjbG9jYWwtMS4xMScK QUNMT0NBTF9BTUZMQUdTPSctSSBtNCAtSSBjb21tb24vbTQnCkFNREVQQkFDS1NMQVNIPSdcJwpB TURFUF9GQUxTRT0nIycKQU1ERVBfVFJVRT0nJwpBTVRBUj0nJHtTSEVMTH0gL3Vzci9wb3J0cy9t dWx0aW1lZGlhL3B5LWdzdHJlYW1lci93b3JrL2dzdC1weXRob24tMC4xMC4xOS9taXNzaW5nIC0t cnVuIHRhcicKQU1fQkFDS1NMQVNIPSdcJwpBTV9ERUZBVUxUX1ZFUkJPU0lUWT0nMCcKQVI9J2Fy JwpBUz0nYXMnCkFVVE9DT05GPScke1NIRUxMfSAvdXNyL3BvcnRzL211bHRpbWVkaWEvcHktZ3N0 cmVhbWVyL3dvcmsvZ3N0LXB5dGhvbi0wLjEwLjE5L21pc3NpbmcgLS1ydW4gYXV0b2NvbmYnCkFV VE9IRUFERVI9JyR7U0hFTEx9IC91c3IvcG9ydHMvbXVsdGltZWRpYS9weS1nc3RyZWFtZXIvd29y ay9nc3QtcHl0aG9uLTAuMTAuMTkvbWlzc2luZyAtLXJ1biBhdXRvaGVhZGVyJwpBVVRPTUFLRT0n JHtTSEVMTH0gL3Vzci9wb3J0cy9tdWx0aW1lZGlhL3B5LWdzdHJlYW1lci93b3JrL2dzdC1weXRo b24tMC4xMC4xOS9taXNzaW5nIC0tcnVuIGF1dG9tYWtlLTEuMTEnCkFXSz0nbmF3aycKQ0M9J2Nj JwpDQ0FTRkxBR1M9JycKQ0NERVBNT0RFPSdkZXBtb2RlPWdjYzMnCkNGTEFHUz0nLU8yIC1waXBl IC1mbm8tc3RyaWN0LWFsaWFzaW5nJwpDUFA9J2NjIC1FJwpDUFBGTEFHUz0nLUkvdXNyL2xvY2Fs L2luY2x1ZGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlL3B5dGhvbjIuNiAtSS91c3IvbG9jYWwvaW5j bHVkZS9weXRob24yLjYnCkNYWEZMQUdTPSctTzIgLXBpcGUgLWZuby1zdHJpY3QtYWxpYXNpbmcn CkNZR1BBVEhfVz0nZWNobycKREVGUz0nJwpERVBESVI9Jy5kZXBzJwpETExUT09MPSdkbGx0b29s JwpEU1lNVVRJTD0nJwpEVU1QQklOPScnCkVDSE9fQz0nJwpFQ0hPX049Jy1uJwpFQ0hPX1Q9JycK RUdSRVA9Jy91c3IvYmluL2dyZXAgLUUnCkVSUk9SX0NGTEFHUz0nJwpFWEVFWFQ9JycKRkZMQUdT PScnCkZHUkVQPScvdXNyL2Jpbi9ncmVwIC1GJwpHQ09WPScnCkdDT1ZfQ0ZMQUdTPScnCkdDT1Zf TElCUz0nJwpHTElCX1JFUT0nMi44LjAnCkdSRVA9Jy91c3IvYmluL2dyZXAnCkdTVFBCX1JFUT0n MC4xMC4xOCcKR1NUX0JBU0VfQ0ZMQUdTPScnCkdTVF9CQVNFX0xJQlM9JycKR1NUX0NGTEFHUz0n JwpHU1RfQ09OVFJPTExFUl9DRkxBR1M9JycKR1NUX0NPTlRST0xMRVJfTElCUz0nJwpHU1RfRElT QUJMRV9BTExPQ19UUkFDRT0nJwpHU1RfRElTQUJMRV9HU1RfREVCVUc9JycKR1NUX0RJU0FCTEVf TE9BRFNBVkU9JycKR1NUX0RJU0FCTEVfUEFSU0U9JycKR1NUX0RJU0FCTEVfUExVR0lOPScnCkdT VF9ESVNBQkxFX1JFR0lTVFJZPScnCkdTVF9ESVNBQkxFX1RSQUNFPScnCkdTVF9ESVNBQkxFX1hN TD0nJwpHU1RfRFBfQ0ZMQUdTPScnCkdTVF9EUF9MSUJTPScnCkdTVF9HQ09WX0VOQUJMRURfRkFM U0U9JycKR1NUX0dDT1ZfRU5BQkxFRF9UUlVFPScjJwpHU1RfTElCUz0nJwpHU1RfTUFKT1JNSU5P Uj0nJwpHU1RfTkVUX0NGTEFHUz0nJwpHU1RfTkVUX0xJQlM9JycKR1NUX09QVElPTl9DRkxBR1M9 JycKR1NUX09QVElPTl9MSUJTPScnCkdTVF9QTFVHSU5TX0JBU0VfQ0ZMQUdTPScnCkdTVF9QTFVH SU5TX0JBU0VfTElCUz0nJwpHU1RfUkVRPScwLjEwLjE4JwpHVEtfUkVRPScyLjYuMCcKSEFWRV9H U1RfQVVESU9fRkFMU0U9JycKSEFWRV9HU1RfQVVESU9fVFJVRT0nJwpIQVZFX0dTVF9UQUdfRkFM U0U9JycKSEFWRV9HU1RfVEFHX1RSVUU9JycKSEFWRV9HU1RfVklERU9fRkFMU0U9JycKSEFWRV9H U1RfVklERU9fVFJVRT0nJwpIQVZFX1BZR09CSkVDVF8yXzE2X0ZBTFNFPScnCkhBVkVfUFlHT0JK RUNUXzJfMTZfVFJVRT0nJwpIQVZFX1ZBTEdSSU5EX0ZBTFNFPScnCkhBVkVfVkFMR1JJTkRfVFJV RT0nJwpJR05PUkVfR1NUXzBfMTBfMjA9JycKSUdOT1JFX0dTVF8wXzEwXzIxPScnCklHTk9SRV9H U1RfMF8xMF8yMj0nJwpJR05PUkVfR1NUXzBfMTBfMjM9JycKSUdOT1JFX0dTVF8wXzEwXzI0PScn CklHTk9SRV9HU1RfMF8xMF8yNT0nJwpJR05PUkVfR1NUXzBfMTBfMjY9JycKSUdOT1JFX0dTVF8w XzEwXzI5PScnCklHTk9SRV9HU1RfMF8xMF8zMD0nJwpJR05PUkVfR1NUX0xPQURTQVZFPScnCklH Tk9SRV9HU1RfUEJfMF8xMF8yMz0nJwpJR05PUkVfR1NUX1BCXzBfMTBfMjU9JycKSUdOT1JFX0dT VF9QQl8wXzEwXzI2PScnCklHTk9SRV9HU1RfUEJfMF8xMF8yOT0nJwpJR05PUkVfR1NUX1BCXzBf MTBfMzA9JycKSU5TVEFMTF9EQVRBPSdpbnN0YWxsICAtbyByb290IC1nIHdoZWVsIC1tIDQ0NCcK SU5TVEFMTF9QUk9HUkFNPSdpbnN0YWxsICAtcyAtbyByb290IC1nIHdoZWVsIC1tIDU1NScKSU5T VEFMTF9TQ1JJUFQ9J2luc3RhbGwgIC1vIHJvb3QgLWcgd2hlZWwgLW0gNTU1JwpJTlNUQUxMX1NU UklQX1BST0dSQU09JyQoaW5zdGFsbF9zaCkgLWMgLXMnCkxEPScvdXNyL2Jpbi9sZCcKTERGTEFH Uz0nLUwvdXNyL2xvY2FsIC1wdGhyZWFkJwpMSUJPQkpTPScnCkxJQlM9JycKTElCVE9PTD0nJChT SEVMTCkgJCh0b3BfYnVpbGRkaXIpL2xpYnRvb2wnCkxJUE89JycKTE5fUz0nbG4gLXMnCkxUTElC T0JKUz0nJwpNQUlOVD0nIycKTUFJTlRBSU5FUl9NT0RFX0ZBTFNFPScnCk1BSU5UQUlORVJfTU9E RV9UUlVFPScjJwpNQUtFSU5GTz0nJHtTSEVMTH0gL3Vzci9wb3J0cy9tdWx0aW1lZGlhL3B5LWdz dHJlYW1lci93b3JrL2dzdC1weXRob24tMC4xMC4xOS9taXNzaW5nIC0tcnVuIG1ha2VpbmZvJwpN S0RJUl9QPScuL2luc3RhbGwtc2ggLWMgLWQnCk5NPScvdXNyL2Jpbi9ubSAtQicKTk1FRElUPScn Ck9CSkRVTVA9J29iamR1bXAnCk9CSkVYVD0nbycKT1RPT0w2ND0nJwpPVE9PTD0nJwpQQUNLQUdF PSdnc3QtcHl0aG9uJwpQQUNLQUdFX0JVR1JFUE9SVD0naHR0cDovL2J1Z3ppbGxhLmdub21lLm9y Zy9lbnRlcl9idWcuY2dpP3Byb2R1Y3Q9R1N0cmVhbWVyJwpQQUNLQUdFX05BTUU9J0dTdHJlYW1l ciBQeXRob24gQmluZGluZ3MnClBBQ0tBR0VfU1RSSU5HPSdHU3RyZWFtZXIgUHl0aG9uIEJpbmRp bmdzIDAuMTAuMTknClBBQ0tBR0VfVEFSTkFNRT0nZ3N0LXB5dGhvbicKUEFDS0FHRV9VUkw9JycK UEFDS0FHRV9WRVJTSU9OPScwLjEwLjE5JwpQQUNLQUdFX1ZFUlNJT05fTUFKT1I9JzAnClBBQ0tB R0VfVkVSU0lPTl9NSUNSTz0nMTknClBBQ0tBR0VfVkVSU0lPTl9NSU5PUj0nMTAnClBBQ0tBR0Vf VkVSU0lPTl9OQU5PPScwJwpQQUNLQUdFX1ZFUlNJT05fUkVMRUFTRT0nMScKUEFUSF9TRVBBUkFU T1I9JzonClBLR19DT05GSUc9JycKUExVR0lORElSPScnClBZRVhFQ0RJUj0nJwpQWUdPQkpFQ1Rf Ml8xMl9DRkxBR1M9JycKUFlHT0JKRUNUXzJfMTJfTElCUz0nJwpQWUdPQkpFQ1RfMl8xNl9DRkxB R1M9JycKUFlHT0JKRUNUXzJfMTZfTElCUz0nJwpQWUdPQkpFQ1RfQ0ZMQUdTPScnClBZR09CSkVD VF9MSUJTPScnClBZR09CSkVDVF9SRVE9JzIuMTEuMicKUFlHVEtfQ0ZMQUdTPScnClBZR1RLX0xJ QlM9JycKUFlHVEtfUkVRPScyLjYuMycKUFlUSE9OPScvdXNyL2xvY2FsL2Jpbi9weXRob24yLjYn ClBZVEhPTkRJUj0nJwpQWVRIT05fRVhFQ19QUkVGSVg9JyR7ZXhlY19wcmVmaXh9JwpQWVRIT05f SU5DTFVERVM9Jy1JL3Vzci9sb2NhbC9pbmNsdWRlL3B5dGhvbjIuNiAtSS91c3IvbG9jYWwvaW5j bHVkZS9weXRob24yLjYnClBZVEhPTl9MSUJTPScnClBZVEhPTl9MSUJfTE9DPScnClBZVEhPTl9Q TEFURk9STT0nZnJlZWJzZDgnClBZVEhPTl9QUkVGSVg9JyR7cHJlZml4fScKUFlUSE9OX1ZFUlNJ T049JzIuNicKUkFOTElCPSdyYW5saWInClNFRD0nL3Vzci9iaW4vc2VkJwpTRVRfTUFLRT0nJwpT SEVMTD0nL2Jpbi9zaCcKU1RSSVA9J3N0cmlwJwpWQUxHUklORF9DRkxBR1M9JycKVkFMR1JJTkRf TElCUz0nJwpWQUxHUklORF9QQVRIPScnClZFUlNJT049JzAuMTAuMTknCldBUk5JTkdfQ0ZMQUdT PScnCmFjX2N0X0NDPSdjYycKYWNfY3RfRFVNUEJJTj0nJwphbV9fRVhFRVhUX0ZBTFNFPScnCmFt X19FWEVFWFRfVFJVRT0nJwphbV9fZmFzdGRlcENDX0ZBTFNFPScjJwphbV9fZmFzdGRlcENDX1RS VUU9JycKYW1fX2luY2x1ZGU9J2luY2x1ZGUnCmFtX19pc3JjPScnCmFtX19sZWFkaW5nX2RvdD0n LicKYW1fX3F1b3RlPScnCmFtX190YXI9JyR7QU1UQVJ9IGNob2YgLSAiJCR0YXJkaXIiJwphbV9f dW50YXI9JyR7QU1UQVJ9IHhmIC0nCmJpbmRpcj0nJHtleGVjX3ByZWZpeH0vYmluJwpidWlsZD0n aTM4Ni1wb3J0YmxkLWZyZWVic2Q4LjEnCmJ1aWxkX2FsaWFzPSdpMzg2LXBvcnRibGQtZnJlZWJz ZDguMScKYnVpbGRfY3B1PSdpMzg2JwpidWlsZF9vcz0nZnJlZWJzZDguMScKYnVpbGRfdmVuZG9y PSdwb3J0YmxkJwpkYXRhZGlyPScke2RhdGFyb290ZGlyfScKZGF0YXJvb3RkaXI9JyR7cHJlZml4 fS9zaGFyZScKZG9jZGlyPScke2RhdGFyb290ZGlyfS9kb2MvJHtQQUNLQUdFX1RBUk5BTUV9Jwpk dmlkaXI9JyR7ZG9jZGlyfScKZXhlY19wcmVmaXg9J05PTkUnCmhvc3Q9J2kzODYtcG9ydGJsZC1m cmVlYnNkOC4xJwpob3N0X2FsaWFzPScnCmhvc3RfY3B1PSdpMzg2Jwpob3N0X29zPSdmcmVlYnNk OC4xJwpob3N0X3ZlbmRvcj0ncG9ydGJsZCcKaHRtbGRpcj0nJHtkb2NkaXJ9JwppbmNsdWRlZGly PScke3ByZWZpeH0vaW5jbHVkZScKaW5mb2Rpcj0nL3Vzci9sb2NhbC9pbmZvJwppbnN0YWxsX3No PScke1NIRUxMfSAvdXNyL3BvcnRzL211bHRpbWVkaWEvcHktZ3N0cmVhbWVyL3dvcmsvZ3N0LXB5 dGhvbi0wLjEwLjE5L2luc3RhbGwtc2gnCmxpYmRpcj0nJHtleGVjX3ByZWZpeH0vbGliJwpsaWJl eGVjZGlyPScke2V4ZWNfcHJlZml4fS9saWJleGVjJwpsb2NhbGVkaXI9JyR7ZGF0YXJvb3RkaXJ9 L2xvY2FsZScKbG9jYWxzdGF0ZWRpcj0nJHtwcmVmaXh9L3ZhcicKbWFuZGlyPScvdXNyL2xvY2Fs L21hbicKbWtkaXJfcD0nJCh0b3BfYnVpbGRkaXIpLy4vaW5zdGFsbC1zaCAtYyAtZCcKb2xkaW5j bHVkZWRpcj0nL3Vzci9pbmNsdWRlJwpwZGZkaXI9JyR7ZG9jZGlyfScKcGtncHlleGVjZGlyPSck e3B5ZXhlY2Rpcn0vZ3N0LXB5dGhvbicKcGtncHl0aG9uZGlyPScke3B5dGhvbmRpcn0vZ3N0LXB5 dGhvbicKcGx1Z2luZGlyPScnCnByZWZpeD0nL3Vzci9sb2NhbCcKcHJvZ3JhbV90cmFuc2Zvcm1f bmFtZT0ncyx4LHgsJwpwc2Rpcj0nJHtkb2NkaXJ9JwpweWV4ZWNkaXI9JyR7ZXhlY19wcmVmaXh9 L2xpYi9weXRob24yLjYvc2l0ZS1wYWNrYWdlcycKcHl0aG9uZGlyPScke3ByZWZpeH0vbGliL3B5 dGhvbjIuNi9zaXRlLXBhY2thZ2VzJwpzYmluZGlyPScke2V4ZWNfcHJlZml4fS9zYmluJwpzaGFy ZWRzdGF0ZWRpcj0nJHtwcmVmaXh9L2NvbScKc3lzY29uZmRpcj0nJHtwcmVmaXh9L2V0YycKdGFy Z2V0X2FsaWFzPScnCgojIyAtLS0tLS0tLS0tLSAjIwojIyBjb25mZGVmcy5oLiAjIwojIyAtLS0t LS0tLS0tLSAjIwoKLyogY29uZmRlZnMuaCAqLwojZGVmaW5lIFBBQ0tBR0VfTkFNRSAiR1N0cmVh bWVyIFB5dGhvbiBCaW5kaW5ncyIKI2RlZmluZSBQQUNLQUdFX1RBUk5BTUUgImdzdC1weXRob24i CiNkZWZpbmUgUEFDS0FHRV9WRVJTSU9OICIwLjEwLjE5IgojZGVmaW5lIFBBQ0tBR0VfU1RSSU5H ICJHU3RyZWFtZXIgUHl0aG9uIEJpbmRpbmdzIDAuMTAuMTkiCiNkZWZpbmUgUEFDS0FHRV9CVUdS RVBPUlQgImh0dHA6Ly9idWd6aWxsYS5nbm9tZS5vcmcvZW50ZXJfYnVnLmNnaT9wcm9kdWN0PUdT dHJlYW1lciIKI2RlZmluZSBQQUNLQUdFX1VSTCAiIgojZGVmaW5lIFBBQ0tBR0UgImdzdC1weXRo b24iCiNkZWZpbmUgVkVSU0lPTiAiMC4xMC4xOSIKI2RlZmluZSBQWUdTVF9NQUpPUl9WRVJTSU9O IDAKI2RlZmluZSBQWUdTVF9NSU5PUl9WRVJTSU9OIDEwCiNkZWZpbmUgUFlHU1RfTUlDUk9fVkVS U0lPTiAxOQojZGVmaW5lIFBZR1NUX05BTk9fVkVSU0lPTiAwCiNkZWZpbmUgU1REQ19IRUFERVJT IDEKI2RlZmluZSBIQVZFX1NZU19UWVBFU19IIDEKI2RlZmluZSBIQVZFX1NZU19TVEFUX0ggMQoj ZGVmaW5lIEhBVkVfU1RETElCX0ggMQojZGVmaW5lIEhBVkVfU1RSSU5HX0ggMQojZGVmaW5lIEhB VkVfTUVNT1JZX0ggMQojZGVmaW5lIEhBVkVfU1RSSU5HU19IIDEKI2RlZmluZSBIQVZFX0lOVFRZ UEVTX0ggMQojZGVmaW5lIEhBVkVfU1RESU5UX0ggMQojZGVmaW5lIEhBVkVfVU5JU1REX0ggMQoj ZGVmaW5lIEhBVkVfRExGQ05fSCAxCiNkZWZpbmUgTFRfT0JKRElSICIubGlicy8iCgpjb25maWd1 cmU6IGV4aXQgMQo= --=_7dc5ef002078302788c7dada20379113 Content-Transfer-Encoding: base64 Content-Type: application/octet-stream; name="List of installed packages"; Content-Disposition: attachment; filename="List of installed packages"; bHMgL3Zhci9kYi9wa2cKT3BlbkVYUi0xLjYuMV8yICAgICAgICAgICAgICAgICAgICAgICAgIGxp YmdsYWRlMi0yLjYuNF8zCmFhbGliLTEuNC5yNV81ICAgICAgICAgICAgICAgICAgICAgICAgICBs aWJnbHV0LTcuNC40CmFkb2JlLWNtYXBzLTIwMDUxMjE3XzEgICAgICAgICAgICAgICAgICBsaWJn cGctZXJyb3ItMS44CmFtc3BzZm50LTEuMF81ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJn cGhvdG8yLTIuNC45LjEKYXBwcmVzLTEuMC4yICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp YmljYWwtMC40NAphcHItZGV2cmFuZG9tLWdkYm0tZGI0Mi0xLjQuMi4xLjMuMTAgICAgbGliaWNv bnYtMS4xMy4xXzEKYXNwZWxsLTAuNjAuNl8zICAgICAgICAgICAgICAgICAgICAgICAgIGxpYmlk M3RhZy0wLjE1LjFiCmF0ay0xLjMwLjBfMSAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJp ZG4tMS4xNgphdHRpY2EtMC4xLjQsMSAgICAgICAgICAgICAgICAgICAgICAgICAgbGliaW9kYmMt My41Mi43CmF1dG9jb25mLTIuNjggICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJrYXRlLTAu My43XzEKYXV0b2NvbmYtd3JhcHBlci0yMDA3MTEwOSAgICAgICAgICAgICAgIGxpYmtzYmEtMS4w LjcKYXV0b21ha2UtMS4xMS4xICAgICAgICAgICAgICAgICAgICAgICAgIGxpYmx0ZGwtMi4yLjEw CmF1dG9tYWtlLXdyYXBwZXItMjAwNzExMDkgICAgICAgICAgICAgICBsaWJtYWQtMC4xNS4xYl8y CmF1dG9tb2M0LTAuOS44OF8xICAgICAgICAgICAgICAgICAgICAgICBsaWJtbmctMS4wLjEwXzIK YXZhaGktYXBwLTAuNi4yN18yICAgICAgICAgICAgICAgICAgICAgIGxpYm1vZHBsdWctMC44Ljgu MQpiYXNoLTQuMS43XzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlibXNuLTQuMQpiaWdy ZXFzcHJvdG8tMS4xLjAgICAgICAgICAgICAgICAgICAgICAgbGlibXVzaWNicmFpbnotMi4xLjUK Ymlzb24tMi40LjMsMSAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYm5pY2UtMC4wLjEyXzEK Yml0bWFwLTEuMC40ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYm5vdmEtMC4xMy4wCmJp dHN0cmVhbS12ZXJhLTEuMTBfNCAgICAgICAgICAgICAgICAgICBsaWJvZmEtMC45LjNfNApib29z dC1qYW0tMS40My4wICAgICAgICAgICAgICAgICAgICAgICAgbGlib2dnLTEuMi4wLDQKYm9vc3Qt bGlicy0xLjQzLjBfMSAgICAgICAgICAgICAgICAgICAgIGxpYm9pbC0wLjMuMTcKYm9vc3QtcHl0 aG9uLWxpYnMtMS40My4wICAgICAgICAgICAgICAgIGxpYm9sZFgtMS4wLjEKYy1hcmVzLWNvbmZp Zy0xLjcuMiAgICAgICAgICAgICAgICAgICAgIGxpYm90ci0zLjIuMF8xCmNhX3Jvb3RfbnNzLTMu MTIuNiAgICAgICAgICAgICAgICAgICAgICBsaWJwYXBlci0xLjEuMjQKY2Fpcm8tMS44LjEwXzEs MSAgICAgICAgICAgICAgICAgICAgICAgIGxpYnBjaWFjY2Vzcy0wLjExLjAKY2RwYXJhbm9pYS0z LjkuOF84ICAgICAgICAgICAgICAgICAgICAgIGxpYnB0aHJlYWQtc3R1YnMtMC4zXzMKY2ZpdHNp by0zLjEwMF8xICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnFhbGN1bGF0ZS0wLjkuN18xCmNo bWxpYi0wLjQwICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJzaWdzZWd2LTIuOApjbG4t MS4zLjFfMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlic3BlY3RyZS0wLjIuNQpjbHVj ZW5lLTAuOS4yMSAgICAgICAgICAgICAgICAgICAgICAgICAgbGlic3NoLTAuNC42CmNtLXN1cGVy LTAuMy40XzMgICAgICAgICAgICAgICAgICAgICAgICBsaWJzc2gyLTEuMi43LDIKY21ha2UtMi44 LjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnRoZW9yYS0xLjEuMV8yCmNtcHNmb250 LTEuMF82ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ0b29sLTIuMi4xMApjb21wYXQ3eC1p Mzg2LTcuMy43MDMwMDAuMjAxMDA4ICAgICAgICAgbGlidHVuZXBpbXAtMC41LjNfNiwxCmNvbXBv c2l0ZXByb3RvLTAuNC4xICAgICAgICAgICAgICAgICAgICBsaWJ1bmdpZi00LjEuNF81CmNvbnNv bGVraXQtMC40LjFfNCAgICAgICAgICAgICAgICAgICAgICBsaWJ1dGVtcHRlci0xLjEuNV8xCmN1 cHMtY2xpZW50LTEuNC40ICAgICAgICAgICAgICAgICAgICAgICBsaWJ2NGwtMC42LjQKY3Vwcy1p bWFnZS0xLjQuNCAgICAgICAgICAgICAgICAgICAgICAgIGxpYnZuY3NlcnZlci0wLjkuN18yCmN1 cmwtNy4yMS4xICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ2b2x1bWVfaWQtMC44MS4x CmN5cnVzLXNhc2wtMi4xLjIzICAgICAgICAgICAgICAgICAgICAgICBsaWJ2b3JiaXMtMS4zLjEs MwpkYW1hZ2Vwcm90by0xLjIuMCAgICAgICAgICAgICAgICAgICAgICAgbGlid3d3LTUuNC4wXzQK ZGI0MS00LjEuMjVfNCAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhjYi0xLjcKZGI0Mi00 LjIuNTJfNSAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhpbmUtMS4xLjE4LjEKZGJ1cy0x LjIuMjRfMiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhrYmZpbGUtMS4wLjYKZGJ1cy1n bGliLTAuODggICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhrYnVpLTEuMC4yXzEKZGVza3Rv cC1maWxlLXV0aWxzLTAuMTVfMiAgICAgICAgICAgICAgIGxpYnhrbGF2aWVyLTUuMCwxCmRpYWJs by1qZGstMS42LjAuMDcuMDJfMTAgICAgICAgICAgICAgICBsaWJ4bWwyLTIuNy43CmRqdnVsaWJy ZS1ub3gxMS0zLjUuMjJfMiAgICAgICAgICAgICAgICBsaWJ4c2x0LTEuMS4yNl8yCmRtaWRlY29k ZS0yLjEwICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ6aXAtMC45LjMKZG14cHJvdG8tMi4z ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtzLTAuOTgsMQpkb2Nib29rLTEuNCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbGludXhkb2MtMS4xXzEKZG9jYm9vay00LjFfNCAgICAg ICAgICAgICAgICAgICAgICAgICAgIGx1aXQtMS4wLjUKZG9jYm9vay00LjIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG00LTEuNC4xNSwxCmRvY2Jvb2stNC4zICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtRE5TUmVzcG9uZGVyLTIxNC4zLjJfMQpkb2Nib29rLTQuNF8yICAgICAgICAg ICAgICAgICAgICAgICAgICAgbWFyYmxlLTQuNC41CmRvY2Jvb2stNC41XzIgICAgICAgICAgICAg ICAgICAgICAgICAgICBtZWFud2hpbGUtMS4wLjJfMgpkb2Nib29rLTUuMF8xICAgICAgICAgICAg ICAgICAgICAgICAgICAgbWtmb250ZGlyLTEuMC41CmRvY2Jvb2stc2stNC4xLjJfNCAgICAgICAg ICAgICAgICAgICAgICBta2ZvbnRzY2FsZS0xLjAuNwpkb2Nib29rLXhtbC00LjJfMSAgICAgICAg ICAgICAgICAgICAgICAgbXBlZzRpcC1saWJtcDR2Mi0xLjYuMQpkb2Nib29rLXhtbC00LjMgICAg ICAgICAgICAgICAgICAgICAgICAgbXlzcWwtY2xpZW50LTUuMS41MV8xCmRvY2Jvb2steG1sLTQu NF8xICAgICAgICAgICAgICAgICAgICAgICBteXNxbC1zZXJ2ZXItNS4xLjUxXzEKZG9jYm9vay14 bWwtNC41ICAgICAgICAgICAgICAgICAgICAgICAgIG5lb24yOS0wLjI5LjNfMQpkb2Nib29rLXhz bC0xLjc1LjIgICAgICAgICAgICAgICAgICAgICAgbmV0cGJtLTEwLjI2LjY0XzQKZG9jcHJvai1q YWRldGV4LTEuMTdfNCAgICAgICAgICAgICAgICAgIG5zcHItNC44LjYKZHJpLTcuNC40LDIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG9wZW4tbW90aWYtMi4yLjNfNgpkcmkycHJvdG8tMi4y ICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlbmJhYmVsLTIuMi4zCmRzc3NsLWRvY2Jvb2st bW9kdWxhci0xLjc5XzEsMSAgICAgICAgICBvcGVuanBlZy0xLjNfMgpkdmlwZGZteC0yMDEwMDMy OCAgICAgICAgICAgICAgICAgICAgICAgb3BlbmxkYXAtY2xpZW50LTIuNC4yMwpkdmlwc2stdGV0 ZXgtNS45NWFfNSAgICAgICAgICAgICAgICAgICAgb3BlbnNscC0xLjIuMV8zCmVib29rLXRvb2xz LTAuMi4xICAgICAgICAgICAgICAgICAgICAgICBvcmMtMC40LjEwCmVnZ2RidXMtMC42XzEgICAg ICAgICAgICAgICAgICAgICAgICAgICBvcnRwLTAuMTMuMF8xCmVuLWZyZWVic2QtZG9jLTIwMTAw OTI2ICAgICAgICAgICAgICAgICBwNS1Mb2NhbGUtZ2V0dGV4dC0xLjA1XzMKZW5jaGFudC0xLjYu MCAgICAgICAgICAgICAgICAgICAgICAgICAgIHA1LVhNTC1QYXJzZXItMi40MAplbmNvZGluZ3Mt MS4wLjMsMSAgICAgICAgICAgICAgICAgICAgICAgcDUtdHlwZTFpbnN0LTAuNi4xXzUKZXhpdjIt MC4yMCwxICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhbmdvLTEuMjguMQpleHBhdC0yLjAu MV8xICAgICAgICAgICAgICAgICAgICAgICAgICAgcGNpaWRzLTIwMTAxMDA1CmYyYy0yMDA2MDgx MF8zICAgICAgICAgICAgICAgICAgICAgICAgICBwY3JlLTguMTAKZmFhZDItMi43XzMsMSAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBlcHMtMi4wXzQKZmFyc2lnaHQyLTAuMC4xOV8xICAgICAg ICAgICAgICAgICAgICAgIHBlcmwtdGhyZWFkZWQtNS4xMC4xXzIKZmZtcGVnLTAuNS4yXzIsMSAg ICAgICAgICAgICAgICAgICAgICAgIHBob25vbi00LjQuMgpmZnR3My0zLjIuMl8xICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGhvbm9uLWdzdHJlYW1lci00LjQuMgpmaXJlZm94LTMuNS4xMCwx ICAgICAgICAgICAgICAgICAgICAgICAgcGhvbm9uLXhpbmUtNC40LjIKZml4ZXNwcm90by00LjEu MSAgICAgICAgICAgICAgICAgICAgICAgIHBpeG1hbi0wLjE2LjYKZml4cnRmLTAuMS4yMDA2MDMw M18xICAgICAgICAgICAgICAgICAgIHBrZy1jb25maWctMC4yNV8xCmZsYWMtMS4yLjFfMiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwbC1saWJnYWR1LTEuOS4wLDEKZmxleC0yLjUuMzVfNCAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBuZy0xLjQuMwpmb250LWFkb2JlLTEwMGRwaS0xLjAu MSAgICAgICAgICAgICAgICAgcG9saWN5a2l0LTAuOV82CmZvbnQtYWRvYmUtNzVkcGktMS4wLjEg ICAgICAgICAgICAgICAgICBwb2xpY3lraXQtcXQtMC45LjNfMQpmb250LWFkb2JlLXV0b3BpYS0x MDBkcGktMS4wLjIgICAgICAgICAgcG9sa2l0LTAuOTZfMgpmb250LWFkb2JlLXV0b3BpYS03NWRw aS0xLjAuMiAgICAgICAgICAgcG9wcGxlci0wLjEyLjQKZm9udC1hZG9iZS11dG9waWEtdHlwZTEt MS4wLjIgICAgICAgICAgIHBvcHBsZXItZGF0YS0wLjQuMwpmb250LWFsaWFzLTEuMC4yICAgICAg ICAgICAgICAgICAgICAgICAgcG9wcGxlci1xdDQtMC4xMi40CmZvbnQtYXJhYmljLW1pc2MtMS4w LjEgICAgICAgICAgICAgICAgICBwb3B0LTEuMTRfMQpmb250LWJoLTEwMGRwaS0xLjAuMSAgICAg ICAgICAgICAgICAgICAgcG9ydGF1ZGl0LTAuNS4xNQpmb250LWJoLTc1ZHBpLTEuMC4xICAgICAg ICAgICAgICAgICAgICAgcG9ydG1hc3Rlci0zLjAKZm9udC1iaC1sdWNpZGF0eXBld3JpdGVyLTEw MGRwaS0xLjAuMSAgIHByaW50cHJvdG8tMS4wLjQKZm9udC1iaC1sdWNpZGF0eXBld3JpdGVyLTc1 ZHBpLTEuMC4xICAgIHB0aC0yLjAuNwpmb250LWJoLXR0Zi0xLjAuMSAgICAgICAgICAgICAgICAg ICAgICAgcHkyNi1jYWlyby0xLjguOF8xCmZvbnQtYmgtdHlwZTEtMS4wLjEgICAgICAgICAgICAg ICAgICAgICBweTI2LWdvYmplY3QtMi4yMS4xCmZvbnQtYml0c3RyZWFtLTEwMGRwaS0xLjAuMSAg ICAgICAgICAgICBweTI2LWdzdHJlYW1lci0wLjEwLjE4CmZvbnQtYml0c3RyZWFtLTc1ZHBpLTEu MC4xICAgICAgICAgICAgICBweTI2LWd0ay0yLjE3LjBfNApmb250LWJpdHN0cmVhbS10eXBlMS0x LjAuMSAgICAgICAgICAgICAgcHkyNi1saWJ4bWwyLTIuNy43CmZvbnQtY3Jvbnl4LWN5cmlsbGlj LTEuMC4xICAgICAgICAgICAgICBweXRob24yNi0yLjYuNgpmb250LWN1cnNvci1taXNjLTEuMC4x ICAgICAgICAgICAgICAgICAgcWNhLTIuMC4yCmZvbnQtZGFld29vLW1pc2MtMS4wLjEgICAgICAg ICAgICAgICAgICBxY2Etb3NzbC0yLjAuMC5iM180CmZvbnQtZGVjLW1pc2MtMS4wLjEgICAgICAg ICAgICAgICAgICAgICBxaW1hZ2VibGl0ei0wLjAuNF80CmZvbnQtaWJtLXR5cGUxLTEuMC4xICAg ICAgICAgICAgICAgICAgICBxdDQtYXNzaXN0YW50LTQuNi4zCmZvbnQtaXNhcy1taXNjLTEuMC4x ICAgICAgICAgICAgICAgICAgICBxdDQtY2x1Y2VuZS00LjYuMwpmb250LWppcy1taXNjLTEuMC4x ICAgICAgICAgICAgICAgICAgICAgcXQ0LWNvcmVsaWItNC42LjNfMQpmb250LW1pY3JvLW1pc2Mt MS4wLjEgICAgICAgICAgICAgICAgICAgcXQ0LWRidXMtNC42LjMKZm9udC1taXNjLWN5cmlsbGlj LTEuMC4xICAgICAgICAgICAgICAgIHF0NC1kZXNpZ25lci00LjYuMwpmb250LW1pc2MtZXRoaW9w aWMtMS4wLjEgICAgICAgICAgICAgICAgcXQ0LWRvYy00LjYuMwpmb250LW1pc2MtbWVsdGhvLTEu MC4xICAgICAgICAgICAgICAgICAgcXQ0LWd1aS00LjYuMwpmb250LW1pc2MtbWlzYy0xLjEuMCAg ICAgICAgICAgICAgICAgICAgcXQ0LWhlbHAtNC42LjMKZm9udC1tdXR0LW1pc2MtMS4wLjEgICAg ICAgICAgICAgICAgICAgIHF0NC1pY29uZW5naW5lcy00LjYuMwpmb250LXNjaHVtYWNoZXItbWlz Yy0xLjEuMCAgICAgICAgICAgICAgcXQ0LWltYWdlZm9ybWF0cy00LjYuMwpmb250LXNjcmVlbi1j eXJpbGxpYy0xLjAuMiAgICAgICAgICAgICAgcXQ0LW1ha2VxcGYtNC42LjMKZm9udC1zb255LW1p c2MtMS4wLjEgICAgICAgICAgICAgICAgICAgIHF0NC1tb2MtNC42LjMKZm9udC1zdW4tbWlzYy0x LjAuMSAgICAgICAgICAgICAgICAgICAgIHF0NC1tdWx0aW1lZGlhLTQuNi4zCmZvbnQtdXRpbC0x LjAuMiAgICAgICAgICAgICAgICAgICAgICAgICBxdDQtbXlzcWwtcGx1Z2luLTQuNi4zCmZvbnQt d2luaXR6a2ktY3lyaWxsaWMtMS4wLjEgICAgICAgICAgICBxdDQtbmV0d29yay00LjYuMwpmb250 LXhmcmVlODYtdHlwZTEtMS4wLjIgICAgICAgICAgICAgICAgcXQ0LW9wZW5nbC00LjYuMwpmb250 Y2FjaGVwcm90by0wLjEuMyAgICAgICAgICAgICAgICAgICAgcXQ0LXBpeGVsdG9vbC00LjYuMwpm b250Y29uZmlnLTIuOC4wLDEgICAgICAgICAgICAgICAgICAgICAgcXQ0LXBvcnRpbmctNC42LjMK Zm9udHNwcm90by0yLjEuMCAgICAgICAgICAgICAgICAgICAgICAgIHF0NC1xZGJ1c3ZpZXdlci00 LjYuMwpmcmVldHlwZS0xLjMuMV80ICAgICAgICAgICAgICAgICAgICAgICAgcXQ0LXFtYWtlLTQu Ni4zCmZyZWV0eXBlLXRvb2xzLTEuMy4xXzggICAgICAgICAgICAgICAgICBxdDQtcXQzc3VwcG9y dC00LjYuM18xCmZyZWV0eXBlMi0yLjQuMiAgICAgICAgICAgICAgICAgICAgICAgICBxdDQtcXRl c3RsaWItNC42LjMKZnJpYmlkaS0wLjE5LjJfMSAgICAgICAgICAgICAgICAgICAgICAgIHF0NC1y Y2MtNC42LjMKZ2FtaW4tMC4xLjEwXzQgICAgICAgICAgICAgICAgICAgICAgICAgIHF0NC1zY3Jp cHQtNC42LjMKZ2QtMi4wLjM1XzcsMSAgICAgICAgICAgICAgICAgICAgICAgICAgIHF0NC1zY3Jp cHR0b29scy00LjYuMwpnZGJtLTEuOC4zXzMgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXQ0 LXNxbC00LjYuMwpnZGstcGl4YnVmLTAuMjIuMF8xMSAgICAgICAgICAgICAgICAgICAgcXQ0LXNx bGl0ZS1wbHVnaW4tNC42LjMKZ2V0dGV4dC0wLjE4LjEuMSAgICAgICAgICAgICAgICAgICAgICAg IHF0NC1zdmctNC42LjMKZ2d6LWNsaWVudC1saWJzLTAuMC4xNC4xXzIgICAgICAgICAgICAgIHF0 NC11aWMtNC42LjMKZ2hvc3RzY3JpcHQ4LTguNzFfNiAgICAgICAgICAgICAgICAgICAgIHF0NC13 ZWJraXQtNC42LjMKZ2lvLWZhbS1iYWNrZW5kLTIuMjQuMiAgICAgICAgICAgICAgICAgIHF0NC14 bWwtNC42LjMKZ2xlLTMuMS4wXzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF0NC14bWxw YXR0ZXJucy00LjYuMwpnbGliLTEuMi4xMF8xMyAgICAgICAgICAgICAgICAgICAgICAgICAgcmFu ZHJwcm90by0xLjMuMQpnbGliLTIuMjQuMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFw dG9yLTEuNC4yMQpnbWFrZS0zLjgxXzQgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFzcWFs LTAuOS4xOV8xCmdtcC01LjAuMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNvcmRw cm90by0xLjE0Cmdub21lX3N1YnItMS4wICAgICAgICAgICAgICAgICAgICAgICAgICByZWRsYW5k LTEuMC4xMApnbm9tZWhpZXItMi4zXzEyICAgICAgICAgICAgICAgICAgICAgICAgcmVuZGVycHJv dG8tMC4xMQpnbnVwZy0yLjAuMTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiLTEuMC4z CmdudXRscy0yLjguNl8yICAgICAgICAgICAgICAgICAgICAgICAgICBydG1wZHVtcC0yLjMKZ29i amVjdC1pbnRyb3NwZWN0aW9uLTAuNi4xNCAgICAgICAgICAgIHNhbWJhMzQtbGlic21iY2xpZW50 LTMuNC44CmdwYWMtbGliZ3BhYy0wLjQuNV80LDEgICAgICAgICAgICAgICAgICBzYW5lLWJhY2tl bmRzLTEuMC4yMV8xCmdwZ21lLTEuMy4wICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2hy b2VkaW5nZXItMS4wLjkKZ3BzZC0yLjk0XzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNj cjJwbmctMS4yXzQKZ3Nmb250cy04LjExXzUgICAgICAgICAgICAgICAgICAgICAgICAgIHNjcjJ0 eHQtMS4yCmdzbC0xLjE0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3Juc2F2ZXJw cm90by0xLjIuMApnc3RyZWFtZXItMC4xMC4zMCAgICAgICAgICAgICAgICAgICAgICAgc2RsLTEu Mi4xNF8xLDIKZ3N0cmVhbWVyLWZmbXBlZy0wLjEwLjEwICAgICAgICAgICAgICAgIHNlc3NyZWct MS4wLjUKZ3N0cmVhbWVyLXBsdWdpbnMtMC4xMC4zMCwzICAgICAgICAgICAgIHNldHhrYm1hcC0x LjEuMApnc3RyZWFtZXItcGx1Z2lucy1hNTJkZWMtMC4xMC4xNSwzICAgICAgc2hhcmVkLWRlc2t0 b3Atb250b2xvZ2llcy0wLjUKZ3N0cmVhbWVyLXBsdWdpbnMtYmFkLTAuMTAuMjAsMyAgICAgICAg IHNoYXJlZC1taW1lLWluZm8tMC43MV8xCmdzdHJlYW1lci1wbHVnaW5zLWNvcmUtMC4xMF8xMiAg ICAgICAgICBzbXByb3h5LTEuMC4zCmdzdHJlYW1lci1wbHVnaW5zLWR0cy0wLjEwLjE5LDMgICAg ICAgICBzb3ByYW5vLTIuNS4yCmdzdHJlYW1lci1wbHVnaW5zLWR2ZC0wLjEwLjE1LDMgICAgICAg ICBzcGVleC0xLjIucjFfMywxCmdzdHJlYW1lci1wbHVnaW5zLWdvb2QtMC4xMC4yNSwzICAgICAg ICBzcWxpdGUzLTMuNy4zCmdzdHJlYW1lci1wbHVnaW5zLWxpYnBuZy0wLjEwLjIzLDMgICAgICBz dHJpZ2ktMC43LjIKZ3N0cmVhbWVyLXBsdWdpbnMtbWFkLTAuMTAuMTUsMyAgICAgICAgIHN1YnZl cnNpb24tMS42LjEyCmdzdHJlYW1lci1wbHVnaW5zLW1wMy0wLjEwLjBfMSAgICAgICAgICB0MWxp Yi01LjEuMl8xLDEKZ3N0cmVhbWVyLXBsdWdpbnMtb2dnLTAuMTAuMjlfMSwzICAgICAgIHQxdXRp bHMtMS4zMgpnc3RyZWFtZXItcGx1Z2lucy1wYW5nby0wLjEwLjI5LDMgICAgICAgdGFnbGliLTEu Ni4zCmdzdHJlYW1lci1wbHVnaW5zLXRoZW9yYS0wLjEwLjI5LDMgICAgICB0YWxsb2MtMi4wLjFf MQpnc3RyZWFtZXItcGx1Z2lucy11Z2x5LTAuMTAuMTUsMyAgICAgICAgdGNsLTguNS45CmdzdHJl YW1lci1wbHVnaW5zLXZvcmJpcy0wLjEwLjI5LDMgICAgICB0Y2wtbW9kdWxlcy04LjUuOQpnc3Ry ZWFtZXItcGx1Z2lucy14dmlkLTAuMTAuMTksMyAgICAgICAgdGVUZVgtMy4wXzQKZ3RrLTEuMi4x MF8yMiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlVGVYLWJhc2UtMy4wXzIwCmd0ay0yLjIw LjFfMiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZVRlWC10ZXhtZi0zLjBfNgpoYWwtMC41 LjE0XzggICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVsZXBhdGh5LWZhcnNpZ2h0LTAuMC4x M18yCmhlbHAybWFuLTEuMzguMl8xICAgICAgICAgICAgICAgICAgICAgICB0ZWxlcGF0aHktZ2xp Yi0wLjEwLjUKaGljb2xvci1pY29uLXRoZW1lLTAuMTIgICAgICAgICAgICAgICAgIHRlbGVwYXRo eS1xdDQtMC4zLjIKaHRtbC00LjAxXzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleC10 ZXhtZmxvY2FsLTEuOQpodG1sMnRleHQtMS4zLjJhICAgICAgICAgICAgICAgICAgICAgICAgdGV4 aTJodG1sLTEuODIsMQpodS1odW5zcGVsbC0xLjIuMTEgICAgICAgICAgICAgICAgICAgICAgdGlk eS1saWItMDkwMzE1LmNfMQppY2VhdXRoLTEuMC4zICAgICAgICAgICAgICAgICAgICAgICAgICAg dGlmZi00LjAuMAppY3UtMy44LjFfMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhcHBy b3RvLTMuNC4zCmlsbWJhc2UtMS4wLjFfMSAgICAgICAgICAgICAgICAgICAgICAgICB0dGYycHQx LTMuNC40XzIKaW5wdXRwcm90by0yLjAgICAgICAgICAgICAgICAgICAgICAgICAgIHR3bS0xLjAu NAppbnRsdG9vbC0wLjQwLjYgICAgICAgICAgICAgICAgICAgICAgICAgdW56aXAtNi4wCmlzby1j b2Rlcy0zLjE3ICAgICAgICAgICAgICAgICAgICAgICAgICB2NGxfY29tcGF0LTEuMC4yMDEwMDQw M18xCmlzbzg4NzktMTk4Nl8yICAgICAgICAgICAgICAgICAgICAgICAgICB2Y2RpbWFnZXItMC43 LjIzXzYKamFkZS0xLjIuMV85ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvcHJvdG8t Mi4zLjAKamFkZXRleC0zLjEzXzYgICAgICAgICAgICAgICAgICAgICAgICAgIHZvcmJpcy10b29s cy0xLjQuMF8xLDMKamFzcGVyLTEuOTAwLjFfOSAgICAgICAgICAgICAgICAgICAgICAgIHdhdnBh Y2stNC42MC4xCmphdmF2bXdyYXBwZXItMi4zLjUgICAgICAgICAgICAgICAgICAgICB4MTFwZXJm LTEuNS4xCmpiaWcyZGVjLTAuMTEgICAgICAgICAgICAgICAgICAgICAgICAgICB4MjY0LTAuMC4y MDEwMDIyMl8yCmpiaWdraXQtMS42ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4YXV0aC0x LjAuNApqZGstMS42LjAuM3A0XzE4ICAgICAgICAgICAgICAgICAgICAgICAgeGJhY2tsaWdodC0x LjEuMQpqcGVnLThfMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGJpdG1hcHMtMS4x LjAKa2Jwcm90by0xLjAuNCAgICAgICAgICAgICAgICAgICAgICAgICAgIHhjYWxjLTEuMC4zCmtk ZTQtNC40LjVfMSAgICAgICAgICAgICAgICAgICAgICAgICAgICB4Y2ItcHJvdG8tMS42CmtkZTQt aWNvbnMtb3h5Z2VuLTQuNC41ICAgICAgICAgICAgICAgICB4Y2ItdXRpbC0wLjMuNl8xCmtkZTQt c2hhcmVkLW1pbWUtaW5mby0xLjAgICAgICAgICAgICAgICB4Y21pc2Nwcm90by0xLjIuMAprZGU0 LXhkZy1lbnYtMS4wICAgICAgICAgICAgICAgICAgICAgICAgeGNtc2RiLTEuMC4yCmtkZWFjY2Vz c2liaWxpdHktNC40LjUgICAgICAgICAgICAgICAgICB4Y3Vyc29yLXRoZW1lcy0xLjAuMgprZGVh ZG1pbi00LjQuNSAgICAgICAgICAgICAgICAgICAgICAgICAgeGN1cnNvcmdlbi0xLjAuMwprZGVh cnR3b3JrLTQuNC41ICAgICAgICAgICAgICAgICAgICAgICAgeGRnLXV0aWxzLTEuMC4yXzUKa2Rl YmFzZS00LjQuNSAgICAgICAgICAgICAgICAgICAgICAgICAgIHhkcHlpbmZvLTEuMS4wCmtkZWJh c2UtcnVudGltZS00LjQuNSAgICAgICAgICAgICAgICAgICB4ZHJpaW5mby0xLjAuMwprZGViYXNl LXdvcmtzcGFjZS00LjQuNSAgICAgICAgICAgICAgICAgeGR2aWstdGV0ZXgtMjIuODQuMTZfMgpr ZGVlZHUtNC40LjUgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGV2LTEuMC40CmtkZWdhbWVz LTQuNC41ICAgICAgICAgICAgICAgICAgICAgICAgICB4ZXh0cHJvdG8tNy4xLjEKa2RlZ3JhcGhp Y3MtNC40LjUgICAgICAgICAgICAgICAgICAgICAgIHhmODYtaW5wdXQta2V5Ym9hcmQtMS40LjAK a2RlaGllci0xLjBfMTEgICAgICAgICAgICAgICAgICAgICAgICAgIHhmODYtaW5wdXQtbW91c2Ut MS41LjAKa2RlbGlicy00LjQuNSAgICAgICAgICAgICAgICAgICAgICAgICAgIHhmODYtdmlkZW8t YXRpLTYuMTMuMAprZGVtdWx0aW1lZGlhLTQuNC41ICAgICAgICAgICAgICAgICAgICAgeGY4Ni12 aWRlby1pbnRlbC0yLjcuMV8zCmtkZW5ldHdvcmstNC40LjUgICAgICAgICAgICAgICAgICAgICAg ICB4Zjg2LXZpZGVvLW1hY2g2NC02LjguMgprZGVwaW0tNC40LjUgICAgICAgICAgICAgICAgICAg ICAgICAgICAgeGY4Ni12aWRlby1udi0yLjEuMTcKa2RlcGltLXJ1bnRpbWUtNC40LjUgICAgICAg ICAgICAgICAgICAgIHhmODYtdmlkZW8tb3BlbmNocm9tZS0wLjIuOTA0XzIKa2RlcGltbGlicy00 LjQuNSAgICAgICAgICAgICAgICAgICAgICAgIHhmODYtdmlkZW8tcjEyOC02LjguMQprZGVwbGFz bWEtYWRkb25zLTQuNC41ICAgICAgICAgICAgICAgICAgeGY4Ni12aWRlby1yYWRlb25oZC0xLjMu MF8zCmtkZXNkay00LjQuNSAgICAgICAgICAgICAgICAgICAgICAgICAgICB4Zjg2LXZpZGVvLXZl c2EtMi4zLjAKa2RldG95cy00LjQuNSAgICAgICAgICAgICAgICAgICAgICAgICAgIHhmODZiaWdm b250cHJvdG8tMS4yLjAKa2RldXRpbHMtNC40LjUgICAgICAgICAgICAgICAgICAgICAgICAgIHhm ODZkZ2EtMS4wLjJfMQprZGV3ZWJkZXYtNC40LjUgICAgICAgICAgICAgICAgICAgICAgICAgeGY4 NmRnYXByb3RvLTIuMQpsYXRleC1jamstNC44LjJfNCAgICAgICAgICAgICAgICAgICAgICAgeGY4 Nm1pc2Nwcm90by0wLjkuMwpsY21zLTEuMTlfMSwxICAgICAgICAgICAgICAgICAgICAgICAgICAg eGY4NnZpZG1vZGVwcm90by0yLjMKbGliRlMtMS4wLjIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHhnYW1tYS0xLjAuMwpsaWJHTC03LjQuNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg eGdjLTEuMC4yCmxpYkdMVS03LjQuNCAgICAgICAgICAgICAgICAgICAgICAgICAgICB4aG9zdC0x LjAuMwpsaWJJQ0UtMS4wLjYsMSAgICAgICAgICAgICAgICAgICAgICAgICAgeGh0bWwtMS4wLjIw MDIwODAxXzQKbGliSURMLTAuOC4xNF8xICAgICAgICAgICAgICAgICAgICAgICAgIHhpbmVyYW1h cHJvdG8tMS4yCmxpYlNNLTEuMS4xXzMsMSAgICAgICAgICAgICAgICAgICAgICAgICB4aW5pdC0x LjIuMApsaWJYMTEtMS4zLjNfMSwxICAgICAgICAgICAgICAgICAgICAgICAgeGlucHV0LTEuNS4w CmxpYlhTY3JuU2F2ZXItMS4yLjAgICAgICAgICAgICAgICAgICAgICB4a2Jjb21wLTEuMS4wCmxp YlhUcmFwLTEuMC4wICAgICAgICAgICAgICAgICAgICAgICAgICB4a2JldmQtMS4xLjAKbGliWGF1 LTEuMC41ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhrYnV0aWxzLTEuMC4xXzIKbGliWGF3 LTEuMC43LDEgICAgICAgICAgICAgICAgICAgICAgICAgIHhrZXlib2FyZC1jb25maWctMS44XzEK bGliWGNvbXBvc2l0ZS0wLjQuMSwxICAgICAgICAgICAgICAgICAgIHhraWxsLTEuMC4yCmxpYlhj dXJzb3ItMS4xLjEwICAgICAgICAgICAgICAgICAgICAgICB4bHNhdG9tcy0xLjAuMgpsaWJYZGFt YWdlLTEuMS4yICAgICAgICAgICAgICAgICAgICAgICAgeGxzY2xpZW50cy0xLjAuMgpsaWJYZG1j cC0xLjAuMyAgICAgICAgICAgICAgICAgICAgICAgICAgeG1lc3NhZ2UtMS4wLjMKbGliWGV2aWUt MS4wLjIgICAgICAgICAgICAgICAgICAgICAgICAgIHhtbGNhdG1nci0yLjIKbGliWGV4dC0xLjEu MSwxICAgICAgICAgICAgICAgICAgICAgICAgIHhtbGNoYXJlbnQtMC4zXzIKbGliWGZpeGVzLTQu MC40ICAgICAgICAgICAgICAgICAgICAgICAgIHhtb2RtYXAtMS4wLjQKbGliWGZvbnQtMS40LjAs MSAgICAgICAgICAgICAgICAgICAgICAgIHhvcmctNy41CmxpYlhmb250Y2FjaGUtMS4wLjUgICAg ICAgICAgICAgICAgICAgICB4b3JnLWFwcHMtNy41CmxpYlhmdC0yLjEuMTQgICAgICAgICAgICAg ICAgICAgICAgICAgICB4b3JnLWRvY3MtMS40LDEKbGliWGktMS4zLDEgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHhvcmctZHJpdmVycy03LjUKbGliWGluZXJhbWEtMS4xLDEgICAgICAgICAg ICAgICAgICAgICAgIHhvcmctZm9udHMtMTAwZHBpLTcuNQpsaWJYbXUtMS4wLjUsMSAgICAgICAg ICAgICAgICAgICAgICAgICAgeG9yZy1mb250cy03LjUKbGliWHAtMS4wLjAsMSAgICAgICAgICAg ICAgICAgICAgICAgICAgIHhvcmctZm9udHMtNzVkcGktNy41CmxpYlhwbS0zLjUuNyAgICAgICAg ICAgICAgICAgICAgICAgICAgICB4b3JnLWZvbnRzLWN5cmlsbGljLTcuNQpsaWJYcmFuZHItMS4z LjAgICAgICAgICAgICAgICAgICAgICAgICAgeG9yZy1mb250cy1taXNjYml0bWFwcy03LjUKbGli WHJlbmRlci0wLjkuNSAgICAgICAgICAgICAgICAgICAgICAgIHhvcmctZm9udHMtdHJ1ZXR5cGUt Ny41CmxpYlhyZXMtMS4wLjQgICAgICAgICAgICAgICAgICAgICAgICAgICB4b3JnLWZvbnRzLXR5 cGUxLTcuNQpsaWJYdC0xLjAuNyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeG9yZy1saWJy YXJpZXMtNy41CmxpYlh0c3QtMS4xLjAgICAgICAgICAgICAgICAgICAgICAgICAgICB4b3JnLW1h Y3Jvcy0xLjYuMApsaWJYdi0xLjAuNSwxICAgICAgICAgICAgICAgICAgICAgICAgICAgeG9yZy1z ZXJ2ZXItMS43LjUsMQpsaWJYdk1DLTEuMC41ICAgICAgICAgICAgICAgICAgICAgICAgICAgeHBs YW5ldC0xLjIuMQpsaWJYeGY4NmRnYS0xLjEuMSAgICAgICAgICAgICAgICAgICAgICAgeHByLTEu MC4zCmxpYlh4Zjg2bWlzYy0xLjAuMiAgICAgICAgICAgICAgICAgICAgICB4cHJvcC0xLjEuMAps aWJYeGY4NnZtLTEuMS4wICAgICAgICAgICAgICAgICAgICAgICAgeHByb3RvLTcuMC4xNgpsaWJh NTItMC43LjRfMiAgICAgICAgICAgICAgICAgICAgICAgICAgeHJhbmRyLTEuMy4yCmxpYmFvLTEu MC4wICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4cmRiLTEuMC42CmxpYmFydF9sZ3BsLTIu My4yMSwxICAgICAgICAgICAgICAgICAgICB4cmVmcmVzaC0xLjAuMwpsaWJhc3N1YW4tMi4wLjAg ICAgICAgICAgICAgICAgICAgICAgICAgeHNjcmVlbnNhdmVyLTUuMTFfMgpsaWJjZGRiLTEuMy4y XzEgICAgICAgICAgICAgICAgICAgICAgICAgeHNldC0xLjEuMApsaWJjZGlvLTAuODJfMSAgICAg ICAgICAgICAgICAgICAgICAgICAgeHNldG1vZGUtMS4wLjAKbGliY2hlY2stMC45LjggICAgICAg ICAgICAgICAgICAgICAgICAgIHhzZXRyb290LTEuMC4zCmxpYmRhZW1vbi0wLjE0ICAgICAgICAg ICAgICAgICAgICAgICAgICB4dGVybS0yNTgKbGliZGNhLTAuMC41ICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHh0cmFucy0xLjIuNQpsaWJkbXgtMS4xLjAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgeHZpZC0xLjIuMl8xLDEKbGliZHJtLTIuNC4xMl8xICAgICAgICAgICAgICAgICAgICAg ICAgIHh2aW5mby0xLjEuMApsaWJkdmRjc3MtMS4yLjEwXzEgICAgICAgICAgICAgICAgICAgICAg eHdkLTEuMC4zCmxpYmR2ZHJlYWQtNC4xLjQucjEyMTcgICAgICAgICAgICAgICAgICB4d2luaW5m by0xLjAuNQpsaWJleGVjaW5mby0xLjFfMyAgICAgICAgICAgICAgICAgICAgICAgeHd1ZC0xLjAu MgpsaWJleGlmLTAuNi4xOF8xICAgICAgICAgICAgICAgICAgICAgICAgemgtYXJwaGljdHRmLTIu MTFfMgpsaWJmYW1lLTAuOS4xXzIgICAgICAgICAgICAgICAgICAgICAgICAgemgtZG9jcHJvai0w LjEuMjAwNjAzMDNfNApsaWJmZmktMy4wLjkgICAgICAgICAgICAgICAgICAgICAgICAgICAgemgt dHRmMnB0MS0zLjQuMApsaWJmb250ZW5jLTEuMC41ICAgICAgICAgICAgICAgICAgICAgICAgemgt dHRmbS0wLjkuNV8zCmxpYmdjcnlwdC0xLjQuNiAgICAgICAgICAgICAgICAgICAgICAgICB6aXAt My4wCmxpYmdnei0wLjAuMTQuMV82Cg== --=_7dc5ef002078302788c7dada20379113-- From owner-freebsd-multimedia@FreeBSD.ORG Wed Oct 20 17:02:43 2010 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AAEAB106566B for ; Wed, 20 Oct 2010 17:02:43 +0000 (UTC) (envelope-from tevans.uk@googlemail.com) Received: from mail-px0-f182.google.com (mail-px0-f182.google.com [209.85.212.182]) by mx1.freebsd.org (Postfix) with ESMTP id 818798FC1B for ; Wed, 20 Oct 2010 17:02:40 +0000 (UTC) Received: by pxi4 with SMTP id 4so992059pxi.13 for ; Wed, 20 Oct 2010 10:02:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=FNfUiPirSQomf7oSXNxc5bl0iE4OGJ5X9tBWyL9Kp9g=; b=Lcxpt+xupIs1A5c8XhUaxo6mF+UU6BV4SZbdGFivW+lpvb+BWWMCp8QW97HwzhSCKd HN61Db1aO9emeRvQ7SdR2pifV4xFMuPv3tIOyUT7G4NADCBmFmKfsunN28BHNuYGSaSb jfBpgx0ZM/MPq+eZRMRyPbSI7CazgyQlogHnw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=SOa79VjbhrAddSRh+00Y+mINtcTwNDSTXpAiDR75dyIXUstOJlnqJbbLtbCVg6m08t XgbbCYYuL29dakijqj5telcHK+vH4sqVWSsLAWVmAJrbxeXn8QJB355rntkAAA/OS4al lij+Jrpd0khlpfQwh2VurErLHhtRQP2K6cWCY= MIME-Version: 1.0 Received: by 10.229.87.13 with SMTP id u13mr4542178qcl.202.1287592741900; Wed, 20 Oct 2010 09:39:01 -0700 (PDT) Received: by 10.229.38.139 with HTTP; Wed, 20 Oct 2010 09:39:01 -0700 (PDT) In-Reply-To: <30007195.post@talk.nabble.com> References: <30007195.post@talk.nabble.com> Date: Wed, 20 Oct 2010 17:39:01 +0100 Message-ID: From: Tom Evans To: p4ddy Content-Type: text/plain; charset=UTF-8 Cc: freebsd-multimedia@freebsd.org Subject: Re: FFmpeg to cut the video X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Oct 2010 17:02:43 -0000 On Wed, Oct 20, 2010 at 8:08 AM, p4ddy wrote: > > I m planning to use FFmpeg to cut the videos of various formats based on time > offset. > > My question is: is it safe to use it in commercial service for this purpose? > because FFmpeg has both LGPL and GPL licenses. First off, IANAL. Consult a real lawyer before doing anything commercial with this advice, this is 'best effort' advice. Secondly, if you don't plan on distributing binary copies of ffmpeg, you can use it as you see fit to edit videos. Finally, whilst you can abide by the terms of ffmpeg, you must also make sure that (if required) you have a license to use the codec you are producing. For instance, whilst ffmpeg will happily output 'x264' encoded video, 'x264' is actually an unlicensed implementation of MPEG 4 AVC that has not paid any royalties to the MPEG4-LA. Cheers Tom From owner-freebsd-multimedia@FreeBSD.ORG Wed Oct 20 21:52:56 2010 Return-Path: Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CC9331065679; Wed, 20 Oct 2010 21:52:56 +0000 (UTC) (envelope-from edwin@mavetju.org) Received: from k7.mavetju.org (unknown [IPv6:2001:44b8:7bf1:a51:20f:eaff:fe2c:d518]) by mx1.freebsd.org (Postfix) with ESMTP id 3ACCA8FC1D; Wed, 20 Oct 2010 21:52:56 +0000 (UTC) Received: by k7.mavetju.org (Postfix, from userid 1001) id 23A8B452A6; Thu, 21 Oct 2010 08:52:22 +1100 (EST) Date: Thu, 21 Oct 2010 08:52:22 +1100 From: Edwin Groothuis To: Thomas Klausner Message-ID: <20101020215222.GL4268@mavetju.org> References: <20100513233437.GR27722@danbala.tuwien.ac.at> <201005140906.56328.shoesoft@gmx.net> <20100609114056.GI16352@danbala.tuwien.ac.at> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100609114056.GI16352@danbala.tuwien.ac.at> User-Agent: Mutt/1.4.2.3i Cc: freebsd-multimedia@freebsd.org, beat@freebsd.org Subject: Re: multimedia/pvr250 port doesn't compile on FreeBSD 8 X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Oct 2010 21:52:56 -0000 I have updated the multimedia/pvr250 with the new code from John Wheles tree. Please test! On Wed, Jun 09, 2010 at 01:40:56PM +0200, Thomas Klausner wrote: > On Fri, May 14, 2010 at 09:06:56AM +0200, Stefan Ehmann wrote: > > I stumbled across this problem some time ago in pvrxxx. I guess the fix should > > also work for pvr250: > > -- Edwin Groothuis Website: http://www.mavetju.org/ edwin@mavetju.org Weblog: http://www.mavetju.org/weblog/ From owner-freebsd-multimedia@FreeBSD.ORG Thu Oct 21 06:29:21 2010 Return-Path: Delivered-To: multimedia@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 59C16106570F for ; Thu, 21 Oct 2010 06:29:21 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from mail.droso.net (koala.droso.net [IPv6:2001:6c8:130:400::6]) by mx1.freebsd.org (Postfix) with ESMTP id 2464D8FC1D for ; Thu, 21 Oct 2010 06:29:21 +0000 (UTC) Received: from koala.droso.net (localhost.droso.net [IPv6:::1]) by mail.droso.net (Postfix) with ESMTP id D547A1CC97 for ; Thu, 21 Oct 2010 08:29:20 +0200 (CEST) From: linimon@FreeBSD.org To: multimedia@freebsd.org Message-Id: <20101021062920.D547A1CC97@mail.droso.net> Date: Thu, 21 Oct 2010 08:29:20 +0200 (CEST) Cc: Subject: FreeBSD ports that you maintain which are currently scheduled for deletion X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: portmgr-feedback@FreeBSD.org List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Oct 2010 06:29:21 -0000 Dear FreeBSD port maintainer: As part of an ongoing effort to reduce the number of problems in the FreeBSD ports system, we periodically schedule removal of ports that have been judged to have outlived their usefulness. Often, this is due to a better alternative having become available and/or the cessation of development on the existing port. In some cases, ports are marked for removal because they fail to build and install correctly from their sources, or otherwise fail in operation. The ports, and the reason and date that they have been scheduled for removal, are listed below. If no one has stepped forward before that time to propose a way to fix the problems (such as via a PR), the ports will be deleted. portname: audio/libmpcdec description: High quality audio compression format maintainer: multimedia@FreeBSD.org deprecated because: superseded by audio/musepack expiration date: 2010-11-15 build errors: none. overview: http://portsmon.FreeBSD.org/portoverview.py?category=audio&portname=libmpcdec If this problem is one that you are already aware of, please accept our apologies and ignore this message. On the other hand, if you no longer wish to maintain this port (or ports), please reply with a message stating that, and accept our thanks for your efforts in the past. Thanks for your efforts to help improve FreeBSD.