From owner-freebsd-virtualization@FreeBSD.ORG Sun Dec 7 00:39:18 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3DA5240A for ; Sun, 7 Dec 2014 00:39:18 +0000 (UTC) Received: from mail.openmailbox.org (mail.openmailbox.org [62.4.1.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C8E69786 for ; Sun, 7 Dec 2014 00:39:17 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.openmailbox.org (Postfix) with ESMTP id 7A8FC2E01E3 for ; Sun, 7 Dec 2014 01:39:14 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=openmailbox.org; h=user-agent:message-id:references:in-reply-to:subject:subject :from:from:date:date:content-transfer-encoding:content-type :content-type:mime-version:received:received; s=openmailbox; t= 1417912752; bh=Hldjtb4wwybxu81iERD6qoHSgFx1PHKefKH6YZWTGTs=; b=u guX4CMAZpf2Svs7y69ufhh9axkxXNLMLXQ3cqxpRRkJQmMw8yUw48ahPIMIAcHfe 45ROyAhS+J2/YwetjmHCy0VJpwXebcBMeyPeqVMw7khCGf4uxW45JBrVjTnrJZDp 2p9UCSgEruMVVnd5BivzupS9jewXhSqGH+Z3yi0ohk= X-Virus-Scanned: at openmailbox.org Received: from mail.openmailbox.org ([62.4.1.34]) by localhost (mail.openmailbox.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MT8i3ZD92Uf9 for ; Sun, 7 Dec 2014 01:39:12 +0100 (CET) Received: from www.openmailbox.org (localhost [127.0.0.1]) by mail.openmailbox.org (Postfix) with ESMTP id DD3F52E0096 for ; Sun, 7 Dec 2014 01:39:12 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Sun, 07 Dec 2014 01:39:12 +0100 From: Tinker To: freebsd-virtualization@freebsd.org Subject: Can a host OS user process create a zillion BHyVe VM:s and microcontrol =?UTF-8?Q?them=3F?= In-Reply-To: References: <1423616F-F44D-47E5-8595-DE862DC04464@bsdimp.com> <546A34C8.6060004@freebsd.org> <546C8812.2070904@FreeBSD.org> <20141119195923.GS24601@funkthat.com> <69A8C06F-A7F6-49EC-8601-91AC4CDBFB13@FreeBSD.org> <547364EB.7090505@freebsd.org> <547AEB93.3050600@freebsd.org> Message-ID: <5fa49b79a601363b471babbfc577590d@openmailbox.org> X-Sender: tinkr@openmailbox.org User-Agent: Roundcube Webmail/1.0.2 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Dec 2014 00:39:18 -0000 Hi! Can the following under any circumstance be done with BHyVe? This is basically what Google's NaCL was intended to do, but noone uses NaCL for security reasons - so I feel this is a long shot, but I want to ask you if BHyVe can do this. Usecase with pseudocode: Say that I have an audio encoding service "my_audio_encoding_service_program.c" wherein I run third-party audio codec libraries (as dylib or executable), and those are absolutely untrusted so I need to sandbox them. So therefore, I need to do something like BHyVe_sandbox* s = BHyVe_createSandbox(100KB RAM, 2 CPU cores,void* pointer to the audio codec binary code,int size of the same code); and then pass in data for procedure invocation like BHyVe_call(s, "encoder_iterate", my arguments); and then drive its execution further with BHyVe_resumeExecution(s, max 1 millisecond); and then pick up results somehow. And I'd have 50 000 of these running simultaneously on one machine, but their respective heap size is 100KB each so that's only 5GB RAM in total. As I get more data to encode from the network from any of the 50 000 audio streams I'm listening to, I feed the respective audio encoder instance with the respective data with it, reactively. Key characteristics here are * How light a BHyVe instance is (like, does a BHyVe instance require allocation of any device file or FD otherwise), and * How lightweight trampolines between OS host process and guest code is, * I guess, if an OS scheduler context switch is needed for switching between my host "my_audio_encoding_service_program.c" code and the guest library code - can this be done like 100 000 times in a second. Thanks! From owner-freebsd-virtualization@FreeBSD.ORG Sun Dec 7 02:25:40 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id BC4B1271 for ; Sun, 7 Dec 2014 02:25:40 +0000 (UTC) Received: from alto.onthenet.com.au (alto2.onthenet.com.au [203.13.68.14]) by mx1.freebsd.org (Postfix) with ESMTP id 7737FF74 for ; Sun, 7 Dec 2014 02:25:39 +0000 (UTC) Received: from dommail.onthenet.com.au (dommail.OntheNet.com.au [203.13.70.57]) by alto.onthenet.com.au (Postfix) with ESMTP id B8A70123D6; Sun, 7 Dec 2014 12:25:37 +1000 (EST) Received: from Peters-MacBook-Pro.local (c-67-161-27-37.hsd1.ca.comcast.net [67.161.27.37]) by dommail.onthenet.com.au (MOS 4.4.4-GA) with ESMTP id CAG89587 (AUTH peterg@ptree32.com.au); Sun, 7 Dec 2014 12:25:36 +1000 Message-ID: <5483BA9F.2000905@freebsd.org> Date: Sat, 06 Dec 2014 18:25:35 -0800 From: Peter Grehan User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Tinker Subject: Re: Can a host OS user process create a zillion BHyVe VM:s and microcontrol them? References: <1423616F-F44D-47E5-8595-DE862DC04464@bsdimp.com> <546A34C8.6060004@freebsd.org> <546C8812.2070904@FreeBSD.org> <20141119195923.GS24601@funkthat.com> <69A8C06F-A7F6-49EC-8601-91AC4CDBFB13@FreeBSD.org> <547364EB.7090505@freebsd.org> <547AEB93.3050600@freebsd.org> <5fa49b79a601363b471babbfc577590d@openmailbox.org> In-Reply-To: <5fa49b79a601363b471babbfc577590d@openmailbox.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Dec 2014 02:25:40 -0000 > Can the following under any circumstance be done with BHyVe? Depends on how you define "any" :) > BHyVe_sandbox* s = BHyVe_createSandbox(100KB RAM, 2 CPU cores,void* > pointer to the audio codec binary code,int size of the same code); > > and then pass in data for procedure invocation like BHyVe_call(s, > "encoder_iterate", my arguments); bhyve provides what looks like a bare-metal system. While you can inject code and register state (ala bhyveload/grub-bhyve), the code has to be essentially an operating system, since the only interface provided is hardware. For example, to run with > 1 CPUs, you would have to program APIC registers to startup up additional CPUs - very much less friendly than pthread_create() in a POSIX environment. > And I'd have 50 000 of these running simultaneously on one machine, but > their respective heap size is 100KB each so that's only 5GB RAM in total. > > As I get more data to encode from the network from any of the 50 000 > audio streams I'm listening to, I feed the respective audio encoder > instance with the respective data with it, reactively. > > Key characteristics here are > * How light a BHyVe instance is (like, does a BHyVe instance require > allocation of any device file or FD otherwise), and Not too much. It requires an amount of kernel memory for guest data structures, maybe in the order of 10s of KBs. > * How lightweight trampolines between OS host process and guest code is, You have to do a VT-x context switch into the guest each time you'd want to run it - that's a few thousand cycles. > * I guess, if an OS scheduler context switch is needed for switching > between my host "my_audio_encoding_service_program.c" code and the guest > library code - can this be done like 100 000 times in a second. It could be done, but perhaps something like FreeBSD's capsicum sandboxing would be a better fit for this type of task than a VM. That's not to day it couldn't be done, just that it's a lot of work to get there. later, Peter. From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 05:23:18 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id EBD674B9; Mon, 8 Dec 2014 05:23:18 +0000 (UTC) Received: from mail2.openmailbox.org (mail2.openmailbox.org [62.4.1.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9C7287CB; Mon, 8 Dec 2014 05:23:18 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail2.openmailbox.org (Postfix) with ESMTP id DBF21200A2A; Mon, 8 Dec 2014 06:23:15 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=openmailbox.org; h=user-agent:message-id:references:in-reply-to:subject:subject :from:from:date:date:content-transfer-encoding:content-type :content-type:mime-version:received:received; s=openmailbox; t= 1418016194; bh=q6CgjtFWxVYuayOOgCXuBZhn9bxgsBWqcrZIxJUmTRw=; b=b XcCq1ICIJFIchfFIBDqiKJyC2X+0scXF3eh8xN4qF00ZvzdQKg4UL0JM68lcDWxW Wixvsofy394nuMjrrI+g7HIX3DsC8IzesfPwnNwLoo7AYU3oXGTUrvsPyRjtK4V5 uPwL9G0bTnO9ovM8Ax6bc83bnq789RkNqsiDCDNAgI= X-Virus-Scanned: at openmailbox.org Received: from mail2.openmailbox.org ([62.4.1.33]) by localhost (mail.openmailbox.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2ndZ4XyKZscU; Mon, 8 Dec 2014 06:23:14 +0100 (CET) Received: from www.openmailbox.org (localhost [127.0.0.1]) by mail2.openmailbox.org (Postfix) with ESMTP id 251CC200A38; Mon, 8 Dec 2014 06:23:14 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Mon, 08 Dec 2014 07:23:14 +0200 From: Tinker To: Peter Grehan Subject: Re: Can a host OS user process create a zillion BHyVe VM:s and microcontrol =?UTF-8?Q?them=3F?= In-Reply-To: <5483BA9F.2000905@freebsd.org> References: <1423616F-F44D-47E5-8595-DE862DC04464@bsdimp.com> <546A34C8.6060004@freebsd.org> <546C8812.2070904@FreeBSD.org> <20141119195923.GS24601@funkthat.com> <69A8C06F-A7F6-49EC-8601-91AC4CDBFB13@FreeBSD.org> <547364EB.7090505@freebsd.org> <547AEB93.3050600@freebsd.org> <5fa49b79a601363b471babbfc577590d@openmailbox.org> <5483BA9F.2000905@freebsd.org> Message-ID: <0fd8dd84712a2d78e4397ac89d78326c@openmailbox.org> X-Sender: tinkr@openmailbox.org User-Agent: Roundcube Webmail/1.0.2 Cc: freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 05:23:19 -0000 Hi Peter, Thank you for your response! Looking at Capsicum, I think it has an even lower safety profile than NaCl - my usecase might just run any beastly binary code, so the sandbox wall needs to be the toughest you got, so using BHyVe here makes sense. Also there's a "generality problem" - running x86 from scratch is a very general problem, the instruction set doesn't change so there's no version conflicts, the host program could be ported to other environments maintaining guest binary compatibility and so on, so a safe x86 sandbox makes a lot of sense. Great news to hear that all of this can be done and is satisfactorily much so within the scope BHyVe's intended use! Right, so a VT-x takes time - if we're talking 2500 cycles per roundtrip, then you get approx one million of them per second - fair enough. Though, as you point out this is a hardcore usecase indeed: As you point out the VM is launched absolutely bare. So then, strategies would need to be devised for how to run the code. I guess this would range all the way from running a barebones memory management and pthreads implemenation (both those exist at least for amd64, if I got it right, not sure how up to date they are though), ..to running a minimal BSD/Linux kernel within the VM for maxing compatibility. Perhaps some neat memory dumping drick could be applied to zero the BSD/Linux kernel boot time, i.e. the kernel doesn't boot but it's just loaded from a hibernated memory image. I guess the most critical thing about the BSD/Linux kernel option would be how memory it consumes in itself, and that would need to be evaluated also. Okay, so, there are two aspects to this problem now: (1) The BHyVe specific parts, about how to use BHyVe's interfaces to deliver the virtualization/sandbox aspect, and (2) The guest specific parts, as in how run the intended libraries/binaries as close to the metal as possible and with as low RAM overhead as possible (and CPU overhead) within the sandbox. I guess (2) is off-topic to this mailing list so should be looked into separately. If you have any spontaneous thoughts on that one though, of course feel free to share them :) And, (1) is on this ML's topic, so I can direct any subsequent questions about that to here. If you have any particular references with regard to header files, man page or example program source files, feel free to pass them! Thanks! Tinkr On 2014-12-07 04:25, Peter Grehan wrote: >> Can the following under any circumstance be done with BHyVe? > > Depends on how you define "any" :) > >> BHyVe_sandbox* s = BHyVe_createSandbox(100KB RAM, 2 CPU cores,void* >> pointer to the audio codec binary code,int size of the same code); >> >> and then pass in data for procedure invocation like BHyVe_call(s, >> "encoder_iterate", my arguments); > > bhyve provides what looks like a bare-metal system. While you can > inject code and register state (ala bhyveload/grub-bhyve), the code > has to be essentially an operating system, since the only interface > provided is hardware. > > For example, to run with > 1 CPUs, you would have to program APIC > registers to startup up additional CPUs - very much less friendly than > pthread_create() in a POSIX environment. > >> And I'd have 50 000 of these running simultaneously on one machine, >> but >> their respective heap size is 100KB each so that's only 5GB RAM in >> total. >> >> As I get more data to encode from the network from any of the 50 000 >> audio streams I'm listening to, I feed the respective audio encoder >> instance with the respective data with it, reactively. >> >> Key characteristics here are >> * How light a BHyVe instance is (like, does a BHyVe instance require >> allocation of any device file or FD otherwise), and > > Not too much. It requires an amount of kernel memory for guest data > structures, maybe in the order of 10s of KBs. > >> * How lightweight trampolines between OS host process and guest code >> is, > > You have to do a VT-x context switch into the guest each time you'd > want to run it - that's a few thousand cycles. > >> * I guess, if an OS scheduler context switch is needed for switching >> between my host "my_audio_encoding_service_program.c" code and the >> guest >> library code - can this be done like 100 000 times in a second. > > It could be done, but perhaps something like FreeBSD's capsicum > sandboxing would be a better fit for this type of task than a VM. > > That's not to day it couldn't be done, just that it's a lot of work > to get there. > > later, > > Peter. From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 06:18:31 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2868CDD9; Mon, 8 Dec 2014 06:18:31 +0000 (UTC) Received: from mail1.chu658.uecomm.net.au (mail1.chu658.uecomm.net.au [218.185.10.246]) by mx1.freebsd.org (Postfix) with ESMTP id CEECECB0; Mon, 8 Dec 2014 06:18:30 +0000 (UTC) Received: from mail.flexibledrive.com.au (unknown [115.186.196.106]) by mail1.chu658.uecomm.net.au (Postfix) with ESMTP id 59B5F19A0; Mon, 8 Dec 2014 16:57:37 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.flexibledrive.com.au (Postfix) with ESMTP id 96BB7E6F93; Mon, 8 Dec 2014 16:57:37 +1100 (EST) X-Virus-Scanned: amavisd-new at fdrive.com.au Received: from mail.flexibledrive.com.au ([127.0.0.1]) by localhost (mail.flexibledrive.com.au [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I4eIR1ag32cg; Mon, 8 Dec 2014 16:57:29 +1100 (EST) Received: from ws-pross.vv.fda (ws-pross.vv.fda [192.168.50.199]) by mail.flexibledrive.com.au (Postfix) with ESMTPS id 26CD4E6E0D; Mon, 8 Dec 2014 16:57:29 +1100 (EST) Date: Mon, 8 Dec 2014 16:57:28 +1100 (AEDT) From: Peter Ross X-X-Sender: petros@linux-vic-05.vv.fda To: Tinker Subject: Re: Can a host OS user process create a zillion BHyVe VM:s and microcontrol them? In-Reply-To: <0fd8dd84712a2d78e4397ac89d78326c@openmailbox.org> Message-ID: References: <1423616F-F44D-47E5-8595-DE862DC04464@bsdimp.com> <546A34C8.6060004@freebsd.org> <546C8812.2070904@FreeBSD.org> <20141119195923.GS24601@funkthat.com> <69A8C06F-A7F6-49EC-8601-91AC4CDBFB13@FreeBSD.org> <547364EB.7090505@freebsd.org> <547AEB93.3050600@freebsd.org> <5fa49b79a601363b471babbfc577590d@openmailbox.org> <5483BA9F.2000905@freebsd.org> <0fd8dd84712a2d78e4397ac89d78326c@openmailbox.org> User-Agent: Alpine 2.11 (LRH 23 2013-08-11) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 06:18:31 -0000 On Mon, 8 Dec 2014, Tinker wrote: > Looking at Capsicum, I think it has an even lower safety profile than NaCl - > my usecase might just run any beastly binary code, so the sandbox wall needs > to be the toughest you got, so using BHyVe here makes sense. You could use jails.. - The kernel is booted in zero seconds;-), - you could use nullfs mounts to create a read-only filesystem tree - have one location read-write for your result - use a devfs mount for needed device nodes (see rule set 4) - and than run the command in a simple jail (directly from command line). - Afterwards you delete the mounts. Well, in fact you could prepare many many read-only jail file system trees and reuse them for the jail command again and again (minus the read-writre area for the output) It has much less overhead than starting a VM every time, I guess. Regards Peter From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 06:22:26 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 66781FA6 for ; Mon, 8 Dec 2014 06:22:26 +0000 (UTC) Received: from alto.onthenet.com.au (alto2.onthenet.com.au [203.13.68.14]) by mx1.freebsd.org (Postfix) with ESMTP id EBD74D6A for ; Mon, 8 Dec 2014 06:22:25 +0000 (UTC) Received: from dommail.onthenet.com.au (dommail.OntheNet.com.au [203.13.70.57]) by alto.onthenet.com.au (Postfix) with ESMTP id 1E3521263A; Mon, 8 Dec 2014 16:22:18 +1000 (EST) Received: from Peters-MacBook-Pro.local ([64.245.0.210]) by dommail.onthenet.com.au (MOS 4.4.4-GA) with ESMTP id CAH44223 (AUTH peterg@ptree32.com.au); Mon, 8 Dec 2014 16:22:17 +1000 Message-ID: <54854396.9000703@freebsd.org> Date: Sun, 07 Dec 2014 22:22:14 -0800 From: Peter Grehan User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Tinker Subject: Re: Can a host OS user process create a zillion BHyVe VM:s and microcontrol them? References: <1423616F-F44D-47E5-8595-DE862DC04464@bsdimp.com> <546A34C8.6060004@freebsd.org> <546C8812.2070904@FreeBSD.org> <20141119195923.GS24601@funkthat.com> <69A8C06F-A7F6-49EC-8601-91AC4CDBFB13@FreeBSD.org> <547364EB.7090505@freebsd.org> <547AEB93.3050600@freebsd.org> <5fa49b79a601363b471babbfc577590d@openmailbox.org> <5483BA9F.2000905@freebsd.org> <0fd8dd84712a2d78e4397ac89d78326c@openmailbox.org> In-Reply-To: <0fd8dd84712a2d78e4397ac89d78326c@openmailbox.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 06:22:26 -0000 > Right, so a VT-x takes time - if we're talking 2500 cycles per > roundtrip, then you get approx one million of them per second - fair > enough. Not much time left for anything else though at that exit rate :( > As you point out the VM is launched absolutely bare. > > So then, strategies would need to be devised for how to run the code. > > I guess this would range all the way from running a barebones memory > management and pthreads implemenation (both those exist at least for > amd64, if I got it right, not sure how up to date they are though), > > ..to running a minimal BSD/Linux kernel within the VM for maxing > compatibility. > > Perhaps some neat memory dumping drick could be applied to zero the > BSD/Linux kernel boot time, i.e. the kernel doesn't boot but it's just > loaded from a hibernated memory image. Yep, that's possible. > Okay, so, there are two aspects to this problem now: > > (1) The BHyVe specific parts, about how to use BHyVe's interfaces to > deliver the virtualization/sandbox aspect, and > > (2) The guest specific parts, as in how run the intended > libraries/binaries as close to the metal as possible and with as low RAM > overhead as possible (and CPU overhead) within the sandbox. > > > I guess (2) is off-topic to this mailing list so should be looked into > separately. > > If you have any spontaneous thoughts on that one though, of course feel > free to share them :) There are many examples of small embedded o/s's that could easily be run in this environment - a reasonable example is the FreeBSD loader itself. > And, (1) is on this ML's topic, so I can direct any subsequent questions > about that to here. > > If you have any particular references with regard to header files, man > page or example program source files, feel free to pass them! Not a lot of documentation other than the bhyve source code itself. lib/libvmmapi/vmmapi_freebsd.c is an example of how to set up a 64-bit environment that the FreeBSD/amd64 kernel can be directly executed from. https://github.com/grehan-freebsd/grub2-bhyve/blob/master/grub-core/kern/emu/bhyve_hostif.c sets up a flat 32-bit environment that Linux/OpenBSD/NetBSD kernels expect to be invoked in. usr.sbin/bhyve/bhyverun.c has the main run loop for bhyve, which demonstrates how exits are handled. later, Peter. From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 16:34:31 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 20FF9DE2 for ; Mon, 8 Dec 2014 16:34:31 +0000 (UTC) Received: from potato.growveg.org (potato.growveg.org [62.49.247.163]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D59E5B12 for ; Mon, 8 Dec 2014 16:34:30 +0000 (UTC) Received: from john by potato.growveg.org with local (Exim 4.84 (FreeBSD)) (envelope-from ) id 1Xy1G2-000Dq8-CQ for freebsd-virtualization@freebsd.org; Mon, 08 Dec 2014 16:33:58 +0000 Date: Mon, 8 Dec 2014 16:33:58 +0000 From: John To: freebsd-virtualization@freebsd.org Subject: backups of bhyve images Message-ID: <20141208163358.GA52969@potato.growveg.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) Sender: John X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: john@potato.growveg.org X-SA-Exim-Scanned: No (on potato.growveg.org); SAEximRunCond expanded to false X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 16:34:31 -0000 Hello list, I have a few questions about creating backups to be stored offsite. If a guest is running, can I compress the image without it becoming inconsistent? If not, can it be copied without it becoming inconsistent? By inconsistent, I mean will I see weird effects and broken files if the backup is restored? Previously I've shut the VM down to avoid this, before archiving. I have each image on its own (external to the image) ZFS filesystem. Internally the image is using ufs if freebsd, ext3fs if linux. Would using some ZFS method of duplication be better? In this case, would the image become inconsistent? Basically, what I want to do is to run accurate backups without shutting down and restarting the VM. Is this possible? If it isn't, I think the only alternative is to make a script that shuts the vm down, copies it, restarts the vm then runs its compression and backup-over-ssh routine. thanks, -- John From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 17:10:29 2014 Return-Path: Delivered-To: freebsd-virtualization@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E24FCA87 for ; Mon, 8 Dec 2014 17:10:29 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C990AF39 for ; Mon, 8 Dec 2014 17:10:29 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id sB8HATtX053547 for ; Mon, 8 Dec 2014 17:10:29 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 160496] [vimage] [pf] [patch] kernel panic with pf + VIMAGE Date: Mon, 08 Dec 2014 17:10:29 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 9.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: rodrigc@FreeBSD.org X-Bugzilla-Status: In Progress X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 17:10:30 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=160496 Craig Rodrigues changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |robrob2626@yahoo.com --- Comment #3 from Craig Rodrigues --- *** Bug 165252 has been marked as a duplicate of this bug. *** -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 17:10:29 2014 Return-Path: Delivered-To: freebsd-virtualization@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7C761A85 for ; Mon, 8 Dec 2014 17:10:29 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 62FDAF37 for ; Mon, 8 Dec 2014 17:10:29 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id sB8HATfO053527 for ; Mon, 8 Dec 2014 17:10:29 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 165252] [vimage] [pf] [panic] kernel panics with VIMAGE and PF on FreeBSD 9.0 rel Date: Mon, 08 Dec 2014 17:10:29 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: unspecified X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: rodrigc@FreeBSD.org X-Bugzilla-Status: Closed X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_status cc resolution Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 17:10:29 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=165252 Craig Rodrigues changed: What |Removed |Added ---------------------------------------------------------------------------- Status|In Progress |Closed CC| |rodrigc@FreeBSD.org Resolution|--- |DUPLICATE --- Comment #4 from Craig Rodrigues --- *** This bug has been marked as a duplicate of bug 160496 *** -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 17:11:09 2014 Return-Path: Delivered-To: freebsd-virtualization@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C93C4B1F for ; Mon, 8 Dec 2014 17:11:09 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AD77DFC8 for ; Mon, 8 Dec 2014 17:11:09 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id sB8HB9TX057201 for ; Mon, 8 Dec 2014 17:11:09 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 160496] [vimage] [pf] [patch] kernel panic with pf + VIMAGE Date: Mon, 08 Dec 2014 17:11:08 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 9.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: rodrigc@FreeBSD.org X-Bugzilla-Status: In Progress X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 17:11:09 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=160496 Craig Rodrigues changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |titi5187@gmail.com --- Comment #4 from Craig Rodrigues --- *** Bug 182350 has been marked as a duplicate of this bug. *** -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 17:16:24 2014 Return-Path: Delivered-To: freebsd-virtualization@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B495E227 for ; Mon, 8 Dec 2014 17:16:24 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9BCD5C0 for ; Mon, 8 Dec 2014 17:16:24 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id sB8HGORt002426 for ; Mon, 8 Dec 2014 17:16:24 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 147950] [vimage] [carp] VIMAGE + CARP = kernel crash Date: Mon, 08 Dec 2014 17:16:24 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: unspecified X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: rodrigc@FreeBSD.org X-Bugzilla-Status: Closed X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_status cc resolution Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 17:16:24 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=147950 Craig Rodrigues changed: What |Removed |Added ---------------------------------------------------------------------------- Status|In Progress |Closed CC| |rodrigc@FreeBSD.org Resolution|--- |DUPLICATE --- Comment #7 from Craig Rodrigues --- *** This bug has been marked as a duplicate of bug 164696 *** -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 18:08:50 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 70369685; Mon, 8 Dec 2014 18:08:50 +0000 (UTC) Received: from elvis.mu.org (elvis.mu.org [IPv6:2001:470:1f05:b76::196]) by mx1.freebsd.org (Postfix) with ESMTP id 5E732AD1; Mon, 8 Dec 2014 18:08:50 +0000 (UTC) Received: from [10.0.1.20] (c-76-21-10-192.hsd1.ca.comcast.net [76.21.10.192]) by elvis.mu.org (Postfix) with ESMTPSA id 346FB341F872; Mon, 8 Dec 2014 10:08:50 -0800 (PST) Subject: Re: backups of bhyve images Mime-Version: 1.0 (Apple Message framework v1283) Content-Type: text/plain; charset=us-ascii From: Alfred Perlstein In-Reply-To: <20141208163358.GA52969@potato.growveg.org> Date: Mon, 8 Dec 2014 10:08:52 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <33053EB5-91C5-4036-8CC2-34103E33A0FA@mu.org> References: <20141208163358.GA52969@potato.growveg.org> To: John X-Mailer: Apple Mail (2.1283) Cc: fs@freebsd.org, freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 18:08:50 -0000 On Dec 8, 2014, at 8:33 AM, John wrote: > Hello list, >=20 > I have a few questions about creating backups to be stored offsite. >=20 > If a guest is running, can I compress the image without it becoming=20 > inconsistent? If not, can it be copied without it becoming = inconsistent? =20 > By inconsistent, I mean will I see weird effects and broken files if = the=20 > backup is restored? Previously I've shut the VM down to avoid this,=20 > before archiving. >=20 > I have each image on its own (external to the image) ZFS filesystem. =20= > Internally the image is using ufs if freebsd, ext3fs if linux. Would=20= > using some ZFS method of duplication be better? In this case, would = the=20 > image become inconsistent? >=20 > Basically, what I want to do is to run accurate backups without = shutting=20 > down and restarting the VM. Is this possible? If it isn't, I think the=20= > only alternative is to make a script that shuts the vm down, copies = it,=20 > restarts the vm then runs its compression and backup-over-ssh routine. [[ adding fs@freebsd.org in case I'm wrong ]] If you are using UFS internally to the VMs then you'll need to send a = snapshot that is consistent. If you are just copying the files out from under a running vm you are = going to get spaghettios for a filesystem if you try to recover as you = need a true point in time snapshot. I think a few better options would be: 1) Inside the VM create a UFS snapshot then dump that externally using = tools. 2) Create the UFS snapshot, then make sure that the file/vzol is = snapshotted using zfs. 3) Just snapshot the underlying zvol you've made the UFS image on and = send that (you'll get a dirty FS on restore, but it *should* be = recoverable with a simple fsck) =20 4) Use zfs internally to the vm and send/receive the internal zfs. option 3 is the least safe imo as you can wind up with filesystem = "angry". in case 1 and 2 you'll have UFS snapshots that should be "OK" to restore = from. in case 4 you are also doing snapshot, but you switch to ZFS. -Alfred From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 23:31:01 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5B3E0E00; Mon, 8 Dec 2014 23:31:01 +0000 (UTC) Received: from mail-lb0-x235.google.com (mail-lb0-x235.google.com [IPv6:2a00:1450:4010:c04::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CE1B1115; Mon, 8 Dec 2014 23:31:00 +0000 (UTC) Received: by mail-lb0-f181.google.com with SMTP id l4so4693103lbv.12 for ; Mon, 08 Dec 2014 15:30:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=61nDyCxztZJ2scYFeONQjxtowDbtH/TzmSKAKNuNOJc=; b=laJeXNSUmFukEVCcRUoz7GZqSfKX7lLMMEqFGGn1TqFbC7oLwZvq5DvFVZvNRG4Rn1 H6qVCipPf62qBCuum8FJggyxamU0a5nNZGnNc/atTxonweCH7RhZdixlEdDbsUAW9H9B x06E4F0DbS4ZZeIlwJNMFmHRsprRVox5U27GmQMk/8qXRpNfG3R5owntjU1+uzbPUa0S 5zbw85LRImdh+vrwnewpONoEBZRCy0bVza3dAvltMQ+HJ86JdAAfk0lQPgt0n3cWaHB7 8YaxdsaSJ7SkgQFDEFal2KD6OpsJWgBlzAbh7zwgtQsYMh/t6mimQvLBPs+hXZyVVGD7 Eagg== MIME-Version: 1.0 X-Received: by 10.112.201.226 with SMTP id kd2mr18799233lbc.98.1418081459003; Mon, 08 Dec 2014 15:30:59 -0800 (PST) Sender: crodr001@gmail.com Received: by 10.112.130.168 with HTTP; Mon, 8 Dec 2014 15:30:58 -0800 (PST) In-Reply-To: <33053EB5-91C5-4036-8CC2-34103E33A0FA@mu.org> References: <20141208163358.GA52969@potato.growveg.org> <33053EB5-91C5-4036-8CC2-34103E33A0FA@mu.org> Date: Mon, 8 Dec 2014 15:30:58 -0800 X-Google-Sender-Auth: e59PMgYm6LmsimwZRm9W9n1Ba0k Message-ID: Subject: Re: backups of bhyve images From: Craig Rodrigues To: John Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 Cc: "freebsd-virtualization@freebsd.org" , fs@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 23:31:01 -0000 On Dec 8, 2014, at 8:33 AM, John wrote: > > I have each image on its own (external to the image) ZFS filesystem. > Internally the image is using ufs if freebsd, ext3fs if linux. Would > using some ZFS method of duplication be better? In this case, would the > image become inconsistent? I recommend that you do the following: (1) Learn about ZFS zvol: http://zfsonlinux.org/example-zvol.html (2) Instead of creating a big disk image to hold your bhyve VM, use a ZFS zvol (3) When you want to backup the VM, do a "zfs snapshot" take take a snapshot of the ZFS zvol. (4) You can backup the zvol to another host by using "zfs send", and onthe receiving host, you do "zfs receive" The content of your VM can be any file system that you want (UFS, ext4, zfs), but you can backup the ZFS zvol using zfs commands. I've been doing it, and it works really nicely. -- Craig From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 23:34:58 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D7EEBFC0; Mon, 8 Dec 2014 23:34:58 +0000 (UTC) Received: from mail-qc0-x229.google.com (mail-qc0-x229.google.com [IPv6:2607:f8b0:400d:c01::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8D1A813E; Mon, 8 Dec 2014 23:34:58 +0000 (UTC) Received: by mail-qc0-f169.google.com with SMTP id w7so4348525qcr.14 for ; Mon, 08 Dec 2014 15:34:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:subject:from:to:date:content-type:mime-version; bh=XFSMffboMNFpJypEgdhkH529hZL66lP2WiIYgG0vJRA=; b=k4JGImYQAjbjFOCw9q8ZBEh/6YxJssKlrquqxHCfpF1m6QWuTXrD+vkm6VS75MLwzf k1317nakzth7bDcmPEYF0C3fzHnqN+mnO/2DNz5jnds/Axe5rz8P71vTzgJncl5NuJ+X jvuobYPmfIMPZzT+5qmhaMgogYrNTZxEpQebiuOnu3X67a5sx0Ye6jApOSKeo9oiQ9q4 sBmoZK3dNU1V9f69Gb4f8g2OANqQwWiaimVi37huY6wuJmkCwDcgOmPuRA2hd44PhEJN 3hvh9BW3O2n8HFiP+dCqq6c65svjxOEoDmb9CmxbY3Zo0NYNwHKV8c7zmIoaFcEvo+Qh K4lg== X-Received: by 10.140.37.71 with SMTP id q65mr74324qgq.42.1418081697668; Mon, 08 Dec 2014 15:34:57 -0800 (PST) Received: from hbsd-dev-local ([73.173.99.185]) by mx.google.com with ESMTPSA id a9sm39130116qgf.7.2014.12.08.15.34.56 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 08 Dec 2014 15:34:56 -0800 (PST) Message-ID: <1418081692.1493.2.camel@gmail.com> Subject: Bug in virtio-net From: Shawn Webb To: "freebsd-virtualization@freebsd.org" , FreeBSD-current Date: Mon, 08 Dec 2014 18:34:52 -0500 Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-t+yvcdMeksUemXTS/8SD" X-Mailer: Evolution 3.12.7 FreeBSD GNOME Team Port Mime-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 23:34:58 -0000 --=-t+yvcdMeksUemXTS/8SD Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I was running Poudriere in bhyve. I got this kernel panic. I'm on a new 11-CURRENT as of this morning. Would this be a NULL pointer deref? `uname -a`: FreeBSD 11.0-CURRENT FreeBSD 11.0-CURRENT #1 b5310d8(hardened/current/master)-dirty: Mon Dec 8 12:58:12 UTC 2014 shawn@pkg-build-01:/usr/obj/usr/src/sys/LATT-SEC amd64 This bhyve VM is at r275606. The host is at r275575. Thanks, Shawn Kern panic backtrace: Fatal trap 12: page fault while in kernel mode cpuid =3D 0; apic id =3D 00 fault virtual address =3D 0x0 fault code =3D supervisor read instruction, page not present instruction pointer =3D 0x20:0x0 stack pointer =3D 0x28:0xfffffe0469a0c830 frame pointer =3D 0x28:0xfffffe0469a0c8b0 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 12 (irq267: virtio_pci0) [ thread pid 12 tid 100040 ] Stopped at 0:KDB: reentering KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe0469a0bd90 kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe0469a0be40 kdb_reenter() at kdb_reenter+0x33/frame 0xfffffe0469a0be50 trap() at trap+0x54/frame 0xfffffe0469a0c060 calltrap() at calltrap+0x8/frame 0xfffffe0469a0c060 --- trap 0xc, rip =3D 0xffffffff80e06033, rsp =3D 0xfffffe0469a0c120, rbp = =3D 0xfffffe0469a0c1c0 --- db_read_bytes() at db_read_bytes+0x53/frame 0xfffffe0469a0c1c0 db_get_value() at db_get_value+0x38/frame 0xfffffe0469a0c210 db_disasm() at db_disasm+0x23/frame 0xfffffe0469a0c330 db_trap() at db_trap+0xc0/frame 0xfffffe0469a0c3c0 kdb_trap() at kdb_trap+0x191/frame 0xfffffe0469a0c460 trap_fatal() at trap_fatal+0x34c/frame 0xfffffe0469a0c4c0 trap_pfault() at trap_pfault+0x33c/frame 0xfffffe0469a0c560 trap() at trap+0x45e/frame 0xfffffe0469a0c770 calltrap() at calltrap+0x8/frame 0xfffffe0469a0c770 --- trap 0xc, rip =3D 0, rsp =3D 0xfffffe0469a0c830, rbp =3D 0xfffffe0469a0c8b0 --- uart_sab82532_class() at 0/frame 0xfffffe0469a0c8b0 ether_input() at ether_input+0x26/frame 0xfffffe0469a0c8d0 vtnet_rxq_eof() at vtnet_rxq_eof+0x7be/frame 0xfffffe0469a0c9a0 vtnet_rx_vq_intr() at vtnet_rx_vq_intr+0x94/frame 0xfffffe0469a0c9e0 intr_event_execute_handlers() at intr_event_execute_handlers+0x1b8/frame 0xfffffe0469a0ca20 ithread_loop() at ithread_loop+0x96/frame 0xfffffe0469a0ca70 fork_exit() at fork_exit+0x9a/frame 0xfffffe0469a0cab0 fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe0469a0cab0 --- trap 0, rip =3D 0, rsp =3D 0xfffffe0469a0cb70, rbp =3D 0 --- *** error reading from address 0 *** KDB: reentering KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe0469a0c100 kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe0469a0c1b0 kdb_reenter() at kdb_reenter+0x33/frame 0xfffffe0469a0c1c0 db_get_value() at db_get_value+0x52/frame 0xfffffe0469a0c210 db_disasm() at db_disasm+0x23/frame 0xfffffe0469a0c330 db_trap() at db_trap+0xc0/frame 0xfffffe0469a0c3c0 kdb_trap() at kdb_trap+0x191/frame 0xfffffe0469a0c460 trap_fatal() at trap_fatal+0x34c/frame 0xfffffe0469a0c4c0 trap_pfault() at trap_pfault+0x33c/frame 0xfffffe0469a0c560 trap() at trap+0x45e/frame 0xfffffe0469a0c770 calltrap() at calltrap+0x8/frame 0xfffffe0469a0c770 --- trap 0xc, rip =3D 0, rsp =3D 0xfffffe0469a0c830, rbp =3D 0xfffffe0469a0c8b0 --- uart_sab82532_class() at 0/frame 0xfffffe0469a0c8b0 ether_input() at ether_input+0x26/frame 0xfffffe0469a0c8d0 vtnet_rxq_eof() at vtnet_rxq_eof+0x7be/frame 0xfffffe0469a0c9a0 vtnet_rx_vq_intr() at vtnet_rx_vq_intr+0x94/frame 0xfffffe0469a0c9e0 intr_event_execute_handlers() at intr_event_execute_handlers+0x1b8/frame 0xfffffe0469a0ca20 ithread_loop() at ithread_loop+0x96/frame 0xfffffe0469a0ca70 fork_exit() at fork_exit+0x9a/frame 0xfffffe0469a0cab0 fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe0469a0cab0 --- trap 0, rip =3D 0, rsp =3D 0xfffffe0469a0cb70, rbp =3D 0 --- --=-t+yvcdMeksUemXTS/8SD Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAABCAAGBQJUhjWdAAoJEGqEZY9SRW7u7JQP/37u2a+ijCFH9TEBmvwl6Kux kUAtelwk+i/pKiQhAL9MsMJFWemckjGDnhOQMhbZm9eDPGyQE4Bxsngv1Ysa50fG M8vbsmyV1kZ7wq45E9R71XqjyELZqRkw7x+3VPiVYmbnhB3NDbu3GxYTEPbC0V7L V0eZUqvdNqfH/ExYgXq6TifTT70ArGMkQp7+oR/KvUrAl2rHHcwMQ/+ZkEAHLjja ne3zbzmJxnsY9q7n9bH1bnETIZIfb9S3pxT46OlV3rgCFQT7wkwkOoD3j93i4FSp jDgm0A1OoOSH3ZDlxmY2NYWervnTdAC4IZxGFBz7352TQ4WQSj5vbKRp29CVvoh+ zNwqDR8PGpAtkMWToKFlrZXpsyp82cOzK++/GWWuzUu8X3EraoQDQdz68DaI1EQa gpD5bp4eFX6Tfkv4rPXb816aOa42C9jT8W9wo038vbOLdAjIjxL/d9x6o21dOoyJ 8brKdHoNGronnS9UEq1rkiGf573RQwIA4UL/417g03AU/nTZLthLyEEEzGTnIok7 rQALhBIFJCein0wXZqR4VZAFYRNCp3y2W+4oI+MuPiV1dQz/ff9HCvCCG9IvZolM O+nPgWFzuqu0PgI6VLiE+0oYC1P5GpCpT/r0MTV+PZd2CXp8mp37ebWYtYZBbqLq rw9RXzP3HfoNkpRspkhD =ec7D -----END PGP SIGNATURE----- --=-t+yvcdMeksUemXTS/8SD-- From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 23:44:26 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id AF541202 for ; Mon, 8 Dec 2014 23:44:26 +0000 (UTC) Received: from mail.nomadlogic.org (mail.nomadlogic.org [IPv6:2607:f2f8:a098::4]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 947B7224 for ; Mon, 8 Dec 2014 23:44:26 +0000 (UTC) Received: from mail.nomadlogic.org (localhost [127.0.0.1]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.nomadlogic.org (Postfix) with ESMTPS id 6D2F0125EE1 for ; Mon, 8 Dec 2014 15:44:25 -0800 (PST) Received: from pop.rubicorp.com (unknown [72.34.113.100]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mail.nomadlogic.org (Postfix) with ESMTPSA id 5344D125EBA for ; Mon, 8 Dec 2014 15:44:25 -0800 (PST) Message-ID: <548637D8.1060608@nomadlogic.org> Date: Mon, 08 Dec 2014 15:44:24 -0800 From: Pete Wright User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: freebsd-virtualization@freebsd.org Subject: Re: backups of bhyve images References: <20141208163358.GA52969@potato.growveg.org> <33053EB5-91C5-4036-8CC2-34103E33A0FA@mu.org> In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 23:44:26 -0000 On 12/08/14 15:30, Craig Rodrigues wrote: > (3) When you want to backup the VM, do a "zfs snapshot" take take a > snapshot of the ZFS zvol. will this ensure that your zvol is consistent, or rather will the filesystem overlaid on the zvol device be ensured it is consistent when the hypervisor issues a snapshot command? it's been a while since i've done this - but IIRC on NetApp WAFL systems (which are similar to zfs in terms of being a COW filesystem) you need to ensure the guest filesystem is in a consistent state before issuing a snapshot from it's parent. my data may be out of date since it's been several years since i've done this though... cheers, -pete -- Pete Wright pete@nomadlogic.org twitter => @nomadlogicLA From owner-freebsd-virtualization@FreeBSD.ORG Mon Dec 8 23:59:39 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 94B73363 for ; Mon, 8 Dec 2014 23:59:39 +0000 (UTC) Received: from alto.onthenet.com.au (alto2.onthenet.com.au [203.13.68.14]) by mx1.freebsd.org (Postfix) with ESMTP id 58656358 for ; Mon, 8 Dec 2014 23:59:38 +0000 (UTC) Received: from dommail.onthenet.com.au (dommail.OntheNet.com.au [203.13.70.57]) by alto.onthenet.com.au (Postfix) with ESMTP id 4BCBA12555; Tue, 9 Dec 2014 09:59:36 +1000 (EST) Received: from Peters-MacBook-Pro.local ([64.245.0.210]) by dommail.onthenet.com.au (MOS 4.4.4-GA) with ESMTP id CAH76932 (AUTH peterg@ptree32.com.au); Tue, 9 Dec 2014 09:59:35 +1000 Message-ID: <54863B64.5010608@freebsd.org> Date: Mon, 08 Dec 2014 15:59:32 -0800 From: Peter Grehan User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: John Subject: Re: backups of bhyve images References: <20141208163358.GA52969@potato.growveg.org> In-Reply-To: <20141208163358.GA52969@potato.growveg.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Dec 2014 23:59:39 -0000 Hi John, > Basically, what I want to do is to run accurate backups without shutting > down and restarting the VM. Is this possible? If it isn't, I think the > only alternative is to make a script that shuts the vm down, copies it, > restarts the vm then runs its compression and backup-over-ssh routine. It's not possible in the general case to take a snapshot of the underlying image since as others have pointed out, it may not be consistent on disk since there are still data/metadata from the guest's filesystem that haven't made it out to disk. Commercial hypervisors provide guest tools that allow a filesystem quiesce/sync that lock-steps with external snapshotting machinery. However, one option that could be worth investigating is using ZFS in the guest with disk images backed by a zvol on the host. ZFS guarantees on-disk consistency, and a zvol provides instantaneous snapshots. Worst case is that some writes are not picked up at snapshot time, but that seems preferable to having to force a full sync in the guest. later, Peter. From owner-freebsd-virtualization@FreeBSD.ORG Tue Dec 9 01:24:34 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E0C9417C for ; Tue, 9 Dec 2014 01:24:33 +0000 (UTC) Received: from mail-ie0-f170.google.com (mail-ie0-f170.google.com [209.85.223.170]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AAD20F7F for ; Tue, 9 Dec 2014 01:24:33 +0000 (UTC) Received: by mail-ie0-f170.google.com with SMTP id rd18so5711526iec.15 for ; Mon, 08 Dec 2014 17:24:27 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=NlsfksWHF+dqgBCDQcCBYy64qZ5i7tMIqecr3QUuMhA=; b=G/fq9o2Z/0fuFkVkATrju/qixafnZOvKK8S1ld6dlQ3/eDVIu35bvhFUgwD40olYSb C4+b0caAJDkVMN4TFdY3ReLlSdGzbSGRq/bdugYj25iijv5R5bKYs4EcoQ8k049DtOWX YucBQRZQErfg05cUdIxk2YCdsWz/og0bdSM1+g/M54BxYe70bRq1/bNE79WsZs8L++GV rcIbqNZftTrx5VrwKfV3UlHoJrP2ALSRO3HeS/2CXDq9smNEHBJNxD8pV35TNLLewOID gVNlV4ZES3Veg9Hc7as29/4LP1A6UVEBojXK96NQiKP+XRSKD0esL0Y/bEjz6HgODKI5 uN6Q== X-Gm-Message-State: ALoCoQkoUM9t1x8jlj1wSpSaD/3jG/O6LT4xwMSRUz0uDuqH4ivyMamm5mTl/nkRwcpTVAm4E5qV X-Received: by 10.50.43.231 with SMTP id z7mr112777igl.36.1418088267287; Mon, 08 Dec 2014 17:24:27 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.138.217 with HTTP; Mon, 8 Dec 2014 17:24:07 -0800 (PST) X-Originating-IP: [216.240.30.5] In-Reply-To: <1418081692.1493.2.camel@gmail.com> References: <1418081692.1493.2.camel@gmail.com> From: Bryan Venteicher Date: Mon, 8 Dec 2014 19:24:07 -0600 Message-ID: Subject: Re: Bug in virtio-net To: Shawn Webb Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 Cc: FreeBSD-current , "freebsd-virtualization@freebsd.org" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Dec 2014 01:24:34 -0000 On Mon, Dec 8, 2014 at 5:34 PM, Shawn Webb wrote: > I was running Poudriere in bhyve. I got this kernel panic. I'm on a new > 11-CURRENT as of this morning. Would this be a NULL pointer deref? > > `uname -a`: FreeBSD 11.0-CURRENT FreeBSD 11.0-CURRENT #1 > b5310d8(hardened/current/master)-dirty: Mon Dec 8 12:58:12 UTC 2014 > shawn@pkg-build-01:/usr/obj/usr/src/sys/LATT-SEC amd64 > > This bhyve VM is at r275606. The host is at r275575. > > Thanks, > > Shawn > > Kern panic backtrace: > > Fatal trap 12: page fault while in kernel mode > cpuid =3D 0; apic id =3D 00 > fault virtual address =3D 0x0 > fault code =3D supervisor read instruction, page not present > instruction pointer =3D 0x20:0x0 > stack pointer =3D 0x28:0xfffffe0469a0c830 > frame pointer =3D 0x28:0xfffffe0469a0c8b0 > code segment =3D base 0x0, limit 0xfffff, type 0x1b > =3D DPL 0, pres 1, long 1, def32 0, gran 1 > processor eflags =3D interrupt enabled, resume, IOPL =3D 0 > current process =3D 12 (irq267: virtio_pci0) > [ thread pid 12 tid 100040 ] > Stopped at 0:KDB: reentering > KDB: stack backtrace: > db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame > 0xfffffe0469a0bd90 > kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe0469a0be40 > kdb_reenter() at kdb_reenter+0x33/frame 0xfffffe0469a0be50 > trap() at trap+0x54/frame 0xfffffe0469a0c060 > calltrap() at calltrap+0x8/frame 0xfffffe0469a0c060 > --- trap 0xc, rip =3D 0xffffffff80e06033, rsp =3D 0xfffffe0469a0c120, rbp= =3D > 0xfffffe0469a0c1c0 --- > db_read_bytes() at db_read_bytes+0x53/frame 0xfffffe0469a0c1c0 > db_get_value() at db_get_value+0x38/frame 0xfffffe0469a0c210 > db_disasm() at db_disasm+0x23/frame 0xfffffe0469a0c330 > db_trap() at db_trap+0xc0/frame 0xfffffe0469a0c3c0 > kdb_trap() at kdb_trap+0x191/frame 0xfffffe0469a0c460 > trap_fatal() at trap_fatal+0x34c/frame 0xfffffe0469a0c4c0 > trap_pfault() at trap_pfault+0x33c/frame 0xfffffe0469a0c560 > trap() at trap+0x45e/frame 0xfffffe0469a0c770 > calltrap() at calltrap+0x8/frame 0xfffffe0469a0c770 > --- trap 0xc, rip =3D 0, rsp =3D 0xfffffe0469a0c830, rbp =3D > 0xfffffe0469a0c8b0 --- > uart_sab82532_class() at 0/frame 0xfffffe0469a0c8b0 > ether_input() at ether_input+0x26/frame 0xfffffe0469a0c8d0 > vtnet_rxq_eof() at vtnet_rxq_eof+0x7be/frame 0xfffffe0469a0c9a0 > vtnet_rx_vq_intr() at vtnet_rx_vq_intr+0x94/frame 0xfffffe0469a0c9e0 > intr_event_execute_handlers() at intr_event_execute_handlers+0x1b8/frame > 0xfffffe0469a0ca20 > ithread_loop() at ithread_loop+0x96/frame 0xfffffe0469a0ca70 > fork_exit() at fork_exit+0x9a/frame 0xfffffe0469a0cab0 > fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe0469a0cab0 > --- trap 0, rip =3D 0, rsp =3D 0xfffffe0469a0cb70, rbp =3D 0 --- > =E2=80=8BI doubt this has anything to do with vtnet. My guess is that netisr_proto[NETISR_ETHER].np_handler(m) is =E2=80=8BNULL for some reason. = Do you have a dump? > *** error reading from address 0 *** > KDB: reentering > KDB: stack backtrace: > db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame > 0xfffffe0469a0c100 > kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe0469a0c1b0 > kdb_reenter() at kdb_reenter+0x33/frame 0xfffffe0469a0c1c0 > db_get_value() at db_get_value+0x52/frame 0xfffffe0469a0c210 > db_disasm() at db_disasm+0x23/frame 0xfffffe0469a0c330 > db_trap() at db_trap+0xc0/frame 0xfffffe0469a0c3c0 > kdb_trap() at kdb_trap+0x191/frame 0xfffffe0469a0c460 > trap_fatal() at trap_fatal+0x34c/frame 0xfffffe0469a0c4c0 > trap_pfault() at trap_pfault+0x33c/frame 0xfffffe0469a0c560 > trap() at trap+0x45e/frame 0xfffffe0469a0c770 > calltrap() at calltrap+0x8/frame 0xfffffe0469a0c770 > --- trap 0xc, rip =3D 0, rsp =3D 0xfffffe0469a0c830, rbp =3D > 0xfffffe0469a0c8b0 --- > uart_sab82532_class() at 0/frame 0xfffffe0469a0c8b0 > ether_input() at ether_input+0x26/frame 0xfffffe0469a0c8d0 > vtnet_rxq_eof() at vtnet_rxq_eof+0x7be/frame 0xfffffe0469a0c9a0 > vtnet_rx_vq_intr() at vtnet_rx_vq_intr+0x94/frame 0xfffffe0469a0c9e0 > intr_event_execute_handlers() at intr_event_execute_handlers+0x1b8/frame > 0xfffffe0469a0ca20 > ithread_loop() at ithread_loop+0x96/frame 0xfffffe0469a0ca70 > fork_exit() at fork_exit+0x9a/frame 0xfffffe0469a0cab0 > fork_trampoline() at fork_trampoline+0xe/frame 0xfffffe0469a0cab0 > --- trap 0, rip =3D 0, rsp =3D 0xfffffe0469a0cb70, rbp =3D 0 --- > > From owner-freebsd-virtualization@FreeBSD.ORG Tue Dec 9 01:30:45 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 1D044309; Tue, 9 Dec 2014 01:30:45 +0000 (UTC) Received: from mail-qc0-x22a.google.com (mail-qc0-x22a.google.com [IPv6:2607:f8b0:400d:c01::22a]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A2964FB1; Tue, 9 Dec 2014 01:30:44 +0000 (UTC) Received: by mail-qc0-f170.google.com with SMTP id x3so4487384qcv.29 for ; Mon, 08 Dec 2014 17:30:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:subject:from:to:cc:date:in-reply-to:references :content-type:mime-version; bh=C1eFSbcorIJod80xEDIFAJe58kLWQdSts0FYEUYElkQ=; b=OF3ncL1DMVxWnl2A0QpG8R8pE1J6/fKkbTRwwWCUwUZ0fB07OWmvjgiisgg34k4hYT mgx3I0pXyjKGAzY1ENMjIzvmwgtcgD6mGp9lyqSOd9pa59+HqQ3GjHlKwTDuNquzakzy VnUI37VqzWpMzvktvCH6+UhUW+OEk9q5ehSlvYsUXl5OCjaUOV7XM01m16Cdx6HI+cjz 0FWJBT5LcFt4zxppvobbKlRCu3eSKIAvPeWfAs1/c0pYi8mOTjfdzyPxXKFhe1LxS5Dm fEAb4eE+WU8T7g0rYEBhpQDMcWOSaC9ftdWBOXwgGRj/Y6gyPsAhvFNDwvkAMZzfuaYb bYHA== X-Received: by 10.229.118.1 with SMTP id t1mr819405qcq.17.1418088643819; Mon, 08 Dec 2014 17:30:43 -0800 (PST) Received: from hbsd-dev-local ([73.173.99.185]) by mx.google.com with ESMTPSA id g12sm39437587qay.44.2014.12.08.17.30.42 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 08 Dec 2014 17:30:42 -0800 (PST) Message-ID: <1418088637.1493.4.camel@gmail.com> Subject: Re: Bug in virtio-net From: Shawn Webb To: Bryan Venteicher Date: Mon, 08 Dec 2014 20:30:37 -0500 In-Reply-To: References: <1418081692.1493.2.camel@gmail.com> Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-amA7SCzFZKkSEtcydxnk" X-Mailer: Evolution 3.12.7 FreeBSD GNOME Team Port Mime-Version: 1.0 Cc: FreeBSD-current , "freebsd-virtualization@freebsd.org" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Dec 2014 01:30:45 -0000 --=-amA7SCzFZKkSEtcydxnk Content-Type: multipart/mixed; boundary="=-mIihbNTSRg2QTSAkQlKM" --=-mIihbNTSRg2QTSAkQlKM Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, 2014-12-08 at 19:24 -0600, Bryan Venteicher wrote: >=20 >=20 >=20 > On Mon, Dec 8, 2014 at 5:34 PM, Shawn Webb wrote: > I was running Poudriere in bhyve. I got this kernel panic. I'm > on a new > 11-CURRENT as of this morning. Would this be a NULL pointer > deref? > =20 > `uname -a`: FreeBSD 11.0-CURRENT FreeBSD 11.0-CURRENT #1 > b5310d8(hardened/current/master)-dirty: Mon Dec 8 12:58:12 > UTC 2014 > shawn@pkg-build-01:/usr/obj/usr/src/sys/LATT-SEC amd64 > =20 > This bhyve VM is at r275606. The host is at r275575. > =20 > Thanks, > =20 > Shawn > =20 > Kern panic backtrace: > =20 > Fatal trap 12: page fault while in kernel mode > cpuid =3D 0; apic id =3D 00 > fault virtual address =3D 0x0 > fault code =3D supervisor read instruction, page > not present > instruction pointer =3D 0x20:0x0 > stack pointer =3D 0x28:0xfffffe0469a0c830 > frame pointer =3D 0x28:0xfffffe0469a0c8b0 > code segment =3D base 0x0, limit 0xfffff, type 0x1b > =3D DPL 0, pres 1, long 1, def32 0, gran > 1 > processor eflags =3D interrupt enabled, resume, IOPL =3D 0 > current process =3D 12 (irq267: virtio_pci0) > [ thread pid 12 tid 100040 ] > Stopped at 0:KDB: reentering > KDB: stack backtrace: > db_trace_self_wrapper() at db_trace_self_wrapper > +0x2b/frame > 0xfffffe0469a0bd90 > kdb_backtrace() at kdb_backtrace+0x39/frame 0xfffffe0469a0be40 > kdb_reenter() at kdb_reenter+0x33/frame 0xfffffe0469a0be50 > trap() at trap+0x54/frame 0xfffffe0469a0c060 > calltrap() at calltrap+0x8/frame 0xfffffe0469a0c060 > --- trap 0xc, rip =3D 0xffffffff80e06033, rsp =3D > 0xfffffe0469a0c120, rbp =3D > 0xfffffe0469a0c1c0 --- > db_read_bytes() at db_read_bytes+0x53/frame 0xfffffe0469a0c1c0 > db_get_value() at db_get_value+0x38/frame 0xfffffe0469a0c210 > db_disasm() at db_disasm+0x23/frame 0xfffffe0469a0c330 > db_trap() at db_trap+0xc0/frame 0xfffffe0469a0c3c0 > kdb_trap() at kdb_trap+0x191/frame 0xfffffe0469a0c460 > trap_fatal() at trap_fatal+0x34c/frame 0xfffffe0469a0c4c0 > trap_pfault() at trap_pfault+0x33c/frame 0xfffffe0469a0c560 > trap() at trap+0x45e/frame 0xfffffe0469a0c770 > calltrap() at calltrap+0x8/frame 0xfffffe0469a0c770 > --- trap 0xc, rip =3D 0, rsp =3D 0xfffffe0469a0c830, rbp =3D > 0xfffffe0469a0c8b0 --- > uart_sab82532_class() at 0/frame 0xfffffe0469a0c8b0 > ether_input() at ether_input+0x26/frame 0xfffffe0469a0c8d0 > vtnet_rxq_eof() at vtnet_rxq_eof+0x7be/frame > 0xfffffe0469a0c9a0 > vtnet_rx_vq_intr() at vtnet_rx_vq_intr+0x94/frame > 0xfffffe0469a0c9e0 > intr_event_execute_handlers() at intr_event_execute_handlers > +0x1b8/frame > 0xfffffe0469a0ca20 > ithread_loop() at ithread_loop+0x96/frame 0xfffffe0469a0ca70 > fork_exit() at fork_exit+0x9a/frame 0xfffffe0469a0cab0 > fork_trampoline() at fork_trampoline+0xe/frame > 0xfffffe0469a0cab0 > --- trap 0, rip =3D 0, rsp =3D 0xfffffe0469a0cb70, rbp =3D 0 --- >=20 >=20 >=20 >=20 > =E2=80=8BI doubt this has anything to do with vtnet. My guess is that > netisr_proto[NETISR_ETHER].np_handler(m) is =E2=80=8BNULL for some reason= . Do > you have a dump? core.txt is attached. I've also uploaded it to the link below in case the attachment is scrubbed. http://0xfeedface.org/~shawn/2014-12-08_2028_core.txt Thanks, Shawn --=-mIihbNTSRg2QTSAkQlKM Content-Disposition: attachment; filename="2014-12-08_2028_core.txt" Content-Transfer-Encoding: base64 Content-Type: text/plain; name="2014-12-08_2028_core.txt"; charset="UTF-8" cGtnLWJ1aWxkLTAxIGR1bXBlZCBjb3JlIC0gc2VlIC92YXIvY3Jhc2gvdm1jb3JlLjEKCk1vbiBE ZWMgIDggMTg6MzE6MzcgVVRDIDIwMTQKCkZyZWVCU0QgcGtnLWJ1aWxkLTAxIDExLjAtQ1VSUkVO VCBGcmVlQlNEIDExLjAtQ1VSUkVOVCAjMSBiNTMxMGQ4KGhhcmRlbmVkL2N1cnJlbnQvbWFzdGVy KS1kaXJ0eTogTW9uIERlYyAgOCAxMjo1ODoxMiBVVEMgMjAxNCAgICAgc2hhd25AcGtnLWJ1aWxk LTAxOi91c3Ivb2JqL3Vzci9zcmMvc3lzL0xBVFQtU0VDICBhbWQ2NAoKcGFuaWM6IAoKR05VIGdk YiA2LjEuMSBbRnJlZUJTRF0KQ29weXJpZ2h0IDIwMDQgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u LCBJbmMuCkdEQiBpcyBmcmVlIHNvZnR3YXJlLCBjb3ZlcmVkIGJ5IHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSwgYW5kIHlvdSBhcmUKd2VsY29tZSB0byBjaGFuZ2UgaXQgYW5kL29yIGRp c3RyaWJ1dGUgY29waWVzIG9mIGl0IHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucy4KVHlwZSAic2hv dyBjb3B5aW5nIiB0byBzZWUgdGhlIGNvbmRpdGlvbnMuClRoZXJlIGlzIGFic29sdXRlbHkgbm8g d2FycmFudHkgZm9yIEdEQi4gIFR5cGUgInNob3cgd2FycmFudHkiIGZvciBkZXRhaWxzLgpUaGlz IEdEQiB3YXMgY29uZmlndXJlZCBhcyAiYW1kNjQtbWFyY2VsLWZyZWVic2QiLi4uCgpVbnJlYWQg cG9ydGlvbiBvZiB0aGUga2VybmVsIG1lc3NhZ2UgYnVmZmVyOgpbMzI3NDNdIApbMzI3NDNdIApb MzI3NDNdIEZhdGFsIHRyYXAgMTI6IHBhZ2UgZmF1bHQgd2hpbGUgaW4ga2VybmVsIG1vZGUKWzMy NzQzXSBjcHVpZCA9IDA7IGFwaWMgaWQgPSAwMApbMzI3NDNdIGZhdWx0IHZpcnR1YWwgYWRkcmVz cwk9IDB4MApbMzI3NDNdIGZhdWx0IGNvZGUJCT0gc3VwZXJ2aXNvciByZWFkIGluc3RydWN0aW9u LCBwYWdlIG5vdCBwcmVzZW50ClszMjc0M10gaW5zdHJ1Y3Rpb24gcG9pbnRlcgk9IDB4MjA6MHgw ClszMjc0M10gc3RhY2sgcG9pbnRlcgkgICAgICAgID0gMHgyODoweGZmZmZmZTA0NjlhMGM4MzAK WzMyNzQzXSBmcmFtZSBwb2ludGVyCSAgICAgICAgPSAweDI4OjB4ZmZmZmZlMDQ2OWEwYzhiMApb MzI3NDNdIGNvZGUgc2VnbWVudAkJPSBiYXNlIDB4MCwgbGltaXQgMHhmZmZmZiwgdHlwZSAweDFi ClszMjc0M10gCQkJPSBEUEwgMCwgcHJlcyAxLCBsb25nIDEsIGRlZjMyIDAsIGdyYW4gMQpbMzI3 NDNdIHByb2Nlc3NvciBlZmxhZ3MJPSBpbnRlcnJ1cHQgZW5hYmxlZCwgcmVzdW1lLCBJT1BMID0g MApbMzI3NDNdIGN1cnJlbnQgcHJvY2VzcwkJPSAxMiAoaXJxMjY3OiB2aXJ0aW9fcGNpMCkKClJl YWRpbmcgc3ltYm9scyBmcm9tIC9ib290L2tlcm5lbC96ZnMua28uc3ltYm9scy4uLmRvbmUuCkxv YWRlZCBzeW1ib2xzIGZvciAvYm9vdC9rZXJuZWwvemZzLmtvLnN5bWJvbHMKUmVhZGluZyBzeW1i b2xzIGZyb20gL2Jvb3Qva2VybmVsL29wZW5zb2xhcmlzLmtvLnN5bWJvbHMuLi5kb25lLgpMb2Fk ZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL29wZW5zb2xhcmlzLmtvLnN5bWJvbHMKUmVhZGlu ZyBzeW1ib2xzIGZyb20gL2Jvb3Qva2VybmVsL2xpbnV4LmtvLnN5bWJvbHMuLi5kb25lLgpMb2Fk ZWQgc3ltYm9scyBmb3IgL2Jvb3Qva2VybmVsL2xpbnV4LmtvLnN5bWJvbHMKUmVhZGluZyBzeW1i b2xzIGZyb20gL2Jvb3Qva2VybmVsL251bGxmcy5rby5zeW1ib2xzLi4uZG9uZS4KTG9hZGVkIHN5 bWJvbHMgZm9yIC9ib290L2tlcm5lbC9udWxsZnMua28uc3ltYm9scwpSZWFkaW5nIHN5bWJvbHMg ZnJvbSAvYm9vdC9rZXJuZWwvbGlucHJvY2ZzLmtvLnN5bWJvbHMuLi5kb25lLgpMb2FkZWQgc3lt Ym9scyBmb3IgL2Jvb3Qva2VybmVsL2xpbnByb2Nmcy5rby5zeW1ib2xzClJlYWRpbmcgc3ltYm9s cyBmcm9tIC9ib290L2tlcm5lbC90bXBmcy5rby5zeW1ib2xzLi4uZG9uZS4KTG9hZGVkIHN5bWJv bHMgZm9yIC9ib290L2tlcm5lbC90bXBmcy5rby5zeW1ib2xzClJlYWRpbmcgc3ltYm9scyBmcm9t IC9ib290L2tlcm5lbC9mZGVzY2ZzLmtvLnN5bWJvbHMuLi5kb25lLgpMb2FkZWQgc3ltYm9scyBm b3IgL2Jvb3Qva2VybmVsL2ZkZXNjZnMua28uc3ltYm9scwojMCAgZG9hZHVtcCAodGV4dGR1bXA9 MCkgYXQgcGNwdS5oOjIxOQoyMTkJcGNwdS5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5LgoJ aW4gcGNwdS5oCihrZ2RiKSAjMCAgZG9hZHVtcCAodGV4dGR1bXA9MCkgYXQgcGNwdS5oOjIxOQoj MSAgMHhmZmZmZmZmZjgwMzU3NGRlIGluIGRiX2R1bXAgKGR1bW15PTx2YWx1ZSBvcHRpbWl6ZWQg b3V0PiwgZHVtbXkyPTAsIAogICAgZHVtbXkzPTAsIGR1bW15ND0weDApIGF0IC91c3Ivc3JjL3N5 cy9kZGIvZGJfY29tbWFuZC5jOjUzMwojMiAgMHhmZmZmZmZmZjgwMzU2ZmJkIGluIGRiX2NvbW1h bmQgKGNtZF90YWJsZT0weDApCiAgICBhdCAvdXNyL3NyYy9zeXMvZGRiL2RiX2NvbW1hbmQuYzo0 NDAKIzMgIDB4ZmZmZmZmZmY4MDM1NmQzNCBpbiBkYl9jb21tYW5kX2xvb3AgKCkKICAgIGF0IC91 c3Ivc3JjL3N5cy9kZGIvZGJfY29tbWFuZC5jOjQ5MwojNCAgMHhmZmZmZmZmZjgwMzU5ODQwIGlu IGRiX3RyYXAgKHR5cGU9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBjb2RlPTApCiAgICBhdCAvdXNy L3NyYy9zeXMvZGRiL2RiX21haW4uYzoyNTEKIzUgIDB4ZmZmZmZmZmY4MGEwYzljMSBpbiBrZGJf dHJhcCAodHlwZT0xMiwgY29kZT0wLCB0Zj08dmFsdWUgb3B0aW1pemVkIG91dD4pCiAgICBhdCAv dXNyL3NyYy9zeXMva2Vybi9zdWJyX2tkYi5jOjY1NAojNiAgMHhmZmZmZmZmZjgwZTI1YjNjIGlu IHRyYXBfZmF0YWwgKGZyYW1lPTB4ZmZmZmZlMDQ2OWEwYzc4MCwgCiAgICBldmE9PHZhbHVlIG9w dGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9zeXMvYW1kNjQvYW1kNjQvdHJhcC5jOjg2MQojNyAg MHhmZmZmZmZmZjgwZTI1ZWNjIGluIHRyYXBfcGZhdWx0IChmcmFtZT0weGZmZmZmZTA0NjlhMGM3 ODAsIAogICAgdXNlcm1vZGU9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9zeXMv YW1kNjQvYW1kNjQvdHJhcC5jOjY3NwojOCAgMHhmZmZmZmZmZjgwZTI1NGVlIGluIHRyYXAgKGZy YW1lPTB4ZmZmZmZlMDQ2OWEwYzc4MCkKICAgIGF0IC91c3Ivc3JjL3N5cy9hbWQ2NC9hbWQ2NC90 cmFwLmM6NDI2CiM5ICAweGZmZmZmZmZmODBlMDc5MTIgaW4gY2FsbHRyYXAgKCkKICAgIGF0IC91 c3Ivc3JjL3N5cy9hbWQ2NC9hbWQ2NC9leGNlcHRpb24uUzoyMzEKIzEwIDB4MDAwMDAwMDAwMDAw MDAwMCBpbiA/PyAoKQpDdXJyZW50IGxhbmd1YWdlOiAgYXV0bzsgY3VycmVudGx5IG1pbmltYWwK KGtnZGIpIAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnBzIC1heGx3dwoKIFVJRCAgIFBJRCAgUFBJRCBDUFUg UFJJIE5JICAgVlNaICAgUlNTIE1XQ0hBTiAgIFNUQVQgVFQgICAgICBUSU1FIENPTU1BTkQKICAg MCAgICAgMCAgICAgMCAgIDAgLTE2ICAwICAgICAwICAgICAwIHN3YXBpbiAgIERMcyAgIC0gICAw OjEwLjc0IFtrZXJuZWxdCiAgIDAgICAgIDEgICAgIDAgICAwICAzNyAgMCAgOTczMiAgIDExMiB3 YWl0ICAgICBETHMgICAtICAgMDowMC4wMSBbaW5pdF0KICAgMCAgICAgMiAgICAgMCAgIDAgLTE2 ICAwICAgICAwICAgICAwIC0gICAgICAgIFJMICAgIC0gICAwOjAwLjAwIFtjYW1dCiAgIDAgICAg IDMgICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAgMCB3YWl0aW5nXyBETCAgICAtICAgMDowMC4w MCBbc2N0cF9pdGVyYXRvcl0KICAgMCAgICAgNCAgICAgMCAgIDAgLTE2ICAwICAgICAwICAgICAw IHBzbGVlcCAgIERMICAgIC0gICAwOjAwLjAxIFtwYWdlZGFlbW9uXQogICAwICAgICA1ICAgICAw ICAgMCAtMTYgIDAgICAgIDAgICAgIDAgcHNsZWVwICAgREwgICAgLSAgIDA6MDAuMDAgW3ZtZGFl bW9uXQogICAwICAgICA2ICAgICAwICAgMCAxNTUgIDAgICAgIDAgICAgIDAgcGd6ZXJvICAgREwg ICAgLSAgIDA6MDAuMDAgW3BhZ2V6ZXJvXQogICAwICAgICA3ICAgICAwICAgMCAtMTYgIDAgICAg IDAgICAgIDAgcHNsZWVwICAgREwgICAgLSAgIDA6MDAuMDAgW2J1ZmRhZW1vbl0KICAgMCAgICAg OCAgICAgMCAgIDAgIDE2ICAwICAgICAwICAgICAwIHN5bmNlciAgIERMICAgIC0gICAwOjAwLjAz IFtzeW5jZXJdCiAgIDAgICAgIDkgICAgIDAgICAwIC0xNiAgMCAgICAgMCAgICAgMCB2bHJ1d3Qg ICBETCAgICAtICAgMDowMC4wMCBbdm5scnVdCiAgIDAgICAgMTAgICAgIDAgICAwIC0xNiAgMCAg ICAgMCAgICAgMCBhdWRpdF93byBETCAgICAtICAgMDowMC4wMCBbYXVkaXRdCiAgIDAgICAgMTEg ICAgIDAgICAwIDE1NSAgMCAgICAgMCAgICAgMCAtICAgICAgICBSTCAgICAtICA1ODo1NS40OSBb aWRsZV0KICAgMCAgICAxMiAgICAgMCAgIDAgLTcyICAwICAgICAwICAgICAwIC0gICAgICAgIFdM ICAgIC0gICAwOjA2LjgzIFtpbnRyXQogICAwICAgIDEzICAgICAwICAgMCAgLTggIDAgICAgIDAg ICAgIDAgLSAgICAgICAgREwgICAgLSAgIDA6MDAuMDAgW2dlb21dCiAgIDAgICAgMTQgICAgIDAg ICAwIC0xNiAgMCAgICAgMCAgICAgMCAtICAgICAgICBETCAgICAtICAgMDowMC4wNiBbcmFuZF9o YXJ2ZXN0cV0KICAgMCAgICAzMyAgICAgMCAgIDAgIDIwICAwICAgICAwICAgICAwIGQgICAgICAg IERMICAgIC0gICAwOjAyLjgwIFt6ZnNrZXJuXQogICAwICAgMjk1ICAgICAxICAgMCAgNTIgIDAg MTQ5MDQgICA4MjAgc2VsZWN0ICAgRHMgICAgLSAgIDA6MDAuMDAgW2RoY2xpZW50XQogIDY1ICAg MzMxICAgICAxICAgMCAgMjggIDAgMTQ5MTIgICA4MjAgc2VsZWN0ICAgRHMgICAgLSAgIDA6MDAu MDAgW2RoY2xpZW50XQogICAwICAgMzMyICAgICAxICAgMCAgMjAgIDAgMTMwMzYgICA4MjQgc2Vs ZWN0ICAgRHMgICAgLSAgIDA6MDAuMDAgW2RldmRdCiAgIDAgICA0MDggICAgIDEgICAwICAyMCAg MCAxNDc3MiAgMTAwNCBzZWxlY3QgICBEcyAgICAtICAgMDowMC4wMCBbc3lzbG9nZF0KICAgMCAg IDUwMCAgICAgMSAgIDAgIDUyICAwIDIyOTY4ICAgODA0IHNlbGVjdCAgIERzICAgIC0gICAwOjAw LjAwIFtjYXNwZXJkXQogICAwICAgNTAxICAgICAxICAgMCAgNTIgIDAgMjI5NjggICA4MDQgc2Vs ZWN0ICAgRHMgICAgLSAgIDA6MDAuMDAgW2Nhc3BlcmRdCiAgIDAgICA1NzcgICAgIDEgICAwICAy MCAgMCAyMTgwNCAgMjc4MCBzZWxlY3QgICBEcyAgICAtICAgMDowMC4wMiBbb3BlbnZwbl0KICAg MCAgIDU4MSAgICAgMSAgIDAgIDUyICAwIDI4NTA0ICAgICAwIHBhdXNlICAgIERXcyAgIC0gICAw OjAwLjAwIFtuZ2lueF0KICA4MCAgIDU4MiAgIDU4MSAgIDAgIDIwICAwIDI4NTA0ICAgOTcyIGtx cmVhZCAgIEQgICAgIC0gICAwOjAwLjAwIFtuZ2lueF0KICAgMCAgIDYxMSAgICAgMSAgIDAgIDIy ICAwIDU5MjUyICAxMTU2IHNlbGVjdCAgIERzICAgIC0gICAwOjAwLjAwIFtzc2hkXQogICAwICAg NjIzICAgNjExICAgMCAgMzAgIDAgODY2MzIgIDEyMDggc2VsZWN0ICAgRHMgICAgLSAgIDA6MDAu MDEgW3NzaGRdCjEwMDEgICA2MjUgICA2MjMgICAwICAyMCAgMCA4NjYzMiAgMTM4OCBzZWxlY3Qg ICBEICAgICAtICAgMDowMC4wNyBbc3NoZF0KMTAwMSAgIDYyNiAgIDYyNSAgIDAgIDUyICAwIDMx MDY4ICAgICAwIHBhdXNlICAgIERXcyAgIC0gICAwOjAwLjAwIFt6c2hdCjEwMDEgICA2NDMgICA2 MjYgICAwICA1MiAgMCAyMTk4NCAgMTIyOCBzZWxlY3QgICBEKyAgICAtICAgMDowMC4wMCBbdG11 eF0KMTAwMSAgIDY0NSAgICAgMSAgIDAgIDIwICAwIDI2MDgwICA0Njg0IHNlbGVjdCAgIERzICAg IC0gICAwOjAwLjIzIFt0bXV4XQoxMDAxICAgNjQ2ICAgNjQ1ICAgMCAgMjAgIDAgMzUzNDggICAg IDAgcGF1c2UgICAgRFdzICAgLSAgIDA6MDAuMDAgW3pzaF0KMTAwMSAgIDY2NSAgIDY0NSAgIDAg IDIwICAwIDM1NDc2ICAxNDU2IHR0eWluICAgIERzKyAgIC0gICAwOjAwLjE0IFt6c2hdCiAgIDAg ICA2ODQgICAgIDEgICAwICAyMCAgMCAyNDI2NCAgMTU0NCBzZWxlY3QgICBEcyAgICAtICAgMDow MC4wMSBbc2VuZG1haWxdCiAgMjUgICA2OTAgICAgIDEgICAwICAyMCAgMCAyNDM4NCAgIDc0MCBw YXVzZSAgICBEcyAgICAtICAgMDowMC4wMCBbc2VuZG1haWxdCiAgIDAgICA2OTQgICAgIDEgICAw ICAyMCAgMCAxNjc0NCAgIDUyNCBuYW5zbHAgICBEcyAgICAtICAgMDowMC4wMCBbY3Jvbl0KICAg MCAgIDcwOSAgMTg4MyAgIDAgIDUyICAwIDIxNDgwICA0MTY4IHdhaXQgICAgIEQrICAgIC0gICAw OjAwLjAwIFtzaF0KICAgMCAgIDczOSAgICAgMSAgIDAgIDUyICAwIDE0NTEyICAgODAwIHR0eWlu ICAgIERzKyAgIC0gICAwOjAwLjAwIFtnZXR0eV0KICAgMCAgIDc0MCAgICAgMSAgIDAgIDUyICAw IDE0Mzg0ICAgODA0IHR0eWluICAgIERzKyAgIC0gICAwOjAwLjAwIFtnZXR0eV0KICAgMCAgIDc0 MSAgICAgMSAgIDAgIDUyICAwIDE0NjQwICAgODA0IHR0eWluICAgIERzKyAgIC0gICAwOjAwLjAw IFtnZXR0eV0KICAgMCAgIDc0MiAgICAgMSAgIDAgIDUyICAwIDE0NTEyICAgODAwIHR0eWluICAg IERzKyAgIC0gICAwOjAwLjAwIFtnZXR0eV0KICAgMCAgIDc0MyAgICAgMSAgIDAgIDUyICAwIDE0 NzY4ICAgODA0IHR0eWluICAgIERzKyAgIC0gICAwOjAwLjAwIFtnZXR0eV0KICAgMCAgIDc0NCAg ICAgMSAgIDAgIDUyICAwIDE0NTEyICAgODA0IHR0eWluICAgIERzKyAgIC0gICAwOjAwLjAwIFtn ZXR0eV0KICAgMCAgIDc0NSAgICAgMSAgIDAgIDUyICAwIDE0NzY4ICAgODAwIHR0eWluICAgIERz KyAgIC0gICAwOjAwLjAwIFtnZXR0eV0KICAgMCAgIDc0NiAgICAgMSAgIDAgIDUyICAwIDE0NTEy ICAgODAwIHR0eWluICAgIERzKyAgIC0gICAwOjAwLjAwIFtnZXR0eV0KICAgMCAgIDc0NyAgICAg MSAgIDAgIDUyICAwIDE0NzY4ICAgODA0IHR0eWluICAgIERzKyAgIC0gICAwOjAwLjAwIFtnZXR0 eV0KMTAwMSAgMTM4OCAgIDY0NSAgIDAgIDI4ICAwIDMxMDY4ICAxMTg0IHR0eWluICAgIERzKyAg IC0gICAwOjAwLjA1IFt6c2hdCiAgIDAgIDE4MzUgOTk1NTcgICAwICA1MiAgMCAyMTQ4MCAgNDE3 MiB3YWl0ICAgICBEKyAgICAtICAgMDowMC4wMCBbc2hdCiAgIDAgIDE4MzcgIDE4MzUgICAwICA1 MiAgMCAgODk5MiAgMjI4MCB3YWl0ICAgICBEKyAgICAtICAgMDowMC4wMCBbbWFrZV0KMTAwMSAg MTg1NiAgICAgMSAgIDAgIDIwICAwIDQxNTg4ICAyNzQwIHNlbGVjdCAgIERzICAgIC0gICAwOjAw LjY5IFtncGctYWdlbnRdCiAgIDAgIDE4ODIgICA2NDYgICAwICAyMSAgMCA1MDQ0OCAgIDg2OCBz ZWxlY3QgICBEKyAgICAtICAgMDowMC4wMCBbc3Vkb10KICAgMCAgMTg4MyAgMTg4MiAgIDAgIDUy ICAwIDIxNDgwICA0MDkyIHNlbGVjdCAgIEQrICAgIC0gICAwOjAwLjAwIFtzaF0KICAgMCAgMTk0 MyAgMTgzNyAgIDAgIDUyICAwIDE3MzkyICAyMTI4IHdhaXQgICAgIEQrICAgIC0gICAwOjAwLjAw IFtzaF0KICAgMCAgMTk0NSAgMTk0MyAgIDAgIDc3ICAwIDMxODA4ICA4MDg0IC0gICAgICAgIFIr ICAgIC0gICAwOjAwLjAwIFtic2R0YXJdCiAgIDAgIDIwMzIgIDE4ODMgICAwICA1MiAgMCAxNzM4 NCAgMTU3MiB3YWl0ICAgICBEKyAgICAtICAgMDowMC4wMCBbc2hdCiAgIDAgIDIyODkgIDIwMzIg ICAwICA1MiAgMCAgODUxMiAgMTM2OCBuYW5zbHAgICBEKyAgICAtICAgMDowMC4wMCBbc2xlZXBd CiAgIDAgIDMwNDEgOTYxOTEgICAwICA1MiAgMCAxNzAwOCAgMzE4MCB3YWl0ICAgICBEKyAgICAt ICAgMDowMC4wMCBbc2hdCiAgIDAgIDMwNTIgIDMwNDEgICAwICA1MiAgMCA0MDcxMiAyMzI2OCB3 YWl0ICAgICBEKyAgICAtICAgMDowMC4wMCBbY2NdCiAgIDAgIDMwNTUgIDMwNTIgICAwICA3MiAg MCA0NTE3NiAzMDgyNCAtICAgICAgICBSKyAgICAtICAgMDowMC4wMCBbY2NdCiAgIDAgIDMwNjcg ICA3MDkgICAwICA1MiAgMCAgODk5MiAgMjIyOCB3YWl0ICAgICBEKyAgICAtICAgMDowMC4wMCBb bWFrZV0KICAgMCAgMzExMSAgMzA2NyAgIDAgIDUyICAwIDE3MDA4ICAyMTM2IHdhaXQgICAgIEQr ICAgIC0gICAwOjAwLjAwIFtzaF0KICAgMCAgMzExOCAgMzExMSAgIDAgIDcyICAwIDE3MDA4ICAy MTM2IC0gICAgICAgIFJMKyAgIC0gICAwOjAwLjAwIFtzaF0KICAgMCAxNjIxMSAgMTg4MyAgIDAg IDIxICAwIDE3Mzg0ICA0MDA0IHNlbGVjdCAgIEQrICAgIC0gICAwOjAwLjIxIFtzaF0KICAgMCAy NTMxNiAxNjIxMSAgIDAgIDUyICAwIDE3Mzg0ICA0MDA0IHdhaXQgICAgIEQrICAgIC0gICAwOjAw LjAwIFtzaF0KICAgMCAyNTMyMCAyNTMxNiAgIDAgIDI1ICAwICA4OTkyICAyMjE2IHdhaXQgICAg IEQrICAgIC0gICAwOjAwLjAwIFttYWtlXQogICAwIDQyNjg1ICAxODgzICAgMCAgNTIgIDAgMjE0 ODAgIDQxNzIgc2VsZWN0ICAgRCsgICAgLSAgIDA6MDAuMTMgW3NoXQogICAwIDQ0NDI3IDI1MzIw ICAgMCAgNTIgIDAgNTIzODggMTA0MTYgd2FpdCAgICAgRCsgICAgLSAgIDA6MDAuMDAgW3B5dGhv bjIuN10KICAgMCA1NTE5NiA0NDQyNyAgIDAgIDUyICAwIDY1MDY0IDExOTkyIHdhaXQgICAgIEQr ICAgIC0gICAwOjAwLjAxIFtweXRob24yLjddCiAgIDAgNTUyNDIgNTUxOTYgICAwICA1MiAgMCA1 MzQ5NiAxMTAyMCB1d2FpdCAgICBEKyAgICAtICAgMDowMC4wMiBbc2VydmVyYW1kXQogICAwIDU1 MjQ0IDU1MTk2ICAgMCAgNTIgIDAgNTgyNjQgMTEyNjggdXdhaXQgICAgRCsgICAgLSAgIDA6MDAu MDMgW2NsaWVudF0KICAgMCA4OTA3OCA0MjY4NSAgIDAgIDUyICAwIDIxNDgwICA0MTcyIHdhaXQg ICAgIEQrICAgIC0gICAwOjAwLjAwIFtzaF0KICAgMCA4OTA3OSA4OTA3OCAgIDAgIDUyICAwICA5 MTIwICAyMjk2IHdhaXQgICAgIEQrICAgIC0gICAwOjAwLjAwIFttYWtlXQogICAwIDg5MDk5IDg5 MDc5ICAgMCAgNTIgIDAgMTczOTIgIDIxODQgd2FpdCAgICAgRCsgICAgLSAgIDA6MDAuMDAgW3No XQogICAwIDg5MTAwIDg5MDk5ICAgMCAgNTIgIDAgIDkzNzYgIDE1NTYgd2FpdCAgICAgRCsgICAg LSAgIDA6MDAuMDAgW21ha2VdCiAgIDAgODkxMTMgODkxMDAgICAwICA1MiAgMCAxNzM5MiAgMjI0 OCB3YWl0ICAgICBEKyAgICAtICAgMDowMC4wMCBbc2hdCiAgIDAgOTA5MTAgIDE4ODMgICAwICA3 MiAgMCAyMTQ4MCAgNDIwOCAtICAgICAgICBSKyAgICAtICAgMDowMC4xNSBbc2hdCiAgIDAgOTYx OTEgODkxMTMgICAwICA1MiAgMCAgOTM3NiAgMjkwOCB3YWl0ICAgICBEKyAgICAtICAgMDowMC4w MCBbbWFrZV0KICAgMCA5OTU1NyAgMTg4MyAgIDAgIDUyICAwIDIxNDgwICA0MTcyIHNlbGVjdCAg IEQrICAgIC0gICAwOjAwLjA0IFtzaF0KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQp2bXN0YXQgLXMKCjEyOTc4 MTk0MSBjcHUgY29udGV4dCBzd2l0Y2hlcwoxODUxNjMwNzAgZGV2aWNlIGludGVycnVwdHMKICAx NDEwOTg5IHNvZnR3YXJlIGludGVycnVwdHMKMzc5OTMyMjU0NyB0cmFwcwozMTcxMTExNTIzIHN5 c3RlbSBjYWxscwogICAgICAgMTUga2VybmVsIHRocmVhZHMgY3JlYXRlZAogIDg3MjUwNDQgIGZv cmsoKSBjYWxscwogIDUwNTc3NDkgdmZvcmsoKSBjYWxscwogICAgICAgIDAgcmZvcmsoKSBjYWxs cwogICAgMzA2NjQgc3dhcCBwYWdlciBwYWdlaW5zCiAgICAzODM5MyBzd2FwIHBhZ2VyIHBhZ2Vz IHBhZ2VkIGluCiAgIDEzNzQ2OCBzd2FwIHBhZ2VyIHBhZ2VvdXRzCiAgIDQzMTczNCBzd2FwIHBh Z2VyIHBhZ2VzIHBhZ2VkIG91dAogIDIxOTE0Mzcgdm5vZGUgcGFnZXIgcGFnZWlucwogMTk3NTU2 MjQgdm5vZGUgcGFnZXIgcGFnZXMgcGFnZWQgaW4KICAgICAxMDU5IHZub2RlIHBhZ2VyIHBhZ2Vv dXRzCiAgICAgNzk1NSB2bm9kZSBwYWdlciBwYWdlcyBwYWdlZCBvdXQKICAgICAgMTIyIHBhZ2Ug ZGFlbW9uIHdha2V1cHMKICAgICAgICAwIHBhZ2VzIGV4YW1pbmVkIGJ5IHRoZSBwYWdlIGRhZW1v bgogICAgNzcwODMgcGFnZXMgcmVhY3RpdmF0ZWQKMzczNjQ0MTY0IGNvcHktb24td3JpdGUgZmF1 bHRzCiAgMTA0Nzg1NSBjb3B5LW9uLXdyaXRlIG9wdGltaXplZCBmYXVsdHMKMzI1NjkyMDcyNCB6 ZXJvIGZpbGwgcGFnZXMgemVyb2VkCiAgIDEyODE0MSB6ZXJvIGZpbGwgcGFnZXMgcHJlemVyb2Vk CiAgICAzNTYzNiBpbnRyYW5zaXQgYmxvY2tpbmcgcGFnZSBmYXVsdHMKMzc0NjczNTExNiB0b3Rh bCBWTSBmYXVsdHMgdGFrZW4KICAyMDAyMzI0IHBhZ2UgZmF1bHRzIHJlcXVpcmluZyBJL08KICAg ICAgICAwIHBhZ2VzIGFmZmVjdGVkIGJ5IGtlcm5lbCB0aHJlYWQgY3JlYXRpb24KNTY2NzU2Mzkx IHBhZ2VzIGFmZmVjdGVkIGJ5ICBmb3JrKCkKNTc3NDc3NDczIHBhZ2VzIGFmZmVjdGVkIGJ5IHZm b3JrKCkKICAgICAgICAwIHBhZ2VzIGFmZmVjdGVkIGJ5IHJmb3JrKCkKICAgICAgICAwIHBhZ2Vz IGNhY2hlZAoxMDIyODc4MzcgcGFnZXMgZnJlZWQKICAgICAgICAwIHBhZ2VzIGZyZWVkIGJ5IGRh ZW1vbgogICAgICAgIDAgcGFnZXMgZnJlZWQgYnkgZXhpdGluZyBwcm9jZXNzZXMKICAgIDIxMDky IHBhZ2VzIGFjdGl2ZQogICA2MDkwMTkgcGFnZXMgaW5hY3RpdmUKICAgIDI2MDk0IHBhZ2VzIGlu IFZNIGNhY2hlCiAgMjE0NTE3NSBwYWdlcyB3aXJlZCBkb3duCiAgMTI3MjQ5MCBwYWdlcyBmcmVl CiAgICAgNDA5NiBieXRlcyBwZXIgcGFnZQo0ODkwOTkwMTM0IHRvdGFsIG5hbWUgbG9va3Vwcwog ICAgICAgICAgY2FjaGUgaGl0cyAoODglIHBvcyArIDQlIG5lZykgc3lzdGVtIDAlIHBlci1kaXJl Y3RvcnkKICAgICAgICAgIGRlbGV0aW9ucyAwJSwgZmFsc2VoaXRzIDAlLCB0b29sb25nIDAlCgot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0Kdm1zdGF0IC1tCgogICAgICAgICBUeXBlIEluVXNlIE1lbVVzZSBIaWdo VXNlIFJlcXVlc3RzICBTaXplKHMpCiAgICAgICBrYmRtdXggICAgIDYgICAgMjJLICAgICAgIC0g ICAgICAgIDYgIDE2LDUxMiwxMDI0LDIwNDgsMTYzODQKICAgICAgICB2dGJ1ZiAgICAyNCAgMTk2 OEsgICAgICAgLSAgICAgICA0NiAgNDA5NgogICAgICAgICAgIHZ0ICAgIDExICAgICA2SyAgICAg ICAtICAgICAgIDExICA1MTIKICAgICAgIERFVkZTMiAgICA4NyAgICAgNksgICAgICAgLSAgICAg IDQ1NyAgMTYsMzIsNjQKICAgICAgIERFVkZTMyAgIDY5NSAgIDE3NEsgICAgICAgLSAgICAgIDgx MSAgMjU2CiAgICAgICBERVZGUzEgICAgODcgICAgNDRLICAgICAgIC0gICAgICAxMDEgIDUxMgog ICBERVZGU19SVUxFICAgIDU1ICAgIDI2SyAgICAgICAtICAgICAgIDU1ICA2NCw1MTIKICAgICAg ICBERVZGUyAgICA5MyAgICAgM0sgICAgICAgLSAgICAgIDEwNyAgMTYsMTI4CiAgICAgICBERVZG U1AgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDY0CiAgICBwZnNfbm9kZXMgICAgNzcg ICAgMjBLICAgICAgIC0gICAgICAgNzcgIDI1NgogIHBmc192bmNhY2hlICAgICA0ICAgICAxSyAg ICAgICAtICAgICAyMDE5ICA2NAogICAgICAgICBHRU9NICAgIDYxICAgIDEySyAgICAgICAtICAg ICAgNjIwICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsODE5MiwxNjM4NAogICAgcmFp ZF9kYXRhICAgICAwICAgICAwSyAgICAgICAtICAgICAgIDc4ICAzMiwxMjgsMjU2CnBheF9zZWd2 Z3VhcmQgICAgIDEgICAgMzJLICAgICAgIC0gICAgICAgIDEgIDMyNzY4CiAgICAgICBpc2FkZXYg ICAgIDcgICAgIDFLICAgICAgIC0gICAgICAgIDcgIDEyOAogICAgICAgICBjZGV2ICAgICA0ICAg ICAxSyAgICAgICAtICAgICAgICA0ICAyNTYKICAgICBmaWxlZGVzYyAgICAgMCAgICAgMEsgICAg ICAgLSAgICA2NzMyOCAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYsODE5Miwx NjM4NCwzMjc2OCw2NTUzNgogICAgICAgIHNpZ2lvICAgICAyICAgICAxSyAgICAgICAtICAgICAg ICAzICA2NAogICAgIGZpbGVjYXBzICAgICAxICAgICAxSyAgICAgICAtICAgICAyMjk5ICAxNiw2 NAogICAgICBrZHRyYWNlICAgNjA4ICAgMTM4SyAgICAgICAtIDEzODMwNjY4ICA2NCwyNTYKICAg ICAgICAga2VudiAgICA1NiAgICAxMEsgICAgICAgLSAgICAgICA2MyAgMTYsMzIsNjQsMTI4LDgx OTIKICAgICAgIGtxdWV1ZSAgICAxMCAgICAxMksgICAgICAgLSAgIDExMjg1NCAgMjU2LDUxMiwy MDQ4CiAgICBwcm9jLWFyZ3MgICAgNDcgICAgIDRLICAgICAgIC0gMTA1MTU3ODQgIDE2LDMyLDY0 LDEyOCwyNTYKICAgICAgICBoaG9vayAgICAgOSAgICAgM0sgICAgICAgLSAgICAgICAgOSAgMjU2 CiAgICAgIGl0aHJlYWQgICAxMDQgICAgMThLICAgICAgIC0gICAgICAxMDQgIDMyLDEyOCwyNTYK ICAgICAgIHByaXNvbiAgICAzNiAgICA1MksgICAgICAgLSAgICAgICA0MSAgMTYsMjU2LDQwOTYK ICAgICAgIEtUUkFDRSAgIDEwMCAgICAxM0sgICAgICAgLSAgICAgIDEwMCAgMTI4CiAgICAgIGVu dHJvcHkgICAgIDMgICAgIDFLICAgICAgIC0gICA4MTQwNTEgIDMyLDQwOTYKICAgICAgIGxpbmtl ciAgIDI2OCAgMTUyM0sgICAgICAgLSAgICAgIDMxMSAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAy NCwyMDQ4LDQwOTYsODE5MiwxNjM4NCw2NTUzNgogIGRkYl9jYXB0dXJlICAgICAxICAgIDY0SyAg ICAgICAtICAgICAgICAxICA2NTUzNgogICAgICAgIGxvY2tmICAgIDIzICAgICAzSyAgICAgICAt ICAzODU3NDgyICA2NCwxMjgKICAgbG9naW5jbGFzcyAgICAgMyAgICAgMUsgICAgICAgLSAgICAg IDEwNiAgNjQKICAgICAgICBjYWNoZSAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMzIK ICAgICAgIGRldmJ1ZiAxNjU0NyAzMzYyMksgICAgICAgLSAgICAxNjU2MiAgMTYsMzIsNjQsMTI4 LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYsODE5Miw2NTUzNgogICAgICAgICB0ZW1wICAgIDE5ICAg ICAxSyAgICAgICAtIDI3NjQzNTE4ICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5 Niw4MTkyLDE2Mzg0LDMyNzY4LDY1NTM2CiAgICAgICBpcDZuZHAgICAgIDYgICAgIDFLICAgICAg IC0gICAgICAgIDcgIDY0LDEyOAogICAgICAgbW9kdWxlICAgNTA1ICAgIDY0SyAgICAgICAtICAg ICAgNTA2ICAxMjgKICAgICBtdHhfcG9vbCAgICAgMiAgICAxNksgICAgICAgLSAgICAgICAgMiAg ODE5MgogICAgICAgICAgb3NkICAgIDE1ICAgICAxSyAgICAgICAtICAgIDIwNTUyICAxNiwzMiw2 NCwxMjgKICAgICBwbWNob29rcyAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMTI4CiAg ICAgICAgIHBncnAgICAgMzEgICAgIDRLICAgICAgIC0gICAgMjQ5MjAgIDEyOAogICAgICBzZXNz aW9uICAgIDI5ICAgICA0SyAgICAgICAtICAgICAgMjEyICAxMjgKICAgICAgICAgcHJvYyAgICAg MiAgICA2NEsgICAgICAgLSAgICAgICAgMiAgMzI3NjgKICAgICAgc3VicHJvYyAgIDI4NiAgIDQx NksgICAgICAgLSAxMzc4MzE1MyAgNTEyLDQwOTYKICAgICAgICAgY3JlZCAgIDEyMSAgICAzMUsg ICAgICAgLSAgMTYxMjg1NiAgMjU2CiAgICAgICBwbGltaXQgICAgMjAgICAgIDVLICAgICAgIC0g ICAxNzgzNzUgIDI1NgogICAgICB1aWRpbmZvICAgICA2ICAgICA5SyAgICAgICAtICAgICAgMjgz ICAxMjgsODE5MgogICAgICAgc3lzY3RsICAgICAwICAgICAwSyAgICAgICAtICAxMzQ1Mzc4ICAx NiwzMiw2NAogICAgc3lzY3Rsb2lkICAxOTI2ICAgIDk5SyAgICAgICAtICAgICAxOTU5ICAxNiwz Miw2NCwxMjgKICAgIHN5c2N0bHRtcCAgICAgMCAgICAgMEsgICAgICAgLSAgIDQxMDAzOSAgMTYs MzIsNjQsMTI4LDI1NiwxMDI0CiAgICAgIHRpZGhhc2ggICAgIDEgICAgNjRLICAgICAgIC0gICAg ICAgIDEgIDY1NTM2CiAgICAgIGNhbGxvdXQgICAgIDkgIDMyMDhLICAgICAgIC0gICAgICAgIDkg IAogICAgICAgICB1bXR4ICAxMzA4ICAgMTY0SyAgICAgICAtICAgICAxNDU4ICAxMjgKICAgICBw MTAwMy4xYiAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMTYKICAgICAgICAgU1dBUCAg ICAgMiAgMjE4OUsgICAgICAgLSAgICAgICAgMiAgNjQKICAgICAgICAgIGJ1cyAgMTAxMSAgICA4 MUsgICAgICAgLSAgICAgMjQ4NiAgMTYsMzIsNjQsMTI4LDI1NiwxMDI0CiAgICAgICBidXMtc2Mg ICAgMjggICAgODdLICAgICAgIC0gICAgICA5NTIgIDE2LDMyLDEyOCwyNTYsNTEyLDEwMjQsMjA0 OCw0MDk2LDgxOTIsMTYzODQsMzI3NjgsNjU1MzYKICAgICAgZGV2c3RhdCAgICAgNiAgICAxM0sg ICAgICAgLSAgICAgICAgNiAgMzIsNDA5NgogZXZlbnRoYW5kbGVyICAgIDg0ICAgICA3SyAgICAg ICAtICAgICAgIDg0ICA2NCwxMjgKICAgICAgICAga29iaiAgIDMzOCAgMTM1MksgICAgICAgLSAg ICAgIDUyNyAgNDA5NgogICAgICBQZXItY3B1ICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAx ICAzMgogICAgICAgICBybWFuICAgMTA1ICAgIDEzSyAgICAgICAtICAgICAgNTIwICAzMiwxMjgK ICAgICAgICAgc2J1ZiAgICAgMCAgICAgMEsgICAgICAgLSAgICAxNzY0NCAgMTYsMzIsNjQsMTI4 LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYsODE5MiwxNjM4NCwzMjc2OAogICAgICAgc2dsaXN0ICAg ICAyICAgICAxSyAgICAgICAtICAgICAgICAyICAzMiwxMjgKICAgIHRhc2txdWV1ZSAgIDEyMSAg ICAxOUsgICAgICAgLSAgICAgNjQxMyAgMTYsMzIsNjQsMTI4LDI1NgogICAgIHRlcm1pbmFsICAg IDExICAgICAzSyAgICAgICAtICAgICAgIDExICAyNTYKICAgICAgIFVuaXRubyAgMzQzMSAgIDEw OUsgICAgICAgLSA4MzcwMDk1OCAgMzIsNjQKICAgICAgICAgdm1lbSAgICAgMyAgMTE2OEsgICAg ICAgLSAgICAgICAxNSAgMjA0OCw0MDk2LDgxOTIsMTYzODQsMzI3NjgsNjU1MzYKICAgICBpb2N0 bG9wcyAgICAgMCAgICAgMEsgICAgICAgLSAgICAgMzQ0MiAgMjU2LDUxMiwxMDI0CiAgICAgICBz ZWxlY3QgICAzMTIgICAgMzlLICAgICAgIC0gICAgICAzNTkgIDEyOAogICAgICAgICAgaW92ICAg ICAwICAgICAwSyAgICAgICAtICA1NDA5NTEzICAxNiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgs NDA5Niw4MTkyLDE2Mzg0LDMyNzY4CiAgICAgICAgICBtc2cgICAgIDQgICAgMzBLICAgICAgIC0g ICAgICAgIDQgIDIwNDgsNDA5Niw4MTkyLDE2Mzg0CiAgICAgICAgICBzZW0gICAgIDQgICAxMDZL ICAgICAgIC0gICAgICAgIDQgIDIwNDgsNDA5NgogICAgICAgICAgc2htICAgICAxICAgIDMySyAg ICAgICAtICAgICAgICAzICAyMDQ4LDMyNzY4CiAgICAgICAgICB0dHkgICAgMTggICAgMThLICAg ICAgIC0gICAgICAgMjMgIDEwMjQKICAgICAgICAgIHB0cyAgICAgNCAgICAgMUsgICAgICAgLSAg ICAgICAgOSAgMjU2CiAgICAgbWJ1Zl90YWcgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgMzAg IDMyCiAgICAgICAgc2htZmQgICAgIDEgICAgIDhLICAgICAgIC0gICAgICAgIDIgIDEwMjQsODE5 MgogICAgICAgc29uYW1lICAgICA3ICAgICAxSyAgICAgICAtICAxOTgwMjM4ICAxNiwzMiw2NCwx MjgKICAgICAgICAgIHBjYiAgICAyMyAgMjE5OUsgICAgICAgLSAgICAgMjc4NiAgMTYsMzIsMTI4 LDI1NiwxMDI0LDIwNDgsODE5MgogICAgICAgICAgYWNsICAgICAwICAgICAwSyAgICAgICAtICAx MTY4MDE4ICA0MDk2CiAgICAgdmZzY2FjaGUgICAgIDEgIDQwOTZLICAgICAgIC0gICAgICAgIDEg IAogICBjbF9zYXZlYnVmICAgICAwICAgICAwSyAgICAgICAtICAgICAgIDgzICA2NAogICAgIHZm c19oYXNoICAgICAxICAyMDQ4SyAgICAgICAtICAgICAgICAxICAKICAgICAgIHZub2RlcyAgICAg NSAgICAgMUsgICAgICAgLSAgICAyNzk4NiAgMzIsMjU2CiAgICAgICAgbW91bnQgMzg0MDcgIDE1 MTZLICAgICAgIC0gIDEzNTk3MzIgIDE2LDMyLDY0LDEyOCwyNTYsMTAyNAogIHZub2RlbWFya2Vy ICAgICAwICAgICAwSyAgICAgICAtICAgIDk2MDgyICA1MTIKICAgICAgICAgIEJQRiAgICAxMSAg ICAxOEsgICAgICAgLSAgICAgICAxMSAgMTI4LDUxMiw0MDk2CiAgICAgICAgaWZuZXQgICAgIDQg ICAgIDdLICAgICAgIC0gICAgICAgIDQgIDEyOCwyMDQ4CiAgICAgICBpZmFkZHIgICAgMzcgICAg MTRLICAgICAgIC0gICAgICAgMzggIDMyLDY0LDEyOCwyNTYsNTEyLDIwNDgsNDA5NgogIGV0aGVy X211bHRpICAgIDMxICAgICAySyAgICAgICAtICAgICAgIDM2ICAxNiwzMiw2NAogICAgICAgIGNs b25lICAgICA2ICAgICAxSyAgICAgICAtICAgICAgICA2ICAxMjgKICAgICAgbGx0YWJsZSAgICAx MCAgICAgNEsgICAgICAgLSAgICAgICAxMiAgMjU2LDUxMgogICAgICAgICAgdHVuICAgICAxICAg ICAxSyAgICAgICAtICAgICAgICAxICAyNTYKICAgICByb3V0ZXRibCAgICAzOCAgICAgNUsgICAg ICAgLSAgICAgICA0MiAgMzIsNjQsMTI4LDI1Niw1MTIKICAgICAgICAgaWdtcCAgICAgMyAgICAg MUsgICAgICAgLSAgICAgICAgMyAgMTI4CiAgICAgaW5fbXVsdGkgICAgIDMgICAgIDFLICAgICAg IC0gICAgICAgIDQgIDI1NgogICAgc2N0cF9hX2l0ICAgICAwICAgICAwSyAgICAgICAtICAgICAg ICAzICAxNgogICAgc2N0cF9hdGNsICAgICAwICAgICAwSyAgICAgICAtICAgICAgICAxICA1MTIK ICAgIHNjdHBfYXRreSAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgMSAgMzIKICAgIHNjdHBf YXRobSAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgMSAgMTYKICAgICBzY3RwX3ZyZiAgICAg MSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgNjQKICAgICBzY3RwX2lmYSAgICAgNCAgICAgMUsg ICAgICAgLSAgICAgICAgNCAgMTI4CiAgICAgc2N0cF9pZm4gICAgIDMgICAgIDFLICAgICAgIC0g ICAgICAgIDMgIDEyOAogICAgc2N0cF9pdGVyICAgICAwICAgICAwSyAgICAgICAtICAgICAgICAz ICAyNTYKICAgc2N0cF9zb2NrbyAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgMSAgMTYKICAg IGhvc3RjYWNoZSAgICAgMSAgICAzMksgICAgICAgLSAgICAgICAgMSAgMzI3NjgKICAgICBzeW5j YWNoZSAgICAgMSAgICA2NEsgICAgICAgLSAgICAgICAgMSAgNjU1MzYKICAgIGluNl9tdWx0aSAg ICAzMSAgICAgNEsgICAgICAgLSAgICAgICAzMSAgMzIsMjU2CiAgICAgICAgICBtbGQgICAgIDMg ICAgIDFLICAgICAgIC0gICAgICAgIDMgIDEyOAogICAgICAgICAgcnBjICAgICAyICAgIDE2SyAg ICAgICAtICAgICAgICAyICA4MTkyCmF1ZGl0X2V2Y2xhc3MgICAxODcgICAgIDZLICAgICAgIC0g ICAgICAyMjkgIDMyCiAgdWZzX2Rpcmhhc2ggICAgNDQgICAgMTZLICAgICAgIC0gICAgICAyNTcg IDE2LDMyLDY0LDEyOCwyNTYsNTEyCiAgICB1ZnNfcXVvdGEgICAgIDEgIDIwNDhLICAgICAgIC0g ICAgICAgIDEgIAogICAgdWZzX21vdW50ICAgICAzICAgIDIxSyAgICAgICAtICAgICAgICAzICA1 MTIsNDA5NiwxNjM4NAogICAgdm1fcGdkYXRhICAgICAyICAyMDQ5SyAgICAgICAtICAgICAgICAy ICAxMjgKICAgICAgVU1BSGFzaCAgICA0MSAgMTU4NEsgICAgICAgLSAgICAgIDE5MiAgNTEyLDEw MjQsMjA0OCw0MDk2LDgxOTIsMTYzODQsMzI3NjgsNjU1MzYKICAgICBhdGtiZGRldiAgICAgMiAg ICAgMUsgICAgICAgLSAgICAgICAgMiAgNjQKICAgICBhY3BpaW50ciAgICAgMSAgICAgMUsgICAg ICAgLSAgICAgICAgMSAgNjQKICAgICAgIGFjcGljYSAgIDM3OCAgICAzNUsgICAgICAgLSAgICAy MjQ2OCAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNAogICAgIGFjcGl0YXNrICAgICAxICAgIDY0 SyAgICAgICAtICAgICAgICAxICA2NTUzNgogICAgICBhY3Bpc2VtICAgIDE3ICAgICAzSyAgICAg ICAtICAgICAgIDE3ICAxMjgKICAgICAgIGZlZWRlciAgICAgNyAgICAgMUsgICAgICAgLSAgICAg ICAgNyAgMzIKICAgICAgYWNwaWRldiAgICAxNyAgICAgMksgICAgICAgLSAgICAgICAxNyAgNjQK ICAgICAgQ0FNIFNJTSAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAgMyAgMjU2CiAgICAgIENB TSBYUFQgICAgMjIgICAgIDJLICAgICAgIC0gICAgICAgOTMgIDMyLDY0LDEyOCwyNTYsNTEyLDEw MjQsMjA0OCw2NTUzNgogICAgICBDQU0gREVWICAgICA1ICAgIDEwSyAgICAgICAtICAgICAgICA2 ICAyMDQ4CiAgICAgIENBTSBDQ0IgICAgIDAgICAgIDBLICAgICAgIC0gIDIzNzc3MzggIDIwNDgK ICAgICBDQU0gcGF0aCAgICAgNyAgICAgMUsgICAgICAgLSAgICAgICAzNiAgMzIKICAgQ0FNIHBl cmlwaCAgICAgNiAgICAgMksgICAgICAgLSAgICAgICAxOCAgMTYsMzIsNjQsMTI4LDI1NgogICAg Q0FNIHF1ZXVlICAgICA4ICAgICAzSyAgICAgICAtICAgICAgIDEzICAxNiw1MTIKICAgICBwY2lf bGluayAgICAxNiAgICAgMksgICAgICAgLSAgICAgICAxNiAgNjQsMTI4CiAgICAgICAgIFVBUlQg ICAgIDYgICAgIDVLICAgICAgIC0gICAgICAgIDYgIDE2LDEwMjQKICAgICAgIGFwbWRldiAgICAg MSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMTI4CiAgIG1hZHRfdGFibGUgICAgIDAgICAgIDBL ICAgICAgIC0gICAgICAgIDEgIDQwOTYKICAgICAgaW9fYXBpYyAgICAgMSAgICAgMksgICAgICAg LSAgICAgICAgMSAgMjA0OAogICAgICAgICAgbXNpICAgIDEzICAgICAySyAgICAgICAtICAgICAg IDEzICAxMjgKICAgICBuZXh1c2RldiAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAgMyAgMTYK Q0FNIGRldiBxdWV1ZSAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAgMyAgNjQKICAgICAgc29s YXJpcyAyNjk0NDEgOTkzNjJLICAgICAgIC0gODc1OTk4MTgwICAxNiwzMiw2NCwxMjgsMjU2LDUx MiwxMDI0LDIwNDgsNDA5Niw4MTkyLDE2Mzg0LDMyNzY4LDY1NTM2CiAgIGtzdGF0X2RhdGEgICAg IDYgICAgIDFLICAgICAgIC0gICAgICAgIDYgIDY0CiAgICAgICAgbGludXggICAgMTUgICAgIDFL ICAgICAgIC0gICAgICAyMzEgIDMyLDY0CiAgbnVsbGZzX2hhc2ggICAgIDEgIDIwNDhLICAgICAg IC0gICAgICAgIDEgIAogIG51bGxmc19ub2RlICAxNjQ2ICAgMTAzSyAgICAgICAtICAgMTkwNTcy ICA2NAogbnVsbGZzX21vdW50ICAgIDMxICAgICAxSyAgICAgICAtICAgICAzMTM0ICAzMgogIHRt cGZzIG1vdW50ICAgIDEyICAgICAySyAgICAgICAtICAgICAzMTE5ICAxMjgKICAgdG1wZnMgbmFt ZSAxNDYzMTAgIDM3ODFLICAgICAgIC0gMzcxNDIwMzkgIDE2LDMyLDY0LDEyOCwyNTYKICBmZGVz Y19tb3VudCAgICAgNSAgICAgMUsgICAgICAgLSAgICAgICAgNSAgMTYKCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQp2bXN0YXQgLXoKCklURU0gICAgICAgICAgICAgICAgICAgU0laRSAgTElNSVQgICAgIFVTRUQg ICAgIEZSRUUgICAgICBSRVEgRkFJTCBTTEVFUAoKVU1BIEtlZ3M6ICAgICAgICAgICAgICAgMzg0 LCAgICAgIDAsICAgICAyNTIsICAgICAgIDgsICAgIDY0NjYsICAgMCwgICAwClVNQSBab25lczog ICAgICAgICAgICAgMTY2NCwgICAgICAwLCAgICAgMjUyLCAgICAgICAwLCAgICA2NDY2LCAgIDAs ICAgMApVTUEgU2xhYnM6ICAgICAgICAgICAgICAgODAsICAgICAgMCwgIDExMjAzOCwgICAyOTI2 MiwgIDUxMDM0NiwgICAwLCAgIDAKVU1BIFJDbnRTbGFiczogICAgICAgICAgIDg4LCAgICAgIDAs ICAgIDIyNDEsICAgICAgNTQsICAgIDQ4NDAsICAgMCwgICAwClVNQSBIYXNoOiAgICAgICAgICAg ICAgIDI1NiwgICAgICAwLCAgICAgIDYxLCAgICAgIDI5LCAgICAgMTAyLCAgIDAsICAgMAo0IEJ1 Y2tldDogICAgICAgICAgICAgICAgMzIsICAgICAgMCwgICAgMzA2MiwgICAgNDgxMywgMjA1OTAw NCwgICAwLCAgIDAKNiBCdWNrZXQ6ICAgICAgICAgICAgICAgIDQ4LCAgICAgIDAsICAgICAxMjcs ICAgIDI2OTUsICAzMjk4OTUsICAgMCwgICAwCjggQnVja2V0OiAgICAgICAgICAgICAgICA2NCwg ICAgICAwLCAgICAgMjY1LCAgICAzMzMxLCAgNTA4NDc0LCAgMTEsICAgMAoxMiBCdWNrZXQ6ICAg ICAgICAgICAgICAgOTYsICAgICAgMCwgICAgIDExNiwgICAgMTE1NSwgIDMwOTAxNCwgICAwLCAg IDAKMTYgQnVja2V0OiAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICA0NzYsICAgIDEyOTEs IDE3MzgyMTcsICAgMCwgICAwCjMyIEJ1Y2tldDogICAgICAgICAgICAgIDI1NiwgICAgICAwLCAg ICAyNzM2LCAgICAxOTE0LCAxNjEzMDk1LDE3NzYyLCAgIDAKNjQgQnVja2V0OiAgICAgICAgICAg ICAgNTEyLCAgICAgIDAsICAgIDUwMDAsICAgIDExMDQsIDI2MTc5NzgsNTI2NzcsICAgMAoxMjgg QnVja2V0OiAgICAgICAgICAgIDEwMjQsICAgICAgMCwgICAgMTU5OCwgICAgIDExNCwgMTE4MTE3 NCwzNzY1ODA3LCAgIDAKMjU2IEJ1Y2tldDogICAgICAgICAgICAyMDQ4LCAgICAgIDAsICAgIDE0 OTYsICAgICAyNjYsICA1NDU5OTQsMTI0NTcsICAgMAp2bWVtIGJ0YWc6ICAgICAgICAgICAgICAg NTYsICAgICAgMCwgICA4NDQwNywgICAyODYyNSwgIDI0NjMxMywgODQ0LCAgIDAKVk0gT0JKRUNU OiAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAxNDQzMTIsICA0NTk2MDMsMjU3NDAyMDQzLCAg IDAsICAgMApSQURJWCBOT0RFOiAgICAgICAgICAgICAxNDQsICAgICAgMCwgIDE5NTE4MSwgIDE1 NTM4Nyw1ODM5NTEyNDYsICAgMCwgICAwCk1BUDogICAgICAgICAgICAgICAgICAgIDI0MCwgICAg ICAwLCAgICAgICAzLCAgICAgIDYxLCAgICAgICAzLCAgIDAsICAgMApLTUFQIEVOVFJZOiAgICAg ICAgICAgICAxMjgsICAgICAgMCwgICAgICAxMiwgICAgIDE3NCwgICAgICAxMiwgICAwLCAgIDAK TUFQIEVOVFJZOiAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgIDE5MDksICAgIDg0NDUsNTQw MDg1OTAwLCAgIDAsICAgMApWTVNQQUNFOiAgICAgICAgICAgICAgICA1MjAsICAgICAgMCwgICAg ICA2MywgICAgIDIwMywxMzc4MjA3NSwgICAwLCAgIDAKZmFrZXBnOiAgICAgICAgICAgICAgICAg MTA0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCm10X3pvbmU6 ICAgICAgICAgICAgICAxNjQwMCwgICAgICAwLCAgICAgMzcyLCAgICAgICAwLCAgICAgMzcyLCAg IDAsICAgMAoxNjogICAgICAgICAgICAgICAgICAgICAgMTYsICAgICAgMCwgIDIyMjM5OCwgIDI4 NDEyMCwxMzY0MzQwMzEsICAgMCwgICAwCjMyOiAgICAgICAgICAgICAgICAgICAgICAzMiwgICAg ICAwLCAgIDc3NDgzLCAgMTkzNzY3LDQ5NzUwNDI0NSwgICAwLCAgIDAKNjQ6ICAgICAgICAgICAg ICAgICAgICAgIDY0LCAgICAgIDAsICAgOTIzMDIsICAyNDE1NjgsOTI5MzA3ODYsICAgMCwgICAw CjEyODogICAgICAgICAgICAgICAgICAgIDEyOCwgICAgICAwLCAgIDU1MDU1LCAgICAyMDc4LDIw MDY1OTU4OCwgICAwLCAgIDAKMjU2OiAgICAgICAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAg MTkyNzksICAgNTMyNDYsNzg4MDc2OTAsICAgMCwgICAwCjUxMjogICAgICAgICAgICAgICAgICAg IDUxMiwgICAgICAwLCAgICAgNTA0LCAgICAgMjMyLDM2NzQ3NzQ3LCAgIDAsICAgMAoxMDI0OiAg ICAgICAgICAgICAgICAgIDEwMjQsICAgICAgMCwgICAgMTk1NiwgICAgIDI5MiwxNTYxNjU0Miwg ICAwLCAgIDAKMjA0ODogICAgICAgICAgICAgICAgICAyMDQ4LCAgICAgIDAsICAgICAgNDIsICAg ICAgNjYsIDI0MDE1OTAsICAgMCwgICAwCjQwOTY6ICAgICAgICAgICAgICAgICAgNDA5NiwgICAg ICAwLCAgICA4MzczLCAgICAgMTMzLDIxNzg4NTg0LCAgIDAsICAgMAo4MTkyOiAgICAgICAgICAg ICAgICAgIDgxOTIsICAgICAgMCwgICAgICAyMiwgICAgICAxNywgICA3ODYxMSwgICAwLCAgIDAK MTYzODQ6ICAgICAgICAgICAgICAgIDE2Mzg0LCAgICAgIDAsICAgICAgMTQsICAgICAgMTMsICA0 MTA1OTksICAgMCwgICAwCjMyNzY4OiAgICAgICAgICAgICAgICAzMjc2OCwgICAgICAwLCAgICAg IDI1LCAgICAgIDE2LCAgMTg4ODk4LCAgIDAsICAgMAo2NTUzNjogICAgICAgICAgICAgICAgNjU1 MzYsICAgICAgMCwgICAgICAgOSwgICAgICAxNiwgICA1NzQ3MSwgICAwLCAgIDAKU0xFRVBRVUVV RTogICAgICAgICAgICAgIDgwLCAgICAgIDAsICAgICA2NTUsICAgICAzMDYsICAgICA3MzAsICAg MCwgICAwCjY0IHBjcHU6ICAgICAgICAgICAgICAgICAgOCwgICAgICAwLCAgICAxNjQyLCAgICAg NzkwLCAgICAxOTA2LCAgIDAsICAgMApGaWxlczogICAgICAgICAgICAgICAgICAgODAsICAgICAg MCwgICAgIDE3OCwgICAxOTA3MiwzNzA4ODkwOTQsICAgMCwgICAwCmZpbGVkZXNjMDogICAgICAg ICAgICAgMTA5NiwgICAgICAwLCAgICAgIDc4LCAgICAgMTI5LDEzNzgyODA5LCAgIDAsICAgMApy bF9lbnRyeTogICAgICAgICAgICAgICAgNDAsICAgICAgMCwgICAgIDMxMCwgICAgIDg5MCwgICAg IDM1MywgICAwLCAgIDAKVFVSTlNUSUxFOiAgICAgICAgICAgICAgMTM2LCAgICAgIDAsICAgICA2 NTUsICAgICAyMDUsICAgICA3MzAsICAgMCwgICAwCnVtdHggcGk6ICAgICAgICAgICAgICAgICA5 NiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApNQUMgbGFiZWxz OiAgICAgICAgICAgICAgNDAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAw LCAgIDAKUFJPQzogICAgICAgICAgICAgICAgICAxMzA0LCAgICAgIDAsICAgICAgNzcsICAgICAx MzAsMTM3ODI4MDgsICAgMCwgICAwClRIUkVBRDogICAgICAgICAgICAgICAgMTE4NCwgICAgICAw LCAgICAgNTI5LCAgICAgMTI1LCAgIDQ3ODU4LCAgIDAsICAgMApjcHVzZXQ6ICAgICAgICAgICAg ICAgICAgOTYsICAgICAgMCwgICAgIDMzNywgICAgMTAxNiwgIDE4MDc3MiwgICAwLCAgIDAKYXVk aXRfcmVjb3JkOiAgICAgICAgICAxMjQ4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAg IDAsICAgMCwgICAwCm1idWZfcGFja2V0OiAgICAgICAgICAgIDI1NiwgNjUxODIwNSwgICAgMTAy NiwgICAgMzc2NywgMTI2MzQ0NSwgICAwLCAgIDAKbWJ1ZjogICAgICAgICAgICAgICAgICAgMjU2 LCA2NTE4MjA1LCAgICAgICAyLCAgICAzNTE0LCAyNDkwNzg2LCAgIDAsICAgMAptYnVmX2NsdXN0 ZXI6ICAgICAgICAgIDIwNDgsIDEwMTg0NjgsICAgIDQzMTQsICAgICAgOTAsICAgMzQ1NzEsICAg MCwgICAwCm1idWZfanVtYm9fcGFnZTogICAgICAgNDA5NiwgNTA5MjMzLCAgICAgICAwLCAgICAg IDM5LCAgICAgMjQ1LCAgIDAsICAgMAptYnVmX2p1bWJvXzlrOiAgICAgICAgIDkyMTYsIDQ1MjY1 MiwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKbWJ1Zl9qdW1ib18xNms6ICAg ICAgIDE2Mzg0LCAzMzk0ODgsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCm1i dWZfZXh0X3JlZmNudDogICAgICAgICAgNCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgIDAsICAgMApnX2JpbzogICAgICAgICAgICAgICAgICAyNDgsICAgICAgMCwgICAgICAg MCwgICAgMTEwNCwgNTI2NTI0OSwgICAwLCAgIDAKRE1BUl9NQVBfRU5UUlk6ICAgICAgICAgMTIw LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnR0eWlucTogICAg ICAgICAgICAgICAgIDE2MCwgICAgICAwLCAgICAgMTk1LCAgICAgMTgwLCAgICAgNDIwLCAgIDAs ICAgMAp0dHlvdXRxOiAgICAgICAgICAgICAgICAyNTYsICAgICAgMCwgICAgIDEwNCwgICAgIDEz NiwgICAgIDIyNSwgICAwLCAgIDAKYXRhX3JlcXVlc3Q6ICAgICAgICAgICAgMzM2LCAgICAgIDAs ICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnZ0bmV0X3R4X2hkcjogICAgICAg ICAgICAyNCwgICAgICAwLCAgICAgICAxLCAgICAxODM2LCAgNzcxMjE2LCAgIDAsICAgMApGUFVf c2F2ZV9hcmVhOiAgICAgICAgICA4MzIsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAg MCwgICAwLCAgIDAKVk5PREU6ICAgICAgICAgICAgICAgICAgNDcyLCAgICAgIDAsICAgNTk5MTgs ICAgNjEwMzQsNDMzNzIxOTEsICAgMCwgICAwClZOT0RFUE9MTDogICAgICAgICAgICAgIDExMiwg ICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApCVUYgVFJJRTogICAg ICAgICAgICAgICAxNDQsICAgICAgMCwgICAgMTM5MiwgIDEwMzk2MiwgIDEzNzA5MCwgICAwLCAg IDAKTkFNRUk6ICAgICAgICAgICAgICAgICAxMDI0LCAgICAgIDAsICAgICAgIDAsICAgICAxNTYs OTM3NjI1ODU5LCAgIDAsICAgMApTIFZGUyBDYWNoZTogICAgICAgICAgICAxMDgsICAgICAgMCwg ICAxNTc1NSwgICA5MDYxMCwyNjE0MzQyMjMsICAgMCwgICAwClNUUyBWRlMgQ2FjaGU6ICAgICAg ICAgIDE0OCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApMIFZG UyBDYWNoZTogICAgICAgICAgICAzMjgsICAgICAgMCwgICAgIDEyNCwgICAgNDEzNiwgMjU5MjAw NCwgICAwLCAgIDAKTFRTIFZGUyBDYWNoZTogICAgICAgICAgMzY4LCAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCkRJUkhBU0g6ICAgICAgICAgICAgICAgMTAyNCwg ICAgICAwLCAgICAgIDI3LCAgICAgIDQxLCAgICAgNjUxLCAgIDAsICAgMApOQ0xOT0RFOiAgICAg ICAgICAgICAgICA1MjgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAg IDAKcHJvY2Rlc2M6ICAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgMCwgICAwCnBpcGU6ICAgICAgICAgICAgICAgICAgIDc0NCwgICAgICAwLCAg ICAgIDE1LCAgICAgMTc1LCA3NjE1MjcyLCAgIDAsICAgMApNb3VudHBvaW50czogICAgICAgICAg ICA4MTYsICAgICAgMCwgICAgICA4NiwgICAgIDEzOSwgICAgNjMwNSwgICAwLCAgIDAKa3NpZ2lu Zm86ICAgICAgICAgICAgICAgMTEyLCAgICAgIDAsICAgICAyMDAsICAgIDE2NTUsICA4OTkyOTUs ICAgMCwgICAwCml0aW1lcjogICAgICAgICAgICAgICAgIDM1MiwgICAgICAwLCAgICAgICAwLCAg ICAgIDg4LCAgICAgMTM2LCAgIDAsICAgMApLTk9URTogICAgICAgICAgICAgICAgICAxMjgsICAg ICAgMCwgICAgICAyMCwgICAgMTEyNywgIDIzNTgzOCwgICAwLCAgIDAKc29ja2V0OiAgICAgICAg ICAgICAgICAgNzQ0LCA1MjM0NDAsICAgICAgNDIsICAgICAxMjgsICAxNzMyNjAsICAgMCwgICAw CmlwcTogICAgICAgICAgICAgICAgICAgICA1NiwgIDMxODc5LCAgICAgICAwLCAgICAgICAwLCAg ICAgICAwLCAgIDAsICAgMAp1ZHBfaW5wY2I6ICAgICAgICAgICAgICA0MDAsIDUyMzQ0MCwgICAg ICAgNCwgICAgIDIwNiwgICAgMjU4NSwgICAwLCAgIDAKdWRwY2I6ICAgICAgICAgICAgICAgICAg IDI0LCA1MjM1NDUsICAgICAgIDQsICAgIDE4MzMsICAgIDI1ODUsICAgMCwgICAwCnRjcF9pbnBj YjogICAgICAgICAgICAgIDQwMCwgNTIzNDQwLCAgICAgIDExLCAgICAgMjI5LCAgICAgNzI3LCAg IDAsICAgMAp0Y3BjYjogICAgICAgICAgICAgICAgIDEwNDAsIDUyMzQ0MCwgICAgICAxMSwgICAg ICA3OSwgICAgIDcyNywgICAwLCAgIDAKdGNwdHc6ICAgICAgICAgICAgICAgICAgIDg4LCAgMjc4 MTAsICAgICAgIDAsICAgICA5MDAsICAgICAxNzksICAgMCwgICAwCnN5bmNhY2hlOiAgICAgICAg ICAgICAgIDE2OCwgIDE1MzY0LCAgICAgICAwLCAgICAgMzIyLCAgICAgMTM0LCAgIDAsICAgMApo b3N0Y2FjaGU6ICAgICAgICAgICAgICAxMzYsICAxNTM3MCwgICAgICAgMywgICAgIDE0MiwgICAg ICAgNywgICAwLCAgIDAKc2Fja2hvbGU6ICAgICAgICAgICAgICAgIDMyLCAgICAgIDAsICAgICAg IDAsICAgIDE4NzUsICAgICAyMjEsICAgMCwgICAwCnNjdHBfZXA6ICAgICAgICAgICAgICAgMTQw OCwgNTIzNDQwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAxLCAgIDAsICAgMApzY3RwX2Fzb2M6 ICAgICAgICAgICAgIDI0MTYsICA0MDAwMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAw LCAgIDAKc2N0cF9sYWRkcjogICAgICAgICAgICAgIDQ4LCAgODAwMTIsICAgICAgIDAsICAgICAg IDAsICAgICAgIDMsICAgMCwgICAwCnNjdHBfcmFkZHI6ICAgICAgICAgICAgIDcyOCwgIDgwMDAw LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX2NodW5rOiAgICAgICAg ICAgICAxMzYsIDQwMDAyNiwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0 cF9yZWFkcTogICAgICAgICAgICAgMTA0LCA0MDAwMjYsICAgICAgIDAsICAgICAgIDAsICAgICAg IDAsICAgMCwgICAwCnNjdHBfc3RyZWFtX21zZ19vdXQ6ICAgIDEwNCwgNDAwMDI2LCAgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX2FzY29uZjogICAgICAgICAgICAgNDAs IDQwMDAwMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9hc2NvbmZf YWNrOiAgICAgICAgIDQ4LCA0MDAwNjAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwg ICAwCnVkcGxpdGVfaW5wY2I6ICAgICAgICAgIDQwMCwgNTIzNDQwLCAgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgIDAsICAgMApyaXBjYjogICAgICAgICAgICAgICAgICA0MDAsIDUyMzQ0MCwg ICAgICAgMSwgICAgICAyOSwgICAgICAgMSwgICAwLCAgIDAKdW5wY2I6ICAgICAgICAgICAgICAg ICAgMjQwLCA1MjM0NDAsICAgICAgMjUsICAgICA1MDMsICAxNjk5MzUsICAgMCwgICAwCnJ0ZW50 cnk6ICAgICAgICAgICAgICAgIDIwMCwgICAgICAwLCAgICAgIDE4LCAgICAgMTYyLCAgICAgIDE5 LCAgIDAsICAgMApzZWxmZDogICAgICAgICAgICAgICAgICAgNTYsICAgICAgMCwgICAgIDQzMCwg ICAgMjA1NSwgMzA3MTE1NCwgICAwLCAgIDAKU1dBUE1FVEE6ICAgICAgICAgICAgICAgMjg4LCAy MDM2OTQ0LCAgIDUxMjQ0LCAgIDc3NTczLCAgNzM3OTUxLCAgIDAsICAgMApGRlMgaW5vZGU6ICAg ICAgICAgICAgICAxNjgsICAgICAgMCwgICAgOTUxMSwgICAgIDc5MywgIDExNjM3NywgICAwLCAg IDAKRkZTMSBkaW5vZGU6ICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgMCwgICAwCkZGUzIgZGlub2RlOiAgICAgICAgICAgIDI1NiwgICAgICAwLCAg ICA5NTExLCAgICAgNzY0LCAgMTE2Mzc3LCAgIDAsICAgMAp0YXNrcV96b25lOiAgICAgICAgICAg ICAgNDgsICAgICAgMCwgICAgICAgMCwgICAgMzA3MSwgICA3OTIyMywgICAwLCAgIDAKcmFuZ2Vf c2VnX2NhY2hlOiAgICAgICAgIDY0LCAgICAgIDAsICAgIDY3MTksICAgMTQ5ODEsIDM0NzA4MjUs ICAgMCwgICAwCnppb19jYWNoZTogICAgICAgICAgICAgIDkyMCwgICAgICAwLCAgICAgICA4LCAg ICA0NTQ0LDE2ODA3NjAwMywgICAwLCAgIDAKemlvX2xpbmtfY2FjaGU6ICAgICAgICAgIDQ4LCAg ICAgIDAsICAgICAgIDAsICAgIDY4MDYsMjU4ODU1NTcsICAgMCwgICAwCnppb19idWZfNTEyOiAg ICAgICAgICAgIDUxMiwgICAgICAwLCAgMjAxMTUyLCAgIDE4NDcyLDE1NTkyMDEzLCAgIDAsICAg MAp6aW9fZGF0YV9idWZfNTEyOiAgICAgICA1MTIsICAgICAgMCwgICAgOTAyNCwgICAgIDI0OCwg Njc1Njk5MCwgICAwLCAgIDAKemlvX2J1Zl8xMDI0OiAgICAgICAgICAxMDI0LCAgICAgIDAsICAg ICAgOTIsICAgICAxNTYsICAxNjU3NjUsICAgMCwgICAwCnppb19kYXRhX2J1Zl8xMDI0OiAgICAg MTAyNCwgICAgICAwLCAgICAxMzgxLCAgICAgMTk1LCAgMzI2MTAzLCAgIDAsICAgMAp6aW9fYnVm XzE1MzY6ICAgICAgICAgIDE1MzYsICAgICAgMCwgICAgICAzNiwgICAgICA5OCwgICAzMjgyNSwg ICAwLCAgIDAKemlvX2RhdGFfYnVmXzE1MzY6ICAgICAxNTM2LCAgICAgIDAsICAgICA0MjgsICAg ICAxODIsICAzOTQwOTgsICAgMCwgICAwCnppb19idWZfMjA0ODogICAgICAgICAgMjA0OCwgICAg ICAwLCAgICAgIDU1LCAgICAgIDU3LCAgMTkzNzMyLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMjA0 ODogICAgIDIwNDgsICAgICAgMCwgICAgIDI0NiwgICAgIDE3NiwgMTA3ODg4MywgICAwLCAgIDAK emlvX2J1Zl8yNTYwOiAgICAgICAgICAyNTYwLCAgICAgIDAsICAgICAgMTEsICAgICAgMzEsICAg NDE0OTMsICAgMCwgICAwCnppb19kYXRhX2J1Zl8yNTYwOiAgICAgMjU2MCwgICAgICAwLCAgICAg MTczLCAgICAgMTAyLCAxMzg1MTA5LCAgIDAsICAgMAp6aW9fYnVmXzMwNzI6ICAgICAgICAgIDMw NzIsICAgICAgMCwgICAgICAxNSwgICAgICAzMiwgICAzNzI5OSwgICAwLCAgIDAKemlvX2RhdGFf YnVmXzMwNzI6ICAgICAzMDcyLCAgICAgIDAsICAgICAxMzAsICAgICAxMjAsICA4MjYwNzIsICAg MCwgICAwCnppb19idWZfMzU4NDogICAgICAgICAgMzU4NCwgICAgICAwLCAgICAgIDE0LCAgICAg IDEzLCAgIDIzODUyLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMzU4NDogICAgIDM1ODQsICAgICAg MCwgICAgIDEwNywgICAgICA1MiwgIDUyNzU0NywgICAwLCAgIDAKemlvX2J1Zl80MDk2OiAgICAg ICAgICA0MDk2LCAgICAgIDAsICAgICAxMjgsICAgICAgMjcsICA0NjA2MjYsICAgMCwgICAwCnpp b19kYXRhX2J1Zl80MDk2OiAgICAgNDA5NiwgICAgICAwLCAgICAgMTA0LCAgICAgIDMwLCAgNDg4 MTE0LCAgIDAsICAgMAp6aW9fYnVmXzUxMjA6ICAgICAgICAgIDUxMjAsICAgICAgMCwgICAgICAx MSwgICAgICAxNCwgICAzNTgyOSwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzUxMjA6ICAgICA1MTIw LCAgICAgIDAsICAgICAxNTcsICAgICAxMTcsIDEyNDc2ODMsICAgMCwgICAwCnppb19idWZfNjE0 NDogICAgICAgICAgNjE0NCwgICAgICAwLCAgICAgICA2LCAgICAgIDEyLCAgIDQ5Nzk4LCAgIDAs ICAgMAp6aW9fZGF0YV9idWZfNjE0NDogICAgIDYxNDQsICAgICAgMCwgICAgIDE0NSwgICAgIDEw NSwgIDYyMDc2MywgICAwLCAgIDAKemlvX2J1Zl83MTY4OiAgICAgICAgICA3MTY4LCAgICAgIDAs ICAgICAgIDksICAgICAgMTYsICAgMzY2OTgsICAgMCwgICAwCnppb19kYXRhX2J1Zl83MTY4OiAg ICAgNzE2OCwgICAgICAwLCAgICAgMTUyLCAgICAgIDc5LCAgMzI5Mjk5LCAgIDAsICAgMAp6aW9f YnVmXzgxOTI6ICAgICAgICAgIDgxOTIsICAgICAgMCwgICAgICAgMiwgICAgICAxNCwgICAyNzM5 NiwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzgxOTI6ICAgICA4MTkyLCAgICAgIDAsICAgICAxNDMs ICAgICAgNjQsICAzODUxMDUsICAgMCwgICAwCnppb19idWZfMTAyNDA6ICAgICAgICAxMDI0MCwg ICAgICAwLCAgICAgIDE0LCAgICAgIDE0LCAgIDM4OTAzLCAgIDAsICAgMAp6aW9fZGF0YV9idWZf MTAyNDA6ICAgMTAyNDAsICAgICAgMCwgICAgIDQ3NiwgICAgICA4NSwgIDUzNjIwNCwgICAwLCAg IDAKemlvX2J1Zl8xMjI4ODogICAgICAgIDEyMjg4LCAgICAgIDAsICAgICAgMTMsICAgICAgMTQs ICAgMzc1NjMsICAgMCwgICAwCnppb19kYXRhX2J1Zl8xMjI4ODogICAxMjI4OCwgICAgICAwLCAg ICAgNDI5LCAgICAgMjQ1LCAgNTY5MTA0LCAgIDAsICAgMAp6aW9fYnVmXzE0MzM2OiAgICAgICAg MTQzMzYsICAgICAgMCwgICAgICAgMCwgICAgICAxNCwgICAyOTY4MiwgICAwLCAgIDAKemlvX2Rh dGFfYnVmXzE0MzM2OiAgIDE0MzM2LCAgICAgIDAsICAgICAzMDQsICAgICAgMzMsICAzMTc5ODcs ICAgMCwgICAwCnppb19idWZfMTYzODQ6ICAgICAgICAxNjM4NCwgICAgICAwLCAgIDE1Mzg0LCAg ICAgNTE4LCA1MDQ3MTkzLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMTYzODQ6ICAgMTYzODQsICAg ICAgMCwgICAgIDIwMywgICAgICAzMywgMTA0MzE3MiwgICAwLCAgIDAKemlvX2J1Zl8yMDQ4MDog ICAgICAgIDIwNDgwLCAgICAgIDAsICAgICAgMTYsICAgICAgMTUsICAgMjk2MDMsICAgMCwgICAw Cnppb19kYXRhX2J1Zl8yMDQ4MDogICAyMDQ4MCwgICAgICAwLCAgICAgMjk1LCAgICAgIDU1LCAg NTQwMDQyLCAgIDAsICAgMAp6aW9fYnVmXzI0NTc2OiAgICAgICAgMjQ1NzYsICAgICAgMCwgICAg ICAgNywgICAgICAxMywgICAxNTA1NywgICAwLCAgIDAKemlvX2RhdGFfYnVmXzI0NTc2OiAgIDI0 NTc2LCAgICAgIDAsICAgICAyNjUsICAgICAgNjQsICAzODM2MDQsICAgMCwgICAwCnppb19idWZf Mjg2NzI6ICAgICAgICAyODY3MiwgICAgICAwLCAgICAgICAxLCAgICAgIDEyLCAgICA5MTM0LCAg IDAsICAgMAp6aW9fZGF0YV9idWZfMjg2NzI6ICAgMjg2NzIsICAgICAgMCwgICAgIDIyNywgICAg ICA0NiwgIDM0NDg5NiwgICAwLCAgIDAKemlvX2J1Zl8zMjc2ODogICAgICAgIDMyNzY4LCAgICAg IDAsICAgICAgIDgsICAgICAgMTIsICAgMTQxNzQsICAgMCwgICAwCnppb19kYXRhX2J1Zl8zMjc2 ODogICAzMjc2OCwgICAgICAwLCAgICAgMTM5LCAgICAgIDQ3LCAgMzM2NTMyLCAgIDAsICAgMAp6 aW9fYnVmXzQwOTYwOiAgICAgICAgNDA5NjAsICAgICAgMCwgICAgICAgNywgICAgICAxMywgICAx NTMxMiwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzQwOTYwOiAgIDQwOTYwLCAgICAgIDAsICAgICAy NTgsICAgICAgOTUsIDE1MDYxNzIsICAgMCwgICAwCnppb19idWZfNDkxNTI6ICAgICAgICA0OTE1 MiwgICAgICAwLCAgICAgICAyLCAgICAgIDEyLCAgICA4NjY2LCAgIDAsICAgMAp6aW9fZGF0YV9i dWZfNDkxNTI6ICAgNDkxNTIsICAgICAgMCwgICAgIDE5NiwgICAgICA1MywgIDQ1NTUwNiwgICAw LCAgIDAKemlvX2J1Zl81NzM0NDogICAgICAgIDU3MzQ0LCAgICAgIDAsICAgICAgIDEsICAgICAg MTIsICAgIDYyNjcsICAgMCwgICAwCnppb19kYXRhX2J1Zl81NzM0NDogICA1NzM0NCwgICAgICAw LCAgICAgMTYxLCAgICAgIDQ4LCAgNDgzNzcxLCAgIDAsICAgMAp6aW9fYnVmXzY1NTM2OiAgICAg ICAgNjU1MzYsICAgICAgMCwgICAgICAgMSwgICAgICAxMiwgICAgNTgyOCwgICAwLCAgIDAKemlv X2RhdGFfYnVmXzY1NTM2OiAgIDY1NTM2LCAgICAgIDAsICAgICAxMjUsICAgICAgMzgsICAzNzc2 NzEsICAgMCwgICAwCnppb19idWZfODE5MjA6ICAgICAgICA4MTkyMCwgICAgICAwLCAgICAgICA0 LCAgICAgIDEzLCAgIDEwMzc2LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfODE5MjA6ICAgODE5MjAs ICAgICAgMCwgICAgIDIwOSwgICAgICA2NiwgIDU3NzU2MSwgICAwLCAgIDAKemlvX2J1Zl85ODMw NDogICAgICAgIDk4MzA0LCAgICAgIDAsICAgICAgIDAsICAgICAgMTIsICAgMTA0NDksICAgMCwg ICAwCnppb19kYXRhX2J1Zl85ODMwNDogICA5ODMwNCwgICAgICAwLCAgICAgMTU2LCAgICAgIDU3 LCAgMzY2ODQxLCAgIDAsICAgMAp6aW9fYnVmXzExNDY4ODogICAgICAxMTQ2ODgsICAgICAgMCwg ICAgICAgMSwgICAgICAxMywgICAgOTE5OCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzExNDY4ODog MTE0Njg4LCAgICAgIDAsICAgICAxNTAsICAgICAgNDUsICAyOTI4NDAsICAgMCwgICAwCnppb19i dWZfMTMxMDcyOiAgICAgIDEzMTA3MiwgICAgICAwLCAgICAgIDUwLCAgICAgIDIwLCAgMTIwNDcx LCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMTMxMDcyOiAxMzEwNzIsICAgICAgMCwgICA0OTg4Niwg ICAgIDgxNSwxOTY1OTU5OSwgICAwLCAgIDAKemlvX2J1Zl8xNjM4NDA6ICAgICAgMTYzODQwLCAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19kYXRhX2J1Zl8x NjM4NDA6IDE2Mzg0MCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAg MAp6aW9fYnVmXzE5NjYwODogICAgICAxOTY2MDgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwg ICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzE5NjYwODogMTk2NjA4LCAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19idWZfMjI5Mzc2OiAgICAgIDIy OTM3NiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0 YV9idWZfMjI5Mzc2OiAyMjkzNzYsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwg ICAwLCAgIDAKemlvX2J1Zl8yNjIxNDQ6ICAgICAgMjYyMTQ0LCAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19kYXRhX2J1Zl8yNjIxNDQ6IDI2MjE0NCwgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzMyNzY4MDog ICAgICAzMjc2ODAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAK emlvX2RhdGFfYnVmXzMyNzY4MDogMzI3NjgwLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgMCwgICAwCnppb19idWZfMzkzMjE2OiAgICAgIDM5MzIxNiwgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMzkzMjE2OiAzOTMy MTYsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2J1Zl80 NTg3NTI6ICAgICAgNDU4NzUyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAg MCwgICAwCnppb19kYXRhX2J1Zl80NTg3NTI6IDQ1ODc1MiwgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzUyNDI4ODogICAgICA1MjQyODgsICAgICAg MCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzUyNDI4 ODogNTI0Mjg4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnpp b19idWZfNjU1MzYwOiAgICAgIDY1NTM2MCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfNjU1MzYwOiA2NTUzNjAsICAgICAgMCwgICAgICAg MCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2J1Zl83ODY0MzI6ICAgICAgNzg2NDMy LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19kYXRhX2J1 Zl83ODY0MzI6IDc4NjQzMiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAs ICAgMAp6aW9fYnVmXzkxNzUwNDogICAgICA5MTc1MDQsICAgICAgMCwgICAgICAgMCwgICAgICAg MCwgICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzkxNzUwNDogOTE3NTA0LCAgICAgIDAs ICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19idWZfMTA0ODU3NjogICAg IDEwNDg1NzYsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlv X2RhdGFfYnVmXzEwNDg1NzY6IDEwNDg1NzYsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAwLCAgIDAKemlvX2J1Zl8xMzEwNzIwOiAgICAgMTMxMDcyMCwgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMTMxMDcyMDogMTMx MDcyMCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVm XzE1NzI4NjQ6ICAgICAxNTcyODY0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgMCwgICAwCnppb19kYXRhX2J1Zl8xNTcyODY0OiAxNTcyODY0LCAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19idWZfMTgzNTAwODogICAgIDE4MzUwMDgs ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVm XzE4MzUwMDg6IDE4MzUwMDgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAw LCAgIDAKemlvX2J1Zl8yMDk3MTUyOiAgICAgMjA5NzE1MiwgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMjA5NzE1MjogMjA5NzE1MiwgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzI2MjE0NDA6 ICAgICAyNjIxNDQwLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAw Cnppb19kYXRhX2J1Zl8yNjIxNDQwOiAyNjIxNDQwLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgICAgIDAsICAgMCwgICAwCnppb19idWZfMzE0NTcyODogICAgIDMxNDU3MjgsICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzMxNDU3Mjg6 IDMxNDU3MjgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlv X2J1Zl8zNjcwMDE2OiAgICAgMzY3MDAxNiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMzY3MDAxNjogMzY3MDAxNiwgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzQxOTQzMDQ6ICAgICA0MTk0 MzA0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19kYXRh X2J1Zl80MTk0MzA0OiA0MTk0MzA0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgMCwgICAwCnppb19idWZfNTI0Mjg4MDogICAgIDUyNDI4ODAsICAgICAgMCwgICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzUyNDI4ODA6IDUyNDI4ODAs ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2J1Zl82Mjkx NDU2OiAgICAgNjI5MTQ1NiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAs ICAgMAp6aW9fZGF0YV9idWZfNjI5MTQ1NjogNjI5MTQ1NiwgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzczNDAwMzI6ICAgICA3MzQwMDMyLCAgICAg IDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnppb19kYXRhX2J1Zl83MzQw MDMyOiA3MzQwMDMyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAw Cnppb19idWZfODM4ODYwODogICAgIDgzODg2MDgsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwg ICAgICAgMCwgICAwLCAgIDAKemlvX2RhdGFfYnVmXzgzODg2MDg6IDgzODg2MDgsICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2J1Zl8xMDQ4NTc2MDogICAg MTA0ODU3NjAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlv X2RhdGFfYnVmXzEwNDg1NzYwOiAxMDQ4NTc2MCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg ICAgICAwLCAgIDAsICAgMAp6aW9fYnVmXzEyNTgyOTEyOiAgICAxMjU4MjkxMiwgICAgICAwLCAg ICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAp6aW9fZGF0YV9idWZfMTI1ODI5MTI6 IDEyNTgyOTEyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnpp b19idWZfMTQ2ODAwNjQ6ICAgIDE0NjgwMDY0LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgMCwgICAwCnppb19kYXRhX2J1Zl8xNDY4MDA2NDogMTQ2ODAwNjQsICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlvX2J1Zl8xNjc3NzIxNjogICAg MTY3NzcyMTYsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKemlv X2RhdGFfYnVmXzE2Nzc3MjE2OiAxNjc3NzIxNiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg ICAgICAwLCAgIDAsICAgMApsejRfY3R4OiAgICAgICAgICAgICAgMTYzODQsICAgICAgMCwgICAg ICAgMCwgICAgICAxNiwgMTkwNjA1NCwgICAwLCAgIDAKc2FfY2FjaGU6ICAgICAgICAgICAgICAg IDgwLCAgICAgIDAsICAgIDg5MjQsICAgIDU3MjYsIDI2MzY2NzEsICAgMCwgICAwCmRub2RlX3Q6 ICAgICAgICAgICAgICAgIDc1MiwgICAgICAwLCAgMjIxODU5LCAgICA3NDcxLCA1NzQyOTk4LCAg IDAsICAgMApkbXVfYnVmX2ltcGxfdDogICAgICAgICAyMzIsICAgICAgMCwgIDI3OTMxOCwgIDEw NDQ5MSw0ODI5MjgzNCwgICAwLCAgIDAKYXJjX2J1Zl9oZHJfdDogICAgICAgICAgMjE2LCAgICAg IDAsICAxMTAzMTUsICAgNjU4NTEsMTk4MjkyMjAsICAgMCwgICAwCmFyY19idWZfdDogICAgICAg ICAgICAgICA3MiwgICAgICAwLCAgIDgyMTM5LCAgIDY5MjIxLDUwMTA4OTM0LCAgIDAsICAgMAp6 aWxfbHdiX2NhY2hlOiAgICAgICAgICAxOTIsICAgICAgMCwgICAgICAgNiwgICAgIDU5NCwgICAg MzQ0MywgICAwLCAgIDAKemZzX3pub2RlX2NhY2hlOiAgICAgICAgMzY4LCAgICAgIDAsICAgMjE1 MjksICAgIDM5NDEsIDEzMTU2MDEsICAgMCwgICAwClRNUEZTIGRpcmVudDogICAgICAgICAgICA2 NCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApUTVBGUyBub2Rl OiAgICAgICAgICAgICAyMzIsICAgICAgMCwgICAgICAgMSwgICAgICAxNiwgICAgICAgMSwgICAw LCAgIDAKVE1QRlMgZGlyZW50OiAgICAgICAgICAgIDY0LCAgICAgIDAsICAxMDMwNDcsICAyNTA5 NzMsICA0MDIxMjksICAgMCwgICAwClRNUEZTIG5vZGU6ICAgICAgICAgICAgIDIzMiwgICAgICAw LCAgMTAzMDQ5LCAgMjAzMzA4LCAgNDAyMTMwLCAgIDAsICAgMApUTVBGUyBkaXJlbnQ6ICAgICAg ICAgICAgNjQsICAgICAgMCwgICAgICAgOCwgICAyMDI2NiwgMTg1NTcwMSwgICAwLCAgIDAKVE1Q RlMgbm9kZTogICAgICAgICAgICAgMjMyLCAgICAgIDAsICAgICAgIDksICAgMTkyNjksIDE4MzI5 NTksICAgMCwgICAwClRNUEZTIGRpcmVudDogICAgICAgICAgICA2NCwgICAgICAwLCAgICA5MDE2 LCAgIDE3MDg2LCAgOTUxMjM3LCAgIDAsICAgMApUTVBGUyBub2RlOiAgICAgICAgICAgICAyMzIs ICAgICAgMCwgICAgOTAyMSwgICAxMTc1MywgIDkzNTkwMywgICAwLCAgIDAKVE1QRlMgZGlyZW50 OiAgICAgICAgICAgIDY0LCAgICAgIDAsICAgICAgIDAsICAgMjkwNzgsIDEzMjMzODksICAgMCwg ICAwClRNUEZTIG5vZGU6ICAgICAgICAgICAgIDIzMiwgICAgICAwLCAgICAgICA1LCAgIDE3NzA5 LCAxMjkzMDk2LCAgIDAsICAgMApUTVBGUyBkaXJlbnQ6ICAgICAgICAgICAgNjQsICAgICAgMCwg ICAgMjc0MSwgICAyMjEyMSwgMTkyMTQwNCwgICAwLCAgIDAKVE1QRlMgbm9kZTogICAgICAgICAg ICAgMjMyLCAgICAgIDAsICAgIDI3NDQsICAgMjEwOTAsIDE4OTgwNTcsICAgMCwgICAwClRNUEZT IGRpcmVudDogICAgICAgICAgICA2NCwgICAgICAwLCAgICAgIDQ3LCAgIDI0NzUzLCAxMTU1NDQy LCAgIDAsICAgMApUTVBGUyBub2RlOiAgICAgICAgICAgICAyMzIsICAgICAgMCwgICAgICA1MCwg ICAgOTc0MiwgMTE1MTY2MywgICAwLCAgIDAKVE1QRlMgZGlyZW50OiAgICAgICAgICAgIDY0LCAg ICAgIDAsICAgIDcwODgsICAgIDEyODIsICAgIDcwOTMsICAgMCwgICAwClRNUEZTIG5vZGU6ICAg ICAgICAgICAgIDIzMiwgICAgICAwLCAgICA3MDg5LCAgICAgMjM4LCAgICA3MDk0LCAgIDAsICAg MApUTVBGUyBkaXJlbnQ6ICAgICAgICAgICAgNjQsICAgICAgMCwgICAgMzk1NywgICAgIDYzMSwg ICAgMzk1NywgICAwLCAgIDAKVE1QRlMgbm9kZTogICAgICAgICAgICAgMjMyLCAgICAgIDAsICAg IDM5NTAsICAgICAxNDcsICAgIDM5NTAsICAgMCwgICAwClRNUEZTIGRpcmVudDogICAgICAgICAg ICA2NCwgICAgICAwLCAgIDE5NzAwLCAgICAxMzE4LCAgIDE5NzEyLCAgIDAsICAgMApUTVBGUyBu b2RlOiAgICAgICAgICAgICAyMzIsICAgICAgMCwgICAxOTY5MCwgICAgIDI2OCwgICAxOTcwMiwg ICAwLCAgIDAKVE1QRlMgZGlyZW50OiAgICAgICAgICAgIDY0LCAgICAgIDAsICAgICAgNzgsICAg ICAyMzIsICAgICAgNzgsICAgMCwgICAwClRNUEZTIG5vZGU6ICAgICAgICAgICAgIDIzMiwgICAg ICAwLCAgICAgIDc5LCAgICAgMTA4LCAgICAgIDc5LCAgIDAsICAgMApUTVBGUyBkaXJlbnQ6ICAg ICAgICAgICAgNjQsICAgICAgMCwgICAgICA3OCwgICAgIDIzMiwgICAgICA3OCwgICAwLCAgIDAK VE1QRlMgbm9kZTogICAgICAgICAgICAgMjMyLCAgICAgIDAsICAgICAgNzksICAgICAxMDgsICAg ICAgNzksICAgMCwgICAwCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnZtc3RhdCAtaQoKaW50ZXJydXB0ICAg ICAgICAgICAgICAgICAgICAgICAgICB0b3RhbCAgICAgICByYXRlCmlycTQ6IHVhcnQwICAgICAg ICAgICAgICAgICAgICAgICAgICAyMzUgICAgICAgICAgMQppcnEyNTY6IGhwZXQwOnQwICAgICAg ICAgICAgICAgIDIxMDUzMTMwICAgICAxMDg1MjEKaXJxMjU3OiBocGV0MDp0MSAgICAgICAgICAg ICAgICAyMzU0Nzc3NCAgICAgMTIxMzgwCmlycTI1ODogaHBldDA6dDIgICAgICAgICAgICAgICAg MjM1MDEyMTkgICAgIDEyMTE0MAppcnEyNTk6IGhwZXQwOnQzICAgICAgICAgICAgICAgIDIzNjA1 NjU5ICAgICAxMjE2NzgKaXJxMjYwOiBocGV0MDp0NCAgICAgICAgICAgICAgICAyMzY1MTEzOCAg ICAgMTIxOTEzCmlycTI2MTogaHBldDA6dDUgICAgICAgICAgICAgICAgMjIzOTU5MzkgICAgIDEx NTQ0MgppcnEyNjI6IGhwZXQwOnQ2ICAgICAgICAgICAgICAgIDIxMTkzMTE2ICAgICAxMDkyNDIK aXJxMjYzOiBocGV0MDp0NyAgICAgICAgICAgICAgICAyMzQ0MDk5OSAgICAgMTIwODI5CmlycTI2 NDogYWhjaTAgICAgICAgICAgICAgICAgICAgICA1MTU3NDAgICAgICAgMjY1OAppcnEyNjU6IGFo Y2kxICAgICAgICAgICAgICAgICAgICAxODM0MDYyICAgICAgIDk0NTMKaXJxMjY3OiB2aXJ0aW9f cGNpMCAgICAgICAgICAgICAgIDQyNDA1OSAgICAgICAyMTg1ClRvdGFsICAgICAgICAgICAgICAg ICAgICAgICAgICAxODUxNjMwNzAgICAgIDk1NDQ0OAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnBzdGF0IC1U CgoxNzgvNTIzNDM5IGZpbGVzCjI0Mk0vMTAyMzlNIHN3YXAgc3BhY2UKCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQpwc3RhdCAtcwoKRGV2aWNlICAgICAgICAgIDUxMi1ibG9ja3MgICAgIFVzZWQgICAgQXZhaWwg Q2FwYWNpdHkKL2Rldi9hZGEwcDIgICAgICAgMjA5NzEyNjQgICA0OTcwNDggMjA0NzQyMTYgICAg IDIlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KaW9zdGF0CgogICAgICAgdHR5ICAgICAgICAgICAgYWRhMCAg ICAgICAgICAgICBhZGExICAgICAgICAgICAgcGFzczAgICAgICAgICAgICAgY3B1CiB0aW4gIHRv dXQgIEtCL3QgdHBzICBNQi9zICAgS0IvdCB0cHMgIE1CL3MgICBLQi90IHRwcyAgTUIvcyAgdXMg bmkgc3kgaW4gaWQKICAgMCAgIDEyMCAxNS4wNCAgMTYgIDAuMjMgIDUwLjAxICA1NyAgMi43OSAg IDAuMDAgICAwICAwLjAwICA1MiAgMCAxMCAgMCAzOAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmlwY3MgLWEK Ck1lc3NhZ2UgUXVldWVzOgpUICAgICAgICAgICBJRCAgICAgICAgICBLRVkgTU9ERSAgICAgICAg T1dORVIgICAgR1JPVVAgICAgQ1JFQVRPUiAgQ0dST1VQICAgICAgICAgICAgICAgICBDQllURVMg ICAgICAgICAgICAgICAgIFFOVU0gICAgICAgICAgICAgICBRQllURVMgICAgICAgIExTUElEICAg ICAgICBMUlBJRCBTVElNRSAgICBSVElNRSAgICBDVElNRSAgIAoKU2hhcmVkIE1lbW9yeToKVCAg ICAgICAgICAgSUQgICAgICAgICAgS0VZIE1PREUgICAgICAgIE9XTkVSICAgIEdST1VQICAgIENS RUFUT1IgIENHUk9VUCAgICAgICAgIE5BVFRDSCAgICAgICAgU0VHU1ogICAgICAgICBDUElEICAg ICAgICAgTFBJRCBBVElNRSAgICBEVElNRSAgICBDVElNRSAgIAoKU2VtYXBob3JlczoKVCAgICAg ICAgICAgSUQgICAgICAgICAgS0VZIE1PREUgICAgICAgIE9XTkVSICAgIEdST1VQICAgIENSRUFU T1IgIENHUk9VUCAgICAgICAgICBOU0VNUyBPVElNRSAgICBDVElNRSAgIAoKCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQppcGNzIC1UCgptc2dpbmZvOgoJbXNnbWF4OiAgICAgICAgMTYzODQJKG1heCBjaGFyYWN0 ZXJzIGluIGEgbWVzc2FnZSkKCW1zZ21uaTogICAgICAgICAgIDQwCSgjIG9mIG1lc3NhZ2UgcXVl dWVzKQoJbXNnbW5iOiAgICAgICAgIDIwNDgJKG1heCBjaGFyYWN0ZXJzIGluIGEgbWVzc2FnZSBx dWV1ZSkKCW1zZ3RxbDogICAgICAgICAgIDQwCShtYXggIyBvZiBtZXNzYWdlcyBpbiBzeXN0ZW0p Cgltc2dzc3o6ICAgICAgICAgICAgOAkoc2l6ZSBvZiBhIG1lc3NhZ2Ugc2VnbWVudCkKCW1zZ3Nl ZzogICAgICAgICAyMDQ4CSgjIG9mIG1lc3NhZ2Ugc2VnbWVudHMgaW4gc3lzdGVtKQoKc2htaW5m bzoKCXNobW1heDogICAgNTM2ODcwOTEyCShtYXggc2hhcmVkIG1lbW9yeSBzZWdtZW50IHNpemUp CglzaG1taW46ICAgICAgICAgICAgMQkobWluIHNoYXJlZCBtZW1vcnkgc2VnbWVudCBzaXplKQoJ c2htbW5pOiAgICAgICAgICAxOTIJKG1heCBudW1iZXIgb2Ygc2hhcmVkIG1lbW9yeSBpZGVudGlm aWVycykKCXNobXNlZzogICAgICAgICAgMTI4CShtYXggc2hhcmVkIG1lbW9yeSBzZWdtZW50cyBw ZXIgcHJvY2VzcykKCXNobWFsbDogICAgICAgMTMxMDcyCShtYXggYW1vdW50IG9mIHNoYXJlZCBt ZW1vcnkgaW4gcGFnZXMpCgpzZW1pbmZvOgoJc2VtbW5pOiAgICAgICAgICAgNTAJKCMgb2Ygc2Vt YXBob3JlIGlkZW50aWZpZXJzKQoJc2VtbW5zOiAgICAgICAgICAzNDAJKCMgb2Ygc2VtYXBob3Jl cyBpbiBzeXN0ZW0pCglzZW1tbnU6ICAgICAgICAgIDE1MAkoIyBvZiB1bmRvIHN0cnVjdHVyZXMg aW4gc3lzdGVtKQoJc2VtbXNsOiAgICAgICAgICAzNDAJKG1heCAjIG9mIHNlbWFwaG9yZXMgcGVy IGlkKQoJc2Vtb3BtOiAgICAgICAgICAxMDAJKG1heCAjIG9mIG9wZXJhdGlvbnMgcGVyIHNlbW9w IGNhbGwpCglzZW11bWU6ICAgICAgICAgICA1MAkobWF4ICMgb2YgdW5kbyBlbnRyaWVzIHBlciBw cm9jZXNzKQoJc2VtdXN6OiAgICAgICAgICA2MzIJKHNpemUgaW4gYnl0ZXMgb2YgdW5kbyBzdHJ1 Y3R1cmUpCglzZW12bXg6ICAgICAgICAzMjc2Nwkoc2VtYXBob3JlIG1heGltdW0gdmFsdWUpCglz ZW1hZW06ICAgICAgICAxNjM4NAkoYWRqdXN0IG9uIGV4aXQgbWF4IHZhbHVlKQoKCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQpuZnNzdGF0CgpDbGllbnQgSW5mbzoKUnBjIENvdW50czoKICBHZXRhdHRyICAgU2V0 YXR0ciAgICBMb29rdXAgIFJlYWRsaW5rICAgICAgUmVhZCAgICAgV3JpdGUgICAgQ3JlYXRlICAg IFJlbW92ZQogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAw ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCiAgIFJlbmFtZSAgICAgIExpbmsgICBTeW1s aW5rICAgICBNa2RpciAgICAgUm1kaXIgICBSZWFkZGlyICBSZGlyUGx1cyAgICBBY2Nlc3MKICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMAogICAgTWtub2QgICAgRnNzdGF0ICAgIEZzaW5mbyAgUGF0aENv bmYgICAgQ29tbWl0CiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAg ICAgIDAKUnBjIEluZm86CiBUaW1lZE91dCAgIEludmFsaWQgWCBSZXBsaWVzICAgUmV0cmllcyAg UmVxdWVzdHMKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAg MApDYWNoZSBJbmZvOgpBdHRyIEhpdHMgICAgTWlzc2VzIExrdXAgSGl0cyAgICBNaXNzZXMgQmlv UiBIaXRzICAgIE1pc3NlcyBCaW9XIEhpdHMgICAgTWlzc2VzCiAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAKQmlvUkxIaXRzICAgIE1pc3NlcyBCaW9EIEhpdHMgICAgTWlzc2VzIERpckUgSGl0cyAgICBN aXNzZXMgQWNjcyBIaXRzICAgIE1pc3NlcwogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCgpTZXJ2ZXIg SW5mbzoKICBHZXRhdHRyICAgU2V0YXR0ciAgICBMb29rdXAgIFJlYWRsaW5rICAgICAgUmVhZCAg ICAgV3JpdGUgICAgQ3JlYXRlICAgIFJlbW92ZQogICAgICAgIDAgICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCiAgIFJl bmFtZSAgICAgIExpbmsgICBTeW1saW5rICAgICBNa2RpciAgICAgUm1kaXIgICBSZWFkZGlyICBS ZGlyUGx1cyAgICBBY2Nlc3MKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAw ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAogICAgTWtub2QgICAgRnNz dGF0ICAgIEZzaW5mbyAgUGF0aENvbmYgICAgQ29tbWl0CiAgICAgICAgMCAgICAgICAgIDAgICAg ICAgICAwICAgICAgICAgMCAgICAgICAgIDAKU2VydmVyIFJldC1GYWlsZWQKICAgICAgICAgICAg ICAgIDAKU2VydmVyIEZhdWx0cwogICAgICAgICAgICAwClNlcnZlciBDYWNoZSBTdGF0czoKICAg SW5wcm9nICAgICAgSWRlbSAgTm9uLWlkZW0gICAgTWlzc2VzCiAgICAgICAgMCAgICAgICAgIDAg ICAgICAgICAwICAgICAgICAgMApTZXJ2ZXIgV3JpdGUgR2F0aGVyaW5nOgogV3JpdGVPcHMgIFdy aXRlUlBDICAgT3BzYXZlZAogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAoKLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCm5ldHN0YXQgLXMKCnRjcDoKCTc3MDk1NiBwYWNrZXRzIHNlbnQKCQk2NDczMTUgZGF0 YSBwYWNrZXRzICg4MzMyMzgzMDIgYnl0ZXMpCgkJODcxIGRhdGEgcGFja2V0cyAoMTEyMDIzMCBi eXRlcykgcmV0cmFuc21pdHRlZAoJCTAgZGF0YSBwYWNrZXRzIHVubmVjZXNzYXJpbHkgcmV0cmFu c21pdHRlZAoJCTAgcmVzZW5kcyBpbml0aWF0ZWQgYnkgTVRVIGRpc2NvdmVyeQoJCTEyMjQ5MCBh Y2stb25seSBwYWNrZXRzICgxNzMgZGVsYXllZCkKCQkwIFVSRyBvbmx5IHBhY2tldHMKCQkwIHdp bmRvdyBwcm9iZSBwYWNrZXRzCgkJMTMyIHdpbmRvdyB1cGRhdGUgcGFja2V0cwoJCTYwNiBjb250 cm9sIHBhY2tldHMKCTU4MDg3MSBwYWNrZXRzIHJlY2VpdmVkCgkJMzI5MzQ0IGFja3MgKGZvciA4 MzM0NTcxNzAgYnl0ZXMpCgkJMjk4OSBkdXBsaWNhdGUgYWNrcwoJCTAgYWNrcyBmb3IgdW5zZW50 IGRhdGEKCQkyNDYzNDkgcGFja2V0cyAoMzQ3NDY5ODMyIGJ5dGVzKSByZWNlaXZlZCBpbi1zZXF1 ZW5jZQoJCTExNCBjb21wbGV0ZWx5IGR1cGxpY2F0ZSBwYWNrZXRzICgwIGJ5dGVzKQoJCTcxIG9s ZCBkdXBsaWNhdGUgcGFja2V0cwoJCTAgcGFja2V0cyB3aXRoIHNvbWUgZHVwLiBkYXRhICgwIGJ5 dGVzIGR1cGVkKQoJCTM1Mzggb3V0LW9mLW9yZGVyIHBhY2tldHMgKDUxMTk1MjggYnl0ZXMpCgkJ MCBwYWNrZXRzICgwIGJ5dGVzKSBvZiBkYXRhIGFmdGVyIHdpbmRvdwoJCTAgd2luZG93IHByb2Jl cwoJCTM0OCB3aW5kb3cgdXBkYXRlIHBhY2tldHMKCQkxIHBhY2tldCByZWNlaXZlZCBhZnRlciBj bG9zZQoJCTAgZGlzY2FyZGVkIGZvciBiYWQgY2hlY2tzdW1zCgkJMCBkaXNjYXJkZWQgZm9yIGJh ZCBoZWFkZXIgb2Zmc2V0IGZpZWxkcwoJCTAgZGlzY2FyZGVkIGJlY2F1c2UgcGFja2V0IHRvbyBz aG9ydAoJCTAgZGlzY2FyZGVkIGR1ZSB0byBubyBzcGFjZSBpbiByZWFzc2VtYmx5IHF1ZXVlCgky NjQgY29ubmVjdGlvbiByZXF1ZXN0cwoJMTM0IGNvbm5lY3Rpb24gYWNjZXB0cwoJMSBiYWQgY29u bmVjdGlvbiBhdHRlbXB0CgkwIGxpc3RlbiBxdWV1ZSBvdmVyZmxvd3MKCTAgaWdub3JlZCBSU1Rz IGluIHRoZSB3aW5kb3dzCgkzOTQgY29ubmVjdGlvbnMgZXN0YWJsaXNoZWQgKGluY2x1ZGluZyBh Y2NlcHRzKQoJNzE2IGNvbm5lY3Rpb25zIGNsb3NlZCAoaW5jbHVkaW5nIDAgZHJvcHMpCgkJMTUy IGNvbm5lY3Rpb25zIHVwZGF0ZWQgY2FjaGVkIFJUVCBvbiBjbG9zZQoJCTE1MiBjb25uZWN0aW9u cyB1cGRhdGVkIGNhY2hlZCBSVFQgdmFyaWFuY2Ugb24gY2xvc2UKCQk0NiBjb25uZWN0aW9ucyB1 cGRhdGVkIGNhY2hlZCBzc3RocmVzaCBvbiBjbG9zZQoJNCBlbWJyeW9uaWMgY29ubmVjdGlvbnMg ZHJvcHBlZAoJMzI5MzQ0IHNlZ21lbnRzIHVwZGF0ZWQgcnR0IChvZiAxNjg3MzcgYXR0ZW1wdHMp Cgk5IHJldHJhbnNtaXQgdGltZW91dHMKCQkwIGNvbm5lY3Rpb25zIGRyb3BwZWQgYnkgcmV4bWl0 IHRpbWVvdXQKCTAgcGVyc2lzdCB0aW1lb3V0cwoJCTAgY29ubmVjdGlvbnMgZHJvcHBlZCBieSBw ZXJzaXN0IHRpbWVvdXQKCTAgQ29ubmVjdGlvbnMgKGZpbl93YWl0XzIpIGRyb3BwZWQgYmVjYXVz ZSBvZiB0aW1lb3V0CgkwIGtlZXBhbGl2ZSB0aW1lb3V0cwoJCTAga2VlcGFsaXZlIHByb2JlcyBz ZW50CgkJMCBjb25uZWN0aW9ucyBkcm9wcGVkIGJ5IGtlZXBhbGl2ZQoJMTk4NDc0IGNvcnJlY3Qg QUNLIGhlYWRlciBwcmVkaWN0aW9ucwoJMjQwMDc5IGNvcnJlY3QgZGF0YSBwYWNrZXQgaGVhZGVy IHByZWRpY3Rpb25zCgkxMzQgc3luY2FjaGUgZW50cmllcyBhZGRlZAoJCTAgcmV0cmFuc21pdHRl ZAoJCTAgZHVwc3luCgkJMCBkcm9wcGVkCgkJMTM0IGNvbXBsZXRlZAoJCTAgYnVja2V0IG92ZXJm bG93CgkJMCBjYWNoZSBvdmVyZmxvdwoJCTAgcmVzZXQKCQkwIHN0YWxlCgkJMCBhYm9ydGVkCgkJ MCBiYWRhY2sKCQkwIHVucmVhY2gKCQkwIHpvbmUgZmFpbHVyZXMKCTEzNCBjb29raWVzIHNlbnQK CTAgY29va2llcyByZWNlaXZlZAoJNyBob3N0Y2FjaGUgZW50cmllcyBhZGRlZAoJCTAgYnVja2V0 IG92ZXJmbG93Cgk5NCBTQUNLIHJlY292ZXJ5IGVwaXNvZGVzCgkyOTkgc2VnbWVudCByZXhtaXRz IGluIFNBQ0sgcmVjb3ZlcnkgZXBpc29kZXMKCTM5NTczMSBieXRlIHJleG1pdHMgaW4gU0FDSyBy ZWNvdmVyeSBlcGlzb2RlcwoJMzIzOSBTQUNLIG9wdGlvbnMgKFNBQ0sgYmxvY2tzKSByZWNlaXZl ZAoJMzQ3OCBTQUNLIG9wdGlvbnMgKFNBQ0sgYmxvY2tzKSBzZW50CgkwIFNBQ0sgc2NvcmVib2Fy ZCBvdmVyZmxvdwoJMCBwYWNrZXRzIHdpdGggRUNOIENFIGJpdCBzZXQKCTAgcGFja2V0cyB3aXRo IEVDTiBFQ1QoMCkgYml0IHNldAoJMCBwYWNrZXRzIHdpdGggRUNOIEVDVCgxKSBiaXQgc2V0Cgkw IHN1Y2Nlc3NmdWwgRUNOIGhhbmRzaGFrZXMKCTAgdGltZXMgRUNOIHJlZHVjZWQgdGhlIGNvbmdl c3Rpb24gd2luZG93CgkwIHBhY2tldHMgd2l0aCB2YWxpZCB0Y3AtbWQ1IHNpZ25hdHVyZSByZWNl aXZlZAoJMCBwYWNrZXRzIHdpdGggaW52YWxpZCB0Y3AtbWQ1IHNpZ25hdHVyZSByZWNlaXZlZAoJ MCBwYWNrZXRzIHdpdGggdGNwLW1kNSBzaWduYXR1cmUgbWlzbWF0Y2gKCTAgcGFja2V0cyB3aXRo IHVuZXhwZWN0ZWQgdGNwLW1kNSBzaWduYXR1cmUgcmVjZWl2ZWQKCTAgcGFja2V0cyB3aXRob3V0 IGV4cGVjdGVkIHRjcC1tZDUgc2lnbmF0dXJlIHJlY2VpdmVkCnVkcDoKCTM0OTY4NyBkYXRhZ3Jh bXMgcmVjZWl2ZWQKCTAgd2l0aCBpbmNvbXBsZXRlIGhlYWRlcgoJMCB3aXRoIGJhZCBkYXRhIGxl bmd0aCBmaWVsZAoJMCB3aXRoIGJhZCBjaGVja3N1bQoJMTEgd2l0aCBubyBjaGVja3N1bQoJMCBk cm9wcGVkIGR1ZSB0byBubyBzb2NrZXQKCTE5NDE1IGJyb2FkY2FzdC9tdWx0aWNhc3QgZGF0YWdy YW1zIHVuZGVsaXZlcmVkCgkwIGRyb3BwZWQgZHVlIHRvIGZ1bGwgc29ja2V0IGJ1ZmZlcnMKCTAg bm90IGZvciBoYXNoZWQgcGNiCgkzMzAyNzIgZGVsaXZlcmVkCgk2Mzc0OTEgZGF0YWdyYW1zIG91 dHB1dAoJMCB0aW1lcyBtdWx0aWNhc3Qgc291cmNlIGZpbHRlciBtYXRjaGVkCmlwOgoJNjAyMzk0 IHRvdGFsIHBhY2tldHMgcmVjZWl2ZWQKCTAgYmFkIGhlYWRlciBjaGVja3N1bXMKCTAgd2l0aCBz aXplIHNtYWxsZXIgdGhhbiBtaW5pbXVtCgkwIHdpdGggZGF0YSBzaXplIDwgZGF0YSBsZW5ndGgK CTAgd2l0aCBpcCBsZW5ndGggPiBtYXggaXAgcGFja2V0IHNpemUKCTAgd2l0aCBoZWFkZXIgbGVu Z3RoIDwgZGF0YSBzaXplCgkwIHdpdGggZGF0YSBsZW5ndGggPCBoZWFkZXIgbGVuZ3RoCgkwIHdp dGggYmFkIG9wdGlvbnMKCTAgd2l0aCBpbmNvcnJlY3QgdmVyc2lvbiBudW1iZXIKCTAgZnJhZ21l bnRzIHJlY2VpdmVkCgkwIGZyYWdtZW50cyBkcm9wcGVkIChkdXAgb3Igb3V0IG9mIHNwYWNlKQoJ MCBmcmFnbWVudHMgZHJvcHBlZCBhZnRlciB0aW1lb3V0CgkwIHBhY2tldHMgcmVhc3NlbWJsZWQg b2sKCTYwMjM5MyBwYWNrZXRzIGZvciB0aGlzIGhvc3QKCTAgcGFja2V0cyBmb3IgdW5rbm93bi91 bnN1cHBvcnRlZCBwcm90b2NvbAoJMCBwYWNrZXRzIGZvcndhcmRlZCAoMCBwYWNrZXRzIGZhc3Qg Zm9yd2FyZGVkKQoJMSBwYWNrZXQgbm90IGZvcndhcmRhYmxlCgkwIHBhY2tldHMgcmVjZWl2ZWQg Zm9yIHVua25vd24gbXVsdGljYXN0IGdyb3VwCgkwIHJlZGlyZWN0cyBzZW50Cgk3NzQ3NTcgcGFj a2V0cyBzZW50IGZyb20gdGhpcyBob3N0CgkwIHBhY2tldHMgc2VudCB3aXRoIGZhYnJpY2F0ZWQg aXAgaGVhZGVyCgkwIG91dHB1dCBwYWNrZXRzIGRyb3BwZWQgZHVlIHRvIG5vIGJ1ZnMsIGV0Yy4K CTAgb3V0cHV0IHBhY2tldHMgZGlzY2FyZGVkIGR1ZSB0byBubyByb3V0ZQoJMCBvdXRwdXQgZGF0 YWdyYW1zIGZyYWdtZW50ZWQKCTAgZnJhZ21lbnRzIGNyZWF0ZWQKCTAgZGF0YWdyYW1zIHRoYXQg Y2FuJ3QgYmUgZnJhZ21lbnRlZAoJMCB0dW5uZWxpbmcgcGFja2V0cyB0aGF0IGNhbid0IGZpbmQg Z2lmCgkxNjM2IGRhdGFncmFtcyB3aXRoIGJhZCBhZGRyZXNzIGluIGhlYWRlcgppY21wOgoJMCBj YWxscyB0byBpY21wX2Vycm9yCgkwIGVycm9ycyBub3QgZ2VuZXJhdGVkIGluIHJlc3BvbnNlIHRv IGFuIGljbXAgbWVzc2FnZQoJMCBtZXNzYWdlcyB3aXRoIGJhZCBjb2RlIGZpZWxkcwoJMCBtZXNz YWdlcyBsZXNzIHRoYW4gdGhlIG1pbmltdW0gbGVuZ3RoCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNo ZWNrc3VtCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGxlbmd0aAoJMCBtdWx0aWNhc3QgZWNobyByZXF1 ZXN0cyBpZ25vcmVkCgkwIG11bHRpY2FzdCB0aW1lc3RhbXAgcmVxdWVzdHMgaWdub3JlZAoJMCBt ZXNzYWdlIHJlc3BvbnNlcyBnZW5lcmF0ZWQKCTAgaW52YWxpZCByZXR1cm4gYWRkcmVzc2VzCgkw IG5vIHJldHVybiByb3V0ZXMKaWdtcDoKCTAgbWVzc2FnZXMgcmVjZWl2ZWQKCTAgbWVzc2FnZXMg cmVjZWl2ZWQgd2l0aCB0b28gZmV3IGJ5dGVzCgkwIG1lc3NhZ2VzIHJlY2VpdmVkIHdpdGggd3Jv bmcgVFRMCgkwIG1lc3NhZ2VzIHJlY2VpdmVkIHdpdGggYmFkIGNoZWNrc3VtCgkwIFYxL1YyIG1l bWJlcnNoaXAgcXVlcmllcyByZWNlaXZlZAoJMCBWMyBtZW1iZXJzaGlwIHF1ZXJpZXMgcmVjZWl2 ZWQKCTAgbWVtYmVyc2hpcCBxdWVyaWVzIHJlY2VpdmVkIHdpdGggaW52YWxpZCBmaWVsZChzKQoJ MCBnZW5lcmFsIHF1ZXJpZXMgcmVjZWl2ZWQKCTAgZ3JvdXAgcXVlcmllcyByZWNlaXZlZAoJMCBn cm91cC1zb3VyY2UgcXVlcmllcyByZWNlaXZlZAoJMCBncm91cC1zb3VyY2UgcXVlcmllcyBkcm9w cGVkCgkwIG1lbWJlcnNoaXAgcmVwb3J0cyByZWNlaXZlZAoJMCBtZW1iZXJzaGlwIHJlcG9ydHMg cmVjZWl2ZWQgd2l0aCBpbnZhbGlkIGZpZWxkKHMpCgkwIG1lbWJlcnNoaXAgcmVwb3J0cyByZWNl aXZlZCBmb3IgZ3JvdXBzIHRvIHdoaWNoIHdlIGJlbG9uZwoJMCBWMyByZXBvcnRzIHJlY2VpdmVk IHdpdGhvdXQgUm91dGVyIEFsZXJ0CgkwIG1lbWJlcnNoaXAgcmVwb3J0cyBzZW50CmFycDoKCTE1 IEFSUCByZXF1ZXN0cyBzZW50Cgk3MiBBUlAgcmVwbGllcyBzZW50CgkzNDEgQVJQIHJlcXVlc3Rz IHJlY2VpdmVkCgkxNCBBUlAgcmVwbGllcyByZWNlaXZlZAoJMzU1IEFSUCBwYWNrZXRzIHJlY2Vp dmVkCgkwIHRvdGFsIHBhY2tldHMgZHJvcHBlZCBkdWUgdG8gbm8gQVJQIGVudHJ5CgkyIEFSUCBl bnRyeXMgdGltZWQgb3V0CgkwIER1cGxpY2F0ZSBJUHMgc2VlbgppcDY6CgkzMjkxNDUgdG90YWwg cGFja2V0cyByZWNlaXZlZAoJMCB3aXRoIHNpemUgc21hbGxlciB0aGFuIG1pbmltdW0KCTAgd2l0 aCBkYXRhIHNpemUgPCBkYXRhIGxlbmd0aAoJMCB3aXRoIGJhZCBvcHRpb25zCgkwIHdpdGggaW5j b3JyZWN0IHZlcnNpb24gbnVtYmVyCgkwIGZyYWdtZW50cyByZWNlaXZlZAoJMCBmcmFnbWVudHMg ZHJvcHBlZCAoZHVwIG9yIG91dCBvZiBzcGFjZSkKCTAgZnJhZ21lbnRzIGRyb3BwZWQgYWZ0ZXIg dGltZW91dAoJMCBmcmFnbWVudHMgdGhhdCBleGNlZWRlZCBsaW1pdAoJMCBwYWNrZXRzIHJlYXNz ZW1ibGVkIG9rCgkzMjgxNjUgcGFja2V0cyBmb3IgdGhpcyBob3N0CgkwIHBhY2tldHMgZm9yd2Fy ZGVkCgkwIHBhY2tldHMgbm90IGZvcndhcmRhYmxlCgkwIHJlZGlyZWN0cyBzZW50Cgk2MzUxNjUg cGFja2V0cyBzZW50IGZyb20gdGhpcyBob3N0CgkwIHBhY2tldHMgc2VudCB3aXRoIGZhYnJpY2F0 ZWQgaXAgaGVhZGVyCgkwIG91dHB1dCBwYWNrZXRzIGRyb3BwZWQgZHVlIHRvIG5vIGJ1ZnMsIGV0 Yy4KCTAgb3V0cHV0IHBhY2tldHMgZGlzY2FyZGVkIGR1ZSB0byBubyByb3V0ZQoJMCBvdXRwdXQg ZGF0YWdyYW1zIGZyYWdtZW50ZWQKCTAgZnJhZ21lbnRzIGNyZWF0ZWQKCTAgZGF0YWdyYW1zIHRo YXQgY2FuJ3QgYmUgZnJhZ21lbnRlZAoJMCBwYWNrZXRzIHRoYXQgdmlvbGF0ZWQgc2NvcGUgcnVs ZXMKCTAgbXVsdGljYXN0IHBhY2tldHMgd2hpY2ggd2UgZG9uJ3Qgam9pbgoJSW5wdXQgaGlzdG9n cmFtOgoJCVRDUDogMzI4MTY1CgkJSUNNUDY6IDk4MAoJTWJ1ZiBzdGF0aXN0aWNzOgoJCTMyMTU1 OSBvbmUgbWJ1ZgoJCTEzNDgyIG9uZSBleHQgbWJ1ZgoJCTAgdHdvIG9yIG1vcmUgZXh0IG1idWYK CTAgcGFja2V0cyB3aG9zZSBoZWFkZXJzIGFyZSBub3QgY29udGlndW91cwoJMCB0dW5uZWxpbmcg cGFja2V0cyB0aGF0IGNhbid0IGZpbmQgZ2lmCgkwIHBhY2tldHMgZGlzY2FyZGVkIGJlY2F1c2Ug b2YgdG9vIG1hbnkgaGVhZGVycwoJMCBmYWlsdXJlcyBvZiBzb3VyY2UgYWRkcmVzcyBzZWxlY3Rp b24KCXNvdXJjZSBhZGRyZXNzZXMgb24gYW4gb3V0Z29pbmcgSS9GCgkJMTEzOSBnbG9iYWxzCglz b3VyY2UgYWRkcmVzc2VzIG9mIHNhbWUgc2NvcGUKCQkxMTM5IGdsb2JhbHMKCVNvdXJjZSBhZGRy ZXNzZXMgc2VsZWN0aW9uIHJ1bGUgYXBwbGllZDoKCQkxMTM5IGZpcnN0IGNhbmRpZGF0ZQoJCTEx MzkgYXBwcm9wcmlhdGUgc2NvcGUKaWNtcDY6CgkwIGNhbGxzIHRvIGljbXA2X2Vycm9yCgkwIGVy cm9ycyBub3QgZ2VuZXJhdGVkIGluIHJlc3BvbnNlIHRvIGFuIGljbXA2IG1lc3NhZ2UKCTAgZXJy b3JzIG5vdCBnZW5lcmF0ZWQgYmVjYXVzZSBvZiByYXRlIGxpbWl0YXRpb24KCU91dHB1dCBoaXN0 b2dyYW06CgkJbmVpZ2hib3Igc29saWNpdGF0aW9uOiAxCgkJbmVpZ2hib3IgYWR2ZXJ0aXNlbWVu dDogOTgwCgkJTUxEdjIgbGlzdGVuZXIgcmVwb3J0OiA0CgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNv ZGUgZmllbGRzCgkwIG1lc3NhZ2VzIDwgbWluaW11bSBsZW5ndGgKCTAgYmFkIGNoZWNrc3VtcwoJ MCBtZXNzYWdlcyB3aXRoIGJhZCBsZW5ndGgKCUlucHV0IGhpc3RvZ3JhbToKCQluZWlnaGJvciBz b2xpY2l0YXRpb246IDk4MAoJSGlzdG9ncmFtIG9mIGVycm9yIG1lc3NhZ2VzIHRvIGJlIGdlbmVy YXRlZDoKCQkwIG5vIHJvdXRlCgkJMCBhZG1pbmlzdHJhdGl2ZWx5IHByb2hpYml0ZWQKCQkwIGJl eW9uZCBzY29wZQoJCTAgYWRkcmVzcyB1bnJlYWNoYWJsZQoJCTAgcG9ydCB1bnJlYWNoYWJsZQoJ CTAgcGFja2V0IHRvbyBiaWcKCQkwIHRpbWUgZXhjZWVkIHRyYW5zaXQKCQkwIHRpbWUgZXhjZWVk IHJlYXNzZW1ibHkKCQkwIGVycm9uZW91cyBoZWFkZXIgZmllbGQKCQkwIHVucmVjb2duaXplZCBu ZXh0IGhlYWRlcgoJCTAgdW5yZWNvZ25pemVkIG9wdGlvbgoJCTAgcmVkaXJlY3QKCQkwIHVua25v d24KCTAgbWVzc2FnZSByZXNwb25zZXMgZ2VuZXJhdGVkCgkwIG1lc3NhZ2VzIHdpdGggdG9vIG1h bnkgTkQgb3B0aW9ucwoJMCBtZXNzYWdlcyB3aXRoIGJhZCBORCBvcHRpb25zCgkwIGJhZCBuZWln aGJvciBzb2xpY2l0YXRpb24gbWVzc2FnZXMKCTAgYmFkIG5laWdoYm9yIGFkdmVydGlzZW1lbnQg bWVzc2FnZXMKCTAgYmFkIHJvdXRlciBzb2xpY2l0YXRpb24gbWVzc2FnZXMKCTAgYmFkIHJvdXRl ciBhZHZlcnRpc2VtZW50IG1lc3NhZ2VzCgkwIGJhZCByZWRpcmVjdCBtZXNzYWdlcwoJMCBwYXRo IE1UVSBjaGFuZ2VzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtbQoKbmV0c3RhdDogaW52YWxp ZCBhZGRyZXNzICgweDApCjEwMjgvNzI4MS84MzA5IG1idWZzIGluIHVzZSAoY3VycmVudC9jYWNo ZS90b3RhbCkKNTQ3LzM4NTcvNDQwNC8xMDE4NDY4IG1idWYgY2x1c3RlcnMgaW4gdXNlIChjdXJy ZW50L2NhY2hlL3RvdGFsL21heCkKMTAyNi8zNzY3IG1idWYrY2x1c3RlcnMgb3V0IG9mIHBhY2tl dCBzZWNvbmRhcnkgem9uZSBpbiB1c2UgKGN1cnJlbnQvY2FjaGUpCjAvMzkvMzkvNTA5MjMzIDRr IChwYWdlIHNpemUpIGp1bWJvIGNsdXN0ZXJzIGluIHVzZSAoY3VycmVudC9jYWNoZS90b3RhbC9t YXgpCjAvMC8wLzQ1MjY1MiA5ayBqdW1ibyBjbHVzdGVycyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUv dG90YWwvbWF4KQowLzAvMC8zMzk0ODggMTZrIGp1bWJvIGNsdXN0ZXJzIGluIHVzZSAoY3VycmVu dC9jYWNoZS90b3RhbC9tYXgpCjEzNTFLLzk2OTBLLzExMDQxSyBieXRlcyBhbGxvY2F0ZWQgdG8g bmV0d29yayAoY3VycmVudC9jYWNoZS90b3RhbCkKMC8wLzAgcmVxdWVzdHMgZm9yIG1idWZzIGRl bmllZCAobWJ1ZnMvY2x1c3RlcnMvbWJ1ZitjbHVzdGVycykKMC8wLzAgcmVxdWVzdHMgZm9yIG1i dWZzIGRlbGF5ZWQgKG1idWZzL2NsdXN0ZXJzL21idWYrY2x1c3RlcnMpCjAvMC8wIHJlcXVlc3Rz IGZvciBqdW1ibyBjbHVzdGVycyBkZWxheWVkICg0ay85ay8xNmspCjAvMC8wIHJlcXVlc3RzIGZv ciBqdW1ibyBjbHVzdGVycyBkZW5pZWQgKDRrLzlrLzE2aykKCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRz dGF0IC1hbnIKClJvdXRpbmcgdGFibGVzCgpJbnRlcm5ldDoKRGVzdGluYXRpb24gICAgICAgIEdh dGV3YXkgICAgICAgICAgICBGbGFncyAgICAgIE5ldGlmIEV4cGlyZQpkZWZhdWx0ICAgICAgICAg ICAgMTkyLjE2OC4xLjEgICAgICAgIFVHUyAgICAgIHZ0bmV0MAoxMjcuMC4wLjEgICAgICAgICAg bGluayMyICAgICAgICAgICAgIFVIICAgICAgICAgIGxvMAoxOTIuMTY4LjEuMC8yNCAgICAgbGlu ayMxICAgICAgICAgICAgIFUgICAgICAgIHZ0bmV0MAoxOTIuMTY4LjEuNzggICAgICAgbGluayMx ICAgICAgICAgICAgIFVIUyAgICAgICAgIGxvMAoxOTIuMTY4LjMuMC8yNCAgICAgMTkyLjE2OC4z LjIxICAgICAgIFVHUyAgICAgICAgdHVuMAoxOTIuMTY4LjMuMjEgICAgICAgbGluayMzICAgICAg ICAgICAgIFVIICAgICAgICAgdHVuMAoKSW50ZXJuZXQ2OgpEZXN0aW5hdGlvbiAgICAgICAgICAg ICAgICAgICAgICAgR2F0ZXdheSAgICAgICAgICAgICAgICAgICAgICAgRmxhZ3MgICAgICBOZXRp ZiBFeHBpcmUKOjovOTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDo6MSAgICAgICAgICAg ICAgICAgICAgICAgICAgIFVHUlMgICAgICAgIGxvMCA9PgpkZWZhdWx0ICAgICAgICAgICAgICAg ICAgICAgICAgICAgdHVuMCAgICAgICAgICAgICAgICAgICAgICAgICAgVVMgICAgICAgICB0dW4w Cjo6MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5rIzIgICAgICAgICAgICAgICAg ICAgICAgICBVSCAgICAgICAgICBsbzAKOjpmZmZmOjAuMC4wLjAvOTYgICAgICAgICAgICAgICAg IDo6MSAgICAgICAgICAgICAgICAgICAgICAgICAgIFVHUlMgICAgICAgIGxvMAoyMDAxOjQ3MDpl NGZjOjE6Oi82NCAgICAgICAgICAgICAgbGluayMzICAgICAgICAgICAgICAgICAgICAgICAgVSAg ICAgICAgICB0dW4wCjIwMDE6NDcwOmU0ZmM6MTo6MTAxMyAgICAgICAgICAgICBsaW5rIzMgICAg ICAgICAgICAgICAgICAgICAgICBVSFMgICAgICAgICBsbzAKZmU4MDo6LzEwICAgICAgICAgICAg ICAgICAgICAgICAgIDo6MSAgICAgICAgICAgICAgICAgICAgICAgICAgIFVHUlMgICAgICAgIGxv MApmZTgwOjolbG8wLzY0ICAgICAgICAgICAgICAgICAgICAgbGluayMyICAgICAgICAgICAgICAg ICAgICAgICAgVSAgICAgICAgICAgbG8wCmZlODA6OjElbG8wICAgICAgICAgICAgICAgICAgICAg ICBsaW5rIzIgICAgICAgICAgICAgICAgICAgICAgICBVSFMgICAgICAgICBsbzAKZmU4MDo6JTMv NjQgICAgICAgICAgICAgICAgICAgICAgIGxpbmsjMyAgICAgICAgICAgICAgICAgICAgICAgIFUg ICAgICAgICAgdHVuMApmZTgwOjoyYTA6OThmZjpmZTE0OmE4ZjYlMyAgICAgICAgbGluayMzICAg ICAgICAgICAgICAgICAgICAgICAgVUhTICAgICAgICAgbG8wCmZmMDI6Oi8xNiAgICAgICAgICAg ICAgICAgICAgICAgICA6OjEgICAgICAgICAgICAgICAgICAgICAgICAgICBVR1JTICAgICAgICBs bzAKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQpuZXRzdGF0IC1hbkEKCkFjdGl2ZSBJbnRlcm5ldCBjb25uZWN0 aW9ucyAoaW5jbHVkaW5nIHNlcnZlcnMpClRjcGNiICAgICAgICAgICAgUHJvdG8gUmVjdi1RIFNl bmQtUSBMb2NhbCBBZGRyZXNzICAgICAgRm9yZWlnbiBBZGRyZXNzICAgIChzdGF0ZSkKZmZmZmY4 MDIyMjEwMTgyMCB0Y3A2ICAgICAgIDAgICAgICAwIDIwMDE6NDcwOmU0ZmM6MTouOCAyMDAxOjQ3 MDplNGZjOjE6LjUgRVNUQUJMSVNIRUQKZmZmZmY4MDA1ZmFmZDAwMCB0Y3A2ICAgICAgIDAgICAg ICAwIDIwMDE6NDcwOmU0ZmM6MTouOCAyMDAxOjQ3MDplNGZjOjE6LjEgRVNUQUJMSVNIRUQKZmZm ZmY4MDA2MTQ3NzQxMCB0Y3A0ICAgICAgIDAgICAgICAwIDEyNy4wLjAuMS4xMjAxMCAgICAxMjcu MC4wLjEuMjQ2NTMgICAgRVNUQUJMSVNIRUQKZmZmZmY4MDA2MTQ3NjQxMCB0Y3A0ICAgICAgIDAg ICAgICAwIDEyNy4wLjAuMS4yNDY1MyAgICAxMjcuMC4wLjEuMTIwMTAgICAgRVNUQUJMSVNIRUQK ZmZmZmY4MDA2MWE2YTgyMCB0Y3A0ICAgICAgIDAgICAgICAwIDEyNy4wLjAuMS4xMjAxMCAgICAq LiogICAgICAgICAgICAgICAgTElTVEVOCmZmZmZmODAwNjExNWM0MTAgdGNwNCAgICAgICAwICAg ICAgMCAxMjcuMC4wLjEuMjUgICAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpmZmZmZjgw MDYxMTVjODIwIHRjcDQgICAgICAgMCAgICAgIDAgMTkyLjE2OC4xLjc4LjIyICAgIDE5Mi4xNjgu MS4xMy42Mjk4NCBFU1RBQkxJU0hFRApmZmZmZjgwMDYxMTU1NDEwIHRjcDQgICAgICAgMCAgICAg IDAgKi4yMiAgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICBMSVNURU4KZmZmZmY4MDA2 MTE1NTgyMCB0Y3A2ICAgICAgIDAgICAgICAwICouMjIgICAgICAgICAgICAgICAqLiogICAgICAg ICAgICAgICAgTElTVEVOCmZmZmZmODAwNjEwZTY0MTAgdGNwNiAgICAgICAwICAgICAgMCAqLjgw ICAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpmZmZmZjgwMDYxMGU2ODIw IHRjcDQgICAgICAgMCAgICAgIDAgKi44MCAgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAg ICBMSVNURU4KZmZmZmY4MDJjOWM1ODdkMCB1ZHA0ICAgICAgIDAgICAgICAwIDEyNy4wLjAuMS41 MDY3NCAgICAqLiogICAgICAgICAgICAgICAgCmZmZmZmODAwMGZkYTExOTAgdWRwNCAgICAgICAw ICAgICAgMCAqLjMzNzA5ICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIApmZmZmZjgwMDBm OTc0YWYwIHVkcDQgICAgICAgMCAgICAgIDAgKi41MTQgICAgICAgICAgICAgICouKiAgICAgICAg ICAgICAgICAKZmZmZmY4MDAwZjk3NGM4MCB1ZHA2ICAgICAgIDAgICAgICAwICouNTE0ICAgICAg ICAgICAgICAqLiogICAgICAgICAgICAgICAgCkFjdGl2ZSBVTklYIGRvbWFpbiBzb2NrZXRzCkFk ZHJlc3MgIFR5cGUgICBSZWN2LVEgU2VuZC1RICAgIElub2RlICAgICBDb25uICAgICBSZWZzICBO ZXh0cmVmIEFkZHIKZmZmZmY4MDAwZmRlYzc4MCBzdHJlYW0gICAgICAwICAgICAgMCAgICAgICAg MCAgICAgICAgMCAgICAgICAgMCAgICAgICAgMApmZmZmZjgwMDBmZDljOTYwIHN0cmVhbSAgICAg IDAgICAgICAwIGZmZmZmODAxYTI4MDM5MzggICAgICAgIDAgICAgICAgIDAgICAgICAgIDAgL2hv bWUvc2hhd24vLmdudXBnL1MuZ3BnLWFnZW50CmZmZmZmODAwMGZlYmUyZDAgc3RyZWFtICAgICAg MCAgICAgIDAgZmZmZmY4MDA2MTNkMjkzOCAgICAgICAgMCAgICAgICAgMCAgICAgICAgMCAvdG1w L3RtdXgtMTAwMS9kZWZhdWx0CmZmZmZmODAwMGZlYmUzYzAgc3RyZWFtICAgICAgMCAgICAgIDAg ICAgICAgIDAgZmZmZmY4MDAwZmViZTRiMCAgICAgICAgMCAgICAgICAgMApmZmZmZjgwMDBmZWJl NGIwIHN0cmVhbSAgICAgIDAgICAgICAwICAgICAgICAwIGZmZmZmODAwMGZlYmUzYzAgICAgICAg IDAgICAgICAgIDAKZmZmZmY4MDAwZjgyZjBmMCBzdHJlYW0gICAgICAwICAgICAgMCAgICAgICAg MCBmZmZmZjgwMDBmODJmMWUwICAgICAgICAwICAgICAgICAwCmZmZmZmODAwMGY4MmYxZTAgc3Ry ZWFtICAgICAgMCAgICAgIDAgICAgICAgIDAgZmZmZmY4MDAwZjgyZjBmMCAgICAgICAgMCAgICAg ICAgMApmZmZmZjgwMDBmODJmMmQwIHN0cmVhbSAgICAgIDAgICAgICAwICAgICAgICAwIGZmZmZm ODAwMGY4MmYzYzAgICAgICAgIDAgICAgICAgIDAKZmZmZmY4MDAwZjgyZjNjMCBzdHJlYW0gICAg ICAwICAgICAgMCAgICAgICAgMCBmZmZmZjgwMDBmODJmMmQwICAgICAgICAwICAgICAgICAwCmZm ZmZmODAwMGZkYzlhNTAgc3RyZWFtICAgICAgMCAgICAgIDAgICAgICAgIDAgZmZmZmY4MDAwZmRj OWI0MCAgICAgICAgMCAgICAgICAgMApmZmZmZjgwMDBmZGM5YjQwIHN0cmVhbSAgICAgIDAgICAg ICAwICAgICAgICAwIGZmZmZmODAwMGZkYzlhNTAgICAgICAgIDAgICAgICAgIDAKZmZmZmY4MDAw ZmViZTVhMCBzdHJlYW0gICAgICAwICAgICAgMCAgICAgICAgMCBmZmZmZjgwMDBmZWJlNjkwICAg ICAgICAwICAgICAgICAwCmZmZmZmODAwMGZlYmU2OTAgc3RyZWFtICAgICAgMCAgICAgIDAgICAg ICAgIDAgZmZmZmY4MDAwZmViZTVhMCAgICAgICAgMCAgICAgICAgMApmZmZmZjgwMDBmZGE4ODcw IHN0cmVhbSAgICAgIDAgICAgICAwIGZmZmZmODAwNjEwNTIxZDggICAgICAgIDAgICAgICAgIDAg ICAgICAgIDAgL3Zhci9ydW4vY2FzcGVyCmZmZmZmODAwMGZkZTRlMTAgc3RyZWFtICAgICAgMCAg ICAgIDAgICAgICAgIDAgZmZmZmY4MDAwZmRlNTAwMCAgICAgICAgMCAgICAgICAgMApmZmZmZjgw MDBmZGU1MDAwIHN0cmVhbSAgICAgIDAgICAgICAwICAgICAgICAwIGZmZmZmODAwMGZkZTRlMTAg ICAgICAgIDAgICAgICAgIDAKZmZmZmY4MDAwZjgyZjVhMCBzdHJlYW0gICAgICAwICAgICAgMCBm ZmZmZjgwMDBmMDE5OTM4ICAgICAgICAwICAgICAgICAwICAgICAgICAwIC92YXIvcnVuL2RldmQu cGlwZQpmZmZmZjgwMDBmZDljYjQwIGRncmFtICAgICAgIDAgICAgICAwICAgICAgICAwIGZmZmZm ODAwMGZkZTUxZTAgICAgICAgIDAgZmZmZmY4MDAwZmRlNGMzMApmZmZmZjgwMDBmZGU0YzMwIGRn cmFtICAgICAgIDAgICAgICAwICAgICAgICAwIGZmZmZmODAwMGZkZTUxZTAgICAgICAgIDAgZmZm ZmY4MDAwZmRlNGQyMApmZmZmZjgwMDBmZGU0ZDIwIGRncmFtICAgICAgIDAgICAgICAwICAgICAg ICAwIGZmZmZmODAwMGZkZTUxZTAgICAgICAgIDAgZmZmZmY4MDAwZmRhODc4MApmZmZmZjgwMDBm ZGE4NzgwIGRncmFtICAgICAgIDAgICAgICAwICAgICAgICAwIGZmZmZmODAwMGZkZTUxZTAgICAg ICAgIDAgZmZmZmY4MDAwZmRlNTBmMApmZmZmZjgwMDBmZGU1MGYwIGRncmFtICAgICAgIDAgICAg ICAwICAgICAgICAwIGZmZmZmODAwMGZkZTUxZTAgICAgICAgIDAgICAgICAgIDAKZmZmZmY4MDAw ZmRlNTFlMCBkZ3JhbSAgICAgICAwICAgICAgMCBmZmZmZjgwMDYxMDU2OTM4ICAgICAgICAwIGZm ZmZmODAwMGZkOWNiNDAgICAgICAgIDAgL3Zhci9ydW4vbG9ncHJpdgpmZmZmZjgwMDBmZGU1MmQw IGRncmFtICAgICAgIDAgICAgICAwIGZmZmZmODAwNjEwNTZiMTAgICAgICAgIDAgICAgICAgIDAg ICAgICAgIDAgL3Zhci9ydW4vbG9nCmZmZmZmODAwMGY4MmY0YjAgc2VxcGFjICAgICAgMCAgICAg IDAgZmZmZmY4MDAwZjAxOTc2MCAgICAgICAgMCAgICAgICAgMCAgICAgICAgMCAvdmFyL3J1bi9k ZXZkLnNlcXBhY2tldC5waXBlCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtYUwKCkN1cnJlbnQg bGlzdGVuIHF1ZXVlIHNpemVzIChxbGVuL2luY3FsZW4vbWF4cWxlbikKUHJvdG8gTGlzdGVuICAg ICAgICAgTG9jYWwgQWRkcmVzcyAgICAgICAgIAp0Y3A0ICAwLzAvMTI4ICAgICAgICBsb2NhbGhv c3QuMTIwMTAgICAgICAgIAp0Y3A0ICAwLzAvMTAgICAgICAgICBsb2NhbGhvc3Quc210cCAgICAg ICAgIAp0Y3A0ICAwLzAvMTI4ICAgICAgICAqLnNzaCAgICAgICAgICAgICAgICAgIAp0Y3A2ICAw LzAvMTI4ICAgICAgICAqLnNzaCAgICAgICAgICAgICAgICAgIAp0Y3A2ICAwLzAvMTI4ICAgICAg ICAqLmh0dHAgICAgICAgICAgICAgICAgIAp0Y3A0ICAwLzAvMTI4ICAgICAgICAqLmh0dHAgICAg ICAgICAgICAgICAgIAp1bml4ICAwLzAvNSAgICAgICAgICAvaG9tZS9zaGF3bi8uZ251cGcvUy5n cGctYWdlbnQKdW5peCAgMC8wLzE2ICAgICAgICAgL3RtcC90bXV4LTEwMDEvZGVmYXVsdAp1bml4 ICAwLzAvOCAgICAgICAgICAvdmFyL3J1bi9jYXNwZXIKdW5peCAgMC8wLzQgICAgICAgICAgL3Zh ci9ydW4vZGV2ZC5waXBlCnVuaXggIDAvMC80ICAgICAgICAgIC92YXIvcnVuL2RldmQuc2VxcGFj a2V0LnBpcGUKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpmc3RhdAoKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAx IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAw MDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDIxN2Y2MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQg em5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0 YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVf cGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZm CmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2Fu J3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBh dCAweDIxN2Y2MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0 YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVf cGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3 ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDIxN2Y2MDAwMDAwMDAKZnN0 YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVf cGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNh bid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4 MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFm ZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgNSBhdCAweDIxNzI2MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3 IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAw MDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2Fu J3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0 IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0 IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4MjE3MjYwMDAwMDAwMApmc3RhdDogY2Fu J3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQg MHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFk IHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZz dGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3Qg cmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0 IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHgyMTcyNjAwMDAw MDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDog Y2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSAxMCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAw eDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQg em5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCBy ZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEg YXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAw MDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4MjE3ZTYwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4 NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0 OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3Bo eXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4Nzgw MDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHgyMTdlNjAwMDAwMDAwCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5 cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0 IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAw eDEKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDIxN2U2 MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZz dGF0OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3Qg cmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4 MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6 bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZm ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSA1IGF0IDB4MjE3ZTYwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAw MDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZm CmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0 MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpm c3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHgyMTdmNjAwMDAwMDAwCmZzdGF0OiBjYW4ndCBy ZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAw N2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYK ZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDUgYXQgMHgyMTdlNDAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAw eDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAwMDAwMDAx ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4 MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFm ZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgNSBhdCAweDIxNzI2MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3 IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAw MDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2Fu J3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0 IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0 IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4MjE3Y2EwMDAwMDAwMApmc3RhdDogY2Fu J3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgy MDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSA1IGF0IDB4MjE3MjYwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcg YXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAw MDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4n dCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQg MHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQg MHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZm Zgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHgyMTcyNjAwMDAwMDAwCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgNyBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAw eDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQg em5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCBy ZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQg YXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDIxNzI2MDAwMDAw MDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCB6 bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3Rh dDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9w aHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYK ZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0 IDB4MjE3MjYwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZm ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3Bo eXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4n dCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIw MDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3Qg cmVhZCBmaWxlIDUgYXQgMHgyMTcyNjAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBh dCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAwMDAw MDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg MiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAw MDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDIxNzI0MDAwMDAwMDAKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEwIGF0 IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDog Y2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAw eDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4MjA0MzgwMDAwMDAwMApm c3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg MTAgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTEgYXQgMHg5M2IzZTAw MDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTMgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSAxNCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3Qg cmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4 MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4MjA0Mzgw MDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCBy ZWFkIGZpbGUgMTAgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTEgYXQg MHg5M2IzZTAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTMgYXQgMHgyMDAwMDdmZmZm ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxNCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDE2IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDE3IGF0IDB4MWU0OGUwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0 IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0 IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4MjA0MzYwMDAwMDAwMApmc3RhdDogY2Fu J3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTAgYXQgMHg3 ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTEgYXQgMHg5M2IzYzAwMDAwMDAwCmZz dGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2Rl X3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBj YW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAw eDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAx ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2Fu J3QgcmVhZCBmaWxlIDUgYXQgMHgyMDQzNjAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg NyBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAw MDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNh bid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBh dCAweDEKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDIw NDM2MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZm CmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2Fu J3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0 IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVh ZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdm ZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZz dGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSA1IGF0IDB4MjA0MzYwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgy MDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIHpub2RlX3BoeXMgYXQgMHgxCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQg MHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZm Zgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHgyMDQ0NDAwMDAwMDAwCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgNyBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMCBhdCAweDc4 MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgem5vZGVfcGh5cyBhdCAweDEKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg MiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAw MDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZm CmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJl YWQgZmlsZSA1IGF0IDB4MjE3ZGMwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQg MHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAw MWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTAgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgMTEgYXQgMHg5NTQ5YTAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0 MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpm c3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHg0MjIwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0 IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4NGQwMDAwMDAwMDAKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg MiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAw MDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDI1MjAwMDAwMDAwCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMCBhdCAw eDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMSBhdCAweGUwMDAwMDAwMApmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDEzIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCBy ZWFkIGZpbGUgMTQgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAx NiBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZm ZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJl YWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBh dCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAw MDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZz dGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3Qg cmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAy IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAw N2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYK ZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAw MDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZm Zgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgy MDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg MiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAw MDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDYwMDAwMDAwMApmc3RhdDogY2Fu J3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4 MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4NzdhMDAwMDAwMDAKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEwIGF0 IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDExIGF0IDB4ZTAwMDAwMDAwCmZz dGF0OiBjYW4ndCByZWFkIGZpbGUgMTMgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSAxNCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDE2IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDE3IGF0IDB4MmEwMDAw MDAwMApmc3RhdDogY2FuJ3QgcmVhZCB6bm9kZV9waHlzIGF0IDB4MQpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0 IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4NDIyMDAwMDAwMDAKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg OCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEwIGF0IDB4Nzgw MDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDExIGF0IDB4ZTAwMDAwMDAwCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgMTMgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSAxNCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDE2IGF0 IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDE3IGF0IDB4YmEwMDAwMDAwMApm c3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg NCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4YjQwMDAwMDAw MApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNh bid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgMTAgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMTEgYXQgMHhjMDAw MDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMyBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDE0IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCBy ZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIg YXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAw ZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHhiMjAwMDAwMDAwCmZzdGF0OiBjYW4n dCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxl IDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4Nzgw MDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHhiMjAwMDAwMDAwCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBm aWxlIDggYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMCBhdCAw eDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMSBhdCAweGEwMDAwMDAwMApmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDEzIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCBy ZWFkIGZpbGUgMTQgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAx NiBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZm ZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3Rh dDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZp bGUgNSBhdCAweDgwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdm ZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZz dGF0OiBjYW4ndCByZWFkIGZpbGUgMTAgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQg MHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZm Zgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHhlMDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJl YWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBh dCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDog Y2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQg ZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHg0MDAw MDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDEwIGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgy MDAwMDdmZmZmZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZm ZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSA1IGF0IDB4NDAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAw eDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDggYXQgMHg0MDAwMDAwMDAx ZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0 OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2FuJ3QgcmVh ZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBhdCAweDQw MDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZmZmYKZnN0 YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBjYW4ndCBy ZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1IGF0IDB4 NDAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpm c3RhdDogY2FuJ3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0 IHJlYWQgZmlsZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQg MHg0MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxIGF0IDB4MjAwMDA3ZmZmZmZmZmZm CmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMiBhdCAweDQwMDAwMDAwMDFmZmZmZgpmc3RhdDogY2Fu J3QgcmVhZCBmaWxlIDQgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNSBh dCAweDQwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAwMDdmZmZmZmZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgMTAgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUg MTEgYXQgMHg0MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxMyBhdCAweDIwMDAwN2Zm ZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDE0IGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZz dGF0OiBjYW4ndCByZWFkIGZpbGUgMTYgYXQgMHg3ODAwMDBmZmZmCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgMTcgYXQgMHg0MDAwMDAwMDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAxOSBhdCAweDIw MDAwN2ZmZmZmZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDdmZmZmZmZm ZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMWZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgNCBhdCAweDc4MDAwMGZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA1 IGF0IDB4ODAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgNyBhdCAweDIwMDAwN2ZmZmZm ZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDEgYXQgMHgyMDAwMDAwMDAwMDAwMDAKZnN0YXQ6 IGNhbid0IHJlYWQgZmlsZSAyIGF0IDB4NDAwMDAwMDAwMDAwMDAwCmZzdGF0OiBjYW4ndCByZWFk IGZpbGUgNSBhdCAweDgwMDAwMDAwMApmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDcgYXQgMHgyMDAw MDAwMDAwMDAwMDIKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA4IGF0IDB4NDAwMDAwMDAwMDAwMDAw CmZzdGF0OiBjYW4ndCByZWFkIGZpbGUgMSBhdCAweDIwMDAwN2ZmZmZmZmZmZgpmc3RhdDogY2Fu J3QgcmVhZCBmaWxlIDIgYXQgMHg0MDAwMDAwMDAxZmZmZmYKZnN0YXQ6IGNhbid0IHJlYWQgZmls ZSA0IGF0IDB4NzgwMDAwZmZmZgpmc3RhdDogY2FuJ3QgcmVhZCBmaWxlIDUgYXQgMHg4MDAwMDAw MDAKZnN0YXQ6IGNhbid0IHJlYWQgZmlsZSA3IGF0IDB4MjAwMDA3ZmZmZmZmZmZmCmZzdGF0OiBj YW4ndCByZWFkIGZpbGUgOCBhdCAweDQwMDAwMDAwMDFmZmZmZgpVU0VSICAgICBDTUQgICAgICAg ICAgUElEICAgRkQgTU9VTlQgICAgICBJTlVNIE1PREUgICAgICAgICBTWnxEViBSL1cKcm9vdCAg ICAgc2ggICAgICAgICAgMzExOCByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9v dCAgICAgc2ggICAgICAgICAgMzExOCAgIHdkIC0gICAgICAgICAtICAgICA/KG51bGwpICAgIC0K cm9vdCAgICAgc2ggICAgICAgICAgMzExOCBqYWlsIC0gICAgICAgICAtICAgICAgIGVycm9yICAg IC0Kcm9vdCAgICAgc2ggICAgICAgICAgMzExOCB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9y ICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAgMzExOCBjdHR5IC9kZXYgICAgICAgICA3NCBjcnct LXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAgc2ggICAgICAgICAgMzExOCAgICAwIC9kZXYgICAg ICAgICAyNSBjcnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgc2ggICAgICAgICAgMzExOCAg ICA2IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAgMzEx MSByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAg MzExMSAgIHdkIC0gICAgICAgICAtICAgICA/KG51bGwpICAgIC0Kcm9vdCAgICAgc2ggICAgICAg ICAgMzExMSBqYWlsIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAg ICAgICAgMzExMSB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2gg ICAgICAgICAgMzExMSBjdHR5IC9kZXYgICAgICAgICA3NCBjcnctLXctLS0tICAgcHRzLzEgcncK cm9vdCAgICAgc2ggICAgICAgICAgMzExMSAgICAwIC9kZXYgICAgICAgICAyNSBjcnctcnctcnct ICAgIG51bGwgIHIKcm9vdCAgICAgc2ggICAgICAgICAgMzExMSAgICA2IC0gICAgICAgICAtICAg ICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbWFrZSAgICAgICAgMzA2NyByb290IC0gICAgICAgICAt ICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbWFrZSAgICAgICAgMzA2NyAgIHdkIC0gICAgICAg ICAtICAgICA/KG51bGwpICAgIC0Kcm9vdCAgICAgbWFrZSAgICAgICAgMzA2NyBqYWlsIC0gICAg ICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbWFrZSAgICAgICAgMzA2NyB0ZXh0IC0g ICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbWFrZSAgICAgICAgMzA2NyBjdHR5 IC9kZXYgICAgICAgICA3NCBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAgbWFrZSAgICAg ICAgMzA2NyAgICAwIC9kZXYgICAgICAgICAyNSBjcnctcnctcnctICAgIG51bGwgIHIKcm9vdCAg ICAgbWFrZSAgICAgICAgMzA2NyAgICA2IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9v dCAgICAgY2MgICAgICAgICAgMzA1NSByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0K cm9vdCAgICAgY2MgICAgICAgICAgMzA1NSAgIHdkIC0gICAgICAgICAtICAgID8odG1wZnMpICAg IC0Kcm9vdCAgICAgY2MgICAgICAgICAgMzA1NSBqYWlsIC0gICAgICAgICAtICAgICAgIGVycm9y ICAgIC0Kcm9vdCAgICAgY2MgICAgICAgICAgMzA1NSB0ZXh0IC0gICAgICAgICAtICAgICAgIGVy cm9yICAgIC0Kcm9vdCAgICAgY2MgICAgICAgICAgMzA1NSBjdHR5IC9kZXYgICAgICAgICA3NCBj cnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAgY2MgICAgICAgICAgMzA1NSAgICAwIC9kZXYg ICAgICAgICAyNSBjcnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgY2MgICAgICAgICAgMzA1 NSAgICA2IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgY2MgICAgICAgICAg MzA1MiByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgY2MgICAgICAg ICAgMzA1MiAgIHdkIC0gICAgICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgY2MgICAg ICAgICAgMzA1MiBqYWlsIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgY2Mg ICAgICAgICAgMzA1MiB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAg Y2MgICAgICAgICAgMzA1MiBjdHR5IC9kZXYgICAgICAgICA3NCBjcnctLXctLS0tICAgcHRzLzEg cncKcm9vdCAgICAgY2MgICAgICAgICAgMzA1MiAgICAwIC9kZXYgICAgICAgICAyNSBjcnctcnct cnctICAgIG51bGwgIHIKcm9vdCAgICAgY2MgICAgICAgICAgMzA1MiAgICA2IC0gICAgICAgICAt ICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAgMzA0MSByb290IC0gICAgICAg ICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAgMzA0MSAgIHdkIC0gICAg ICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAgMzA0MSBqYWlsIC0g ICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAgMzA0MSB0ZXh0 IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAgMzA0MSBj dHR5IC9kZXYgICAgICAgICA3NCBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAgc2ggICAg ICAgICAgMzA0MSAgICAwIC9kZXYgICAgICAgICAyNSBjcnctcnctcnctICAgIG51bGwgIHIKcm9v dCAgICAgc2ggICAgICAgICAgMzA0MSAgICA2IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0K cm9vdCAgICAgc2xlZXAgICAgICAgMjI4OSByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14 ICAgICA1MTIgIHIKcm9vdCAgICAgc2xlZXAgICAgICAgMjI4OSAgIHdkIC8gICAgICAgICAgICAg MiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2xlZXAgICAgICAgMjI4OSB0ZXh0IC8g ICAgICAgIDEzMTYyMDIwIC1yLXhyLXhyLXggICAgNTc4NCAgcgpyb290ICAgICBzbGVlcCAgICAg ICAyMjg5IGN0dHkgL2RldiAgICAgICAgIDc0IGNydy0tdy0tLS0gICBwdHMvMSBydwpyb290ICAg ICBzbGVlcCAgICAgICAyMjg5ICAgIDAgL2RldiAgICAgICAgIDI1IGNydy1ydy1ydy0gICAgbnVs bCAgcgpyb290ICAgICBic2R0YXIgICAgICAxOTQ1IHJvb3QgLSAgICAgICAgIC0gICAgICAgZXJy b3IgICAgLQpyb290ICAgICBic2R0YXIgICAgICAxOTQ1ICAgd2QgLSAgICAgICAgIC0gICAgPyh0 bXBmcykgICAgLQpyb290ICAgICBic2R0YXIgICAgICAxOTQ1IGphaWwgLSAgICAgICAgIC0gICAg ICAgZXJyb3IgICAgLQpyb290ICAgICBic2R0YXIgICAgICAxOTQ1IHRleHQgLSAgICAgICAgIC0g ICAgICAgZXJyb3IgICAgLQpyb290ICAgICBic2R0YXIgICAgICAxOTQ1IGN0dHkgL2RldiAgICAg ICAgIDc0IGNydy0tdy0tLS0gICBwdHMvMSBydwpyb290ICAgICBic2R0YXIgICAgICAxOTQ1ICAg IDAgL2RldiAgICAgICAgIDI1IGNydy1ydy1ydy0gICAgbnVsbCAgcgpyb290ICAgICBic2R0YXIg ICAgICAxOTQ1ICAgIDYgLSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBzaCAg ICAgICAgICAxOTQzIHJvb3QgLSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBz aCAgICAgICAgICAxOTQzICAgd2QgLSAgICAgICAgIC0gICAgID8obnVsbCkgICAgLQpyb290ICAg ICBzaCAgICAgICAgICAxOTQzIGphaWwgLSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290 ICAgICBzaCAgICAgICAgICAxOTQzIHRleHQgLSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpy b290ICAgICBzaCAgICAgICAgICAxOTQzIGN0dHkgL2RldiAgICAgICAgIDc0IGNydy0tdy0tLS0g ICBwdHMvMSBydwpyb290ICAgICBzaCAgICAgICAgICAxOTQzICAgIDAgL2RldiAgICAgICAgIDI1 IGNydy1ydy1ydy0gICAgbnVsbCAgcgpyb290ICAgICBzaCAgICAgICAgICAxOTQzICAgIDYgLSAg ICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBtYWtlICAgICAgICAxODM3IHJvb3Qg LSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBtYWtlICAgICAgICAxODM3ICAg d2QgLSAgICAgICAgIC0gICAgID8obnVsbCkgICAgLQpyb290ICAgICBtYWtlICAgICAgICAxODM3 IGphaWwgLSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBtYWtlICAgICAgICAx ODM3IHRleHQgLSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBtYWtlICAgICAg ICAxODM3IGN0dHkgL2RldiAgICAgICAgIDc0IGNydy0tdy0tLS0gICBwdHMvMSBydwpyb290ICAg ICBtYWtlICAgICAgICAxODM3ICAgIDAgL2RldiAgICAgICAgIDI1IGNydy1ydy1ydy0gICAgbnVs bCAgcgpyb290ICAgICBtYWtlICAgICAgICAxODM3ICAgIDYgLSAgICAgICAgIC0gICAgICAgZXJy b3IgICAgLQpyb290ICAgICBzaCAgICAgICAgICAxODM1IHJvb3QgLyAgICAgICAgICAgICAyIGRy d3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBzaCAgICAgICAgICAxODM1ICAgd2QgLSAgICAg ICAgIC0gICAgPyh0bXBmcykgICAgLQpyb290ICAgICBzaCAgICAgICAgICAxODM1IHRleHQgLyAg ICAgICAgMTMxNjIwMTYgLXIteHIteHIteCAgMTQzNDE2ICByCnJvb3QgICAgIHNoICAgICAgICAg IDE4MzUgY3R0eSAvZGV2ICAgICAgICAgNzQgY3J3LS13LS0tLSAgIHB0cy8xIHJ3CnJvb3QgICAg IHNoICAgICAgICAgIDE4MzUgICAgMCAvZGV2ICAgICAgICAgMjUgY3J3LXJ3LXJ3LSAgICBudWxs ICByCnJvb3QgICAgIHNoICAgICAgICAgIDE4MzUgICAgNiAtICAgICAgICAgLSAgICAgICBlcnJv ciAgICAtCnJvb3QgICAgIHNoICAgICAgICAgICA3MDkgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3 eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIHNoICAgICAgICAgICA3MDkgICB3ZCAtICAgICAg ICAgLSAgICA/KHRtcGZzKSAgICAtCnJvb3QgICAgIHNoICAgICAgICAgICA3MDkgdGV4dCAvICAg ICAgICAxMzE2MjAxNiAtci14ci14ci14ICAxNDM0MTYgIHIKcm9vdCAgICAgc2ggICAgICAgICAg IDcwOSBjdHR5IC9kZXYgICAgICAgICA3NCBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAg c2ggICAgICAgICAgIDcwOSAgICAwIC9kZXYgICAgICAgICAyNSBjcnctcnctcnctICAgIG51bGwg IHIKcm9vdCAgICAgc2ggICAgICAgICAgIDcwOSAgICA2IC0gICAgICAgICAtICAgICAgIGVycm9y ICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICA5OTU1NyByb290IC8gICAgICAgICAgICAgMiBkcnd4 ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2ggICAgICAgICA5OTU1NyAgIHdkIC0gICAgICAg ICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICA5OTU1NyB0ZXh0IC8gICAg ICAgIDEzMTYyMDE2IC1yLXhyLXhyLXggIDE0MzQxNiAgcgpyb290ICAgICBzaCAgICAgICAgIDk5 NTU3IGN0dHkgL2RldiAgICAgICAgIDc0IGNydy0tdy0tLS0gICBwdHMvMSBydwpyb290ICAgICBz aCAgICAgICAgIDk5NTU3ICAgIDAgLyAgICAgICAgMTE3OTc2NDIgcHJ3LXItLXItLSAgICAgICAw IHJ3CnJvb3QgICAgIHNoICAgICAgICAgOTk1NTcgICAgNiAtICAgICAgICAgLSAgICAgICBlcnJv ciAgICAtCnJvb3QgICAgIG1ha2UgICAgICAgOTYxOTEgcm9vdCAtICAgICAgICAgLSAgICAgICBl cnJvciAgICAtCnJvb3QgICAgIG1ha2UgICAgICAgOTYxOTEgICB3ZCAtICAgICAgICAgLSAgICA/ KHRtcGZzKSAgICAtCnJvb3QgICAgIG1ha2UgICAgICAgOTYxOTEgamFpbCAtICAgICAgICAgLSAg ICAgICBlcnJvciAgICAtCnJvb3QgICAgIG1ha2UgICAgICAgOTYxOTEgdGV4dCAtICAgICAgICAg LSAgICAgICBlcnJvciAgICAtCnJvb3QgICAgIG1ha2UgICAgICAgOTYxOTEgY3R0eSAvZGV2ICAg ICAgICAgNzQgY3J3LS13LS0tLSAgIHB0cy8xIHJ3CnJvb3QgICAgIG1ha2UgICAgICAgOTYxOTEg ICAgMCAvZGV2ICAgICAgICAgMjUgY3J3LXJ3LXJ3LSAgICBudWxsICByCnJvb3QgICAgIG1ha2Ug ICAgICAgOTYxOTEgICAgNiAtICAgICAgICAgLSAgICAgICBlcnJvciAgICAtCnJvb3QgICAgIHNo ICAgICAgICAgOTA5MTAgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICBy CnJvb3QgICAgIHNoICAgICAgICAgOTA5MTAgICB3ZCAtICAgICAgICAgLSAgICA/KHRtcGZzKSAg ICAtCnJvb3QgICAgIHNoICAgICAgICAgOTA5MTAgdGV4dCAvICAgICAgICAxMzE2MjAxNiAtci14 ci14ci14ICAxNDM0MTYgIHIKcm9vdCAgICAgc2ggICAgICAgICA5MDkxMCBjdHR5IC9kZXYgICAg ICAgICA3NCBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAgc2ggICAgICAgICA5MDkxMCAg ICAwIC9kZXYgICAgICAgICAyNSBjcnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgc2ggICAg ICAgICA5MDkxMCAgICA2IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2gg ICAgICAgICA4OTExMyByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAg c2ggICAgICAgICA4OTExMyAgIHdkIC0gICAgICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAg ICAgc2ggICAgICAgICA4OTExMyBqYWlsIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9v dCAgICAgc2ggICAgICAgICA4OTExMyB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0K cm9vdCAgICAgc2ggICAgICAgICA4OTExMyBjdHR5IC9kZXYgICAgICAgICA3NCBjcnctLXctLS0t ICAgcHRzLzEgcncKcm9vdCAgICAgc2ggICAgICAgICA4OTExMyAgICAwIC9kZXYgICAgICAgICAy NSBjcnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgc2ggICAgICAgICA4OTExMyAgICA2IC0g ICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbWFrZSAgICAgICA4OTEwMCByb290 IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbWFrZSAgICAgICA4OTEwMCAg IHdkIC0gICAgICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgbWFrZSAgICAgICA4OTEw MCBqYWlsIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbWFrZSAgICAgICA4 OTEwMCB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbWFrZSAgICAg ICA4OTEwMCBjdHR5IC9kZXYgICAgICAgICA3NCBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAg ICAgbWFrZSAgICAgICA4OTEwMCAgICAwIC9kZXYgICAgICAgICAyNSBjcnctcnctcnctICAgIG51 bGwgIHIKcm9vdCAgICAgbWFrZSAgICAgICA4OTEwMCAgICA2IC0gICAgICAgICAtICAgICAgIGVy cm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICA4OTA5OSByb290IC0gICAgICAgICAtICAgICAg IGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICA4OTA5OSAgIHdkIC0gICAgICAgICAtICAg ID8odG1wZnMpICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICA4OTA5OSBqYWlsIC0gICAgICAgICAt ICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICA4OTA5OSB0ZXh0IC0gICAgICAg ICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICA4OTA5OSBjdHR5IC9kZXYg ICAgICAgICA3NCBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAgc2ggICAgICAgICA4OTA5 OSAgICAwIC9kZXYgICAgICAgICAyNSBjcnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgc2gg ICAgICAgICA4OTA5OSAgICA2IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAg bWFrZSAgICAgICA4OTA3OSByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAg ICAgbWFrZSAgICAgICA4OTA3OSAgIHdkIC0gICAgICAgICAtICAgICA/KG51bGwpICAgIC0Kcm9v dCAgICAgbWFrZSAgICAgICA4OTA3OSBqYWlsIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0K cm9vdCAgICAgbWFrZSAgICAgICA4OTA3OSB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAg IC0Kcm9vdCAgICAgbWFrZSAgICAgICA4OTA3OSBjdHR5IC9kZXYgICAgICAgICA3NCBjcnctLXct LS0tICAgcHRzLzEgcncKcm9vdCAgICAgbWFrZSAgICAgICA4OTA3OSAgICAwIC9kZXYgICAgICAg ICAyNSBjcnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgbWFrZSAgICAgICA4OTA3OSAgICA2 IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICA4OTA3OCBy b290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2ggICAg ICAgICA4OTA3OCAgIHdkIC0gICAgICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgc2gg ICAgICAgICA4OTA3OCB0ZXh0IC8gICAgICAgIDEzMTYyMDE2IC1yLXhyLXhyLXggIDE0MzQxNiAg cgpyb290ICAgICBzaCAgICAgICAgIDg5MDc4IGN0dHkgL2RldiAgICAgICAgIDc0IGNydy0tdy0t LS0gICBwdHMvMSBydwpyb290ICAgICBzaCAgICAgICAgIDg5MDc4ICAgIDAgL2RldiAgICAgICAg IDI1IGNydy1ydy1ydy0gICAgbnVsbCAgcgpyb290ICAgICBzaCAgICAgICAgIDg5MDc4ICAgIDYg LSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBzaCAgICAgICAgIDQyNjg1IHJv b3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBzaCAgICAg ICAgIDQyNjg1ICAgd2QgLSAgICAgICAgIC0gICAgPyh0bXBmcykgICAgLQpyb290ICAgICBzaCAg ICAgICAgIDQyNjg1IHRleHQgLyAgICAgICAgMTMxNjIwMTYgLXIteHIteHIteCAgMTQzNDE2ICBy CnJvb3QgICAgIHNoICAgICAgICAgNDI2ODUgY3R0eSAvZGV2ICAgICAgICAgNzQgY3J3LS13LS0t LSAgIHB0cy8xIHJ3CnJvb3QgICAgIHNoICAgICAgICAgNDI2ODUgICAgMCAvICAgICAgICAxMTc5 NzY0NSBwcnctci0tci0tICAgICAgIDAgcncKcm9vdCAgICAgc2ggICAgICAgICA0MjY4NSAgICA2 IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgY2xpZW50ICAgICA1NTI0NCBy b290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgY2xpZW50ICAgICA1NTI0 NCAgIHdkIC0gICAgICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgY2xpZW50ICAgICA1 NTI0NCBqYWlsIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgY2xpZW50ICAg ICA1NTI0NCB0ZXh0IC0gICAgICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgY2xpZW50 ICAgICA1NTI0NCBjdHR5IC9kZXYgICAgICAgICA3NCBjcnctLXctLS0tICAgcHRzLzEgcncKcm9v dCAgICAgY2xpZW50ICAgICA1NTI0NCAgICAwKiBwaXBlIGZmZmZmODAxN2U4OTM4YjggPC0+IGZm ZmZmODAxN2U4OTNhMTggICAgICAwIHJ3CnJvb3QgICAgIGNsaWVudCAgICAgNTUyNDQgICAgNiog cGlwZSBmZmZmZjgwMTg1YTZkMTYwIDwtPiBmZmZmZjgwMTg1YTZkMDAwICAgICAgMCBydwpyb290 ICAgICBjbGllbnQgICAgIDU1MjQ0ICAgMTIqIHBpcGUgZmZmZmY4MDE4NWE2ZDE2MCA8LT4gZmZm ZmY4MDE4NWE2ZDAwMCAgICAgIDAgcncKcm9vdCAgICAgc2VydmVyYW1kICA1NTI0MiByb290IC0g ICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2VydmVyYW1kICA1NTI0MiAgIHdk IC0gICAgICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgc2VydmVyYW1kICA1NTI0MiBq YWlsIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2VydmVyYW1kICA1NTI0 MiB0ZXh0IC0gICAgICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgc2VydmVyYW1kICA1 NTI0MiBjdHR5IC9kZXYgICAgICAgICA3NCBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAg c2VydmVyYW1kICA1NTI0MiAgICAwKiBwaXBlIGZmZmZmODAxNzQwNDA4YjggPC0+IGZmZmZmODAx NzQwNDBhMTggICAgICAwIHJ3CnJvb3QgICAgIHNlcnZlcmFtZCAgNTUyNDIgICAgNiogcGlwZSBm ZmZmZjgwMTI0MzczNDQ4IDwtPiBmZmZmZjgwMTI0MzczMmU4ICAgICAgMCBydwpyb290ICAgICBz ZXJ2ZXJhbWQgIDU1MjQyICAgMTIqIHBpcGUgZmZmZmY4MDEyNDM3MzQ0OCA8LT4gZmZmZmY4MDEy NDM3MzJlOCAgICAgIDAgcncKcm9vdCAgICAgcHl0aG9uMi43ICA1NTE5NiByb290IC0gICAgICAg ICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgcHl0aG9uMi43ICA1NTE5NiAgIHdkIC0gICAg ICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgcHl0aG9uMi43ICA1NTE5NiBqYWlsIC0g ICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgcHl0aG9uMi43ICA1NTE5NiB0ZXh0 IC0gICAgICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgcHl0aG9uMi43ICA1NTE5NiBj dHR5IC9kZXYgICAgICAgICA3NCBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAgcHl0aG9u Mi43ICA1NTE5NiAgICAwIC9kZXYgICAgICAgICAyNSBjcnctcnctcnctICAgIG51bGwgIHIKcm9v dCAgICAgcHl0aG9uMi43ICA1NTE5NiAgICA2IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0K cm9vdCAgICAgcHl0aG9uMi43ICA1NTE5NiAgIDEyIC0gICAgICAgICAtICAgICAgIGVycm9yICAg IC0Kcm9vdCAgICAgcHl0aG9uMi43ICA0NDQyNyByb290IC0gICAgICAgICAtICAgICAgIGVycm9y ICAgIC0Kcm9vdCAgICAgcHl0aG9uMi43ICA0NDQyNyAgIHdkIC0gICAgICAgICAtICAgID8odG1w ZnMpICAgIC0Kcm9vdCAgICAgcHl0aG9uMi43ICA0NDQyNyBqYWlsIC0gICAgICAgICAtICAgICAg IGVycm9yICAgIC0Kcm9vdCAgICAgcHl0aG9uMi43ICA0NDQyNyB0ZXh0IC0gICAgICAgICAtICAg ID8odG1wZnMpICAgIC0Kcm9vdCAgICAgcHl0aG9uMi43ICA0NDQyNyBjdHR5IC9kZXYgICAgICAg ICA3NCBjcnctLXctLS0tICAgcHRzLzEgcncKcm9vdCAgICAgcHl0aG9uMi43ICA0NDQyNyAgICAw IC9kZXYgICAgICAgICAyNSBjcnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgcHl0aG9uMi43 ICA0NDQyNyAgICA2IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbWFrZSAg ICAgICAyNTMyMCByb290IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgbWFr ZSAgICAgICAyNTMyMCAgIHdkIC0gICAgICAgICAtICAgICA/KG51bGwpICAgIC0Kcm9vdCAgICAg bWFrZSAgICAgICAyNTMyMCBqYWlsIC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAg ICAgbWFrZSAgICAgICAyNTMyMCB0ZXh0IC0gICAgICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9v dCAgICAgbWFrZSAgICAgICAyNTMyMCBjdHR5IC9kZXYgICAgICAgICA3NCBjcnctLXctLS0tICAg cHRzLzEgcncKcm9vdCAgICAgbWFrZSAgICAgICAyNTMyMCAgICAwIC9kZXYgICAgICAgICAyNSBj cnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgbWFrZSAgICAgICAyNTMyMCAgICA2IC0gICAg ICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAyNTMxNiByb290IC8g ICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2ggICAgICAgICAy NTMxNiAgIHdkIC0gICAgICAgICAtICAgID8odG1wZnMpICAgIC0Kcm9vdCAgICAgc2ggICAgICAg ICAyNTMxNiB0ZXh0IC8gICAgICAgIDEzMTYyMDE2IC1yLXhyLXhyLXggIDE0MzQxNiAgcgpyb290 ICAgICBzaCAgICAgICAgIDI1MzE2IGN0dHkgL2RldiAgICAgICAgIDc0IGNydy0tdy0tLS0gICBw dHMvMSBydwpyb290ICAgICBzaCAgICAgICAgIDI1MzE2ICAgIDAgL2RldiAgICAgICAgIDI1IGNy dy1ydy1ydy0gICAgbnVsbCAgcgpyb290ICAgICBzaCAgICAgICAgIDI1MzE2ICAgIDYgLSAgICAg ICAgIC0gICAgICAgZXJyb3IgICAgLQpyb290ICAgICBzaCAgICAgICAgIDE2MjExIHJvb3QgLyAg ICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBzaCAgICAgICAgIDE2 MjExICAgd2QgLSAgICAgICAgIC0gICAgPyh0bXBmcykgICAgLQpyb290ICAgICBzaCAgICAgICAg IDE2MjExIHRleHQgLyAgICAgICAgMTMxNjIwMTYgLXIteHIteHIteCAgMTQzNDE2ICByCnJvb3Qg ICAgIHNoICAgICAgICAgMTYyMTEgY3R0eSAvZGV2ICAgICAgICAgNzQgY3J3LS13LS0tLSAgIHB0 cy8xIHJ3CnJvb3QgICAgIHNoICAgICAgICAgMTYyMTEgICAgMCAvICAgICAgICAxMTc5NzY0MyBw cnctci0tci0tICAgICAgIDAgcncKcm9vdCAgICAgc2ggICAgICAgICAxNjIxMSAgICA2IC0gICAg ICAgICAtICAgICAgIGVycm9yICAgIC0Kcm9vdCAgICAgc2ggICAgICAgICAgMjAzMiByb290IC8g ICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2ggICAgICAgICAg MjAzMiAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAg c2ggICAgICAgICAgMjAzMiB0ZXh0IC8gICAgICAgIDEzMTYyMDE2IC1yLXhyLXhyLXggIDE0MzQx NiAgcgpyb290ICAgICBzaCAgICAgICAgICAyMDMyIGN0dHkgL2RldiAgICAgICAgIDc0IGNydy0t dy0tLS0gICBwdHMvMSBydwpyb290ICAgICBzaCAgICAgICAgICAyMDMyICAgIDAgL2RldiAgICAg ICAgIDI1IGNydy1ydy1ydy0gICAgbnVsbCAgcgpyb290ICAgICBzaCAgICAgICAgICAxODgzIHJv b3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBzaCAgICAg ICAgICAxODgzICAgd2QgLSAgICAgICAgIC0gICAgPyh0bXBmcykgICAgLQpyb290ICAgICBzaCAg ICAgICAgICAxODgzIHRleHQgLyAgICAgICAgMTMxNjIwMTYgLXIteHIteHIteCAgMTQzNDE2ICBy CnJvb3QgICAgIHNoICAgICAgICAgIDE4ODMgY3R0eSAvZGV2ICAgICAgICAgNzQgY3J3LS13LS0t LSAgIHB0cy8xIHJ3CnJvb3QgICAgIHNoICAgICAgICAgIDE4ODMgICAgMCAtICAgICAgICAgLSAg ICA/KHRtcGZzKSAgICAtCnJvb3QgICAgIHNoICAgICAgICAgIDE4ODMgICAgNiAvZGV2ICAgICAg ICAgNzQgY3J3LS13LS0tLSAgIHB0cy8xIHJ3CnJvb3QgICAgIHN1ZG8gICAgICAgIDE4ODIgcm9v dCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIHN1ZG8gICAg ICAgIDE4ODIgICB3ZCAvICAgICAgICAxNTQxMDkxNSBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9v dCAgICAgc3VkbyAgICAgICAgMTg4MiB0ZXh0IC8gICAgICAgIDE1NDIwNDk4IC1yd3NyLXhyLXgg IDEwMzc5MiAgcgpyb290ICAgICBzdWRvICAgICAgICAxODgyIGN0dHkgL2RldiAgICAgICAgIDc0 IGNydy0tdy0tLS0gICBwdHMvMSBydwpyb290ICAgICBzdWRvICAgICAgICAxODgyICAgIDAgL2Rl diAgICAgICAgIDc0IGNydy0tdy0tLS0gICBwdHMvMSBydwpzaGF3biAgICBncGctYWdlbnQgICAx ODU2IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpzaGF3biAgICBn cGctYWdlbnQgICAxODU2ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAg cgpzaGF3biAgICBncGctYWdlbnQgICAxODU2IHRleHQgLyAgICAgICAgMTU0MjM2ODEgLXIteHIt eHIteCAgMzE1NDY0ICByCnNoYXduICAgIGdwZy1hZ2VudCAgIDE4NTYgICAgMCAvZGV2ICAgICAg ICAgMjUgY3J3LXJ3LXJ3LSAgICBudWxsICByCnNoYXduICAgIHpzaCAgICAgICAgIDEzODggcm9v dCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnNoYXduICAgIHpzaCAgICAg ICAgIDEzODggICB3ZCAvICAgICAgICAxNTQxMDkxNSBkcnd4ci14ci14ICAgIDEwMjQgIHIKc2hh d24gICAgenNoICAgICAgICAgMTM4OCB0ZXh0IC8gICAgICAgIDE1NDIwMjg3IC1yLXhyLXhyLXgg IDY4MTMwNCAgcgpzaGF3biAgICB6c2ggICAgICAgICAxMzg4IGN0dHkgL2RldiAgICAgICAgIDc2 IGNydy0tdy0tLS0gICBwdHMvMyBydwpzaGF3biAgICB6c2ggICAgICAgICAxMzg4ICAgIDAgL2Rl diAgICAgICAgIDc2IGNydy0tdy0tLS0gICBwdHMvMyBydwpzaGF3biAgICB6c2ggICAgICAgICAx Mzg4ICAgIDYgL2RldiAgICAgICAgIDc2IGNydy0tdy0tLS0gICBwdHMvMyBydwpzaGF3biAgICB6 c2ggICAgICAgICAxMzg4ICAgMTIgL2RldiAgICAgICAgIDc2IGNydy0tdy0tLS0gICBwdHMvMyBy dwpyb290ICAgICBnZXR0eSAgICAgICAgNzQ3IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhy LXggICAgIDUxMiAgcgpyb290ICAgICBnZXR0eSAgICAgICAgNzQ3ICAgd2QgLyAgICAgICAgICAg ICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBnZXR0eSAgICAgICAgNzQ3IHRleHQg LyAgICAgICAgMTUzMzI1NzMgLXIteHIteHIteCAgIDI3ODE2ICByCnJvb3QgICAgIGdldHR5ICAg ICAgICA3NDcgY3R0eSAvZGV2ICAgICAgICAgNDAgY3J3LS0tLS0tLSAgIHR0eXUwIHJ3CnJvb3Qg ICAgIGdldHR5ICAgICAgICA3NDcgICAgMCAvZGV2ICAgICAgICAgNDAgY3J3LS0tLS0tLSAgIHR0 eXUwIHJ3CnJvb3QgICAgIGdldHR5ICAgICAgICA3NDYgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3 eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIGdldHR5ICAgICAgICA3NDYgICB3ZCAvICAgICAg ICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIGdldHR5ICAgICAgICA3NDYg dGV4dCAvICAgICAgICAxNTMzMjU3MyAtci14ci14ci14ICAgMjc4MTYgIHIKcm9vdCAgICAgZ2V0 dHkgICAgICAgIDc0NiBjdHR5IC9kZXYgICAgICAgICA4OCBjcnctLS0tLS0tICAgdHR5djcgcncK cm9vdCAgICAgZ2V0dHkgICAgICAgIDc0NiAgICAwIC9kZXYgICAgICAgICA4OCBjcnctLS0tLS0t ICAgdHR5djcgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgIDc0NSByb290IC8gICAgICAgICAgICAg MiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgIDc0NSAgIHdkIC8g ICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAg IDc0NSB0ZXh0IC8gICAgICAgIDE1MzMyNTczIC1yLXhyLXhyLXggICAyNzgxNiAgcgpyb290ICAg ICBnZXR0eSAgICAgICAgNzQ1IGN0dHkgL2RldiAgICAgICAgIDg3IGNydy0tLS0tLS0gICB0dHl2 NiBydwpyb290ICAgICBnZXR0eSAgICAgICAgNzQ1ICAgIDAgL2RldiAgICAgICAgIDg3IGNydy0t LS0tLS0gICB0dHl2NiBydwpyb290ICAgICBnZXR0eSAgICAgICAgNzQ0IHJvb3QgLyAgICAgICAg ICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBnZXR0eSAgICAgICAgNzQ0ICAg d2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBnZXR0eSAg ICAgICAgNzQ0IHRleHQgLyAgICAgICAgMTUzMzI1NzMgLXIteHIteHIteCAgIDI3ODE2ICByCnJv b3QgICAgIGdldHR5ICAgICAgICA3NDQgY3R0eSAvZGV2ICAgICAgICAgODYgY3J3LS0tLS0tLSAg IHR0eXY1IHJ3CnJvb3QgICAgIGdldHR5ICAgICAgICA3NDQgICAgMCAvZGV2ICAgICAgICAgODYg Y3J3LS0tLS0tLSAgIHR0eXY1IHJ3CnJvb3QgICAgIGdldHR5ICAgICAgICA3NDMgcm9vdCAvICAg ICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIGdldHR5ICAgICAgICA3 NDMgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIGdl dHR5ICAgICAgICA3NDMgdGV4dCAvICAgICAgICAxNTMzMjU3MyAtci14ci14ci14ICAgMjc4MTYg IHIKcm9vdCAgICAgZ2V0dHkgICAgICAgIDc0MyBjdHR5IC9kZXYgICAgICAgICA4NSBjcnctLS0t LS0tICAgdHR5djQgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgIDc0MyAgICAwIC9kZXYgICAgICAg ICA4NSBjcnctLS0tLS0tICAgdHR5djQgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgIDc0MiByb290 IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgZ2V0dHkgICAg ICAgIDc0MiAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAg ICAgZ2V0dHkgICAgICAgIDc0MiB0ZXh0IC8gICAgICAgIDE1MzMyNTczIC1yLXhyLXhyLXggICAy NzgxNiAgcgpyb290ICAgICBnZXR0eSAgICAgICAgNzQyIGN0dHkgL2RldiAgICAgICAgIDg0IGNy dy0tLS0tLS0gICB0dHl2MyBydwpyb290ICAgICBnZXR0eSAgICAgICAgNzQyICAgIDAgL2RldiAg ICAgICAgIDg0IGNydy0tLS0tLS0gICB0dHl2MyBydwpyb290ICAgICBnZXR0eSAgICAgICAgNzQx IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBnZXR0 eSAgICAgICAgNzQxICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpy b290ICAgICBnZXR0eSAgICAgICAgNzQxIHRleHQgLyAgICAgICAgMTUzMzI1NzMgLXIteHIteHIt eCAgIDI3ODE2ICByCnJvb3QgICAgIGdldHR5ICAgICAgICA3NDEgY3R0eSAvZGV2ICAgICAgICAg ODMgY3J3LS0tLS0tLSAgIHR0eXYyIHJ3CnJvb3QgICAgIGdldHR5ICAgICAgICA3NDEgICAgMCAv ZGV2ICAgICAgICAgODMgY3J3LS0tLS0tLSAgIHR0eXYyIHJ3CnJvb3QgICAgIGdldHR5ICAgICAg ICA3NDAgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAg IGdldHR5ICAgICAgICA3NDAgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEy ICByCnJvb3QgICAgIGdldHR5ICAgICAgICA3NDAgdGV4dCAvICAgICAgICAxNTMzMjU3MyAtci14 ci14ci14ICAgMjc4MTYgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgIDc0MCBjdHR5IC9kZXYgICAg ICAgICA4MiBjcnctLS0tLS0tICAgdHR5djEgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgIDc0MCAg ICAwIC9kZXYgICAgICAgICA4MiBjcnctLS0tLS0tICAgdHR5djEgcncKcm9vdCAgICAgZ2V0dHkg ICAgICAgIDczOSByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9v dCAgICAgZ2V0dHkgICAgICAgIDczOSAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAg ICA1MTIgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgIDczOSB0ZXh0IC8gICAgICAgIDE1MzMyNTcz IC1yLXhyLXhyLXggICAyNzgxNiAgcgpyb290ICAgICBnZXR0eSAgICAgICAgNzM5IGN0dHkgL2Rl diAgICAgICAgIDgxIGNydy0tLS0tLS0gICB0dHl2MCBydwpyb290ICAgICBnZXR0eSAgICAgICAg NzM5ICAgIDAgL2RldiAgICAgICAgIDgxIGNydy0tLS0tLS0gICB0dHl2MCBydwpyb290ICAgICBj cm9uICAgICAgICAgNjk0IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAg cgpyb290ICAgICBjcm9uICAgICAgICAgNjk0ICAgd2QgLyAgICAgICAgNDA5MzA2OCBkcnd4ci14 LS0tICAgICA1MTIgIHIKcm9vdCAgICAgY3JvbiAgICAgICAgIDY5NCB0ZXh0IC8gICAgICAgIDE1 MzMxNjEwIC1yLXhyLXhyLXggICA0MTAxNiAgcgpyb290ICAgICBjcm9uICAgICAgICAgNjk0ICAg IDAgL2RldiAgICAgICAgIDI1IGNydy1ydy1ydy0gICAgbnVsbCBydwpzbW1zcCAgICBzZW5kbWFp bCAgICAgNjkwIHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpzbW1z cCAgICBzZW5kbWFpbCAgICAgNjkwICAgd2QgLyAgICAgICAgNDA5MzEwMiBkcnd4cnd4LS0tICAg ICA1MTIgIHIKc21tc3AgICAgc2VuZG1haWwgICAgIDY5MCB0ZXh0IC8gICAgICAgIDE1MzMxODQx IC1yLXhyLXNyLXggIDY5MjEzNiAgcgpzbW1zcCAgICBzZW5kbWFpbCAgICAgNjkwICAgIDAgL2Rl diAgICAgICAgIDI1IGNydy1ydy1ydy0gICAgbnVsbCAgcgpyb290ICAgICBzZW5kbWFpbCAgICAg Njg0IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBz ZW5kbWFpbCAgICAgNjg0ICAgd2QgLyAgICAgICAgNDA5MzA5MyBkcnd4ci14ci14ICAgICA1MTIg IHIKcm9vdCAgICAgc2VuZG1haWwgICAgIDY4NCB0ZXh0IC8gICAgICAgIDE1MzMxODQxIC1yLXhy LXNyLXggIDY5MjEzNiAgcgpyb290ICAgICBzZW5kbWFpbCAgICAgNjg0ICAgIDAgL2RldiAgICAg ICAgIDI1IGNydy1ydy1ydy0gICAgbnVsbCAgcgpzaGF3biAgICB6c2ggICAgICAgICAgNjY1IHJv b3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpzaGF3biAgICB6c2ggICAg ICAgICAgNjY1ICAgd2QgLSAgICAgICAgIC0gICAgICAgZXJyb3IgICAgLQpzaGF3biAgICB6c2gg ICAgICAgICAgNjY1IHRleHQgLyAgICAgICAgMTU0MjAyODcgLXIteHIteHIteCAgNjgxMzA0ICBy CnNoYXduICAgIHpzaCAgICAgICAgICA2NjUgY3R0eSAvZGV2ICAgICAgICAgNzUgY3J3LS13LS0t LSAgIHB0cy8yIHJ3CnNoYXduICAgIHpzaCAgICAgICAgICA2NjUgICAgMCAvZGV2ICAgICAgICAg NzUgY3J3LS13LS0tLSAgIHB0cy8yIHJ3CnNoYXduICAgIHpzaCAgICAgICAgICA2NjUgICAgNiAv ZGV2ICAgICAgICAgNzUgY3J3LS13LS0tLSAgIHB0cy8yIHJ3CnNoYXduICAgIHpzaCAgICAgICAg ICA2NjUgICAxMiAvZGV2ICAgICAgICAgNzUgY3J3LS13LS0tLSAgIHB0cy8yIHJ3CnNoYXduICAg IHpzaCAgICAgICAgICA2NDYgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEy ICByCnNoYXduICAgIHpzaCAgICAgICAgICA2NDYgICB3ZCAvICAgICAgICAxNTQxMDkxNSBkcnd4 ci14ci14ICAgIDEwMjQgIHIKc2hhd24gICAgenNoICAgICAgICAgIDY0NiB0ZXh0IC8gICAgICAg IDE1NDIwMjg3IC1yLXhyLXhyLXggIDY4MTMwNCAgcgpzaGF3biAgICB6c2ggICAgICAgICAgNjQ2 IGN0dHkgL2RldiAgICAgICAgIDc0IGNydy0tdy0tLS0gICBwdHMvMSBydwpzaGF3biAgICB6c2gg ICAgICAgICAgNjQ2ICAgIDAgL2RldiAgICAgICAgIDc0IGNydy0tdy0tLS0gICBwdHMvMSBydwpz aGF3biAgICB6c2ggICAgICAgICAgNjQ2ICAgIDYgL2RldiAgICAgICAgIDc0IGNydy0tdy0tLS0g ICBwdHMvMSBydwpzaGF3biAgICB6c2ggICAgICAgICAgNjQ2ICAgMTIgL2RldiAgICAgICAgIDc0 IGNydy0tdy0tLS0gICBwdHMvMSBydwpzaGF3biAgICB0bXV4ICAgICAgICAgNjQ1IHJvb3QgLyAg ICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpzaGF3biAgICB0bXV4ICAgICAgICAg NjQ1ICAgd2QgLyAgICAgICAgMTU0MTA5MTUgZHJ3eHIteHIteCAgICAxMDI0ICByCnNoYXduICAg IHRtdXggICAgICAgICA2NDUgdGV4dCAvICAgICAgICAxNTQyMDQ5NSAtci14ci14ci14ICA0MTk5 NTIgIHIKc2hhd24gICAgdG11eCAgICAgICAgIDY0NSAgICAwIC9kZXYgICAgICAgICAyNSBjcnct cnctcnctICAgIG51bGwgcncKc2hhd24gICAgdG11eCAgICAgICAgIDY0NSAgICA2IC9kZXYgICAg ICAgICAyNSBjcnctcnctcnctICAgIG51bGwgcncKc2hhd24gICAgdG11eCAgICAgICAgIDY0NSAg IDEyIC9kZXYgICAgICAgICAyNSBjcnctcnctcnctICAgIG51bGwgcncKc2hhd24gICAgdG11eCAg ICAgICAgIDY0MyByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKc2hh d24gICAgdG11eCAgICAgICAgIDY0MyAgIHdkIC8gICAgICAgIDE1NDEwOTE1IGRyd3hyLXhyLXgg ICAgMTAyNCAgcgpzaGF3biAgICB0bXV4ICAgICAgICAgNjQzIHRleHQgLyAgICAgICAgMTU0MjA0 OTUgLXIteHIteHIteCAgNDE5OTUyICByCnNoYXduICAgIHRtdXggICAgICAgICA2NDMgY3R0eSAv ZGV2ICAgICAgICAgNzIgY3J3LS13LS0tLSAgIHB0cy8wIHJ3CnNoYXduICAgIHRtdXggICAgICAg ICA2NDMgICAgMCAvZGV2ICAgICAgICAgNzIgY3J3LS13LS0tLSAgIHB0cy8wIHJ3CnNoYXduICAg IHRtdXggICAgICAgICA2NDMgICAgNiAvZGV2ICAgICAgICAgNzIgY3J3LS13LS0tLSAgIHB0cy8w IHJ3CnNoYXduICAgIHpzaCAgICAgICAgICA2MjYgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIt eHIteCAgICAgNTEyICByCnNoYXduICAgIHpzaCAgICAgICAgICA2MjYgICB3ZCAvICAgICAgICAx NTQxMDkxNSBkcnd4ci14ci14ICAgIDEwMjQgIHIKc2hhd24gICAgenNoICAgICAgICAgIDYyNiB0 ZXh0IC8gICAgICAgIDE1NDIwMjg3IC1yLXhyLXhyLXggIDY4MTMwNCAgcgpzaGF3biAgICB6c2gg ICAgICAgICAgNjI2IGN0dHkgL2RldiAgICAgICAgIDcyIGNydy0tdy0tLS0gICBwdHMvMCBydwpz aGF3biAgICB6c2ggICAgICAgICAgNjI2ICAgIDAgL2RldiAgICAgICAgIDcyIGNydy0tdy0tLS0g ICBwdHMvMCBydwpzaGF3biAgICB6c2ggICAgICAgICAgNjI2ICAgIDYgL2RldiAgICAgICAgIDcy IGNydy0tdy0tLS0gICBwdHMvMCBydwpzaGF3biAgICB6c2ggICAgICAgICAgNjI2ICAgMTIgL2Rl diAgICAgICAgIDcyIGNydy0tdy0tLS0gICBwdHMvMCBydwpzaGF3biAgICBzc2hkICAgICAgICAg NjI1IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpzaGF3biAgICBz c2hkICAgICAgICAgNjI1ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAg cgpzaGF3biAgICBzc2hkICAgICAgICAgNjI1IHRleHQgLyAgICAgICAgMTUzMzI1NjYgLXIteHIt eHIteCAgMjk2NzIwICByCnNoYXduICAgIHNzaGQgICAgICAgICA2MjUgICAgMCAvZGV2ICAgICAg ICAgMjUgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnNoYXduICAgIHNzaGQgICAgICAgICA2MjUgICAg NiAvZGV2ICAgICAgICAgMjUgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIHNzaGQgICAg ICAgICA2MjMgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3Qg ICAgIHNzaGQgICAgICAgICA2MjMgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAg NTEyICByCnJvb3QgICAgIHNzaGQgICAgICAgICA2MjMgdGV4dCAvICAgICAgICAxNTMzMjU2NiAt ci14ci14ci14ICAyOTY3MjAgIHIKcm9vdCAgICAgc3NoZCAgICAgICAgIDYyMyAgICAwIC9kZXYg ICAgICAgICAyNSBjcnctcnctcnctICAgIG51bGwgIHIKcm9vdCAgICAgc3NoZCAgICAgICAgIDYx MSByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc3No ZCAgICAgICAgIDYxMSAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIK cm9vdCAgICAgc3NoZCAgICAgICAgIDYxMSB0ZXh0IC8gICAgICAgIDE1MzMyNTY2IC1yLXhyLXhy LXggIDI5NjcyMCAgcgpyb290ICAgICBzc2hkICAgICAgICAgNjExICAgIDAgL2RldiAgICAgICAg IDI1IGNydy1ydy1ydy0gICAgbnVsbCBydwp3d3cgICAgICBuZ2lueCAgICAgICAgNTgyIHJvb3Qg LyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgp3d3cgICAgICBuZ2lueCAgICAg ICAgNTgyICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgp3d3cgICAg ICBuZ2lueCAgICAgICAgNTgyIHRleHQgLyAgICAgICAgMTU0MTM3NjQgLXIteHIteHIteCAgNjUz ODQ4ICByCnd3dyAgICAgIG5naW54ICAgICAgICA1ODIgICAgMCAvZGV2ICAgICAgICAgMjUgY3J3 LXJ3LXJ3LSAgICBudWxsIHJ3Cnd3dyAgICAgIG5naW54ICAgICAgICA1ODIgICAgNiAvZGV2ICAg ICAgICAgMjUgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIG5naW54ICAgICAgICA1ODEg cm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIG5naW54 ICAgICAgICA1ODEgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJv b3QgICAgIG5naW54ICAgICAgICA1ODEgdGV4dCAvICAgICAgICAxNTQxMzc2NCAtci14ci14ci14 ICA2NTM4NDggIHIKcm9vdCAgICAgbmdpbnggICAgICAgIDU4MSAgICAwIC9kZXYgICAgICAgICAy NSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgbmdpbnggICAgICAgIDU4MSAgICA2IC9k ZXYgICAgICAgICAyNSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgb3BlbnZwbiAgICAg IDU3NyByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAg b3BlbnZwbiAgICAgIDU3NyAgIHdkIC8gICAgICAgIDE2MDU2NDc0IGRyd3hyLXhyLXggICAgIDUx MiAgcgpyb290ICAgICBvcGVudnBuICAgICAgNTc3IHRleHQgLyAgICAgICAgMTU0MTA3MzEgLXIt eHIteHIteCAgNTgwNTI4ICByCnJvb3QgICAgIG9wZW52cG4gICAgICA1NzcgICAgMCAvZGV2ICAg ICAgICAgMjUgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGNhc3BlcmQgICAgICA1MDEg cm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIGNhc3Bl cmQgICAgICA1MDEgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJv b3QgICAgIGNhc3BlcmQgICAgICA1MDEgdGV4dCAvICAgICAgICA5NTUwNDgxIC1yLXhyLXhyLXgg ICAyMTgwOCAgcgpyb290ICAgICBjYXNwZXJkICAgICAgNTAxICAgIDAgL2RldiAgICAgICAgIDI1 IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBjYXNwZXJkICAgICAgNTAxICAgIDYgL2Rl diAgICAgICAgIDI1IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBjYXNwZXJkICAgICAg NTAwIHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBj YXNwZXJkICAgICAgNTAwICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAg cgpyb290ICAgICBjYXNwZXJkICAgICAgNTAwIHRleHQgLyAgICAgICAgOTU1MDQ4MSAtci14ci14 ci14ICAgMjE4MDggIHIKcm9vdCAgICAgY2FzcGVyZCAgICAgIDUwMCAgICAwIC9kZXYgICAgICAg ICAyNSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3lzbG9nZCAgICAgIDQwOCByb290 IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc3lzbG9nZCAg ICAgIDQwOCAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAg ICAgc3lzbG9nZCAgICAgIDQwOCB0ZXh0IC8gICAgICAgIDE1MzMyNTk3IC1yLXhyLXhyLXggICAz OTgwOCAgcgpyb290ICAgICBzeXNsb2dkICAgICAgNDA4ICAgIDAgL2RldiAgICAgICAgIDI1IGNy dy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzeXNsb2dkICAgICAgNDA4ICAgIDYgL2RldiAg ICAgICAgIDI1IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzeXNsb2dkICAgICAgNDA4 ICAgMTIgL2RldiAgICAgICAgIDI1IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBzeXNs b2dkICAgICAgNDA4ICAgMTggLyAgICAgICAgNDA5MzEyOCAtcnctLS0tLS0tICAgICAgIDMgIHcK cm9vdCAgICAgZGV2ZCAgICAgICAgIDMzMiByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14 ICAgICA1MTIgIHIKcm9vdCAgICAgZGV2ZCAgICAgICAgIDMzMiAgIHdkIC8gICAgICAgICAgICAg MiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgZGV2ZCAgICAgICAgIDMzMiB0ZXh0IC8g ICAgICAgIDk1NTA1NjEgLXIteHIteHIteCAgNTU5NTA0ICByCnJvb3QgICAgIGRldmQgICAgICAg ICAzMzIgICAgMCAvZGV2ICAgICAgICAgMjUgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAg IGRldmQgICAgICAgICAzMzIgICAgNiAvZGV2ICAgICAgICAgMjUgY3J3LXJ3LXJ3LSAgICBudWxs IHJ3Cl9kaGNwICAgIGRoY2xpZW50ICAgICAzMzEgcm9vdCAvICAgICAgICA0MDkzMDc4IGRyLXhy LXhyLXggICAgIDUxMiAgcgpfZGhjcCAgICBkaGNsaWVudCAgICAgMzMxICAgd2QgLyAgICAgICAg NDA5MzA3OCBkci14ci14ci14ICAgICA1MTIgIHIKX2RoY3AgICAgZGhjbGllbnQgICAgIDMzMSBq YWlsIC8gICAgICAgIDQwOTMwNzggZHIteHIteHIteCAgICAgNTEyICByCl9kaGNwICAgIGRoY2xp ZW50ICAgICAzMzEgdGV4dCAvICAgICAgICA5NTUwNTY1IC1yLXhyLXhyLXggICA5MTEyMCAgcgpf ZGhjcCAgICBkaGNsaWVudCAgICAgMzMxICAgIDAgL2RldiAgICAgICAgIDI1IGNydy1ydy1ydy0g ICAgbnVsbCBydwpfZGhjcCAgICBkaGNsaWVudCAgICAgMzMxICAgIDYgL2RldiAgICAgICAgIDI1 IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBkaGNsaWVudCAgICAgMjk1IHJvb3QgLyAg ICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBkaGNsaWVudCAgICAg Mjk1ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBk aGNsaWVudCAgICAgMjk1IHRleHQgLyAgICAgICAgOTU1MDU2NSAtci14ci14ci14ICAgOTExMjAg IHIKcm9vdCAgICAgZGhjbGllbnQgICAgIDI5NSAgICAwIC9kZXYgICAgICAgICAyNSBjcnctcnct cnctICAgIG51bGwgcncKcm9vdCAgICAgZGhjbGllbnQgICAgIDI5NSAgICA2IC9kZXYgICAgICAg ICAyNSBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgemZza2VybiAgICAgICAzMyByb290 IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgemZza2VybiAg ICAgICAzMyAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAg ICAgaW5pdCAgICAgICAgICAgMSByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgICA1 MTIgIHIKcm9vdCAgICAgaW5pdCAgICAgICAgICAgMSAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4 ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgaW5pdCAgICAgICAgICAgMSB0ZXh0IC8gICAgICAg IDk1NTA1MDIgLXIteHIteHIteCAgODkyMzM2ICByCnJvb3QgICAgIGtlcm5lbCAgICAgICAgIDAg cm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCnJvb3QgICAgIGtlcm5l bCAgICAgICAgIDAgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAgNTEyICByCgot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KZG1lc2cKClsxXSBDb3B5cmlnaHQgKGMpIDE5OTItMjAxNCBUaGUgRnJl ZUJTRCBQcm9qZWN0LgpbMV0gQ29weXJpZ2h0IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAx OTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAxOTk0ClsxXSAJVGhlIFJlZ2VudHMgb2YgdGhl IFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KWzFdIEZyZWVC U0QgaXMgYSByZWdpc3RlcmVkIHRyYWRlbWFyayBvZiBUaGUgRnJlZUJTRCBGb3VuZGF0aW9uLgpb MV0gRnJlZUJTRCAxMS4wLUNVUlJFTlQgIzEgYjUzMTBkOChoYXJkZW5lZC9jdXJyZW50L21hc3Rl ciktZGlydHk6IE1vbiBEZWMgIDggMTI6NTg6MTIgVVRDIDIwMTQKWzFdICAgICBzaGF3bkBwa2ct YnVpbGQtMDE6L3Vzci9vYmovdXNyL3NyYy9zeXMvTEFUVC1TRUMgYW1kNjQKWzFdIEZyZWVCU0Qg Y2xhbmcgdmVyc2lvbiAzLjQuMSAodGFncy9SRUxFQVNFXzM0L2RvdDEtZmluYWwgMjA4MDMyKSAy MDE0MDUxMgpbMV0gVlQ6IHJ1bm5pbmcgd2l0aCBkcml2ZXIgInZnYSIuClsxXSBQQVg6IGluaXRp YWxpemUgYW5kIGNoZWNrIFBhWCBhbmQgSGFyZGVuZUJTRCBmZWF0dXJlcy4KWzFdIFtQQVggQVNM Ul0gc3RhdHVzOiBvcHQtb3V0ClsxXSBbUEFYIEFTTFJdIG1tYXA6IDIxIGJpdApbMV0gW1BBWCBB U0xSXSBleGVjIGJhc2U6IDIxIGJpdApbMV0gW1BBWCBBU0xSXSBzdGFjazogMTYgYml0ClsxXSBb UEFYIEFTTFIgKGNvbXBhdCldIHN0YXR1czogb3B0LW91dApbMV0gW1BBWCBBU0xSIChjb21wYXQp XSBtbWFwOiA4IGJpdApbMV0gW1BBWCBBU0xSIChjb21wYXQpXSBleGVjIGJhc2U6IDYgYml0Clsx XSBbUEFYIEFTTFIgKGNvbXBhdCldIHN0YWNrOiA2IGJpdApbMV0gW1BBWCBIQVJERU5JTkddIG1t YXAgTUFQMzJfYml0IHN1cHBvcnQ6IGRpc2FibGVkClsxXSBbUEFYIEhBUkRFTklOR10gbXByb3Rl Y3QgZXhlYyBoYXJkZW5pbmc6IGVuYWJsZWQKWzFdIFtQQVggSEFSREVOSU5HXSBwcm9jZnMgaGFy ZGVuaW5nOiBlbmFibGVkClsxXSBbUEFYIExPR10gbG9nZ2luZyB0byBzeXN0ZW06IGVuYWJsZWQK WzFdIFtQQVggTE9HXSBsb2dnaW5nIHRvIHVzZXI6IGRpc2FibGVkClsxXSBbUEFYIFNFR1ZHVUFS RF0gc3RhdHVzOiBvcHQtaW4KWzFdIFtQQVggU0VHVkdVQVJEXSBleHBpcnk6IDEyMCBzZWMKWzFd IFtQQVggU0VHVkdVQVJEXSBzdXNwZW5zaW9uOiA2MDAgc2VjClsxXSBbUEFYIFNFR1ZHVUFSRF0g bWF4Y3JhaGVzOiA1ClsxXSBbUEFYIFNFR1ZHVUFSRF0gZGVidWc6IGRpc2FibGVkClsxXSBDUFU6 IEludGVsKFIpIENvcmUoVE0pIGk3LTQ3OTBTIENQVSBAIDMuMjBHSHogKDMxOTcuNjctTUh6IEs4 LWNsYXNzIENQVSkKWzFdICAgT3JpZ2luPSJHZW51aW5lSW50ZWwiICBJZD0weDMwNmMzICBGYW1p bHk9MHg2ICBNb2RlbD0weDNjICBTdGVwcGluZz0zClsxXSAgIEZlYXR1cmVzPTB4OWY4M2FiN2Y8 RlBVLFZNRSxERSxQU0UsVFNDLE1TUixQQUUsQ1g4LEFQSUMsU0VQLFBHRSxDTU9WLFBBVCxQU0Uz NixNTVgsRlhTUixTU0UsU1NFMixTUyxIVFQsUEJFPgpbMV0gICBGZWF0dXJlczI9MHhmZWRhN2E1 NzxTU0UzLFBDTE1VTFFEUSxEVEVTNjQsRFNfQ1BMLFNNWCxTU1NFMyw8YjExPixGTUEsQ1gxNix4 VFBSLFBDSUQsU1NFNC4xLFNTRTQuMixNT1ZCRSxQT1BDTlQsQUVTTkksWFNBVkUsT1NYU0FWRSxB VlgsRjE2QyxSRFJBTkQsSFY+ClsxXSAgIEFNRCBGZWF0dXJlcz0weDI0MTAwODAwPFNZU0NBTEws TlgsUGFnZTFHQixMTT4KWzFdICAgQU1EIEZlYXR1cmVzMj0weDIxPExBSEYsQUJNPgpbMV0gICBT dHJ1Y3R1cmVkIEV4dGVuZGVkIEZlYXR1cmVzPTB4ZjM4PEJNSTEsSExFLEFWWDIsQk1JMixFUk1T LElOVlBDSUQsUlRNPgpbMV0gICBYU0FWRSBGZWF0dXJlcz0weDE8WFNBVkVPUFQ+ClsxXSAgIFRT QzogUC1zdGF0ZSBpbnZhcmlhbnQKWzFdIEh5cGVydmlzb3I6IE9yaWdpbiA9ICJiaHl2ZSBiaHl2 ZSAiClsxXSByZWFsIG1lbW9yeSAgPSAxODI1MzYxMTAwOCAoMTc0MDggTUIpClsxXSBhdmFpbCBt ZW1vcnkgPSAxNjU3OTgwOTI4MCAoMTU4MTEgTUIpClsxXSBFdmVudCB0aW1lciAiTEFQSUMiIHF1 YWxpdHkgNDAwClsxXSBBQ1BJIEFQSUMgVGFibGU6IDxCSFlWRSAgQlZNQURUICA+ClsxXSBGcmVl QlNEL1NNUDogTXVsdGlwcm9jZXNzb3IgU3lzdGVtIERldGVjdGVkOiA4IENQVXMKWzFdIEZyZWVC U0QvU01QOiA4IHBhY2thZ2UocykgeCAxIGNvcmUocykKWzFdICBjcHUwIChCU1ApOiBBUElDIElE OiAgMApbMV0gIGNwdTEgKEFQKTogQVBJQyBJRDogIDEKWzFdICBjcHUyIChBUCk6IEFQSUMgSUQ6 ICAyClsxXSAgY3B1MyAoQVApOiBBUElDIElEOiAgMwpbMV0gIGNwdTQgKEFQKTogQVBJQyBJRDog IDQKWzFdICBjcHU1IChBUCk6IEFQSUMgSUQ6ICA1ClsxXSAgY3B1NiAoQVApOiBBUElDIElEOiAg NgpbMV0gIGNwdTcgKEFQKTogQVBJQyBJRDogIDcKWzFdIGlvYXBpYzAgPFZlcnNpb24gMS4xPiBp cnFzIDAtMjMgb24gbW90aGVyYm9hcmQKWzFdIHJhbmRvbTogZW50cm9weSBkZXZpY2UgaW5mcmFz dHJ1Y3R1cmUgZHJpdmVyClsxXSByYW5kb206IHNlbGVjdGluZyBoaWdoZXN0IHByaW9yaXR5IGFk YXB0b3IgPER1bW15PgpbMV0ga2JkMSBhdCBrYmRtdXgwClsxXSBuZXRtYXA6IGxvYWRlZCBtb2R1 bGUKWzFdIHJhbmRvbTogU09GVDogeWFycm93IGluaXQoKQpbMV0gcmFuZG9tOiBzZWxlY3Rpbmcg aGlnaGVzdCBwcmlvcml0eSBhZGFwdG9yIDxZYXJyb3c+ClsxXSBtb2R1bGVfcmVnaXN0ZXJfaW5p dDogTU9EX0xPQUQgKHZlc2EsIDB4ZmZmZmZmZmY4MGU5NTkzMCwgMCkgZXJyb3IgMTkKWzFdIHJh bmRvbTogbGl2ZSBwcm92aWRlcjogIkludGVsIFNlY3VyZSBLZXkgUk5HIgpbMV0gYWNwaTA6IDxC SFlWRSBCVlhTRFQ+IG9uIG1vdGhlcmJvYXJkClsxXSBhY3BpMDogUG93ZXIgQnV0dG9uIChmaXhl ZCkKWzFdIGF0cnRjMDogPEFUIHJlYWx0aW1lIGNsb2NrPiBwb3J0IDB4NzAtMHg3MSBpcnEgOCBv biBhY3BpMApbMV0gRXZlbnQgdGltZXIgIlJUQyIgZnJlcXVlbmN5IDMyNzY4IEh6IHF1YWxpdHkg MApbMV0gYXR0aW1lcjA6IDxBVCB0aW1lcj4gcG9ydCAweDQwLTB4NDMgaXJxIDAgb24gYWNwaTAK WzFdIFRpbWVjb3VudGVyICJpODI1NCIgZnJlcXVlbmN5IDExOTMxODIgSHogcXVhbGl0eSAwClsx XSBFdmVudCB0aW1lciAiaTgyNTQiIGZyZXF1ZW5jeSAxMTkzMTgyIEh6IHF1YWxpdHkgMTAwClsx XSBocGV0MDogPEhpZ2ggUHJlY2lzaW9uIEV2ZW50IFRpbWVyPiBpb21lbSAweGZlZDAwMDAwLTB4 ZmVkMDAzZmYgb24gYWNwaTAKWzFdIFRpbWVjb3VudGVyICJIUEVUIiBmcmVxdWVuY3kgMTAwMDAw MDAgSHogcXVhbGl0eSA5NTAKWzFdIEV2ZW50IHRpbWVyICJIUEVUIiBmcmVxdWVuY3kgMTAwMDAw MDAgSHogcXVhbGl0eSA1NTAKWzFdIFRpbWVjb3VudGVyICJBQ1BJLWZhc3QiIGZyZXF1ZW5jeSAz NTc5NTQ1IEh6IHF1YWxpdHkgOTAwClsxXSBhY3BpX3RpbWVyMDogPDMyLWJpdCB0aW1lciBhdCAz LjU3OTU0NU1Iej4gcG9ydCAweDQwOC0weDQwYiBvbiBhY3BpMApbMV0gcGNpYjA6IDxBQ1BJIEhv c3QtUENJIGJyaWRnZT4gcG9ydCAweGNmOC0weGNmZiBvbiBhY3BpMApbMV0gcGNpMDogPEFDUEkg UENJIGJ1cz4gb24gcGNpYjAKWzFdIGlzYWIwOiA8UENJLUlTQSBicmlkZ2U+IGF0IGRldmljZSAx LjAgb24gcGNpMApbMV0gaXNhMDogPElTQSBidXM+IG9uIGlzYWIwClsxXSBhaGNpMDogPEludGVs IElDSDggQUhDSSBTQVRBIGNvbnRyb2xsZXI+IG1lbSAweGMwMDAwMDAwLTB4YzAwMDAzZmYgaXJx IDE2IGF0IGRldmljZSAyLjAgb24gcGNpMApbMV0gYWhjaTA6IEFIQ0kgdjEuMzAgd2l0aCA2IDZH YnBzIHBvcnRzLCBQb3J0IE11bHRpcGxpZXIgbm90IHN1cHBvcnRlZApbMV0gYWhjaWNoMDogPEFI Q0kgY2hhbm5lbD4gYXQgY2hhbm5lbCAwIG9uIGFoY2kwClsxXSBhaGNpMTogPEludGVsIElDSDgg QUhDSSBTQVRBIGNvbnRyb2xsZXI+IG1lbSAweGMwMDAwNDAwLTB4YzAwMDA3ZmYgaXJxIDE3IGF0 IGRldmljZSAzLjAgb24gcGNpMApbMV0gYWhjaTE6IEFIQ0kgdjEuMzAgd2l0aCA2IDZHYnBzIHBv cnRzLCBQb3J0IE11bHRpcGxpZXIgbm90IHN1cHBvcnRlZApbMV0gYWhjaWNoNjogPEFIQ0kgY2hh bm5lbD4gYXQgY2hhbm5lbCAwIG9uIGFoY2kxClsxXSB2aXJ0aW9fcGNpMDogPFZpcnRJTyBQQ0kg TmV0d29yayBhZGFwdGVyPiBwb3J0IDB4MjAwMC0weDIwMWYgbWVtIDB4YzAwMDIwMDAtMHhjMDAw M2ZmZiBpcnEgMTggYXQgZGV2aWNlIDQuMCBvbiBwY2kwClsxXSB2dG5ldDA6IDxWaXJ0SU8gTmV0 d29ya2luZyBBZGFwdGVyPiBvbiB2aXJ0aW9fcGNpMApbMV0gdmlydGlvX3BjaTA6IGhvc3QgZmVh dHVyZXM6IDB4MTAxODAyMCA8Tm90aWZ5T25FbXB0eSxTdGF0dXMsTXJnUnhCdWYsTWFjQWRkcmVz cz4KWzFdIHZpcnRpb19wY2kwOiBuZWdvdGlhdGVkIGZlYXR1cmVzOiAweDE4MDIwIDxTdGF0dXMs TXJnUnhCdWYsTWFjQWRkcmVzcz4KWzFdIHZ0bmV0MDogRXRoZXJuZXQgYWRkcmVzczogMDA6YTA6 OTg6MTQ6YTg6ZjYKWzFdIDAwMS4wMDAwMTAgWyA0MjddIHZ0bmV0X25ldG1hcF9hdHRhY2ggICAg ICAgbWF4IHJpbmdzIDEKWzFdIDAwMS4wMDAwMTEgWzI3MThdIG5ldG1hcF9hdHRhY2ggICAgICAg ICAgICAgc3VjY2VzcyBmb3IgdnRuZXQwIHR4IDEvMTAyNCByeCAxLzEwMjQgcXVldWVzL3Nsb3Rz ClsxXSAwMDEuMDAwMDEyIFsgNDMyXSB2dG5ldF9uZXRtYXBfYXR0YWNoICAgICAgIHZpcnRpbyBh dHRhY2hlZCB0eHE9MSwgdHhkPTEwMjQgcnhxPTEsIHJ4ZD0xMDI0ClsxXSB1YXJ0MDogPDE2NTUw IG9yIGNvbXBhdGlibGU+IHBvcnQgMHgzZjgtMHgzZmYgaXJxIDQgZmxhZ3MgMHgxMCBvbiBhY3Bp MApbMV0gdWFydDA6IGNvbnNvbGUgKDk2MDAsbiw4LDEpClsxXSB1YXJ0MTogPDE2NTUwIG9yIGNv bXBhdGlibGU+IHBvcnQgMHgyZjgtMHgyZmYgaXJxIDMgb24gYWNwaTAKWzFdIHZnYTA6IDxHZW5l cmljIElTQSBWR0E+IGF0IHBvcnQgMHgzYjAtMHgzYmIgaW9tZW0gMHhiMDAwMC0weGI3ZmZmIG9u IGlzYTAKWzFdIGF0a2JkYzA6IDxLZXlib2FyZCBjb250cm9sbGVyIChpODA0Mik+IGF0IHBvcnQg MHg2MCwweDY0IG9uIGlzYTAKWzFdIGF0a2JkMDogPEFUIEtleWJvYXJkPiBpcnEgMSBvbiBhdGti ZGMwClsxXSBrYmQwIGF0IGF0a2JkMApbMV0gYXRrYmQwOiBbR0lBTlQtTE9DS0VEXQpbMV0gcHBj MDogY2Fubm90IHJlc2VydmUgSS9PIHBvcnQgcmFuZ2UKWzFdIFRpbWVjb3VudGVycyB0aWNrIGV2 ZXJ5IDEuMDAwIG1zZWMKWzFdIGFkYTAgYXQgYWhjaWNoMCBidXMgMCBzY2J1czAgdGFyZ2V0IDAg bHVuIDAKWzFdIGFkYTA6IDxCSFlWRSBTQVRBIERJU0sgMDAxPiBBVEEtOCBTQVRBIDIueCBkZXZp Y2UKWzFdIGFkYTA6IFNlcmlhbCBOdW1iZXIgMTIzNDU2ClsxXSBhZGEwOiAzMDAuMDAwTUIvcyB0 cmFuc2ZlcnMgKFNBVEEgMi54LCBVRE1BNiwgUElPIDgxOTJieXRlcykKWzFdIGFkYTA6IENvbW1h bmQgUXVldWVpbmcgZW5hYmxlZApbMV0gYWRhMDogMjA0ODAwTUIgKDQxOTQzMDQwMCA1MTIgYnl0 ZSBzZWN0b3JzOiAxNkggMjU1Uy9UIDY1NTM1QykKWzFdIGFkYTA6IFByZXZpb3VzbHkgd2FzIGtu b3duIGFzIGFkNApbMV0gYWRhMSBhdCBhaGNpY2g2IGJ1cyAwIHNjYnVzMSB0YXJnZXQgMCBsdW4g MApbMV0gYWRhMTogPEJIWVZFIFNBVEEgRElTSyAwMDE+IEFUQS04IFNBVEEgMi54IGRldmljZQpb MV0gYWRhMTogU2VyaWFsIE51bWJlciAxMjM0NTYKWzFdIGFkYTE6IDMwMC4wMDBNQi9zIHRyYW5z ZmVycyAoU0FUQSAyLngsIFVETUE2LCBQSU8gODE5MmJ5dGVzKQpbMV0gYWRhMTogQ29tbWFuZCBR dWV1ZWluZyBlbmFibGVkClsxXSBhZGExOiAzMDcyMDBNQiAoNjI5MTQ1NjAwIDUxMiBieXRlIHNl Y3RvcnM6IDE2SCAyNTVTL1QgNjU1MzVDKQpbMV0gYWRhMTogUHJldmlvdXNseSB3YXMga25vd24g YXMgYWQ2ClsxXSByYW5kb206IHVuYmxvY2tpbmcgZGV2aWNlLgpbMV0gU01QOiBBUCBDUFUgIzEg TGF1bmNoZWQhClsxXSBTTVA6IEFQIENQVSAjNiBMYXVuY2hlZCEKWzFdIFNNUDogQVAgQ1BVICMz IExhdW5jaGVkIQpbMV0gU01QOiBBUCBDUFUgIzQgTGF1bmNoZWQhClsxXSBTTVA6IEFQIENQVSAj MiBMYXVuY2hlZCEKWzFdIFNNUDogQVAgQ1BVICM1IExhdW5jaGVkIQpbMV0gU01QOiBBUCBDUFUg IzcgTGF1bmNoZWQhClsxXSBUcnlpbmcgdG8gbW91bnQgcm9vdCBmcm9tIHVmczovZGV2L2FkYTBw MyBbcnddLi4uClsxXSBTZXR0aW5nIGhvc3R1dWlkOiBjMmZhN2E3ZS03NjE4LTExZTQtOGY2MC0w MGEwOTg4NTIxZTUuClsxXSBTZXR0aW5nIGhvc3RpZDogMHhiZjM2NGU1Yi4KWzFdIFpGUyBmaWxl c3lzdGVtIHZlcnNpb246IDUKWzFdIFpGUyBzdG9yYWdlIHBvb2wgdmVyc2lvbjogZmVhdHVyZXMg c3VwcG9ydCAoNTAwMCkKWzFdIFN0YXJ0aW5nIGZpbGUgc3lzdGVtIGNoZWNrczoKWzFdIE1vdW50 aW5nIGxvY2FsIGZpbGUgc3lzdGVtczouClsxXSBTZXR0aW5nIGhvc3RuYW1lOiBwa2ctYnVpbGQt MDEuClsxXSBGZWVkaW5nIGVudHJvcHk6LgpbNF0gU3RhcnRpbmcgTmV0d29yazogbG8wIHZ0bmV0 MC4KWzRdIGxvMDogZmxhZ3M9ODA0OTxVUCxMT09QQkFDSyxSVU5OSU5HLE1VTFRJQ0FTVD4gbWV0 cmljIDAgbXR1IDE2Mzg0Cls0XSAJb3B0aW9ucz02MDAwMDM8UlhDU1VNLFRYQ1NVTSxSWENTVU1f SVBWNixUWENTVU1fSVBWNj4KWzRdIAlpbmV0NiA6OjEgcHJlZml4bGVuIDEyOCAKWzRdIAlpbmV0 NiBmZTgwOjoxJWxvMCBwcmVmaXhsZW4gNjQgc2NvcGVpZCAweDIgCls0XSAJaW5ldCAxMjcuMC4w LjEgbmV0bWFzayAweGZmMDAwMDAwIApbNF0gCW5kNiBvcHRpb25zPTIxPFBFUkZPUk1OVUQsQVVU T19MSU5LTE9DQUw+Cls0XSAJZ3JvdXBzOiBsbyAKWzRdIHZ0bmV0MDogZmxhZ3M9ODk0MzxVUCxC Uk9BRENBU1QsUlVOTklORyxQUk9NSVNDLFNJTVBMRVgsTVVMVElDQVNUPiBtZXRyaWMgMCBtdHUg MTUwMApbNF0gCW9wdGlvbnM9ODAwMjg8VkxBTl9NVFUsSlVNQk9fTVRVLExJTktTVEFURT4KWzRd IAlldGhlciAwMDphMDo5ODoxNDphODpmNgpbNF0gCW5kNiBvcHRpb25zPTI5PFBFUkZPUk1OVUQs SUZESVNBQkxFRCxBVVRPX0xJTktMT0NBTD4KWzRdIAltZWRpYTogRXRoZXJuZXQgMTBHYmFzZS1U IDxmdWxsLWR1cGxleD4KWzRdIAlzdGF0dXM6IGFjdGl2ZQpbNF0gU3RhcnRpbmcgZGV2ZC4KWzRd IFN0YXJ0aW5nIGRoY2xpZW50LgpbNF0gREhDUFJFUVVFU1Qgb24gdnRuZXQwIHRvIDI1NS4yNTUu MjU1LjI1NSBwb3J0IDY3Cls0XSBESENQQUNLIGZyb20gMTkyLjE2OC4xLjEKWzRdIGJvdW5kIHRv IDE5Mi4xNjguMS43OCAtLSByZW5ld2FsIGluIDQzMjAwIHNlY29uZHMuCls0XSBTdGFydGluZyBw ZmxvZ2Q6IApbNF0gYWRkIG5ldCBmZTgwOjo6IGdhdGV3YXkgOjoxCls0XSBhZGQgbmV0IGZmMDI6 OjogZ2F0ZXdheSA6OjEKWzRdIGFkZCBuZXQgOjpmZmZmOjAuMC4wLjA6IGdhdGV3YXkgOjoxCls0 XSBhZGQgbmV0IDo6MC4wLjAuMDogZ2F0ZXdheSA6OjEKWzRdIEVMRiBsZGNvbmZpZyBwYXRoOiAv bGliIC91c3IvbGliIC91c3IvbGliL2NvbXBhdCAvdXNyL2xvY2FsL2xpYgpbNF0gMzItYml0IGNv bXBhdGliaWxpdHkgbGRjb25maWcgcGF0aDogL3Vzci9saWIzMgpbNF0gQ3JlYXRpbmcgYW5kL29y IHRyaW1taW5nIGxvZyBmaWxlcy4KWzRdIFN0YXJ0aW5nIHN5c2xvZ2QuCls0XSBObyBjb3JlIGR1 bXBzIGZvdW5kLgpbNV0gU3RhcnRpbmcgY2FzcGVyZC4KWzVdIENsZWFyaW5nIC90bXAgKFggcmVs YXRlZCkuCls1XSBVcGRhdGluZyBtb3RkOi4KWzVdIE1vdW50aW5nIGxhdGUgZmlsZSBzeXN0ZW1z Oi4KWzVdIFN0YXJ0aW5nIG9wZW52cG4uCls1XSBQZXJmb3JtaW5nIHNhbml0eSBjaGVjayBvbiBu Z2lueCBjb25maWd1cmF0aW9uOgpbNV0gbmdpbng6IHRoZSBjb25maWd1cmF0aW9uIGZpbGUgL3Vz ci9sb2NhbC9ldGMvbmdpbngvbmdpbnguY29uZiBzeW50YXggaXMgb2sKWzVdIG5naW54OiBjb25m aWd1cmF0aW9uIGZpbGUgL3Vzci9sb2NhbC9ldGMvbmdpbngvbmdpbnguY29uZiB0ZXN0IGlzIHN1 Y2Nlc3NmdWwKWzVdIFN0YXJ0aW5nIG5naW54LgpbNV0gQ29uZmlndXJpbmcgdnQ6IGJsYW5rdGlt ZS4KWzVdIFBlcmZvcm1pbmcgc2FuaXR5IGNoZWNrIG9uIHNzaGQgY29uZmlndXJhdGlvbi4KWzVd IFN0YXJ0aW5nIHNzaGQuCls1XSBTdGFydGluZyBzZW5kbWFpbF9zdWJtaXQuCls1XSBEZWMgIDgg MDg6MTA6MDcgcGtnLWJ1aWxkLTAxIHNtLW10YVs2MTNdOiBNeSB1bnF1YWxpZmllZCBob3N0IG5h bWUgKHBrZy1idWlsZC0wMSkgdW5rbm93bjsgc2xlZXBpbmcgZm9yIHJldHJ5Cls4XSB0dW4wOiBs aW5rIHN0YXRlIGNoYW5nZWQgdG8gVVAKWzY1XSBEZWMgIDggMDg6MTE6MDcgcGtnLWJ1aWxkLTAx IHNtLW10YVs2MTNdOiB1bmFibGUgdG8gcXVhbGlmeSBteSBvd24gZG9tYWluIG5hbWUgKHBrZy1i dWlsZC0wMSkgLS0gdXNpbmcgc2hvcnQgbmFtZQpbNjVdIFN0YXJ0aW5nIHNlbmRtYWlsX21zcF9x dWV1ZS4KWzY1XSBEZWMgIDggMDg6MTE6MDggcGtnLWJ1aWxkLTAxIHNtLW1zcC1xdWV1ZVs2ODZd OiBNeSB1bnF1YWxpZmllZCBob3N0IG5hbWUgKHBrZy1idWlsZC0wMSkgdW5rbm93bjsgc2xlZXBp bmcgZm9yIHJldHJ5ClsxMjVdIERlYyAgOCAwODoxMjowOCBwa2ctYnVpbGQtMDEgc20tbXNwLXF1 ZXVlWzY4Nl06IHVuYWJsZSB0byBxdWFsaWZ5IG15IG93biBkb21haW4gbmFtZSAocGtnLWJ1aWxk LTAxKSAtLSB1c2luZyBzaG9ydCBuYW1lClsxMjVdIFN0YXJ0aW5nIGNyb24uClsxMjVdIFN0YXJ0 aW5nIGJhY2tncm91bmQgZmlsZSBzeXN0ZW0gY2hlY2tzIGluIDYwIHNlY29uZHMuClsxMjVdIApb MTI1XSBNb24gRGVjICA4IDA4OjEyOjA4IFVUQyAyMDE0Cls4ODddIGFycDogMTkyLjE2OC4xLjEz IG1vdmVkIGZyb20gMDA6YmQ6OTk6YTA6MDQ6MDAgdG8gNzg6MjQ6YWY6YmU6ZmU6ZjAgb24gdnRu ZXQwClsxNzY2XSBwaWQgMTU3NDcgKGNjKSwgdWlkIDA6IGV4aXRlZCBvbiBzaWduYWwgNiAoY29y ZSBkdW1wZWQpClsyOTQ5XSBwaWQgODk2NDQgKGNjMXBsdXMpLCB1aWQgMDogZXhpdGVkIG9uIHNp Z25hbCAxMSAoY29yZSBkdW1wZWQpClszMzYyXSBhcnA6IDE5Mi4xNjguMS4xMyBtb3ZlZCBmcm9t IDAwOmJkOjk5OmEwOjA0OjAwIHRvIDc4OjI0OmFmOmJlOmZlOmYwIG9uIHZ0bmV0MApbMzk0NF0g cGlkIDMyMTgzIChnY2otZGJ0b29sKSwgdWlkIDA6IGV4aXRlZCBvbiBzaWduYWwgNiAoY29yZSBk dW1wZWQpCls4MTU5XSBhcnA6IDE5Mi4xNjguMS4xMyBtb3ZlZCBmcm9tIDc4OjI0OmFmOmJlOmZl OmYwIHRvIDAwOmJkOjk5OmEwOjA0OjAwIG9uIHZ0bmV0MApbODE2NF0gYXJwOiAxOTIuMTY4LjEu MTMgbW92ZWQgZnJvbSAwMDpiZDo5OTphMDowNDowMCB0byA3ODoyNDphZjpiZTpmZTpmMCBvbiB2 dG5ldDAKWzEyOTYzXSBhcnA6IDE5Mi4xNjguMS4xMyBtb3ZlZCBmcm9tIDc4OjI0OmFmOmJlOmZl OmYwIHRvIDAwOmJkOjk5OmEwOjA0OjAwIG9uIHZ0bmV0MApbMTgyODZdIHBpZCA3NjgwNiAoY2Mx cGx1cyksIHVpZCAwOiBleGl0ZWQgb24gc2lnbmFsIDExIChjb3JlIGR1bXBlZCkKWzIwMzU5XSBw aWQgNjE2ODcgKGNjKSwgdWlkIDA6IGV4aXRlZCBvbiBzaWduYWwgNiAoY29yZSBkdW1wZWQpClsy MDM1OV0gcGlkIDYxNjk1IChjYyksIHVpZCAwOiBleGl0ZWQgb24gc2lnbmFsIDYgKGNvcmUgZHVt cGVkKQpbMjAzNTldIHBpZCA2MTcyNSAoY2MpLCB1aWQgMDogZXhpdGVkIG9uIHNpZ25hbCA2IChj b3JlIGR1bXBlZCkKWzIwMzU5XSBwaWQgNjE3NTUgKGNjKSwgdWlkIDA6IGV4aXRlZCBvbiBzaWdu YWwgNiAoY29yZSBkdW1wZWQpClsyNDI1Ml0gcGlkIDczMDY5IChtb25vLXNnZW4pLCB1aWQgMDog ZXhpdGVkIG9uIHNpZ25hbCAxMSAoY29yZSBkdW1wZWQpClsyNjIzOV0gcGlkIDI4NTI2IChzZGFz ODA1MSksIHVpZCAwOiBleGl0ZWQgb24gc2lnbmFsIDEwIChjb3JlIGR1bXBlZCkKWzI2MjUzXSBw aWQgMzQ1MTUgKHNkYXM4MDUxKSwgdWlkIDA6IGV4aXRlZCBvbiBzaWduYWwgMTAgKGNvcmUgZHVt cGVkKQpbMjY0MDZdIHBpZCA4NzUzIChhMnBzKSwgdWlkIDA6IGV4aXRlZCBvbiBzaWduYWwgMTAg KGNvcmUgZHVtcGVkKQpbMjc0MThdIGFycDogMTkyLjE2OC4xLjEzIG1vdmVkIGZyb20gMDA6YmQ6 OTk6YTA6MDQ6MDAgdG8gNzg6MjQ6YWY6YmU6ZmU6ZjAgb24gdnRuZXQwClsyODE5MF0gcGlkIDQx MzI3IChjYzFwbHVzKSwgdWlkIDA6IGV4aXRlZCBvbiBzaWduYWwgMTEgKGNvcmUgZHVtcGVkKQpb MzEwMTddIGFycDogMTkyLjE2OC4xLjEzIG1vdmVkIGZyb20gNzg6MjQ6YWY6YmU6ZmU6ZjAgdG8g MDA6YmQ6OTk6YTA6MDQ6MDAgb24gdnRuZXQwClszMTAyMF0gYXJwOiAxOTIuMTY4LjEuMTMgbW92 ZWQgZnJvbSAwMDpiZDo5OTphMDowNDowMCB0byA3ODoyNDphZjpiZTpmZTpmMCBvbiB2dG5ldDAK WzMyNzQzXSAKWzMyNzQzXSAKWzMyNzQzXSBGYXRhbCB0cmFwIDEyOiBwYWdlIGZhdWx0IHdoaWxl IGluIGtlcm5lbCBtb2RlClszMjc0M10gY3B1aWQgPSAwOyBhcGljIGlkID0gMDAKWzMyNzQzXSBm YXVsdCB2aXJ0dWFsIGFkZHJlc3MJPSAweDAKWzMyNzQzXSBmYXVsdCBjb2RlCQk9IHN1cGVydmlz b3IgcmVhZCBpbnN0cnVjdGlvbiwgcGFnZSBub3QgcHJlc2VudApbMzI3NDNdIGluc3RydWN0aW9u IHBvaW50ZXIJPSAweDIwOjB4MApbMzI3NDNdIHN0YWNrIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6 MHhmZmZmZmUwNDY5YTBjODMwClszMjc0M10gZnJhbWUgcG9pbnRlcgkgICAgICAgID0gMHgyODow eGZmZmZmZTA0NjlhMGM4YjAKWzMyNzQzXSBjb2RlIHNlZ21lbnQJCT0gYmFzZSAweDAsIGxpbWl0 IDB4ZmZmZmYsIHR5cGUgMHgxYgpbMzI3NDNdIAkJCT0gRFBMIDAsIHByZXMgMSwgbG9uZyAxLCBk ZWYzMiAwLCBncmFuIDEKWzMyNzQzXSBwcm9jZXNzb3IgZWZsYWdzCT0gaW50ZXJydXB0IGVuYWJs ZWQsIHJlc3VtZSwgSU9QTCA9IDAKWzMyNzQzXSBjdXJyZW50IHByb2Nlc3MJCT0gMTIgKGlycTI2 NzogdmlydGlvX3BjaTApCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Ka2VybmVsIGNvbmZpZwoKb3B0aW9ucwlD T05GSUdfQVVUT0dFTkVSQVRFRAppZGVudAlHRU5FUklDCm1hY2hpbmUJYW1kNjQKY3B1CUhBTU1F UgptYWtlb3B0aW9ucwlXSVRIX0NURj0xCm1ha2VvcHRpb25zCURFQlVHPS1nCm9wdGlvbnMJR0VP TV9QQVJUX1ZUT0M4Cm9wdGlvbnMJUEFYX1NFR1ZHVUFSRApvcHRpb25zCVBBWF9TWVNDVExTCm9w dGlvbnMJUEFYX0hBUkRFTklORwpvcHRpb25zCVBBWF9BU0xSCm9wdGlvbnMJWEVOSFZNCm9wdGlv bnMJVVNCX0RFQlVHCm9wdGlvbnMJQVRIX0VOQUJMRV8xMU4Kb3B0aW9ucwlBSF9BUjU0MTZfSU5U RVJSVVBUX01JVElHQVRJT04Kb3B0aW9ucwlBSF9TVVBQT1JUX0FSNTQxNgpvcHRpb25zCUlFRUU4 MDIxMV9TVVBQT1JUX01FU0gKb3B0aW9ucwlJRUVFODAyMTFfQU1QRFVfQUdFCm9wdGlvbnMJSUVF RTgwMjExX0RFQlVHCm9wdGlvbnMJU0NfUElYRUxfTU9ERQpvcHRpb25zCVZFU0EKb3B0aW9ucwlB SERfUkVHX1BSRVRUWV9QUklOVApvcHRpb25zCUFIQ19SRUdfUFJFVFRZX1BSSU5UCm9wdGlvbnMJ QVRBX1NUQVRJQ19JRApvcHRpb25zCUFDUElfRE1BUgpvcHRpb25zCVNNUApvcHRpb25zCURFQURM S1JFUwpvcHRpb25zCUdEQgpvcHRpb25zCUREQgpvcHRpb25zCUtEQl9UUkFDRQpvcHRpb25zCUtE QgpvcHRpb25zCUlOQ0xVREVfQ09ORklHX0ZJTEUKb3B0aW9ucwlEREJfQ1RGCm9wdGlvbnMJS0RU UkFDRV9IT09LUwpvcHRpb25zCUtEVFJBQ0VfRlJBTUUKb3B0aW9ucwlNQUMKb3B0aW9ucwlDQVBB QklMSVRJRVMKb3B0aW9ucwlDQVBBQklMSVRZX01PREUKb3B0aW9ucwlBVURJVApvcHRpb25zCUhX UE1DX0hPT0tTCm9wdGlvbnMJS0JEX0lOU1RBTExfQ0RFVgpvcHRpb25zCVBSSU5URl9CVUZSX1NJ WkU9MTI4Cm9wdGlvbnMJX0tQT1NJWF9QUklPUklUWV9TQ0hFRFVMSU5HCm9wdGlvbnMJU1lTVlNF TQpvcHRpb25zCVNZU1ZNU0cKb3B0aW9ucwlTWVNWU0hNCm9wdGlvbnMJU1RBQ0sKb3B0aW9ucwlL VFJBQ0UKb3B0aW9ucwlTQ1NJX0RFTEFZPTUwMDAKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDEwCm9w dGlvbnMJQ09NUEFUX0ZSRUVCU0Q5Cm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0Q3Cm9wdGlvbnMJQ09N UEFUX0ZSRUVCU0Q2Cm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0Q1Cm9wdGlvbnMJQ09NUEFUX0ZSRUVC U0Q0Cm9wdGlvbnMJQ09NUEFUX0ZSRUVCU0QzMgpvcHRpb25zCUdFT01fTEFCRUwKb3B0aW9ucwlH RU9NX1JBSUQKb3B0aW9ucwlHRU9NX1BBUlRfR1BUCm9wdGlvbnMJUFNFVURPRlMKb3B0aW9ucwlQ Uk9DRlMKb3B0aW9ucwlDRDk2NjAKb3B0aW9ucwlNU0RPU0ZTCm9wdGlvbnMJTkZTX1JPT1QKb3B0 aW9ucwlORlNMT0NLRApvcHRpb25zCU5GU0QKb3B0aW9ucwlORlNDTApvcHRpb25zCU1EX1JPT1QK b3B0aW9ucwlRVU9UQQpvcHRpb25zCVVGU19HSk9VUk5BTApvcHRpb25zCVVGU19ESVJIQVNICm9w dGlvbnMJVUZTX0FDTApvcHRpb25zCVNPRlRVUERBVEVTCm9wdGlvbnMJRkZTCm9wdGlvbnMJU0NU UApvcHRpb25zCVRDUF9PRkZMT0FECm9wdGlvbnMJSU5FVDYKb3B0aW9ucwlJTkVUCm9wdGlvbnMJ UFJFRU1QVElPTgpvcHRpb25zCVNDSEVEX1VMRQpvcHRpb25zCU5FV19QQ0lCCm9wdGlvbnMJR0VP TV9QQVJUX01CUgpvcHRpb25zCUdFT01fUEFSVF9FQlJfQ09NUEFUCm9wdGlvbnMJR0VPTV9QQVJU X0VCUgpvcHRpb25zCUdFT01fUEFSVF9CU0QKZGV2aWNlCWlzYQpkZXZpY2UJbWVtCmRldmljZQlp bwpkZXZpY2UJdWFydF9uczgyNTAKZGV2aWNlCWNwdWZyZXEKZGV2aWNlCWFjcGkKZGV2aWNlCXBj aQpkZXZpY2UJZmRjCmRldmljZQlhaGNpCmRldmljZQlhdGEKZGV2aWNlCW12cwpkZXZpY2UJc2lp cwpkZXZpY2UJYWhjCmRldmljZQlhaGQKZGV2aWNlCWVzcApkZXZpY2UJaHB0aW9wCmRldmljZQlp c3AKZGV2aWNlCW1wdApkZXZpY2UJbXBzCmRldmljZQltcHIKZGV2aWNlCXN5bQpkZXZpY2UJdHJt CmRldmljZQlhZHYKZGV2aWNlCWFkdwpkZXZpY2UJYWljCmRldmljZQlidApkZXZpY2UJaXNjaQpk ZXZpY2UJc2NidXMKZGV2aWNlCWNoCmRldmljZQlkYQpkZXZpY2UJc2EKZGV2aWNlCWNkCmRldmlj ZQlwYXNzCmRldmljZQlzZXMKZGV2aWNlCWFtcgpkZXZpY2UJYXJjbXNyCmRldmljZQljaXNzCmRl dmljZQlkcHQKZGV2aWNlCWhwdG12CmRldmljZQlocHRucgpkZXZpY2UJaHB0cnIKZGV2aWNlCWhw dDI3eHgKZGV2aWNlCWlpcgpkZXZpY2UJaXBzCmRldmljZQltbHkKZGV2aWNlCXR3YQpkZXZpY2UJ dHdzCmRldmljZQlhYWMKZGV2aWNlCWFhY3AKZGV2aWNlCWFhY3JhaWQKZGV2aWNlCWlkYQpkZXZp Y2UJbWZpCmRldmljZQltbHgKZGV2aWNlCW1yc2FzCmRldmljZQl0d2UKZGV2aWNlCWF0a2JkYwpk ZXZpY2UJYXRrYmQKZGV2aWNlCXBzbQpkZXZpY2UJa2JkbXV4CmRldmljZQl2Z2EKZGV2aWNlCXNw bGFzaApkZXZpY2UJc2MKZGV2aWNlCXZ0CmRldmljZQl2dF92Z2EKZGV2aWNlCXZ0X2VmaWZiCmRl dmljZQlhZ3AKZGV2aWNlCWNiYgpkZXZpY2UJcGNjYXJkCmRldmljZQljYXJkYnVzCmRldmljZQl1 YXJ0CmRldmljZQlwcGMKZGV2aWNlCXBwYnVzCmRldmljZQlscHQKZGV2aWNlCXBwaQpkZXZpY2UJ cHVjCmRldmljZQlieGUKZGV2aWNlCWRlCmRldmljZQllbQpkZXZpY2UJaWdiCmRldmljZQlpeGdi ZQpkZXZpY2UJaXhsCmRldmljZQlpeGx2CmRldmljZQlsZQpkZXZpY2UJdGkKZGV2aWNlCXR4cApk ZXZpY2UJdngKZGV2aWNlCW1paWJ1cwpkZXZpY2UJYWUKZGV2aWNlCWFnZQpkZXZpY2UJYWxjCmRl dmljZQlhbGUKZGV2aWNlCWJjZQpkZXZpY2UJYmZlCmRldmljZQliZ2UKZGV2aWNlCWNhcwpkZXZp Y2UJZGMKZGV2aWNlCWV0CmRldmljZQlmeHAKZGV2aWNlCWdlbQpkZXZpY2UJaG1lCmRldmljZQlq bWUKZGV2aWNlCWxnZQpkZXZpY2UJbXNrCmRldmljZQluZmUKZGV2aWNlCW5nZQpkZXZpY2UJcGNu CmRldmljZQlyZQpkZXZpY2UJcmwKZGV2aWNlCXNmCmRldmljZQlzZ2UKZGV2aWNlCXNpcwpkZXZp Y2UJc2sKZGV2aWNlCXN0ZQpkZXZpY2UJc3RnZQpkZXZpY2UJdGwKZGV2aWNlCXR4CmRldmljZQl2 Z2UKZGV2aWNlCXZyCmRldmljZQl3YgpkZXZpY2UJeGwKZGV2aWNlCWNzCmRldmljZQllZApkZXZp Y2UJZXgKZGV2aWNlCWVwCmRldmljZQlmZQpkZXZpY2UJc24KZGV2aWNlCXhlCmRldmljZQl3bGFu CmRldmljZQl3bGFuX3dlcApkZXZpY2UJd2xhbl9jY21wCmRldmljZQl3bGFuX3RraXAKZGV2aWNl CXdsYW5fYW1ycgpkZXZpY2UJYW4KZGV2aWNlCWF0aApkZXZpY2UJYXRoX3BjaQpkZXZpY2UJYXRo X2hhbApkZXZpY2UJYXRoX3JhdGVfc2FtcGxlCmRldmljZQlpcHcKZGV2aWNlCWl3aQpkZXZpY2UJ aXduCmRldmljZQltYWxvCmRldmljZQltd2wKZGV2aWNlCXJhbApkZXZpY2UJd2kKZGV2aWNlCXdw aQpkZXZpY2UJbG9vcApkZXZpY2UJcmFuZG9tCmRldmljZQlwYWRsb2NrX3JuZwpkZXZpY2UJcmRy YW5kX3JuZwpkZXZpY2UJZXRoZXIKZGV2aWNlCXZsYW4KZGV2aWNlCXR1bgpkZXZpY2UJbWQKZGV2 aWNlCWdpZgpkZXZpY2UJZmlybXdhcmUKZGV2aWNlCWJwZgpkZXZpY2UJdWhjaQpkZXZpY2UJb2hj aQpkZXZpY2UJZWhjaQpkZXZpY2UJeGhjaQpkZXZpY2UJdXNiCmRldmljZQl1a2JkCmRldmljZQl1 bWFzcwpkZXZpY2UJc291bmQKZGV2aWNlCXNuZF9jbWkKZGV2aWNlCXNuZF9jc2EKZGV2aWNlCXNu ZF9lbXUxMGt4CmRldmljZQlzbmRfZXMxMzd4CmRldmljZQlzbmRfaGRhCmRldmljZQlzbmRfaWNo CmRldmljZQlzbmRfdmlhODIzMwpkZXZpY2UJbW1jCmRldmljZQltbWNzZApkZXZpY2UJc2RoY2kK ZGV2aWNlCXZpcnRpbwpkZXZpY2UJdmlydGlvX3BjaQpkZXZpY2UJdnRuZXQKZGV2aWNlCXZpcnRp b19ibGsKZGV2aWNlCXZpcnRpb19zY3NpCmRldmljZQl2aXJ0aW9fYmFsbG9vbgpkZXZpY2UJaHlw ZXJ2CmRldmljZQl4ZW5wY2kKZGV2aWNlCXZteApkZXZpY2UJbmV0bWFwCgotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KZGRiIGNhcHR1cmUgYnVmZmVyCgoK --=-mIihbNTSRg2QTSAkQlKM-- --=-amA7SCzFZKkSEtcydxnk Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAABCAAGBQJUhlC/AAoJEGqEZY9SRW7uo8gP/iDrlKLAtLyB19aFT8DLLrbO FiZJiG37dIJkCk65VZHocqb5NZGtSfIfiN/zPhOlXHIEk5dfYuhHx1qxpW9xiotU t3wNO6MGchDtdhKFFbuosHdxUObXrf8xAiMPX70pgo4lSa7ijr60ueAnswiZV/Tp cIKjYx39kLUkSysNEsji1Xq8LR6mFR8LONUGoOyAZWLGCttOwPIFdj5xIaQwi6MX OWJKhF5P3UJ7qu8tFoaSBjHaAZppJs0AiHaWUOK2PbqI0XR+gFPh4iV+GVmM/jxl a1jVA95sarJ8yQXugNHHcF7NtliYtYZEq+Stf+QqJmfsInuuO+q+pj323V3/0jiI wr0KxrzPTsdUn1xgbj5jPt+F+8AnjCql1Co2UCfJgf5XiKu5cP0+bl9P1O2x0qwd Fc5Jh9tO2oHYh1Er2fcVFa35kqsx5FInUkfMNaSB64e79Ro4XJhxM0JpMkkIMk62 FqLhOf5de8K9upX2385PsocdbzgZ6MVxiA+9niJG1hihxoz/Q7HL/oP93Cmibpps AXzs4UtPZVGzmjmeCiJtZlCBqY+wFxpMmuZpQixJr2xXUvAFSIu6OYnxmfiETweW mg1+3Z/K7UXD++gToVXftHuTx4ki5kkd/qP0pZDat/8IH+BFWZLseRIiMC2RfMBc wS8iUZb7X2CuDK2u/8pA =osXd -----END PGP SIGNATURE----- --=-amA7SCzFZKkSEtcydxnk-- From owner-freebsd-virtualization@FreeBSD.ORG Tue Dec 9 17:31:17 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A91A317B; Tue, 9 Dec 2014 17:31:17 +0000 (UTC) Received: from webmail2.jnielsen.net (webmail2.jnielsen.net [50.114.224.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "webmail2.jnielsen.net", Issuer "freebsdsolutions.net" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 820D6670; Tue, 9 Dec 2014 17:31:17 +0000 (UTC) Received: from [10.10.1.196] (office.betterlinux.com [199.58.199.60]) (authenticated bits=0) by webmail2.jnielsen.net (8.14.9/8.14.9) with ESMTP id sB9H3n3m092523 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 9 Dec 2014 10:03:52 -0700 (MST) (envelope-from lists@jnielsen.net) X-Authentication-Warning: webmail2.jnielsen.net: Host office.betterlinux.com [199.58.199.60] claimed to be [10.10.1.196] Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) Subject: Re: HEADS UP: Merging projects/bhyve_svm to HEAD From: John Nielsen In-Reply-To: Date: Tue, 9 Dec 2014 10:03:50 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <981D4579-CBD4-46EF-A4E3-4236B3C06EF2@jnielsen.net> References: <154A442D-7814-4618-9AFC-6F9FB3F5DFD3@gmail.com> <5443A89F.8050801@digiware.nl> To: "freebsd-virtualization@freebsd.org" X-Mailer: Apple Mail (2.1993) Cc: freebsd-current , Neel Natu X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Dec 2014 17:31:17 -0000 On Oct 26, 2014, at 4:40 PM, Zaphod Beeblebrox = wrote: > On Sat, Oct 25, 2014 at 8:20 PM, Neel Natu wrote: >=20 >> On Sat, Oct 25, 2014 at 3:50 PM, Zaphod Beeblebrox = >> wrote: >>> I tried to integrate this patch into 10.1_RC3 and I failed. Is = there a >>> timeframe to MFC this to 10.1 or 10-STABLE? >>=20 >> It will be MFCed to 10-STABLE but I don't have a specific time frame = in >> mind. >>=20 >> I'll guess that it'll be towards the end of November but can be >> accelerated if someone has a need for this in 10-STABLE sooner. >=20 > I would be using such a patch as soon as it was available. On a = friend's > advice, I upgraded a ZFS server here at home with an AMD 9590 and = 32Gig of > RAM. I'd dearly like to use it to track down the netgraph bug (see my > other recent posts), but it doesn't currently qualify. Ping? I'm also waiting with bated breath for this to be MFCed. :) Thanks = for the great work! JN From owner-freebsd-virtualization@FreeBSD.ORG Tue Dec 9 17:40:43 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id C3627719; Tue, 9 Dec 2014 17:40:43 +0000 (UTC) Received: from alto.onthenet.com.au (alto2.onthenet.com.au [203.13.68.14]) by mx1.freebsd.org (Postfix) with ESMTP id 8441780A; Tue, 9 Dec 2014 17:40:43 +0000 (UTC) Received: from dommail.onthenet.com.au (dommail.OntheNet.com.au [203.13.70.57]) by alto.onthenet.com.au (Postfix) with ESMTP id 2D9EA127A0; Wed, 10 Dec 2014 03:40:36 +1000 (EST) Received: from Peters-MacBook-Pro.local (c-24-130-52-29.hsd1.ca.comcast.net [24.130.52.29]) by dommail.onthenet.com.au (MOS 4.4.4-GA) with ESMTP id CAI24513 (AUTH peterg@ptree32.com.au); Wed, 10 Dec 2014 03:40:31 +1000 Message-ID: <5487340A.7040208@freebsd.org> Date: Tue, 09 Dec 2014 09:40:26 -0800 From: Peter Grehan User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Shawn Webb Subject: Re: Bug in virtio-net References: <1418081692.1493.2.camel@gmail.com> <1418088637.1493.4.camel@gmail.com> In-Reply-To: <1418088637.1493.4.camel@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: FreeBSD-current , "freebsd-virtualization@freebsd.org" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Dec 2014 17:40:43 -0000 Hi Shawn, >> ​I doubt this has anything to do with vtnet. My guess is that >> netisr_proto[NETISR_ETHER].np_handler(m) is ​NULL for some reason. Do >> you have a dump? > > core.txt is attached. I've also uploaded it to the link below in case > the attachment is scrubbed. > > http://0xfeedface.org/~shawn/2014-12-08_2028_core.txt Is the core dump available ? As Bryan mentioned, this is a NULL function pointer deref and not a data access so is possibly related to corruption of data structures rather than a bug in the virtio driver. The core dump would be able to point to what went wrong. later, Peter. From owner-freebsd-virtualization@FreeBSD.ORG Tue Dec 9 17:42:51 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 25E50887; Tue, 9 Dec 2014 17:42:51 +0000 (UTC) Received: from mail-vc0-x22b.google.com (mail-vc0-x22b.google.com [IPv6:2607:f8b0:400c:c03::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CD465833; Tue, 9 Dec 2014 17:42:50 +0000 (UTC) Received: by mail-vc0-f171.google.com with SMTP id hy4so525717vcb.16 for ; Tue, 09 Dec 2014 09:42:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=TSqQhL9dlY/PkyGkebVGMyCjUfm7BhjGQ/km6FO8VbI=; b=NpnWBCtyZYGDWfMYsebfmLynBEQJ1lRKum/+IaGaVc5uOngbJySoIZA0LZr0OAbTXq d5THDcvFOmhSNJsBjus3ABUERr9NCzZmFtgeDBP61L88O5cyJwWj3qo0lWiOxvk++1CB ob9x4h/G5prh9S9vFdvHDS1U8ygC4q774Bbcvq+cPl0NwjOIS78OGHag6wenbdocdAJ6 +2qQdiz+6Pg83Jl37QQYd8MYj3MwH4zYiiJL1L/vQ6KbUfp/yntBMDlTbfXyLPCfyYDX MkzqCjAmu8gz+AC7dnWm4SqoUYJlsKwJDxw+LOC0LD6T7XloT/TiafdOfZUlwJAZB4nm LH3g== MIME-Version: 1.0 X-Received: by 10.52.247.162 with SMTP id yf2mr1454494vdc.43.1418146969939; Tue, 09 Dec 2014 09:42:49 -0800 (PST) Received: by 10.52.178.73 with HTTP; Tue, 9 Dec 2014 09:42:49 -0800 (PST) In-Reply-To: <5487340A.7040208@freebsd.org> References: <1418081692.1493.2.camel@gmail.com> <1418088637.1493.4.camel@gmail.com> <5487340A.7040208@freebsd.org> Date: Tue, 9 Dec 2014 12:42:49 -0500 Message-ID: Subject: Re: Bug in virtio-net From: Shawn Webb To: Peter Grehan Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 Cc: FreeBSD-current , "freebsd-virtualization@freebsd.org" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Dec 2014 17:42:51 -0000 On Tue, Dec 9, 2014 at 12:40 PM, Peter Grehan wrote: > Hi Shawn, > > =E2=80=8BI doubt this has anything to do with vtnet. My guess is that >>> netisr_proto[NETISR_ETHER].np_handler(m) is =E2=80=8BNULL for some reas= on. Do >>> you have a dump? >>> >> >> core.txt is attached. I've also uploaded it to the link below in case >> the attachment is scrubbed. >> >> http://0xfeedface.org/~shawn/2014-12-08_2028_core.txt >> > > Is the core dump available ? > > As Bryan mentioned, this is a NULL function pointer deref and not a data > access so is possibly related to corruption of data structures rather tha= n > a bug in the virtio driver. The core dump would be able to point to what > went wrong. > > later, > > Peter. > > Gotcha. I'll see if I can upload it to Google Drive or somewhere. It's 1.6GB in size. I'm assuming just like any other core dump, they can contain sensitive info. I'll ping you both directly with the link when it's uploaded. Please keep sharing it to a minimum. Thanks, Shawn From owner-freebsd-virtualization@FreeBSD.ORG Wed Dec 10 01:05:50 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E4CAD147 for ; Wed, 10 Dec 2014 01:05:49 +0000 (UTC) Received: from zhost.uxsglobal.com (zhost.xinuos.com [144.202.236.63]) by mx1.freebsd.org (Postfix) with ESMTP id B87927F for ; Wed, 10 Dec 2014 01:05:49 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by zhost.uxsglobal.com (Postfix) with ESMTP id 547A38C010F for ; Tue, 9 Dec 2014 20:05:43 -0500 (EST) Received: from zhost.uxsglobal.com ([127.0.0.1]) by localhost (zhost.uxsglobalhost.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xdlfFA8Wpian for ; Tue, 9 Dec 2014 20:05:43 -0500 (EST) Received: from zhost.uxsglobal.com (localhost [127.0.0.1]) by zhost.uxsglobal.com (Postfix) with ESMTP id 337B98C01B6 for ; Tue, 9 Dec 2014 20:05:43 -0500 (EST) Received: from zhost.uxsglobalhost.com (localhost [127.0.0.1]) by zhost.uxsglobal.com (Postfix) with ESMTP id 2F3248C010F for ; Tue, 9 Dec 2014 20:05:43 -0500 (EST) Date: Tue, 9 Dec 2014 20:05:43 -0500 (EST) From: Susan Stanziano To: freebsd-virtualization@freebsd.org Message-ID: <207531434.2147650.1418173543122.JavaMail.zimbra@xinuos.com> In-Reply-To: <2021452008.2147540.1418173300017.JavaMail.zimbra@xinuos.com> Subject: vmrun.sh error MIME-Version: 1.0 X-Originating-IP: [192.12.88.238] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - GC39 (Win)/8.0.6_GA_5922) Thread-Topic: vmrun.sh error Thread-Index: F+q9cR2WOgZt28+u95aTcKPG+fqnjQ== Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Dec 2014 01:05:50 -0000 Hello, Craig suggested that I send this question to this mail alias: A couple of comments after creating VM's and using the vmrun.sh in /usr/share/examples/bhyve/vmrun.sh: 1) I know you can't run two VM's at the same time with the same vmname, but the error message from bhyveload is not informative to a new user: bhyveload: could not open "vmname" 2) The solution with the multiple use of a vmname seems to be that after vmrun.sh issues the bhyvectl --destroy command, if there was a "sleep 1" added, giving time for the destroy, the error message from bhyveload wouldn't have to happen. What do you think? Thanks, Susan Stanziano From owner-freebsd-virtualization@FreeBSD.ORG Wed Dec 10 02:55:23 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2478629C for ; Wed, 10 Dec 2014 02:55:23 +0000 (UTC) Received: from vps1.elischer.org (vps1.elischer.org [204.109.63.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "vps1.elischer.org", Issuer "CA Cert Signing Authority" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id EB4DEDF0 for ; Wed, 10 Dec 2014 02:55:22 +0000 (UTC) Received: from Julian-MBP3.local (ppp121-45-239-104.lns20.per1.internode.on.net [121.45.239.104]) (authenticated bits=0) by vps1.elischer.org (8.14.9/8.14.9) with ESMTP id sBA2tHiw083008 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Tue, 9 Dec 2014 18:55:20 -0800 (PST) (envelope-from julian@freebsd.org) Message-ID: <5487B610.2070502@freebsd.org> Date: Wed, 10 Dec 2014 10:55:12 +0800 From: Julian Elischer User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Pete Wright , freebsd-virtualization@freebsd.org Subject: Re: backups of bhyve images References: <20141208163358.GA52969@potato.growveg.org> <33053EB5-91C5-4036-8CC2-34103E33A0FA@mu.org> <548637D8.1060608@nomadlogic.org> In-Reply-To: <548637D8.1060608@nomadlogic.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Dec 2014 02:55:23 -0000 On 12/9/14, 7:44 AM, Pete Wright wrote: > > On 12/08/14 15:30, Craig Rodrigues wrote: >> (3) When you want to backup the VM, do a "zfs snapshot" take take a >> snapshot of the ZFS zvol. > will this ensure that your zvol is consistent, or rather will the > filesystem overlaid on the zvol device be ensured it is consistent when > the hypervisor issues a snapshot command? > > it's been a while since i've done this - but IIRC on NetApp WAFL systems > (which are similar to zfs in terms of being a COW filesystem) you need > to ensure the guest filesystem is in a consistent state before issuing a > snapshot from it's parent. > > my data may be out of date since it's been several years since i've done > this though... there are three layers to consider. The client must have layed down a consistent set of blocks. Bhyve needs to have written them all to the file in question. The Host needs to have made sure that they are all consistent on the media. > > cheers, > -pete > > From owner-freebsd-virtualization@FreeBSD.ORG Wed Dec 10 19:29:30 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 86993774 for ; Wed, 10 Dec 2014 19:29:30 +0000 (UTC) Received: from h2.funkthat.com (gate2.funkthat.com [208.87.223.18]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "funkthat.com", Issuer "funkthat.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 3E8B8817 for ; Wed, 10 Dec 2014 19:29:29 +0000 (UTC) Received: from h2.funkthat.com (localhost [127.0.0.1]) by h2.funkthat.com (8.14.3/8.14.3) with ESMTP id sBAJTMPl018091 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 10 Dec 2014 11:29:23 -0800 (PST) (envelope-from jmg@h2.funkthat.com) Received: (from jmg@localhost) by h2.funkthat.com (8.14.3/8.14.3/Submit) id sBAJTMaL018090; Wed, 10 Dec 2014 11:29:22 -0800 (PST) (envelope-from jmg) Date: Wed, 10 Dec 2014 11:29:22 -0800 From: John-Mark Gurney To: Pete Wright Subject: Re: backups of bhyve images Message-ID: <20141210192922.GU25139@funkthat.com> References: <20141208163358.GA52969@potato.growveg.org> <33053EB5-91C5-4036-8CC2-34103E33A0FA@mu.org> <548637D8.1060608@nomadlogic.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <548637D8.1060608@nomadlogic.org> User-Agent: Mutt/1.4.2.3i X-Operating-System: FreeBSD 7.2-RELEASE i386 X-PGP-Fingerprint: 54BA 873B 6515 3F10 9E88 9322 9CB1 8F74 6D3F A396 X-Files: The truth is out there X-URL: http://resnet.uoregon.edu/~gurney_j/ X-Resume: http://resnet.uoregon.edu/~gurney_j/resume.html X-TipJar: bitcoin:13Qmb6AeTgQecazTWph4XasEsP7nGRbAPE X-to-the-FBI-CIA-and-NSA: HI! HOW YA DOIN? can i haz chizburger? X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.2 (h2.funkthat.com [127.0.0.1]); Wed, 10 Dec 2014 11:29:23 -0800 (PST) Cc: freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Dec 2014 19:29:30 -0000 Pete Wright wrote this message on Mon, Dec 08, 2014 at 15:44 -0800: > > > On 12/08/14 15:30, Craig Rodrigues wrote: > > (3) When you want to backup the VM, do a "zfs snapshot" take take a > > snapshot of the ZFS zvol. > > will this ensure that your zvol is consistent, or rather will the > filesystem overlaid on the zvol device be ensured it is consistent when > the hypervisor issues a snapshot command? That's the beauty of FreeBSD... UFS provides this w/ soft updates, and ZFS does this through COW... In both cases, as far as I understand it, it is safe to snapshot the FS... > it's been a while since i've done this - but IIRC on NetApp WAFL systems > (which are similar to zfs in terms of being a COW filesystem) you need > to ensure the guest filesystem is in a consistent state before issuing a > snapshot from it's parent. > > my data may be out of date since it's been several years since i've done > this though... With either UFS and ZFS, create a snapshot, and then do the copy of the image from the snapshot... This will get you a consistant copy of the image as if you had "powered off" the vm at that moment.. You'll still have to fsck a UFS file system, but that is to be expected... -- John-Mark Gurney Voice: +1 415 225 5579 "All that I will do, has been done, All that I have, has not." From owner-freebsd-virtualization@FreeBSD.ORG Wed Dec 10 19:40:37 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 837D6CB5 for ; Wed, 10 Dec 2014 19:40:37 +0000 (UTC) Received: from mail.nomadlogic.org (mail.nomadlogic.org [IPv6:2607:f2f8:a098::4]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 68A40943 for ; Wed, 10 Dec 2014 19:40:37 +0000 (UTC) Received: from mail.nomadlogic.org (localhost [127.0.0.1]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mail.nomadlogic.org (Postfix) with ESMTPS id CEE01125EE1; Wed, 10 Dec 2014 11:40:30 -0800 (PST) Received: from pop.rubicorp.com (unknown [72.34.113.100]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mail.nomadlogic.org (Postfix) with ESMTPSA id C0989125EBA; Wed, 10 Dec 2014 11:40:30 -0800 (PST) Message-ID: <5488A1AE.4090604@nomadlogic.org> Date: Wed, 10 Dec 2014 11:40:30 -0800 From: Pete Wright User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: John-Mark Gurney Subject: Re: backups of bhyve images References: <20141208163358.GA52969@potato.growveg.org> <33053EB5-91C5-4036-8CC2-34103E33A0FA@mu.org> <548637D8.1060608@nomadlogic.org> <20141210192922.GU25139@funkthat.com> In-Reply-To: <20141210192922.GU25139@funkthat.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Cc: freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Dec 2014 19:40:37 -0000 On 12/10/14 11:29, John-Mark Gurney wrote: > Pete Wright wrote this message on Mon, Dec 08, 2014 at 15:44 -0800: >> >> >> On 12/08/14 15:30, Craig Rodrigues wrote: >>> (3) When you want to backup the VM, do a "zfs snapshot" take take a >>> snapshot of the ZFS zvol. >> >> will this ensure that your zvol is consistent, or rather will the >> filesystem overlaid on the zvol device be ensured it is consistent when >> the hypervisor issues a snapshot command? > > That's the beauty of FreeBSD... UFS provides this w/ soft updates, and > ZFS does this through COW... In both cases, as far as I understand it, > it is safe to snapshot the FS... > hrm not sure I think that is a reliable methodology. You'll be forced to recover you VM's filesystem at best, and potentially have corrupt data if blocks were still sitting in cache and had not returned a filehande. My guess is that this method will work with out issues %80-%90 of the time - but you still expose yourself to possible data loss or corruption. I think you and others have mentioned the proper way to do this - snapshot the guess filesystem from with-in the guest VM itself. cheers, -pete -- Pete Wright pete@nomadlogic.org twitter => @nomadlogicLA From owner-freebsd-virtualization@FreeBSD.ORG Wed Dec 10 22:39:47 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id F3A6EAB8; Wed, 10 Dec 2014 22:39:46 +0000 (UTC) Received: from mail-ig0-x233.google.com (mail-ig0-x233.google.com [IPv6:2607:f8b0:4001:c05::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BA65CE82; Wed, 10 Dec 2014 22:39:46 +0000 (UTC) Received: by mail-ig0-f179.google.com with SMTP id r2so3823471igi.6 for ; Wed, 10 Dec 2014 14:39:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=kk2gcPWmPFbMcRfw7SNFIfMAtMSCouQ+tKGwEpfsIOA=; b=VkW123Y+IB4UU9He7cpZ0eOFyYJml1/19gqmX0iUZrAAhzsWLkYf6jdmaYOmgV7B/Z H3sUJxe/KFGE8Pkid7WluAFe8/7BJJcGLr7jNNmwr652nBCw7AA4SrYesQLyXRGEybgI jJuB191jQ+GSotQ3QSnhG7RosOxxyuzcryeIlW/T/iyseGTNb470eLQ7O4I0djoCEtFk JaqkVWWqByUj1t8V3csIQv5Cc7x2i4cjTk7aIVMFde/DnGSRO65MmPa/rRA93O7YrLx2 Km06h3jrhaLD7/AwagP1t8h28tnOyLA35y3A1e4d7Bw3eL0Kb9vkvKde35eS1bQDcDFi 429w== MIME-Version: 1.0 X-Received: by 10.43.181.69 with SMTP id ph5mr8910718icc.83.1418251186195; Wed, 10 Dec 2014 14:39:46 -0800 (PST) Received: by 10.107.10.31 with HTTP; Wed, 10 Dec 2014 14:39:46 -0800 (PST) In-Reply-To: References: <52D6B18D.4080204@citrix.com> <1389805150.16498.18.camel@janus.xn--pl-wia.net> <3298215.G6vx8QjdMB@pippin.baldwin.cx> Date: Wed, 10 Dec 2014 17:39:46 -0500 Message-ID: Subject: Re: KVM Clock From: Ryan Stone To: Julian Stecklina Content-Type: text/plain; charset=UTF-8 Cc: freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Dec 2014 22:39:47 -0000 On Mon, Jan 20, 2014 at 7:41 PM, Julian Stecklina wrote: > Ah. Thanks. This will do. Something like access_once would be perfect, though. > > I'll post an updated patch that does not duplicate code that is in xen/ soonish. Didn't get around to testing it the last days. > > Julian I'm interesting in helping to get this into the tree. I see that you've address all of the comments in this thread here: https://github.com/blitz/freebsd/commit/e130f4ba550eb905c7f56a6a26243660b4df834b I have one final question. Don't we need to run rdtsc() in the loop in pvclock_fetch_vcpu_tinfo()? If we don't, isn't there a chance that after we leave the loop, the hypervisor could migrate the guest to a different CPU where the value returned by rdtsc() will not match the parameters in the pvclock_time_info structure? From owner-freebsd-virtualization@FreeBSD.ORG Wed Dec 10 22:43:53 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A0144BE4 for ; Wed, 10 Dec 2014 22:43:53 +0000 (UTC) Received: from h2.funkthat.com (gate2.funkthat.com [208.87.223.18]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "funkthat.com", Issuer "funkthat.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 5EFC2F33 for ; Wed, 10 Dec 2014 22:43:52 +0000 (UTC) Received: from h2.funkthat.com (localhost [127.0.0.1]) by h2.funkthat.com (8.14.3/8.14.3) with ESMTP id sBAMhpVQ020310 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 10 Dec 2014 14:43:52 -0800 (PST) (envelope-from jmg@h2.funkthat.com) Received: (from jmg@localhost) by h2.funkthat.com (8.14.3/8.14.3/Submit) id sBAMhpCT020309; Wed, 10 Dec 2014 14:43:51 -0800 (PST) (envelope-from jmg) Date: Wed, 10 Dec 2014 14:43:51 -0800 From: John-Mark Gurney To: Pete Wright Subject: Re: backups of bhyve images Message-ID: <20141210224351.GY25139@funkthat.com> References: <20141208163358.GA52969@potato.growveg.org> <33053EB5-91C5-4036-8CC2-34103E33A0FA@mu.org> <548637D8.1060608@nomadlogic.org> <20141210192922.GU25139@funkthat.com> <5488A1AE.4090604@nomadlogic.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5488A1AE.4090604@nomadlogic.org> User-Agent: Mutt/1.4.2.3i X-Operating-System: FreeBSD 7.2-RELEASE i386 X-PGP-Fingerprint: 54BA 873B 6515 3F10 9E88 9322 9CB1 8F74 6D3F A396 X-Files: The truth is out there X-URL: http://resnet.uoregon.edu/~gurney_j/ X-Resume: http://resnet.uoregon.edu/~gurney_j/resume.html X-TipJar: bitcoin:13Qmb6AeTgQecazTWph4XasEsP7nGRbAPE X-to-the-FBI-CIA-and-NSA: HI! HOW YA DOIN? can i haz chizburger? X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.2 (h2.funkthat.com [127.0.0.1]); Wed, 10 Dec 2014 14:43:52 -0800 (PST) Cc: freebsd-virtualization@freebsd.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Dec 2014 22:43:53 -0000 Pete Wright wrote this message on Wed, Dec 10, 2014 at 11:40 -0800: > On 12/10/14 11:29, John-Mark Gurney wrote: > > Pete Wright wrote this message on Mon, Dec 08, 2014 at 15:44 -0800: > >> > >> > >> On 12/08/14 15:30, Craig Rodrigues wrote: > >>> (3) When you want to backup the VM, do a "zfs snapshot" take take a > >>> snapshot of the ZFS zvol. > >> > >> will this ensure that your zvol is consistent, or rather will the > >> filesystem overlaid on the zvol device be ensured it is consistent when > >> the hypervisor issues a snapshot command? > > > > That's the beauty of FreeBSD... UFS provides this w/ soft updates, and > > ZFS does this through COW... In both cases, as far as I understand it, > > it is safe to snapshot the FS... > > hrm not sure I think that is a reliable methodology. You'll be forced > to recover you VM's filesystem at best, and potentially have corrupt > data if blocks were still sitting in cache and had not returned a > filehande. My guess is that this method will work with out issues > %80-%90 of the time - but you still expose yourself to possible data > loss or corruption. If the application(s) do not properly handle data ordering issues itself (making sure previous writes are completed using fsync), then that application(s) will have issues if you suffer power loss at the wrong moment, and you'll still have issues... > I think you and others have mentioned the proper way to do this - > snapshot the guess filesystem from with-in the guest VM itself. Doing it in the VM is only marginally better... -- John-Mark Gurney Voice: +1 415 225 5579 "All that I will do, has been done, All that I have, has not." From owner-freebsd-virtualization@FreeBSD.ORG Thu Dec 11 03:01:59 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2D1B5F66 for ; Thu, 11 Dec 2014 03:01:59 +0000 (UTC) Received: from elvis.mu.org (elvis.mu.org [IPv6:2001:470:1f05:b76::196]) by mx1.freebsd.org (Postfix) with ESMTP id 0C4E9EC3 for ; Thu, 11 Dec 2014 03:01:59 +0000 (UTC) Received: from u10-2-32-011.office.norse-data.com (unknown [50.204.88.51]) by elvis.mu.org (Postfix) with ESMTPSA id BFB07341F854 for ; Wed, 10 Dec 2014 19:01:58 -0800 (PST) Message-ID: <54890925.7060009@freebsd.org> Date: Wed, 10 Dec 2014 19:01:57 -0800 From: Alfred Perlstein Organization: FreeBSD User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: freebsd-virtualization@freebsd.org Subject: Re: backups of bhyve images References: <20141208163358.GA52969@potato.growveg.org> <33053EB5-91C5-4036-8CC2-34103E33A0FA@mu.org> <548637D8.1060608@nomadlogic.org> <20141210192922.GU25139@funkthat.com> <5488A1AE.4090604@nomadlogic.org> In-Reply-To: <5488A1AE.4090604@nomadlogic.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Dec 2014 03:01:59 -0000 On 12/10/14 11:40 AM, Pete Wright wrote: > > On 12/10/14 11:29, John-Mark Gurney wrote: >> Pete Wright wrote this message on Mon, Dec 08, 2014 at 15:44 -0800: >>> >>> On 12/08/14 15:30, Craig Rodrigues wrote: >>>> (3) When you want to backup the VM, do a "zfs snapshot" take take a >>>> snapshot of the ZFS zvol. >>> will this ensure that your zvol is consistent, or rather will the >>> filesystem overlaid on the zvol device be ensured it is consistent when >>> the hypervisor issues a snapshot command? >> That's the beauty of FreeBSD... UFS provides this w/ soft updates, and >> ZFS does this through COW... In both cases, as far as I understand it, >> it is safe to snapshot the FS... >> > hrm not sure I think that is a reliable methodology. You'll be forced > to recover you VM's filesystem at best, and potentially have corrupt > data if blocks were still sitting in cache and had not returned a > filehande. My guess is that this method will work with out issues > %80-%90 of the time - but you still expose yourself to possible data > loss or corruption. > > I think you and others have mentioned the proper way to do this - > snapshot the guess filesystem from with-in the guest VM itself. > > cheers, > -pete > Hence why in the original email I wrote: *option 3 is the least safe imo as you can wind up with filesystem "angry".* in case 1 and 2 you'll have UFS snapshots that should be "OK" to restore from. in case 4 you are also doing snapshot, but you switch to ZFS. From owner-freebsd-virtualization@FreeBSD.ORG Fri Dec 12 02:15:21 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id BF19021A for ; Fri, 12 Dec 2014 02:15:21 +0000 (UTC) Received: from mail-wi0-x232.google.com (mail-wi0-x232.google.com [IPv6:2a00:1450:400c:c05::232]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4F2DE9B5 for ; Fri, 12 Dec 2014 02:15:21 +0000 (UTC) Received: by mail-wi0-f178.google.com with SMTP id em10so1165438wid.5 for ; Thu, 11 Dec 2014 18:15:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=sqznUVeT9C11f2MTSZnnecGaZwHNhB3WdcmhX+AkrGc=; b=IWlutGSzPzGajF9Y9/3+bweeO2SrOuwWUdxZDibzVaCNsHyqY5c87jcqlK2E6ElFtJ o4hVDko8FrpoUe6dRT4+jcF5y1MicJvzlFRzJR08wnE6Qu/m27LiAFfxLX+YzH870viu l2/EtmZxCcPBLsdIEfPdYLUPaWrL/axdt7vAcalPGHZXF5bo14ZzBPMKD6pySGsfxbx4 JmM3GAsZeG40/SKNA6csP6SW12Ye0pQfJ1mFOTJ8C8VqJSS+hqvkjL4CmRTgc3p2iMlO Xil65hLDvJimMhbWZ8HlCLzRHlvyDdQv95POxlXd7NEp0wtqZpMV42IOASBU8vD3haAb OsHw== MIME-Version: 1.0 X-Received: by 10.180.211.201 with SMTP id ne9mr3246658wic.30.1418350519787; Thu, 11 Dec 2014 18:15:19 -0800 (PST) Received: by 10.27.82.21 with HTTP; Thu, 11 Dec 2014 18:15:19 -0800 (PST) In-Reply-To: <207531434.2147650.1418173543122.JavaMail.zimbra@xinuos.com> References: <2021452008.2147540.1418173300017.JavaMail.zimbra@xinuos.com> <207531434.2147650.1418173543122.JavaMail.zimbra@xinuos.com> Date: Thu, 11 Dec 2014 18:15:19 -0800 Message-ID: Subject: Re: vmrun.sh error From: Neel Natu To: Susan Stanziano Content-Type: text/plain; charset=UTF-8 Cc: "freebsd-virtualization@freebsd.org" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Dec 2014 02:15:21 -0000 Hi Susan, On Tue, Dec 9, 2014 at 5:05 PM, Susan Stanziano wrote: > > Hello, > > Craig suggested that I send this question to this mail alias: > > A couple of comments after creating VM's and using the vmrun.sh in /usr/share/examples/bhyve/vmrun.sh: > > 1) I know you can't run two VM's at the same time with the same vmname, but the error message from bhyveload is not informative to a new user: > > bhyveload: could not open "vmname" > > 2) The solution with the multiple use of a vmname seems to be that after vmrun.sh issues the bhyvectl --destroy command, if there was a "sleep 1" added, giving time for the destroy, the error message from bhyveload wouldn't have to happen. > > What do you think? > I think the issue you are hinting at is that if /dev/vmm/testvm exists there isn't a reliable way to know whether or not 'testvm' is actually "running". There is no good way to fix this until we get to a single process model. However, you know for sure that if '/dev/vmm/testvm' does not exist then it is also not running. So, perhaps the following patch fixes your problem: https://people.freebsd.org/~neel/patches/vmrun_destroy.patch best Neel > Thanks, > > Susan Stanziano > > > _______________________________________________ > freebsd-virtualization@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization > To unsubscribe, send any mail to "freebsd-virtualization-unsubscribe@freebsd.org" From owner-freebsd-virtualization@FreeBSD.ORG Fri Dec 12 16:33:51 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4045CF43 for ; Fri, 12 Dec 2014 16:33:51 +0000 (UTC) Received: from mail-pa0-f53.google.com (mail-pa0-f53.google.com [209.85.220.53]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 13CC6FAF for ; Fri, 12 Dec 2014 16:33:50 +0000 (UTC) Received: by mail-pa0-f53.google.com with SMTP id kq14so7516494pab.12 for ; Fri, 12 Dec 2014 08:33:44 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:date:message-id:subject:from :to:content-type; bh=Rkmy/mNjetRvdTlgvrtD4GV+V1EBKlB2SufcDdcZblI=; b=a1IPITcJ+2FsD6nlcO2CTFAjyp1ywRPFRY7X/xbpvXdgDXw/JfeZKh8FQDLj5bWiKy RrtVfC7RIPKatAxr5jXQpF3oLgruNQLVWkJVMkxAAyQWA+VZiGXRAbm92VJkSLrFJF4i YFFLlsU8gRZWJkalKff9agR4qUtkqupkJv87bg2/D3cKgoRc4z1BQMEypTEpQMeFhjyq VPwUr15JxhUkWhFI48TjILsCe7djHk37G18n7cOKxR45RRxSxCsHJI1zatYZsE9SZ9aq PjRJCXDAtliUjgZivXytQAbhFV/4p5yquK2UXw7pna7M/goeYHMDdbZ7eZXnBryfRNET qbIQ== X-Gm-Message-State: ALoCoQlbaDyYeeMzB4smGgB2GN2SbimKfkbA3ZRwVq/Hmb3levrxsQFRz9SLc0jjB3Kz69YcFat0 MIME-Version: 1.0 X-Received: by 10.67.14.71 with SMTP id fe7mr28102532pad.27.1418402023801; Fri, 12 Dec 2014 08:33:43 -0800 (PST) Sender: bsd-src@helfman.org Received: by 10.70.102.144 with HTTP; Fri, 12 Dec 2014 08:33:43 -0800 (PST) Date: Fri, 12 Dec 2014 08:33:43 -0800 X-Google-Sender-Auth: In2Nd7EtzMm6llbMVmdDbeuMLnA Message-ID: Subject: virt-manager test help From: Jason Helfman To: "freebsd-virtualization@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Dec 2014 16:33:51 -0000 Hello All, I maintain virt-manager, but really don't use the application all that much on a day-to-day basis. I received this mail, and was wondering if anyone could test this: To: jgh@FreeBSD.org Subject: virt-manager Port Broken? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hello, is the virt-manager Port actually broken? I get an error when try to open the Guest console in FreeBSD 10 stable with port Checkout today. best regards, Wilhelm Thanks! -jgh -- Jason Helfman | FreeBSD Committer jgh@FreeBSD.org | http://people.freebsd.org/~jgh | The Power to Serve From owner-freebsd-virtualization@FreeBSD.ORG Sat Dec 13 12:35:35 2014 Return-Path: Delivered-To: freebsd-virtualization@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8092DD0B for ; Sat, 13 Dec 2014 12:35:35 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 67825251 for ; Sat, 13 Dec 2014 12:35:35 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id sBDCZZhC042441 for ; Sat, 13 Dec 2014 12:35:35 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 143808] [pf] pf does not work inside jail Date: Sat, 13 Dec 2014 12:35:35 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 8.0-STABLE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: rodrigc@FreeBSD.org X-Bugzilla-Status: Closed X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_status resolution cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Dec 2014 12:35:35 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=143808 Craig Rodrigues changed: What |Removed |Added ---------------------------------------------------------------------------- Status|In Progress |Closed Resolution|--- |DUPLICATE CC| |rodrigc@FreeBSD.org --- Comment #8 from Craig Rodrigues --- *** This bug has been marked as a duplicate of bug 194515 *** -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-virtualization@FreeBSD.ORG Sat Dec 13 12:40:53 2014 Return-Path: Delivered-To: freebsd-virtualization@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 40D52FCD for ; Sat, 13 Dec 2014 12:40:53 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 26E06344 for ; Sat, 13 Dec 2014 12:40:53 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id sBDCerC1061138 for ; Sat, 13 Dec 2014 12:40:53 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 161094] [vimage] [pf] [panic] kernel panic with pf + VIMAGE when stopping a jail Date: Sat, 13 Dec 2014 12:40:53 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 9.0-BETA3 X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: rodrigc@FreeBSD.org X-Bugzilla-Status: Closed X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc bug_status resolution Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Dec 2014 12:40:53 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=161094 Craig Rodrigues changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rodrigc@FreeBSD.org Status|In Progress |Closed Resolution|--- |DUPLICATE --- Comment #2 from Craig Rodrigues --- *** This bug has been marked as a duplicate of bug 194515 *** -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-virtualization@FreeBSD.ORG Sat Dec 13 12:56:24 2014 Return-Path: Delivered-To: freebsd-virtualization@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id D5BBB3D3 for ; Sat, 13 Dec 2014 12:56:24 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BBA4C648 for ; Sat, 13 Dec 2014 12:56:24 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id sBDCuOsE042868 for ; Sat, 13 Dec 2014 12:56:24 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 160541] [vimage][pf][patch] panic: userret: Returning on td 0xxxxxxxxx (pid xxxx, pftop) with vnet 0xxxxxxxxx set in pfioctl Date: Sat, 13 Dec 2014 12:56:24 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 9.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: rodrigc@FreeBSD.org X-Bugzilla-Status: Closed X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: resolution cc bug_status Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Dec 2014 12:56:24 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=160541 Craig Rodrigues changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |DUPLICATE CC| |rodrigc@FreeBSD.org Status|In Progress |Closed --- Comment #3 from Craig Rodrigues --- *** This bug has been marked as a duplicate of bug 194515 *** -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-virtualization@FreeBSD.ORG Sat Dec 13 13:00:09 2014 Return-Path: Delivered-To: freebsd-virtualization@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A8A304D6 for ; Sat, 13 Dec 2014 13:00:09 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8F7DB74E for ; Sat, 13 Dec 2014 13:00:09 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id sBDD09CD048434 for ; Sat, 13 Dec 2014 13:00:09 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 160496] [vimage] [pf] [patch] kernel panic with pf + VIMAGE Date: Sat, 13 Dec 2014 13:00:09 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 9.0-CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: rodrigc@FreeBSD.org X-Bugzilla-Status: Closed X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc bug_status resolution Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Dec 2014 13:00:09 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=160496 Craig Rodrigues changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rodrigc@FreeBSD.org Status|In Progress |Closed Resolution|--- |DUPLICATE --- Comment #5 from Craig Rodrigues --- *** This bug has been marked as a duplicate of bug 194515 *** -- You are receiving this mail because: You are the assignee for the bug. From owner-freebsd-virtualization@FreeBSD.ORG Sat Dec 13 21:31:08 2014 Return-Path: Delivered-To: freebsd-virtualization@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 3522566B for ; Sat, 13 Dec 2014 21:31:08 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1CA30AA4 for ; Sat, 13 Dec 2014 21:31:08 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.9/8.14.9) with ESMTP id sBDLV76r031164 for ; Sat, 13 Dec 2014 21:31:07 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 148155] [vimage] [pf] Kernel panic with PF + VIMAGE kernel option Date: Sat, 13 Dec 2014 21:31:07 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: unspecified X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: rodrigc@FreeBSD.org X-Bugzilla-Status: Closed X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_status cc resolution Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Dec 2014 21:31:08 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=148155 Craig Rodrigues changed: What |Removed |Added ---------------------------------------------------------------------------- Status|In Progress |Closed CC| |rodrigc@FreeBSD.org Resolution|--- |DUPLICATE --- Comment #3 from Craig Rodrigues --- *** This bug has been marked as a duplicate of bug 194515 *** -- You are receiving this mail because: You are the assignee for the bug.