From owner-freebsd-acpi@FreeBSD.ORG Mon May 23 01:32:56 2005 Return-Path: X-Original-To: acpi@freebsd.org Delivered-To: freebsd-acpi@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3DBCC16A41C for ; Mon, 23 May 2005 01:32:56 +0000 (GMT) (envelope-from Alex.Kovalenko@verizon.net) Received: from vms046pub.verizon.net (vms046pub.verizon.net [206.46.252.46]) by mx1.FreeBSD.org (Postfix) with ESMTP id E1E9343D49 for ; Mon, 23 May 2005 01:32:55 +0000 (GMT) (envelope-from Alex.Kovalenko@verizon.net) Received: from RabbitsDen ([70.21.190.81]) by vms046.mailsrvcs.net (Sun Java System Messaging Server 6.2 HotFix 0.04 (built Dec 24 2004)) with ESMTPA id <0IGX00J255MPBK0C@vms046.mailsrvcs.net> for acpi@freebsd.org; Sun, 22 May 2005 20:32:49 -0500 (CDT) Date: Sun, 22 May 2005 21:30:42 -0400 From: "Alexandre \"Sunny\" Kovalenko" To: acpi@freebsd.org Message-id: <1116811842.671.22.camel@RabbitsDen> MIME-version: 1.0 X-Mailer: Evolution 2.2.2 FreeBSD GNOME Team Port Content-type: multipart/mixed; boundary="Boundary_(ID_ORCt1LQYbQI4EE4/TPqVUg)" Cc: Subject: S3 state handled in BIOS? X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 May 2005 01:32:56 -0000 --Boundary_(ID_ORCt1LQYbQI4EE4/TPqVUg) Content-type: text/plain; charset=iso-8859-5 Content-transfer-encoding: 8BIT Good people, after much pocking around my laptop (Averatec 3150H), /usr/src/sys/i386/acpica/acpi_wakeup.c and /usr/src/sys/contrib/dev/acpica/hwsleep.c, I came to conclusion that S3 state in my case causes BIOS to suspend machine at the point when SLP_TYP and SLP_EN are set and resume it from that same point, completely ignoring wakeup vector. This would cause FreeBSD to hit infinite loop in acpi_sleep_machdep (acpi_wakeup.c) and never come back. Replacing that loop with AcpiOsSleep(5000) lets system resume properly. This kind of sleep (pseudo S3?) about doubles battery life, which is not much to write home about, but matches what Windows does on the same hardware, so, I guess, it is best I am going to get. Question that I have to the list is whether somebody who knows ACPI thinks that it is common enough situation to warrant tunable along the lines of 'hw.acpi.s3bios', which would eliminate infinite loop if set? I have unconditionally eliminated the loop for now and have been testing it here for awhile without any bad side effects. If your system appears to hang after resume from S3 while turning power on, you might want to try attached very simplistic patch. -- Alexandre "Sunny" Kovalenko (Олександр Коваленко) --Boundary_(ID_ORCt1LQYbQI4EE4/TPqVUg) Content-type: text/x-patch; name=acpi_wakeup.c.patch; charset=ASCII Content-transfer-encoding: 7BIT Content-disposition: attachment; filename=acpi_wakeup.c.patch --- acpi_wakeup.c.ORIG Sun May 22 21:22:42 2005 +++ acpi_wakeup.c Sun May 22 21:25:11 2005 @@ -258,7 +258,8 @@ goto out; } - for (;;) ; + AcpiOsSleep(5000); + intr_resume(); } else { /* Execute Wakeup */ intr_resume(); --Boundary_(ID_ORCt1LQYbQI4EE4/TPqVUg)-- From owner-freebsd-acpi@FreeBSD.ORG Mon May 23 10:36:03 2005 Return-Path: X-Original-To: acpi@freebsd.org Delivered-To: freebsd-acpi@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 49C1116A41C for ; Mon, 23 May 2005 10:36:03 +0000 (GMT) (envelope-from ducrot@poupinou.org) Received: from poup.poupinou.org (poup.poupinou.org [195.101.94.96]) by mx1.FreeBSD.org (Postfix) with ESMTP id F2AF143D1D for ; Mon, 23 May 2005 10:36:02 +0000 (GMT) (envelope-from ducrot@poupinou.org) Received: from ducrot by poup.poupinou.org with local (Exim) id 1DaAEu-0004gh-00; Mon, 23 May 2005 12:32:52 +0200 Date: Mon, 23 May 2005 12:32:52 +0200 To: Alexandre Sunny Kovalenko Message-ID: <20050523103252.GX21800@poupinou.org> References: <1116811842.671.22.camel@RabbitsDen> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1116811842.671.22.camel@RabbitsDen> User-Agent: Mutt/1.5.6+20040907i From: Bruno Ducrot Cc: acpi@freebsd.org Subject: Re: S3 state handled in BIOS? X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 May 2005 10:36:03 -0000 On Sun, May 22, 2005 at 09:30:42PM -0400, Alexandre Sunny Kovalenko wrote: > Good people, > > after much pocking around my laptop (Averatec > 3150H), /usr/src/sys/i386/acpica/acpi_wakeup.c > and /usr/src/sys/contrib/dev/acpica/hwsleep.c, I came to conclusion that > S3 state in my case causes BIOS to suspend machine at the point when > SLP_TYP and SLP_EN are set and resume it from that same point, > completely ignoring wakeup vector. > > This would cause FreeBSD to hit infinite loop in acpi_sleep_machdep > (acpi_wakeup.c) and never come back. Replacing that loop with > AcpiOsSleep(5000) lets system resume properly. > > This kind of sleep (pseudo S3?) about doubles battery life, which is not > much to write home about, but matches what Windows does on the same > hardware, so, I guess, it is best I am going to get. > > Question that I have to the list is whether somebody who knows ACPI > thinks that it is common enough situation to warrant tunable along the > lines of 'hw.acpi.s3bios', which would eliminate infinite loop if set? > > I have unconditionally eliminated the loop for now and have been testing > it here for awhile without any bad side effects. > > If your system appears to hang after resume from S3 while turning power > on, you might want to try attached very simplistic patch. > I think your machine actually perform S1, not S3, likely because the values associated to _S3 (a package in the asl) are for _S1. Cheers, -- Bruno Ducrot -- Which is worse: ignorance or apathy? -- Don't know. Don't care. From owner-freebsd-acpi@FreeBSD.ORG Mon May 23 11:01:44 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EC50816A41C for ; Mon, 23 May 2005 11:01:44 +0000 (GMT) (envelope-from owner-bugmaster@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id AD7DF43D4C for ; Mon, 23 May 2005 11:01:44 +0000 (GMT) (envelope-from owner-bugmaster@freebsd.org) Received: from freefall.freebsd.org (peter@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j4NB1ipj003968 for ; Mon, 23 May 2005 11:01:44 GMT (envelope-from owner-bugmaster@freebsd.org) Received: (from peter@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j4NB1hhT003962 for freebsd-acpi@freebsd.org; Mon, 23 May 2005 11:01:43 GMT (envelope-from owner-bugmaster@freebsd.org) Date: Mon, 23 May 2005 11:01:43 GMT Message-Id: <200505231101.j4NB1hhT003962@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: peter set sender to owner-bugmaster@freebsd.org using -f From: FreeBSD bugmaster To: freebsd-acpi@FreeBSD.org Cc: Subject: Current problem reports assigned to you X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 May 2005 11:01:45 -0000 Current FreeBSD problem reports Critical problems Serious problems S Submitted Tracker Resp. Description ------------------------------------------------------------------------------- o [2003/07/22] i386/54756 acpi ACPI suspend/resume problem on CF-W2 lapt o [2003/08/17] i386/55661 acpi ACPI suspend/resume problem on ARMADA M70 o [2003/08/20] kern/55822 acpi No ACPI power off with SMP kernel o [2003/08/27] kern/56024 acpi ACPI suspend drains battery while in S3 o [2003/09/03] i386/56372 acpi acpi don't work on TYAN tiger100 M/B f [2003/09/10] kern/56659 acpi ACPI trouble on IBM ThinkPad X31 f [2003/12/17] i386/60317 acpi FreeBSD 5.2rc1 doesn't boot with ACPI ena f [2004/03/02] kern/63666 acpi [acpi] Network card 3c575B do not work af o [2004/03/09] i386/64002 acpi acpi problem o [2004/05/27] i386/67273 acpi [hang] system hangs with acpi and Xfree o [2004/10/12] i386/72566 acpi ACPI, FreeBSD disables fan on Compaq Arma o [2005/03/21] i386/79080 acpi acpi thermal changes freezes HP nx6110 o [2005/03/21] i386/79081 acpi ACPI suspend/resume not working on HP nx6 13 problems total. Non-critical problems S Submitted Tracker Resp. Description ------------------------------------------------------------------------------- f [2004/01/22] i386/61703 acpi ACPI + Sound + Boot = Reboot o [2004/03/17] kern/64365 acpi ACPI problems f [2004/05/25] i386/67189 acpi ACPI S3 reboot computer on Dell Latitude o [2004/05/28] kern/67309 acpi zzz reboot computer (ACPI S3) f [2004/06/23] i386/68219 acpi ACPI + snd_maestro3 problem o [2004/07/29] i386/69750 acpi Boot without ACPI failed on ASUS L5 o [2004/11/11] i386/73822 acpi acpi / thermal support o [2004/11/11] kern/73823 acpi acpi / power-on by timer support o [2004/11/17] kern/74030 acpi Unplugging AC causes battery % to stay lo o [2004/11/21] kern/74215 acpi [request] add ACPI headers to /usr/includ o [2005/05/09] kern/80815 acpi ACPI(pci_link) problem in 5.4-STABLE: TIM 11 problems total. From owner-freebsd-acpi@FreeBSD.ORG Mon May 23 17:35:46 2005 Return-Path: X-Original-To: acpi@freebsd.org Delivered-To: freebsd-acpi@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EA2C316A41C for ; Mon, 23 May 2005 17:35:46 +0000 (GMT) (envelope-from nate@root.org) Received: from ylpvm15.prodigy.net (ylpvm15-ext.prodigy.net [207.115.57.46]) by mx1.FreeBSD.org (Postfix) with ESMTP id A37C643D48 for ; Mon, 23 May 2005 17:35:46 +0000 (GMT) (envelope-from nate@root.org) Received: from [10.0.0.34] (adsl-67-119-74-222.dsl.sntc01.pacbell.net [67.119.74.222]) by ylpvm15.prodigy.net (8.12.10 outbound/8.12.10) with ESMTP id j4NHZkvl028124; Mon, 23 May 2005 13:35:46 -0400 Message-ID: <42921446.2000405@root.org> Date: Mon, 23 May 2005 10:35:02 -0700 From: Nate Lawson User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050416) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Bruno Ducrot References: <1116811842.671.22.camel@RabbitsDen> <20050523103252.GX21800@poupinou.org> In-Reply-To: <20050523103252.GX21800@poupinou.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: acpi@freebsd.org Subject: Re: S3 state handled in BIOS? X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 May 2005 17:35:47 -0000 Bruno Ducrot wrote: > On Sun, May 22, 2005 at 09:30:42PM -0400, Alexandre Sunny Kovalenko wrote: > >>Good people, >> >>after much pocking around my laptop (Averatec >>3150H), /usr/src/sys/i386/acpica/acpi_wakeup.c >>and /usr/src/sys/contrib/dev/acpica/hwsleep.c, I came to conclusion that >>S3 state in my case causes BIOS to suspend machine at the point when >>SLP_TYP and SLP_EN are set and resume it from that same point, >>completely ignoring wakeup vector. >> >>This would cause FreeBSD to hit infinite loop in acpi_sleep_machdep >>(acpi_wakeup.c) and never come back. Replacing that loop with >>AcpiOsSleep(5000) lets system resume properly. >> >>This kind of sleep (pseudo S3?) about doubles battery life, which is not >>much to write home about, but matches what Windows does on the same >>hardware, so, I guess, it is best I am going to get. >> >>Question that I have to the list is whether somebody who knows ACPI >>thinks that it is common enough situation to warrant tunable along the >>lines of 'hw.acpi.s3bios', which would eliminate infinite loop if set? >> >>I have unconditionally eliminated the loop for now and have been testing >>it here for awhile without any bad side effects. >> >>If your system appears to hang after resume from S3 while turning power >>on, you might want to try attached very simplistic patch. >> > > > I think your machine actually perform S1, not S3, likely because the > values associated to _S3 (a package in the asl) are for _S1. In that case, it would be interesting to see the acpidump -t -d and compare values for the _S1 and _S3 nodes. -- Nate From owner-freebsd-acpi@FreeBSD.ORG Mon May 23 21:35:20 2005 Return-Path: X-Original-To: acpi@freebsd.org Delivered-To: freebsd-acpi@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6403216A41C for ; Mon, 23 May 2005 21:35:20 +0000 (GMT) (envelope-from Alex.Kovalenko@verizon.net) Received: from vms040pub.verizon.net (vms040pub.verizon.net [206.46.252.40]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2E67243D1D for ; Mon, 23 May 2005 21:35:20 +0000 (GMT) (envelope-from Alex.Kovalenko@verizon.net) Received: from RabbitsDen ([70.21.190.81]) by vms040.mailsrvcs.net (Sun Java System Messaging Server 6.2 HotFix 0.04 (built Dec 24 2004)) with ESMTPA id <0IGY009XEPAURSI1@vms040.mailsrvcs.net> for acpi@freebsd.org; Mon, 23 May 2005 16:35:19 -0500 (CDT) Date: Mon, 23 May 2005 17:32:54 -0400 From: "Alexandre \"Sunny\" Kovalenko" In-reply-to: <42921446.2000405@root.org> To: Nate Lawson Message-id: <1116883974.681.4.camel@RabbitsDen> MIME-version: 1.0 X-Mailer: Evolution 2.2.2 FreeBSD GNOME Team Port Content-type: text/plain; charset=iso-8859-5 Content-transfer-encoding: 8BIT References: <1116811842.671.22.camel@RabbitsDen> <20050523103252.GX21800@poupinou.org> <42921446.2000405@root.org> Cc: acpi@freebsd.org Subject: Re: S3 state handled in BIOS? X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 May 2005 21:35:20 -0000 On Mon, 2005-05-23 at 10:35 -0700, Nate Lawson wrote: > Bruno Ducrot wrote: > > On Sun, May 22, 2005 at 09:30:42PM -0400, Alexandre Sunny Kovalenko wrote: > > > >>Good people, > >> > >>after much pocking around my laptop (Averatec > >>3150H), /usr/src/sys/i386/acpica/acpi_wakeup.c > >>and /usr/src/sys/contrib/dev/acpica/hwsleep.c, I came to conclusion that > >>S3 state in my case causes BIOS to suspend machine at the point when > >>SLP_TYP and SLP_EN are set and resume it from that same point, > >>completely ignoring wakeup vector. > >> > >>This would cause FreeBSD to hit infinite loop in acpi_sleep_machdep > >>(acpi_wakeup.c) and never come back. Replacing that loop with > >>AcpiOsSleep(5000) lets system resume properly. > >> > >>This kind of sleep (pseudo S3?) about doubles battery life, which is not > >>much to write home about, but matches what Windows does on the same > >>hardware, so, I guess, it is best I am going to get. > >> > >>Question that I have to the list is whether somebody who knows ACPI > >>thinks that it is common enough situation to warrant tunable along the > >>lines of 'hw.acpi.s3bios', which would eliminate infinite loop if set? > >> > >>I have unconditionally eliminated the loop for now and have been testing > >>it here for awhile without any bad side effects. > >> > >>If your system appears to hang after resume from S3 while turning power > >>on, you might want to try attached very simplistic patch. > >> > > > > > > I think your machine actually perform S1, not S3, likely because the > > values associated to _S3 (a package in the asl) are for _S1. > > > In that case, it would be interesting to see the acpidump -t -d and > compare values for the _S1 and _S3 nodes. > It does not seem to have S1 entry in ASL (see below). I will play with it a little bit more and see whether creating S1 node with the set of flags from \_S3 results in some logical behavior. Is it sufficient to duplicate an entry, or do I need to add it elsewhere? Name (\_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (\_S3, Package (0x04) { 0x04, 0x00, 0x00, 0x00 }) Name (\_S4, Package (0x04) { 0x02, 0x00, 0x00, 0x00 }) Name (\_S5, Package (0x04) { 0x02, 0x00, 0x00, 0x00 }) Thank you for your help, -- Alexandre "Sunny" Kovalenko (Олександр Коваленко) From owner-freebsd-acpi@FreeBSD.ORG Tue May 24 18:12:02 2005 Return-Path: X-Original-To: acpi@freebsd.org Delivered-To: freebsd-acpi@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 91A1016A41C for ; Tue, 24 May 2005 18:12:02 +0000 (GMT) (envelope-from ducrot@poupinou.org) Received: from poup.poupinou.org (poup.poupinou.org [195.101.94.96]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4697243D48 for ; Tue, 24 May 2005 18:12:02 +0000 (GMT) (envelope-from ducrot@poupinou.org) Received: from ducrot by poup.poupinou.org with local (Exim) id 1DadsG-0007oQ-00; Tue, 24 May 2005 20:11:28 +0200 Date: Tue, 24 May 2005 20:11:28 +0200 To: Alexandre Sunny Kovalenko Message-ID: <20050524181128.GF21800@poupinou.org> References: <1116811842.671.22.camel@RabbitsDen> <20050523103252.GX21800@poupinou.org> <42921446.2000405@root.org> <1116883974.681.4.camel@RabbitsDen> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1116883974.681.4.camel@RabbitsDen> User-Agent: Mutt/1.5.6+20040907i From: Bruno Ducrot Cc: acpi@freebsd.org Subject: Re: S3 state handled in BIOS? X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 May 2005 18:12:02 -0000 On Mon, May 23, 2005 at 05:32:54PM -0400, Alexandre Sunny Kovalenko wrote: > It does not seem to have S1 entry in ASL (see below). I will play with > it a little bit more and see whether creating S1 node with the set of > flags from \_S3 results in some logical behavior. Is it sufficient to > duplicate an entry, or do I need to add it elsewhere? > This may not work because we will call some ASL methods with the requested state as argument both before and after the system state transition. I think we should check specifications for the southbridge instead. What say pciconf -l -v please? -- Bruno Ducrot -- Which is worse: ignorance or apathy? -- Don't know. Don't care. From owner-freebsd-acpi@FreeBSD.ORG Thu May 26 08:08:18 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E76C616A420 for ; Thu, 26 May 2005 08:08:18 +0000 (GMT) (envelope-from raj@cserv62.csub.edu) Received: from cserv62.csub.edu (cserv62.csub.edu [136.168.10.62]) by mx1.FreeBSD.org (Postfix) with ESMTP id CCAD643D54 for ; Thu, 26 May 2005 08:08:17 +0000 (GMT) (envelope-from raj@cserv62.csub.edu) Received: from localhost. (adsl-63-193-188-227.dsl.bkfd14.pacbell.net [63.193.188.227]) by cserv62.csub.edu (8.13.3/8.13.1) with ESMTP id j4Q84M3f021264; Thu, 26 May 2005 01:04:23 -0700 (PDT) (envelope-from raj@cserv62.csub.edu) Received: (from raj@localhost) by localhost. (8.13.3/8.13.3/Submit) id j4Q88Ah7001868; Thu, 26 May 2005 01:08:10 -0700 (PDT) (envelope-from raj) Date: Thu, 26 May 2005 01:08:10 -0700 From: Russell Jackson To: Laurent Debacker Message-ID: <20050526080810.GA1793@localhost.homelan> References: <75751ca8050428090466a8bfa3@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <75751ca8050428090466a8bfa3@mail.gmail.com> User-Agent: Mutt/1.5.9i Cc: freebsd-acpi@freebsd.org Subject: Re: Toshiba Port?g? 4000 laptop X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 May 2005 08:08:19 -0000 On Thu, Apr 28, 2005 at 06:04:31PM +0200, Laurent Debacker wrote: > Hi > > I'm running FreeBSD 5.4-RC3 on a Toshiba Port?g? 4000 laptop. I'm > running the kernel in ACPI mode, with Toshiba ACPI extension enabled. > > When my laptop wake up, the screen becomes white from the bottom to > the top, always brighter and brighther until completely white. However > the screen is not perfectly white, it's a bit odd, a bit as if the LCD > would be transparent. What I need to do is to switch the video output. > > I always tried to suspend my laptop using the /usr/sbin/zzz command > once. When it waked up, I think the disk's driver wasn't reloaded. > Indeed when I asked FreeBSD to shut down, it couldn't sync the inodes. > > I tried to suspend it using Gnoppix, and I got no screen problem. > > I'd be glad to help you to enhance the ACPI system of FreeBSD. Just > tell me what to type. And how to not loss all my inodes :p I don't > want to pass another 10hours or so to reinstall and reconfigure my > lovely FreeBSD. > > I'm a C/C++/C# developper, but with not much real experience since I'm > still a student. > > Thanks! > Laurent. > _______________________________________________ > freebsd-acpi@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-acpi > To unsubscribe, send any mail to "freebsd-acpi-unsubscribe@freebsd.org" > The same thing happens on my portege 3480ct if I don't disable the hw.acpi.video_reset sysctl knob. I also have a portege 4010 with a broken keyboard (just got it off ebay). I'll try testing resume out on it and get back to the list. -- Russell A. Jackson "I'd love to go out with you, but I'm converting my calendar watch from Julian to Gregorian." From owner-freebsd-acpi@FreeBSD.ORG Sat May 28 22:50:13 2005 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2F98A16A41F for ; Sat, 28 May 2005 22:50:13 +0000 (GMT) (envelope-from eyurtese@tekniikka.turkuamk.fi) Received: from bessel.tekniikka.turkuamk.fi (bessel.tekniikka.turkuamk.fi [193.166.133.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5D53443D4C for ; Sat, 28 May 2005 22:50:10 +0000 (GMT) (envelope-from eyurtese@tekniikka.turkuamk.fi) Received: from localhost (localhost.localdomain [127.0.0.1]) by bessel.tekniikka.turkuamk.fi (Postfix) with ESMTP id 27F9AF255 for ; Sun, 29 May 2005 01:50:06 +0300 (EEST) Date: Sun, 29 May 2005 01:50:06 +0300 (EEST) From: Evren Yurtesen To: freebsd-acpi@freebsd.org Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1497298299-1044659062-1117320606=:25926" Subject: Amilo A7600 Suspend/Resume X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 May 2005 22:50:13 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ---1497298299-1044659062-1117320606=:25926 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi, I am having a slight problem with my laptop. It just doesnt resume from S3 state. Standby works with apm only. Suspend doesnt work with anything. If I use the DSDT from bios, the laptop reboots when I resume. If I use the changed DSDT (which I attached) then laptop comes on but with blank screen and everything is frozen. I am using a custom kernel where I commented out almost everything not used (I only let usb/firewire stuff stay) and added sound support. By the way, the S4 state succesfully resets my bios configuration! I have the latest bios from fujitsu :( How can I debug this problem? Actually I cant even suspend/resume in linux but suspend to disk works with ubuntu :p Any tips? Thanks, Evren ---1497298299-1044659062-1117320606=:25926 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="Fujitsu-Siemens-Amilo_A_7600-1.10-custom.asl" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="Fujitsu-Siemens-Amilo_A_7600-1.10-custom.asl" LyoNCiAqIEludGVsIEFDUEkgQ29tcG9uZW50IEFyY2hpdGVjdHVyZQ0KICog QU1MIERpc2Fzc2VtYmxlciB2ZXJzaW9uIDIwMDUwMzA5DQogKg0KICogQmlv cyAxLjEwIERTRFQgVGFibGUsIG1vZGlmaWVkIGJ5IFRob21hcyBSaWVkZWwu IA0KICogRmVlbCBmcmVlIHRvIGltcHJvdmUgaXQsIGFuZCB3ZSBuZWVkIHRl c3RlcnMgZm9yIGZpcmV3aXJlIGRldmljZXMgDQogKiBhcyB3ZSBkbyBub3Qg b3duIGFueS4gDQogKg0KICogRGlzYXNzZW1ibHkgb2YgZHNkdC5kYXQsIFdl ZCBNYXIgMTYgMjE6MjY6MTUgMjAwNQ0KICovDQpEZWZpbml0aW9uQmxvY2sg KCJEU0RULmFtbCIsICJEU0RUIiwgMSwgIkNPTVBBTCIsICJDWTI2X19fXyIs IDEwMDkyNTQ0MCkNCnsNCiAgICBTY29wZSAoX1BSKQ0KICAgIHsNCiAgICAg ICAgUHJvY2Vzc29yIChDUFUwLCAweDAwLCAweDAwMDA4MDEwLCAweDA2KQ0K ICAgICAgICB7DQogICAgICAgICAgICBNZXRob2QgKF9QUEMsIDAsIE5vdFNl cmlhbGl6ZWQpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgUmV0 dXJuICgweDAwKQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0K DQogICAgTmFtZSAoX1MwLCBQYWNrYWdlICgweDA0KQ0KICAgIHsNCiAgICAg ICAgMHgwMCwgDQogICAgICAgIDB4MDAsIA0KICAgICAgICAweDAwLCANCiAg ICAgICAgMHgwMA0KICAgIH0pDQogICAgTmFtZSAoX1MzLCBQYWNrYWdlICgw eDA0KQ0KICAgIHsNCiAgICAgICAgMHgwMywgDQogICAgICAgIDB4MDMsIA0K ICAgICAgICAweDAwLCANCiAgICAgICAgMHgwMA0KICAgIH0pDQogICAgTmFt ZSAoX1M0LCBQYWNrYWdlICgweDA0KQ0KICAgIHsNCiAgICAgICAgMHgwNCwg DQogICAgICAgIDB4MDQsIA0KICAgICAgICAweDAwLCANCiAgICAgICAgMHgw MA0KICAgIH0pDQogICAgTmFtZSAoX1M1LCBQYWNrYWdlICgweDA0KQ0KICAg IHsNCiAgICAgICAgMHgwNSwgDQogICAgICAgIDB4MDUsIA0KICAgICAgICAw eDAwLCANCiAgICAgICAgMHgwMA0KICAgIH0pDQogICAgT3BlcmF0aW9uUmVn aW9uIChQT1JULCBTeXN0ZW1JTywgMHg4MCwgMHgwMSkNCiAgICBGaWVsZCAo UE9SVCwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkNCiAgICB7DQogICAg ICAgIFA4MEgsICAgOA0KICAgIH0NCg0KICAgIE9wZXJhdGlvblJlZ2lvbiAo WENNUywgU3lzdGVtSU8sIDB4NzIsIDB4MDIpDQogICAgRmllbGQgKFhDTVMs IEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpDQogICAgew0KICAgICAgICBY Q00xLCAgIDgsIA0KICAgICAgICBYQ00yLCAgIDgNCiAgICB9DQoNCiAgICBJ bmRleEZpZWxkIChYQ00xLCBYQ00yLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNl cnZlKQ0KICAgIHsNCiAgICAgICAgT2Zmc2V0ICgweDNGKSwgDQogICAgICAg IFNMUFQsICAgOA0KICAgIH0NCg0KICAgIE1ldGhvZCAoX1BUUywgMSwgTm90 U2VyaWFsaXplZCkNCiAgICB7DQogICAgICAgIElmIChMRXF1YWwgKEFyZzAs IDB4MDQpKQ0KICAgICAgICB7DQogICAgICAgICAgICBJZiAoXF9TQi5QQ0kw LkxQQ0IuRUMwLkVDT0spDQogICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgU3RvcmUgKEFyZzAsIFNMUFQpDQogICAgICAgICAgICAgICAgU3RvcmUg KDB4MDEsIFxfU0IuUENJMC5MUENCLkVDMC5TNFMpDQogICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLlBIU1MgKDB4OTkpDQog ICAgICAgIH0NCiAgICB9DQoNCiAgICBNZXRob2QgKF9XQUssIDEsIE5vdFNl cmlhbGl6ZWQpDQogICAgew0KICAgICAgICBJZiAoTEVxdWFsIChBcmcwLCAw eDA0KSkNCiAgICAgICAgew0KICAgICAgICAgICAgSWYgKFxfU0IuUENJMC5M UENCLkVDMC5FQ09LKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg IFN0b3JlICgweDAwLCBTTFBUKQ0KICAgICAgICAgICAgICAgIFxfU0IuUENJ MC5MUENCLlBIU1MgKDB4OTgpDQogICAgICAgICAgICB9DQogICAgICAgIH0N Ci8vIEFkZGVkIHRoZSBmb2xsb3dpbmcgbGluZSBpbiBvcmRlciB0byBzdXBw cmVzcyBhIGNvbXBpbGF0aW9uIFdhcm5pbmcNCi8vIEkgY2FuJ3Qgc3dlYXIg dGhhdCBpdCB3aWxsIGRvIHNvbWV0aGluZyB1c2VmdWwNCi8vIG5vciB0aGF0 IGl0IHdpbGwgbm90IGJyZWFrIHNvbWV0aGluZy4NCi8vIEkgZm91bmQgdGhh dCBsaW5lIG9uIGEgd2ViIHBhZ2UgYWJvdXQgRFNEVCBjb21waWxhdGlvbiBw cm9ibGVtcw0KICAgIFJldHVybihQYWNrYWdlKDB4MDIpezB4MDAsIDB4MDB9 KQ0KICAgIH0NCg0KICAgIE5hbWUgKEVDRFksIDB4MDApDQogICAgU2NvcGUg KFxfU0IpDQogICAgew0KICAgICAgICBEZXZpY2UgKExJRCkNCiAgICAgICAg ew0KICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwRCIp KQ0KICAgICAgICAgICAgTWV0aG9kIChfTElELCAwLCBOb3RTZXJpYWxpemVk KQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIFN0b3JlICgiTElE IiwgRGVidWcpDQogICAgICAgICAgICAgICAgUmV0dXJuIChcX1NCLlBDSTAu UFdSLlJTTTIpDQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAg ICBNdXRleCAoXFBTTVgsIDB4MDApDQogICAgICAgIERldmljZSAoUFdSQikN CiAgICAgICAgew0KICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgi UE5QMEMwQyIpKQ0KICAgICAgICB9DQoNCiAgICAgICAgRGV2aWNlIChQQ0kw KQ0KICAgICAgICB7DQogICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQg KCJQTlAwQTAzIikpDQogICAgICAgICAgICBOYW1lIChfQURSLCAweDAwKQ0K ICAgICAgICAgICAgRGV2aWNlIChQV1IpDQogICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDA2MDAwMCkNCiAgICAgICAg ICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBSRUcsIFBDSV9Db25maWcsIDB4 MDAsIDB4MDEwMCkNCiAgICAgICAgICAgICAgICBGaWVsZCAoUFJFRywgQW55 QWNjLCBOb0xvY2ssIFByZXNlcnZlKQ0KICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDgwKSwgDQogICAgICAgICAg ICAgICAgICAgICAgICAsICAgNiwgDQogICAgICAgICAgICAgICAgICAgIEVO QjEsICAgMSwgDQogICAgICAgICAgICAgICAgICAgICAgICAsICAgNiwgDQog ICAgICAgICAgICAgICAgICAgIFRIUEUsICAgMiwgDQogICAgICAgICAgICAg ICAgICAgIEVOQjIsICAgMSwgDQogICAgICAgICAgICAgICAgICAgIE9mZnNl dCAoMHg4OCksIA0KICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDIsIA0K ICAgICAgICAgICAgICAgICAgICBSU00yLCAgIDENCiAgICAgICAgICAgICAg ICB9DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIE1ldGhvZCAoX0lO SSwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICBTdG9yZSAoMHgwMCwgU0xQVCkNCiAgICAgICAgICAgIH0NCg0K ICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChCQVIxLCBQQ0lfQ29uZmln LCAweDE0LCAweDA0KQ0KICAgICAgICAgICAgRmllbGQgKEJBUjEsIEJ5dGVB Y2MsIE5vTG9jaywgUHJlc2VydmUpDQogICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgWjAwMCwgICAzMg0KICAgICAgICAgICAgfQ0KDQogICAgICAg ICAgICBPcGVyYXRpb25SZWdpb24gKE1SRUcsIFBDSV9Db25maWcsIDB4Qjgs IDB4MTQpDQogICAgICAgICAgICBGaWVsZCAoTVJFRywgQnl0ZUFjYywgTm9M b2NrLCBQcmVzZXJ2ZSkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICBDUzAsICAgIDgsIA0KICAgICAgICAgICAgICAgIENTMSwgICAgOCwgDQog ICAgICAgICAgICAgICAgQ1MyLCAgICA4LCANCiAgICAgICAgICAgICAgICBD UzMsICAgIDgsIA0KICAgICAgICAgICAgICAgIE9mZnNldCAoMHgxMCksIA0K ICAgICAgICAgICAgICAgIEZCU0wsICAgOCwgDQogICAgICAgICAgICAgICAg RkJTTSwgICA4DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIE1ldGhv ZCAoVE9NLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgIE11bHRpcGx5IChGQlNMLCAweDAwMDEwMDAwLCBMb2Nh bDApDQogICAgICAgICAgICAgICAgTXVsdGlwbHkgKEZCU00sIDB4MDEwMDAw MDAsIExvY2FsMSkNCiAgICAgICAgICAgICAgICBBZGQgKExvY2FsMCwgTG9j YWwxLCBMb2NhbDApDQogICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDAp DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lv biAoVkdBTSwgU3lzdGVtTWVtb3J5LCAweDAwMEMwMDAyLCAweDAxKQ0KICAg ICAgICAgICAgRmllbGQgKFZHQU0sIEJ5dGVBY2MsIExvY2ssIFByZXNlcnZl KQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIFZTSVosICAgOA0K ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICBOYW1lIChSU1JDLCBSZXNv dXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgV29yZEJ1c051bWJlciAoUmVzb3VyY2VQcm9kdWNlciwgTWluRml4ZWQs IE1heEZpeGVkLCBTdWJEZWNvZGUsDQogICAgICAgICAgICAgICAgICAgIDB4 MDAwMCwgLy8gQWRkcmVzcyBTcGFjZSBHcmFudWxhcml0eQ0KICAgICAgICAg ICAgICAgICAgICAweDAwMDAsIC8vIEFkZHJlc3MgUmFuZ2UgTWluaW11bQ0K ICAgICAgICAgICAgICAgICAgICAweDAwRkYsIC8vIEFkZHJlc3MgUmFuZ2Ug TWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAweDAwMDAsIC8vIEFkZHJl c3MgVHJhbnNsYXRpb24gT2Zmc2V0DQogICAgICAgICAgICAgICAgICAgIDB4 MDEwMCwgMHgwMCwsKQ0KICAgICAgICAgICAgICAgIERXb3JkTWVtb3J5IChS ZXNvdXJjZVByb2R1Y2VyLCBTdWJEZWNvZGUsIE1pbkZpeGVkLCBNYXhGaXhl ZCwgTm9uQ2FjaGVhYmxlLCBSZWFkV3JpdGUsDQogICAgICAgICAgICAgICAg ICAgIDB4MDAwMDAwMDAsIC8vIEFkZHJlc3MgU3BhY2UgR3JhbnVsYXJpdHkN CiAgICAgICAgICAgICAgICAgICAgMHgwMDBBMDAwMCwgLy8gQWRkcmVzcyBS YW5nZSBNaW5pbXVtDQogICAgICAgICAgICAgICAgICAgIDB4MDAwQkZGRkYs IC8vIEFkZHJlc3MgUmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAg ICAweDAwMDAwMDAwLCAvLyBBZGRyZXNzIFRyYW5zbGF0aW9uIE9mZnNldA0K ICAgICAgICAgICAgICAgICAgICAweDAwMDIwMDAwLCAweDAwLCwNCiAgICAg ICAgICAgICAgICAgICAgLCBBZGRyZXNzUmFuZ2VNZW1vcnksIFR5cGVTdGF0 aWMpDQogICAgICAgICAgICAgICAgRFdvcmRNZW1vcnkgKFJlc291cmNlUHJv ZHVjZXIsIFN1YkRlY29kZSwgTWluRml4ZWQsIE1heEZpeGVkLCBOb25DYWNo ZWFibGUsIFJlYWRXcml0ZSwNCiAgICAgICAgICAgICAgICAgICAgMHgwMDAw MDAwMCwgLy8gQWRkcmVzcyBTcGFjZSBHcmFudWxhcml0eQ0KICAgICAgICAg ICAgICAgICAgICAweDAwMTAwMDAwLCAvLyBBZGRyZXNzIFJhbmdlIE1pbmlt dW0NCiAgICAgICAgICAgICAgICAgICAgMHhGRkZERkZGRiwgLy8gQWRkcmVz cyBSYW5nZSBNYXhpbXVtDQogICAgICAgICAgICAgICAgICAgIDB4MDAwMDAw MDAsIC8vIEFkZHJlc3MgVHJhbnNsYXRpb24gT2Zmc2V0DQogICAgICAgICAg ICAgICAgICAgIDB4RkZFRTAwMDAsIDB4MDAsLA0KICAgICAgICAgICAgICAg ICAgICAsIEFkZHJlc3NSYW5nZU1lbW9yeSwgVHlwZVN0YXRpYykNCiAgICAg ICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MENGOCwgMHgwQ0Y4LCAweDAx LCAweDA4KQ0KICAgICAgICAgICAgICAgIFdvcmRJTyAoUmVzb3VyY2VQcm9k dWNlciwgTWluRml4ZWQsIE1heEZpeGVkLCBQb3NEZWNvZGUsIEVudGlyZVJh bmdlLA0KICAgICAgICAgICAgICAgICAgICAweDAwMDAsIC8vIEFkZHJlc3Mg U3BhY2UgR3JhbnVsYXJpdHkNCiAgICAgICAgICAgICAgICAgICAgMHgwMDAw LCAvLyBBZGRyZXNzIFJhbmdlIE1pbmltdW0NCiAgICAgICAgICAgICAgICAg ICAgMHgwQ0Y3LCAvLyBBZGRyZXNzIFJhbmdlIE1heGltdW0NCiAgICAgICAg ICAgICAgICAgICAgMHgwMDAwLCAvLyBBZGRyZXNzIFRyYW5zbGF0aW9uIE9m ZnNldA0KICAgICAgICAgICAgICAgICAgICAweDBDRjgsIDB4MDAsLA0KICAg ICAgICAgICAgICAgICAgICAsIFR5cGVTdGF0aWMpDQogICAgICAgICAgICAg ICAgV29yZElPIChSZXNvdXJjZVByb2R1Y2VyLCBNaW5GaXhlZCwgTWF4Rml4 ZWQsIFBvc0RlY29kZSwgRW50aXJlUmFuZ2UsDQogICAgICAgICAgICAgICAg ICAgIDB4MDAwMCwgLy8gQWRkcmVzcyBTcGFjZSBHcmFudWxhcml0eQ0KICAg ICAgICAgICAgICAgICAgICAweDBEMDAsIC8vIEFkZHJlc3MgUmFuZ2UgTWlu aW11bQ0KICAgICAgICAgICAgICAgICAgICAweEZGRkYsIC8vIEFkZHJlc3Mg UmFuZ2UgTWF4aW11bQ0KICAgICAgICAgICAgICAgICAgICAweDAwMDAsIC8v IEFkZHJlc3MgVHJhbnNsYXRpb24gT2Zmc2V0DQogICAgICAgICAgICAgICAg ICAgIDB4RjMwMCwgMHgwMCwsDQogICAgICAgICAgICAgICAgICAgICwgVHlw ZVN0YXRpYykNCiAgICAgICAgICAgIH0pDQogICAgICAgICAgICBNZXRob2Qg KF9DUlMsIDAsIFNlcmlhbGl6ZWQpDQogICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoUlNSQywgMHgxRiwgVk1BWCkN CiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChSU1JDLCAweDI3 LCBWTEVOKQ0KICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCAoVlNJWiwgMHgw OSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgIEFkZCAoTG9jYWwwLCAweDAw MEJGRkZGLCBWTUFYKQ0KICAgICAgICAgICAgICAgIEFkZCAoTG9jYWwwLCAw eDAwMDIwMDAwLCBWTEVOKQ0KICAgICAgICAgICAgICAgIENyZWF0ZURXb3Jk RmllbGQgKFJTUkMsIDB4MzYsIEJUTU4pDQogICAgICAgICAgICAgICAgQ3Jl YXRlRFdvcmRGaWVsZCAoUlNSQywgMHgzQSwgQlRNWCkNCiAgICAgICAgICAg ICAgICBDcmVhdGVEV29yZEZpZWxkIChSU1JDLCAweDQyLCBCVExOKQ0KICAg ICAgICAgICAgICAgIFN0b3JlIChcX1NCLlBDSTAuVE9NICgpLCBCVE1OKQ0K ICAgICAgICAgICAgICAgIFN1YnRyYWN0ICgweEZGRjgwMDAwLCBCVE1OLCBC VExOKQ0KICAgICAgICAgICAgICAgIFN1YnRyYWN0IChBZGQgKEJUTU4sIEJU TE4pLCAweDAxLCBCVE1YKQ0KICAgICAgICAgICAgICAgIFJldHVybiAoUlNS QykNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgTWV0aG9kIChfU1RB LCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgIFJldHVybiAoMHgwRikNCiAgICAgICAgICAgIH0NCg0KICAgICAg ICAgICAgTmFtZSAoX1BSVCwgUGFja2FnZSAoMHgwQSkNCiAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQ0KICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgMHgwMDAyRkZGRiwgDQog ICAgICAgICAgICAgICAgICAgIDB4MDAsIA0KICAgICAgICAgICAgICAgICAg ICBcX1NCLlBDSTAuTFBDQi5MTktVLCANCiAgICAgICAgICAgICAgICAgICAg MHgwMA0KICAgICAgICAgICAgICAgIH0sIA0KDQogICAgICAgICAgICAgICAg UGFja2FnZSAoMHgwNCkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAg ICAgICAgICAgIDB4MDAwM0ZGRkYsIA0KICAgICAgICAgICAgICAgICAgICAw eDAwLCANCiAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuTE5L RywgDQogICAgICAgICAgICAgICAgICAgIDB4MDANCiAgICAgICAgICAgICAg ICB9LCANCg0KICAgICAgICAgICAgICAgIFBhY2thZ2UgKDB4MDQpDQogICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAweDAwMDhGRkZG LCANCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgDQogICAgICAgICAgICAg ICAgICAgIFxfU0IuUENJMC5MUENCLkxOS0gsIA0KICAgICAgICAgICAgICAg ICAgICAweDAwDQogICAgICAgICAgICAgICAgfSwgDQoNCiAgICAgICAgICAg ICAgICBQYWNrYWdlICgweDA0KQ0KICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgMHgwMDA5RkZGRiwgDQogICAgICAgICAgICAgICAg ICAgIDB4MDAsIA0KICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBD Qi5MTktCLCANCiAgICAgICAgICAgICAgICAgICAgMHgwMA0KICAgICAgICAg ICAgICAgIH0sIA0KDQogICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkN CiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIDB4MDAw QUZGRkYsIA0KICAgICAgICAgICAgICAgICAgICAweDAwLCANCiAgICAgICAg ICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQ0IuTE5LQywgDQogICAgICAgICAg ICAgICAgICAgIDB4MDANCiAgICAgICAgICAgICAgICB9LCANCg0KICAgICAg ICAgICAgICAgIFBhY2thZ2UgKDB4MDQpDQogICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAweDAwMEJGRkZGLCANCiAgICAgICAgICAg ICAgICAgICAgMHgwMCwgDQogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJ MC5MUENCLkxOS0EsIA0KICAgICAgICAgICAgICAgICAgICAweDAwDQogICAg ICAgICAgICAgICAgfSwgDQoNCiAgICAgICAgICAgICAgICBQYWNrYWdlICgw eDA0KQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg MHgwMDBCRkZGRiwgDQogICAgICAgICAgICAgICAgICAgIDB4MDEsIA0KICAg ICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDQi5MTktCLCANCiAgICAg ICAgICAgICAgICAgICAgMHgwMA0KICAgICAgICAgICAgICAgIH0sIA0KDQog ICAgICAgICAgICAgICAgUGFja2FnZSAoMHgwNCkNCiAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgIDB4MDAwRkZGRkYsIA0KICAgICAg ICAgICAgICAgICAgICAweDAwLCANCiAgICAgICAgICAgICAgICAgICAgXF9T Qi5QQ0kwLkxQQ0IuTE5LRSwgDQogICAgICAgICAgICAgICAgICAgIDB4MDAN CiAgICAgICAgICAgICAgICB9LCANCg0KICAgICAgICAgICAgICAgIFBhY2th Z2UgKDB4MDQpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICAweDAwMTBGRkZGLCANCiAgICAgICAgICAgICAgICAgICAgMHgwMCwg DQogICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkxOS0IsIA0K ICAgICAgICAgICAgICAgICAgICAweDAwDQogICAgICAgICAgICAgICAgfSwg DQoNCiAgICAgICAgICAgICAgICBQYWNrYWdlICgweDA0KQ0KICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgMHgwMDE0RkZGRiwgDQog ICAgICAgICAgICAgICAgICAgIDB4MDAsIA0KICAgICAgICAgICAgICAgICAg ICBcX1NCLlBDSTAuTFBDQi5MTktELCANCiAgICAgICAgICAgICAgICAgICAg MHgwMA0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pDQogICAg ICAgICAgICBEZXZpY2UgKExQQ0IpDQogICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDA3MDAwMCkNCiAgICAgICAgICAg ICAgICBPcGVyYXRpb25SZWdpb24gKFBVU0IsIFBDSV9Db25maWcsIDB4NzQs IDB4MDEpDQogICAgICAgICAgICAgICAgRmllbGQgKFBVU0IsIEJ5dGVBY2Ms IE5vTG9jaywgUHJlc2VydmUpDQogICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICBQSVJVLCAgIDQsIA0KICAgICAgICAgICAgICAgICAg ICBPZmZzZXQgKDB4MDEpDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAg ICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChQSVJYLCBQQ0lfQ29uZmlnLCAw eDQ4LCAweDA0KQ0KICAgICAgICAgICAgICAgIEZpZWxkIChQSVJYLCBCeXRl QWNjLCBOb0xvY2ssIFByZXNlcnZlKQ0KICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgUElSQSwgICA0LCANCiAgICAgICAgICAgICAg ICAgICAgUElSQiwgICA0LCANCiAgICAgICAgICAgICAgICAgICAgUElSQywg ICA0LCANCiAgICAgICAgICAgICAgICAgICAgUElSRCwgICA0LCANCiAgICAg ICAgICAgICAgICAgICAgUElSRSwgICA0LCANCiAgICAgICAgICAgICAgICAg ICAgUElSRiwgICA0LCANCiAgICAgICAgICAgICAgICAgICAgUElSRywgICA0 LCANCiAgICAgICAgICAgICAgICAgICAgUElSSCwgICA0DQogICAgICAgICAg ICAgICAgfQ0KDQogICAgICAgICAgICAgICAgTmFtZSAoSVhMVCwgUGFja2Fn ZSAoMHgxMCkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgIDB4MDAsIA0KICAgICAgICAgICAgICAgICAgICAweDAyMDAsIA0KICAg ICAgICAgICAgICAgICAgICAweDA4LCANCiAgICAgICAgICAgICAgICAgICAg MHgwNDAwLCANCiAgICAgICAgICAgICAgICAgICAgMHgxMCwgDQogICAgICAg ICAgICAgICAgICAgIDB4MjAsIA0KICAgICAgICAgICAgICAgICAgICAweDgw LCANCiAgICAgICAgICAgICAgICAgICAgMHg0MCwgDQogICAgICAgICAgICAg ICAgICAgIDB4MDIsIA0KICAgICAgICAgICAgICAgICAgICAweDA4MDAsIA0K ICAgICAgICAgICAgICAgICAgICAweDAwLCANCiAgICAgICAgICAgICAgICAg ICAgMHgxMDAwLCANCiAgICAgICAgICAgICAgICAgICAgMHgwMCwgDQogICAg ICAgICAgICAgICAgICAgIDB4NDAwMCwgDQogICAgICAgICAgICAgICAgICAg IDB4MDAsIA0KICAgICAgICAgICAgICAgICAgICAweDgwMDANCiAgICAgICAg ICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIERldmljZSAoTE5LQSkgLy8q KioqKioqKiBQQ01DSUEwICh1cHBlciBzbG90KSAqKioqKioqKg0KICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwg RWlzYUlkICgiUE5QMEMwRiIpKQ0KICAgICAgICAgICAgICAgICAgICBOYW1l IChfVUlELCAweDAxKQ0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9T VEEsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChQSVJBKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHgwQikNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAg ICAgICAgICAgICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4g KDB4MDkpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg ICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfUFJT LCBSZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsN Ci8vQmlvcyA6IElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkKSB7MTF9 IA0KLy9XaW5kb3dzIDogMTENCi8vQXBwYXJlbnRseSwgc2V0dGluZyBpdCB0 aGUgc2FtZSBpcnEgYXMgdGhlIFJBREVPTiAoTE5LQykgc29sdmVzIHRoZSAN Ci8vY29uZmxpY3QgYmV0d2VlbiB0aGlzIGlycSBhbmQgUmFkZW9uIGlycS4g DQovL0kgY2hvc2UgaXJxICMzIGFzIGl0IHdhcyB1bnVzZWQuLi4gQnV0IHRo aXMgaXMgYXJiaXRyYXJ5LiAgICANCiAgICAgICAgICAgICAgICAgICAgICAg IElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkKSB7M30NCiAgICAgICAg ICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChf RElTLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgUElSQSkN CiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAg IE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAg ICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAoUlRM QSwgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElSUSAoTGV2ZWws IEFjdGl2ZUxvdywgU2hhcmVkKSB7fQ0KICAgICAgICAgICAgICAgICAgICAg ICAgfSkNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs ZCAoUlRMQSwgMHgwMSwgSVJRMCkNCiAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlIChQSVJBLCBMb2NhbDEpDQogICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoRGVyZWZPZiAoSW5kZXggKElYTFQsIExvY2FsMSkpLCBJUlEw KQ0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChSVExBKQ0KICAg ICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0 aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll bGQgKEFyZzAsIDB4MDEsIElSQTApDQogICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoTWF0Y2ggKElYTFQsIE1FUSwgSVJBMCwgTUdULCAweDAwLCAw eDAwKSwgUElSQSkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIERldmljZSAoTE5LQikgLy8q KioqKioqKiBFVEgwLCBQQ01DSUExIChzbG90IG9uIGJvdHRvbSkNCiAgICAg ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQs IEVpc2FJZCAoIlBOUDBDMEYiKSkNCiAgICAgICAgICAgICAgICAgICAgTmFt ZSAoX1VJRCwgMHgwMikNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChf U1RBLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoUElSQikNCiAgICAgICAg ICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKDB4MEIpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQog ICAgICAgICAgICAgICAgICAgICAgICBFbHNlDQogICAgICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu ICgweDA5KQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAg ICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BS UywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAgICAgICAgICB7 DQovLyBCaW9zIDogSVJRIChMZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQpIHsx MX0NCi8vIFdpbmRvd3MgOiAxMSANCi8vIExldCdzIG5vdCBjaGFuZ2UgYW55 dGhpbmcuICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIElSUSAo TGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkKSB7MTF9DQogICAgICAgICAgICAg ICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywg MCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIFBJUkIpDQogICAg ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUgKFJUTEIsIFJl c291cmNlVGVtcGxhdGUgKCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJUlEgKExldmVsLCBBY3Rp dmVMb3csIFNoYXJlZCkge30NCiAgICAgICAgICAgICAgICAgICAgICAgIH0p DQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFJU TEIsIDB4MDEsIElSUTEpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoUElSQiwgTG9jYWwxKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKERlcmVmT2YgKEluZGV4IChJWExULCBMb2NhbDEpKSwgSVJRMSkNCiAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUlRMQikNCiAgICAgICAg ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAo X1NSUywgMSwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChB cmcwLCAweDAxLCBJUkEwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKE1hdGNoIChJWExULCBNRVEsIElSQTAsIE1HVCwgMHgwMCwgMHgwMCks IFBJUkIpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICBEZXZpY2UgKExOS0MpIC8vKioqKioq KiogRklSRVdJUkUsIFJBREVPTiAqKioqKioqKg0KICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgi UE5QMEMwRiIpKQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAw eDAzKQ0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5v dFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgIElmIChQSVJDKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo MHgwQikNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpDQog ICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAg IH0NCg0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfUFJTLCBSZXNvdXJj ZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsNCi8vIEJpb3Mg OiBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCkgezEwfQ0KLy8gV2lu ZG93cyA6IDEwDQovLyBXZSBtdXN0IGNob29zZSBoZXJlIHRoZSBzYW1lIGly cSB3ZSBzZXQgZm9yIExOS0EsIG90aGVyd2lzZQ0KLy8gdGhlIHN0YXJ0aW5n IG9mIFggd2l0aCBEUkkgYWN0aXZhdGVkIGNhdXNlcyBhIHN5c3RlbSBmcmVl emUgDQovLyBDaG9zZSBpcnEgIzMgYXJiaXRyYXJpbHkuICAgICAgICANCiAg ICAgICAgICAgICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywg U2hhcmVkKSB7M30NCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAg ICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQ0K ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMCwgUElSQykNCiAgICAgICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2Vy aWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoUlRMQywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkKSB7fQ0K ICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAg ICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoUlRMQywgMHgwMSwgSVJRMikNCiAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChQSVJDLCBMb2NhbDEpDQog ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoRGVyZWZPZiAoSW5kZXgg KElYTFQsIExvY2FsMSkpLCBJUlEyKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChSVExDKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAg ICAgICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxp emVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDEsIElSQTApDQog ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTWF0Y2ggKElYTFQsIE1F USwgSVJBMCwgTUdULCAweDAwLCAweDAwKSwgUElSQykNCiAgICAgICAgICAg ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgIERldmljZSAoTE5LRCkgLy8gKioqKioqKiogPz8/Pz8/ICoqKioqKioq DQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBOYW1l IChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikpDQogICAgICAgICAgICAgICAg ICAgIE5hbWUgKF9VSUQsIDB4MDQpDQogICAgICAgICAgICAgICAgICAgIE1l dGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgSWYgKFBJUkQpDQog ICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuICgweDBCKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IFJldHVybiAoMHgwOSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAg ICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE5h bWUgKF9QUlMsIFJlc291cmNlVGVtcGxhdGUgKCkNCiAgICAgICAgICAgICAg ICAgICAgew0KLy8gQmlvcyA6IElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hh cmVkKSB7MTB9DQovLyBXaW5kb3dzIDogPw0KLy8gTGV0J3Mgbm90IGNoYW5n ZSBhbnl0aGluZyBoZXJlLiAgICAgICAgDQogICAgICAgICAgICAgICAgICAg ICAgICBJUlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCkgezEwfQ0KICAg ICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBQ SVJEKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAg ICAgICAgTWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBOYW1l IChSVExELCBSZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChM ZXZlbCwgQWN0aXZlTG93LCBTaGFyZWQpIHt9DQogICAgICAgICAgICAgICAg ICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29y ZEZpZWxkIChSVExELCAweDAxLCBJUlEzKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKFBJUkQsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlIChEZXJlZk9mIChJbmRleCAoSVhMVCwgTG9jYWwxKSks IElSUTMpDQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJUTEQp DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAg ICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdv cmRGaWVsZCAoQXJnMCwgMHgwMSwgSVJBMCkNCiAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlIChNYXRjaCAoSVhMVCwgTUVRLCBJUkEwLCBNR1QsIDB4 MDAsIDB4MDApLCBQSVJEKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAg ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgRGV2aWNlIChMTktF KSAvLyoqKioqKioqIFVTQiAxICoqKioqKioqDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvLygxIHBvcnQsIHRoZSBjbG9zZXN0IHRvIHRoZSBs ZWZ0IHNpZGUgb2YgdGhlIGNvbXB1dGVyKQ0KICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5Q MEMwRiIpKQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDA1 KQ0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNl cmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAg ICAgICAgICAgICAgIElmIChQSVJFKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgw QikNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg ICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpDQogICAg ICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0N Cg0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfUFJTLCBSZXNvdXJjZVRl bXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsNCi8vIEJpb3MgOiBJ UlEgKExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCkgezUsOSwxMCwxMX0NCi8v IFdpbmRvd3MgOiA5DQovLyBMZXQncyBub3QgY2hhbmdlIGFueXRoaW5nIGhl cmUuICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIElSUSAoTGV2 ZWwsIEFjdGl2ZUxvdywgU2hhcmVkKSB7NSw5LDEwLDExfQ0KICAgICAgICAg ICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9E SVMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBQSVJFKQ0K ICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAg TWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChSVExF LCBSZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChMZXZlbCwg QWN0aXZlTG93LCBTaGFyZWQpIHt9DQogICAgICAgICAgICAgICAgICAgICAg ICB9KQ0KICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxk IChSVExFLCAweDAxLCBJUlE0KQ0KICAgICAgICAgICAgICAgICAgICAgICAg U3RvcmUgKFBJUkUsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlIChEZXJlZk9mIChJbmRleCAoSVhMVCwgTG9jYWwxKSksIElSUTQp DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJUTEUpDQogICAg ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs ZCAoQXJnMCwgMHgwMSwgSVJBMCkNCiAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlIChNYXRjaCAoSVhMVCwgTUVRLCBJUkEwLCBNR1QsIDB4MDAsIDB4 MDApLCBQSVJFKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg ICAgICAgfQ0KDQogICAgICAgICAgICAgICAgRGV2aWNlIChMTktGKSAvLyoq KioqKioqID8/Pz8/PyAqKioqKioqKg0KICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMw RiIpKQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDA2KQ0K ICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEsIDAsIE5vdFNlcmlh bGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgIElmIChQSVJGKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwQikN CiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg ICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDkpDQogICAgICAg ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCg0K ICAgICAgICAgICAgICAgICAgICBOYW1lIChfUFJTLCBSZXNvdXJjZVRlbXBs YXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsNCi8vIEJpb3MgOiBJUlEg KExldmVsLCBBY3RpdmVMb3csIFNoYXJlZCkgezUsOSwxMCwxMX0NCi8vIFdp bmRvd3MgOiA/DQovLyBMZXQncyBub3QgY2hhbmdlIGFueXRoaW5nIGhlcmUu ICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIElSUSAoTGV2ZWws IEFjdGl2ZUxvdywgU2hhcmVkKSB7NSw5LDEwLDExfQ0KICAgICAgICAgICAg ICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMs IDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBQSVJGKQ0KICAg ICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0 aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChSVExGLCBS ZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChMZXZlbCwgQWN0 aXZlTG93LCBTaGFyZWQpIHt9DQogICAgICAgICAgICAgICAgICAgICAgICB9 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChS VExGLCAweDAxLCBJUlE1KQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKFBJUkYsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlIChEZXJlZk9mIChJbmRleCAoSVhMVCwgTG9jYWwxKSksIElSUTUpDQog ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJUTEYpDQogICAgICAg ICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KF9TUlMsIDEsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAo QXJnMCwgMHgwMSwgSVJBMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlIChNYXRjaCAoSVhMVCwgTUVRLCBJUkEwLCBNR1QsIDB4MDAsIDB4MDAp LCBQSVJGKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgRGV2aWNlIChMTktHKSAvLyoqKioq KioqIE1vZGVtICoqKioqKioqDQogICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikp DQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDcpDQogICAg ICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXpl ZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKFBJUkcpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkNCiAgICAgICAgICAg ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAg ICAgICAgICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291cmNlVGVtcGxhdGUg KCkNCiAgICAgICAgICAgICAgICAgICAgew0KLy8gQmlvcyA6IElSUSAoTGV2 ZWwsIEFjdGl2ZUxvdywgU2hhcmVkKSB7NSw5LDEwLDExfQ0KLy8gV2luZG93 cyA6IDExDQovLyBMZXQncyBub3QgY2hhbmdlIGFueXRoaW5nIGhlcmUuICAg ICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFj dGl2ZUxvdywgU2hhcmVkKSB7NSw5LDEwLDExfQ0KICAgICAgICAgICAgICAg ICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMsIDAs IE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBQSVJHKQ0KICAgICAg ICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9k IChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChSVExHLCBSZXNv dXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChMZXZlbCwgQWN0aXZl TG93LCBTaGFyZWQpIHt9DQogICAgICAgICAgICAgICAgICAgICAgICB9KQ0K ICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChSVExH LCAweDAxLCBJUlE2KQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUg KFBJUkcsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChEZXJlZk9mIChJbmRleCAoSVhMVCwgTG9jYWwxKSksIElSUTYpDQogICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJUTEcpDQogICAgICAgICAg ICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9T UlMsIDEsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJn MCwgMHgwMSwgSVJBMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChNYXRjaCAoSVhMVCwgTUVRLCBJUkEwLCBNR1QsIDB4MDAsIDB4MDApLCBQ SVJHKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg fQ0KDQogICAgICAgICAgICAgICAgRGV2aWNlIChMTktIKSAvLyoqKioqKioq IFNPVU5EICoqKioqKioqDQogICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwQzBGIikpDQog ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDgpDQogICAgICAg ICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkN CiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAg ICAgSWYgKFBJUkgpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBCKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAg RWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJldHVybiAoMHgwOSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAg ICAgICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291cmNlVGVtcGxhdGUgKCkN CiAgICAgICAgICAgICAgICAgICAgew0KLy8gQmlvcyA6IElSUSAoTGV2ZWws IEFjdGl2ZUxvdywgU2hhcmVkKSB7NSw5LDEwLDExfQ0KLy8gV2luZG93cyA6 IDkNCi8vIENoYW5naW5nIG5vdCBpbXBlcmF0aXZlIGJ1dCBsZXQncyBzZXQg aXQgdG8gNSBzbyBpdCBoYXMgaXRzIG93biBJUlEuICAgICAgICANCiAgICAg ICAgICAgICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hh cmVkKSB7NX0NCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAg ICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBT dG9yZSAoMHgwMCwgUElSSCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KDQog ICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2VyaWFs aXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICAgICAgTmFtZSAoUlRMSCwgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkKSB7fQ0KICAg ICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAg ICAgIENyZWF0ZVdvcmRGaWVsZCAoUlRMSCwgMHgwMSwgSVJRNykNCiAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlIChQSVJILCBMb2NhbDEpDQogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoRGVyZWZPZiAoSW5kZXggKElY TFQsIExvY2FsMSkpLCBJUlE3KQ0KICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIChSVExIKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAg ICAgICAgICAgICAgICAgTWV0aG9kIChfU1JTLCAxLCBOb3RTZXJpYWxpemVk KQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICBDcmVhdGVXb3JkRmllbGQgKEFyZzAsIDB4MDEsIElSQTApDQogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTWF0Y2ggKElYTFQsIE1FUSwg SVJBMCwgTUdULCAweDAwLCAweDAwKSwgUElSSCkNCiAgICAgICAgICAgICAg ICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAg IERldmljZSAoTE5LVSkgLy8gKioqKioqKiogQUNQSSwgVVNCMCAoMiBpbm5l ciBwb3J0cykgKioqKioqKioNCiAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgIE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMEYiKSkN CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwOSkNCiAgICAg ICAgICAgICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVk KQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICBJZiAoUElSVSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MEIpDQogICAg ICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAg ICBFbHNlDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDA5KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAg ICAgICAgICAgICAgICAgTmFtZSAoX1BSUywgUmVzb3VyY2VUZW1wbGF0ZSAo KQ0KICAgICAgICAgICAgICAgICAgICB7DQovLyBCaW9zIDogSVJRIChMZXZl bCwgQWN0aXZlTG93LCBTaGFyZWQpIHs5fQ0KLy8gV2luZG93cyA6IDkNCi8v IExldCdzIG5vdCBjaGFuZ2UgYW55dGhpbmcgaGVyZSBidXQgYSBidWcgaXMg c29sdmVkIGxhdGVyIChzZWUgY29tbWVudHMgYmVsb3cpICAgICAgICANCiAg ICAgICAgICAgICAgICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywg U2hhcmVkKSB7OX0NCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAg ICAgICAgICAgICAgTWV0aG9kIChfRElTLCAwLCBOb3RTZXJpYWxpemVkKQ0K ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMCwgUElSVSkNCiAgICAgICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0NSUywgMCwgTm90U2Vy aWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgTmFtZSAoUlRMVSwgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElSUSAoTGV2ZWwsIEFjdGl2ZUxvdywgU2hhcmVkKSB7fQ0K ICAgICAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAg ICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoUlRMVSwgMHgwMSwgSVJROCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChQSVJVLCBMb2NhbDEpDQog ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoRGVyZWZPZiAoSW5kZXgg KElYTFQsIExvY2FsMSkpLCBJUlE4KQ0KLy8gIlJldHVybihMb2NhbDApIiBp cyBjaGFuZ2VkIHRvICJSZXR1cm4oUlRMVSkiLiBUaGlzIHNvbHZlcyBhIGJ1 ZyB3aWNoIHByZXZlbnRlZA0KLy8gdGhlIGtlcm5lbCB0byBhc3NpZ24gdGhl IGdvb2QgaXJxIHRvIFVTQjAgKGFjcGkgZ290IGFsd2F5cyBpcnEgIzkpLg0K Ly8gSGVyZSBpcyB0aGUga2VybmVsICgyLjQuMjgpIGVycm9yIG1lc3NhZ2Ug OiANCi8vZHNtdGhkYXQtMDQ2MiBbMzldIGRzX21ldGhvZF9kYXRhX2dldF92 YWw6IFVuaW5pdGlhbGl6ZWQgTG9jYWxbMF0gYXQgbm9kZSBjMTRkNmQwYw0K Ly9wc3BhcnNlLTExMzM6ICoqKiBFcnJvcjogTWV0aG9kIGV4ZWN1dGlvbiBm YWlsZWQgW1xfU0JfLlBDSTAuTFBDQi5MTktVLl9DUlNdIChOb2RlIGMxNGRj NjY4KSwgQUVfQU1MX1VOSU5JVElBTElaRURfTE9DQUwNCi8vdXRldmFsLTAx NTQ6ICoqKiBFcnJvcjogTWV0aG9kIGV4ZWN1dGlvbiBmYWlsZWQgW1xfU0Jf LlBDSTAuTFBDQi5MTktVLl9DUlNdIChOb2RlIGMxNGRjNjY4KSwgQUVfQU1M X1VOSU5JVElBTElaRURfTE9DQUwNCi8vcGNpX2xpbmstMDI3NyBbMjZdIGFj cGlfcGNpX2xpbmtfZ2V0X2N1cnI6IEVycm9yIGV2YWx1YXRpbmcgX0NSUw0K Ly9TYW11ZWwgVmVyc2NoZWxkZSBmb3VuZCB0aGUgZ29vZCByZXR1cm4gdmFs dWUgYnkgY29tcGFyaW5nIHdpdGggdGhlIG90aGVyIF9DUlMgZnVuY3Rpb25z LCBmb3IgTE5LQSwgTE5LQiwgZXRjLi4uDQogICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKFJUTFUpDQogICAgICAgICAgICAgICAgICAgIH0NCg0K ICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlh bGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQXJnMCwgMHgwMSwgSVJBMCkN CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChNYXRjaCAoSVhMVCwg TUVRLCBJUkEwLCBNR1QsIDB4MDAsIDB4MDApLCBQSVJVKQ0KICAgICAgICAg ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAg ICAgICAgRGV2aWNlIChETUFDKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMDIwMCIp KQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRl bXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAg ICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMDAwLCAweDAwMDAsIDB4 MDEsIDB4MTApDQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2Rl MTYsIDB4MDA4MSwgMHgwMDgxLCAweDAxLCAweDBGKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAwQzAsIDB4MDBDMCwgMHgw MSwgMHgyMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIERNQSAoQ29tcGF0 aWJpbGl0eSwgTm90QnVzTWFzdGVyLCBUcmFuc2ZlcjhfMTYpIHs0fQ0KICAg ICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIH0NCg0KICAg ICAgICAgICAgICAgIERldmljZSAoUElDKQ0KICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5Q MDAwMCIpKQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNv dXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMDIwLCAweDAw MjAsIDB4MDEsIDB4MDIpDQogICAgICAgICAgICAgICAgICAgICAgICBJTyAo RGVjb2RlMTYsIDB4MDBBMCwgMHgwMEEwLCAweDAxLCAweDAyKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgSVJRIChFZGdlLCBBY3RpdmVIaWdoLCBFeGNs dXNpdmUpIHsyfQ0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIERldmljZSAoVElNRSkNCiAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9I SUQsIEVpc2FJZCAoIlBOUDAxMDAiKSkNCiAgICAgICAgICAgICAgICAgICAg TmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2Rl MTYsIDB4MDA0MCwgMHgwMDQwLCAweDAxLCAweDA0KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgSVJRIChFZGdlLCBBY3RpdmVIaWdoLCBFeGNsdXNpdmUp IHswfQ0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAg IH0NCg0KICAgICAgICAgICAgICAgIERldmljZSAoUlRDKQ0KICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlz YUlkICgiUE5QMEIwMCIpKQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChf Q1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgw MDcwLCAweDAwNzAsIDB4MDEsIDB4MDIpDQogICAgICAgICAgICAgICAgICAg ICAgICBJTyAoRGVjb2RlMTYsIDB4MDA3MiwgMHgwMDcyLCAweDAxLCAweDAy KQ0KICAgICAgICAgICAgICAgICAgICAgICAgSVJRIChFZGdlLCBBY3RpdmVI aWdoLCBFeGNsdXNpdmUpIHs4fQ0KICAgICAgICAgICAgICAgICAgICB9KQ0K ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIERldmljZSAo TUFUSCkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg IE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDBDMDQiKSkNCiAgICAgICAgICAg ICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBJ TyAoRGVjb2RlMTYsIDB4MDBGMCwgMHgwMEYwLCAweDAxLCAweDBGKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgSVJRIChFZGdlLCBBY3RpdmVIaWdoLCBF eGNsdXNpdmUpIHsxM30NCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAg ICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBEZXZpY2UgKFNQS1Ip DQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBOYW1l IChfSElELCBFaXNhSWQgKCJQTlAwODAwIikpDQogICAgICAgICAgICAgICAg ICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkNCiAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERl Y29kZTE2LCAweDAwNjEsIDB4MDA2MSwgMHgwMSwgMHgwMSkNCiAgICAgICAg ICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgICAgICBEZXZpY2UgKEtCQzApDQogICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwMzAz IikpDQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNl VGVtcGxhdGUgKCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAwNjAsIDB4MDA2MCwg MHgwMSwgMHgwMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNv ZGUxNiwgMHgwMDY0LCAweDAwNjQsIDB4MDEsIDB4MDEpDQogICAgICAgICAg ICAgICAgICAgICAgICBJUlEgKEVkZ2UsIEFjdGl2ZUhpZ2gsIEV4Y2x1c2l2 ZSkgezF9DQogICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgRGV2aWNlIChNU0UwKQ0KICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwg RWlzYUlkICgiUE5QMEYxMyIpKQ0KICAgICAgICAgICAgICAgICAgICBOYW1l IChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIElSUSAoRWRnZSwgQWN0 aXZlSGlnaCwgRXhjbHVzaXZlKSB7MTJ9DQogICAgICAgICAgICAgICAgICAg IH0pDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgRGV2 aWNlIChTWVNSKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5QMEMwMiIpKQ0KICAgICAg ICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgp DQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgIElPIChEZWNvZGUxNiwgMHgwMDRFLCAweDAwNEUsIDB4MDEsIDB4MDIp DQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDA4 MCwgMHgwMDgwLCAweDAxLCAweDAxKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgSU8gKERlY29kZTE2LCAweDAwQjAsIDB4MDBCMCwgMHgwMSwgMHgwNCkN CiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwMDky LCAweDAwOTIsIDB4MDEsIDB4MDEpDQogICAgICAgICAgICAgICAgICAgICAg ICBJTyAoRGVjb2RlMTYsIDB4MDIwMCwgMHgwMjAwLCAweDAxLCAweDEwKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDA0MEIs IDB4MDQwQiwgMHgwMSwgMHgwMSkNCiAgICAgICAgICAgICAgICAgICAgICAg IElPIChEZWNvZGUxNiwgMHgwNDgwLCAweDA0ODAsIDB4MDEsIDB4MTApDQog ICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDREMCwg MHgwNEQwLCAweDAxLCAweDAyKQ0KICAgICAgICAgICAgICAgICAgICAgICAg SU8gKERlY29kZTE2LCAweDA0RDYsIDB4MDRENiwgMHgwMSwgMHgwMSkNCiAg ICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHg4MDAwLCAw eDgwMDAsIDB4MDEsIDB4ODApDQogICAgICAgICAgICAgICAgICAgICAgICBJ TyAoRGVjb2RlMTYsIDB4RkUxMCwgMHhGRTEwLCAweDAxLCAweDAyKQ0KICAg ICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIH0NCg0KICAg ICAgICAgICAgICAgIERldmljZSAoTUVNKQ0KICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgRWlzYUlkICgiUE5Q MEMwMSIpKQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChNU1JDLCBSZXNv dXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwg MHgwMDAwMDAwMCwgMHgwMDAwMDAwMCkNCiAgICAgICAgICAgICAgICAgICAg ICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwgMHgwMDAwMDAwMCwgMHgw MDBBMDAwMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4 ZWQgKFJlYWRPbmx5LCAweDAwMEMwMDAwLCAweDAwMDBGMDAwKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZE9ubHksIDB4 MDAwREMwMDAsIDB4MDAwMDQwMDApDQogICAgICAgICAgICAgICAgICAgICAg ICBNZW1vcnkzMkZpeGVkIChSZWFkT25seSwgMHgwMDBFQzAwMCwgMHgwMDAx NDAwMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQg KFJlYWRXcml0ZSwgMHgwMDEwMDAwMCwgMHgwN0YwMDAwMCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRPbmx5LCAweEZG RjgwMDAwLCAweDAwMDgwMDAwKQ0KICAgICAgICAgICAgICAgICAgICB9KQ0K ICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlh bGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQgKE1TUkMsIDB4MDQsIEJBUlgp DQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChN U1JDLCAweDA4LCBHQUxOKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKDB4MTAwMCwgR0FMTikNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlIChcX1NCLlBDSTAuWjAwMCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgQW5kIChMb2NhbDAsIDB4RkZGRkZGRjAsIEJBUlgpDQogICAg ICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChNU1JDLCAw eDQ0LCBFTUxOKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3VidHJhY3Qg KFxfU0IuUENJMC5UT00gKCksIDB4MDAxMDAwMDAsIEVNTE4pDQogICAgICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gKE1TUkMpDQogICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TVEEs IDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRikNCiAgICAgICAg ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAg ICAgICAgIE9wZXJhdGlvblJlZ2lvbiAoU01JMCwgU3lzdGVtSU8sIDB4MDAw MEZFMDAsIDB4MDAwMDAwMDIpDQogICAgICAgICAgICAgICAgRmllbGQgKFNN STAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkNCiAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgIFNNSUMsICAgOA0KICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAo U01JMSwgU3lzdGVtTWVtb3J5LCAweDFCRUZGRTNELCAweDAwMDAwMTAwKQ0K ICAgICAgICAgICAgICAgIEZpZWxkIChTTUkxLCBBbnlBY2MsIE5vTG9jaywg UHJlc2VydmUpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICBCQ01ELCAgIDgsIA0KICAgICAgICAgICAgICAgICAgICBESUQsICAg IDMyLCANCiAgICAgICAgICAgICAgICAgICAgSU5GTywgICAxMDI0DQogICAg ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgRmllbGQgKFNNSTEs IEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkNCiAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgIEFjY2Vzc0FzIChCeXRlQWNjLCAweDAw KSwgDQogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwNSksIA0KICAg ICAgICAgICAgICAgICAgICBJTkYsICAgIDgsIA0KICAgICAgICAgICAgICAg ICAgICBJTkYxLCAgIDMyDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAg ICAgICAgICAgTXV0ZXggKFBTTVgsIDB4MDApDQogICAgICAgICAgICAgICAg TWV0aG9kIChQSFNTLCAxLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZSAoUFNNWCwgMHhG RkZGKQ0KICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHg4MCwgQkNNRCkN CiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKEFyZzAsIERJRCkNCiAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIFNNSUMpDQogICAgICAgICAg ICAgICAgICAgIFJlbGVhc2UgKFBTTVgpDQogICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChTSUlPLCBTeXN0 ZW1JTywgMHgwMzcwLCAweDAyKQ0KICAgICAgICAgICAgICAgIEZpZWxkIChT SUlPLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKQ0KICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgSU5EWCwgICA4LCANCiAgICAg ICAgICAgICAgICAgICAgREFUQSwgICA4DQogICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgSW5kZXhGaWVsZCAoSU5EWCwgREFUQSwgQnl0 ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkNCiAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHgzMCksIA0KICAgICAgICAg ICAgICAgICAgICBDUjMwLCAgIDgsIA0KICAgICAgICAgICAgICAgICAgICBP ZmZzZXQgKDB4NjApLCANCiAgICAgICAgICAgICAgICAgICAgQ1I2MCwgICA4 LCANCiAgICAgICAgICAgICAgICAgICAgQ1I2MSwgICA4LCANCiAgICAgICAg ICAgICAgICAgICAgT2Zmc2V0ICgweDcwKSwgDQogICAgICAgICAgICAgICAg ICAgIENSNzAsICAgOCwgDQogICAgICAgICAgICAgICAgICAgIE9mZnNldCAo MHg3NCksIA0KICAgICAgICAgICAgICAgICAgICBDUjc0LCAgIDgsIA0KICAg ICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4RjApLCANCiAgICAgICAgICAg ICAgICAgICAgQ1JGMCwgICA4LCANCiAgICAgICAgICAgICAgICAgICAgQ1JG MSwgICA4LCANCiAgICAgICAgICAgICAgICAgICAgQ1JGMiwgICA4LCANCiAg ICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweEY0KSwgDQogICAgICAgICAg ICAgICAgICAgIENSRjQsICAgOCwgDQogICAgICAgICAgICAgICAgICAgIENS RjUsICAgOA0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAg IE1ldGhvZCAoRU5GRywgMSwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUgKE1USU8sIDB4 RkZGRikNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4NTEsIElORFgp DQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDIzLCBJTkRYKQ0KICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwNywgSU5EWCkNCiAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKEFyZzAsIERBVEEpDQogICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgTWV0aG9kIChFWEZHLCAwLCBOb3RT ZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKDB4QkIsIElORFgpDQogICAgICAgICAgICAgICAgICAg IFJlbGVhc2UgKE1USU8pDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAg ICAgICAgICAgRGV2aWNlIChGREMpDQogICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICBOYW1lIChfSElELCBFaXNhSWQgKCJQTlAwNzAw IikpDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90 U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgRU5GRyAoMHgwMCkNCiAgICAgICAgICAgICAgICAg ICAgICAgIEFuZCAoQ1IzMCwgMHgwMSwgTG9jYWwwKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgQW5kIChDUjYwLCAweDAzLCBMb2NhbDEpDQogICAgICAg ICAgICAgICAgICAgICAgICBFWEZHICgpDQogICAgICAgICAgICAgICAgICAg ICAgICBJZiAoTEFuZCAoTG9jYWwwLCBMb2NhbDEpKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoMHgwRikNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAg ICAgICAgICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 MEQpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9ESVMs IDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUENCLkNPTTEuU0FW RSAoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgRU5GRyAoMHgwMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBDUjMwKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIENSNjApDQogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgQ1I2MSkNCiAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBDUjcwKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDQsIENSNzQpDQogICAgICAg ICAgICAgICAgICAgICAgICBFWEZHICgpDQogICAgICAgICAgICAgICAgICAg IH0NCg0KICAgICAgICAgICAgICAgICAgICBOYW1lIChSU1JDLCBSZXNvdXJj ZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwM0YwLCAweDAzRjAs IDB4MDEsIDB4MDYpDQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVj b2RlMTYsIDB4MDNGNywgMHgwM0Y3LCAweDAxLCAweDAxKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKSB7Nn0NCiAgICAgICAgICAg ICAgICAgICAgICAgIERNQSAoQ29tcGF0aWJpbGl0eSwgTm90QnVzTWFzdGVy LCBUcmFuc2ZlcjgpIHsyfQ0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAg ICAgICAgICAgICAgICAgICBNZXRob2QgKF9DUlMsIDAsIE5vdFNlcmlhbGl6 ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoUlNSQywgMHgwMiwgSU8xTCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoUlNSQywg MHgwNCwgSU8xSCkNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdv cmRGaWVsZCAoUlNSQywgMHgwQSwgSU8yTCkNCiAgICAgICAgICAgICAgICAg ICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoUlNSQywgMHgwQywgSU8ySCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoUlNSQywg MHgxMSwgSVJRWCkNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5 dGVGaWVsZCAoUlNSQywgMHgxNCwgRE1BWCkNCiAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlIChaZXJvLCBJTzFMKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKFplcm8sIElPMUgpDQogICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoWmVybywgSU8yTCkNCiAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlIChaZXJvLCBJTzJIKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKFplcm8sIElSUVgpDQogICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoWmVybywgRE1BWCkNCiAgICAgICAgICAgICAgICAgICAgICAg IEVORkcgKDB4MDApDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo Q1IzMCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUg KENSNjAsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChM QW5kIChMb2NhbDAsIExvY2FsMSkpDQogICAgICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKF9QUlMs IFJTUkMpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgICAgICAgICAgICAgIEVYRkcgKCkNCiAgICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoUlNSQykNCiAgICAgICAgICAgICAgICAgICAgfQ0KDQog ICAgICAgICAgICAgICAgICAgIE5hbWUgKF9QUlMsIFJlc291cmNlVGVtcGxh dGUgKCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICAgICAgSU8gKERlY29kZTE2LCAweDAzRjAsIDB4MDNGMCwgMHgwMSwg MHgwNikNCiAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwg MHgwM0Y3LCAweDAzRjcsIDB4MDEsIDB4MDEpDQogICAgICAgICAgICAgICAg ICAgICAgICBJUlFOb0ZsYWdzICgpIHs2fQ0KICAgICAgICAgICAgICAgICAg ICAgICAgRE1BIChDb21wYXRpYmlsaXR5LCBOb3RCdXNNYXN0ZXIsIFRyYW5z ZmVyOCkgezJ9DQogICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAg ICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90U2VyaWFsaXplZCkNCiAg ICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAg U3RvcmUgKEFyZzAsIFJTUkMpDQogICAgICAgICAgICAgICAgICAgICAgICBD cmVhdGVXb3JkRmllbGQgKFJTUkMsIDB4MDIsIElPWCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoUlNSQywgMHgxMSwgSVJR WCkNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAo UlNSQywgMHgxNCwgRE1BWCkNCiAgICAgICAgICAgICAgICAgICAgICAgIEVO RkcgKDB4MDApDQogICAgICAgICAgICAgICAgICAgICAgICBBbmQgKElPWCwg MHhGRiwgQ1I2MSkNCiAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0Umln aHQgKElPWCwgMHgwOCwgQ1I2MCkNCiAgICAgICAgICAgICAgICAgICAgICAg IEZpbmRTZXRSaWdodEJpdCAoSVJRWCwgTG9jYWwwKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQg KExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2FsMCwgQ1I3MCkNCiAgICAg ICAgICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdCAoRE1BWCwgTG9j YWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExvY2FsMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBEZWNyZW1lbnQgKExvY2FsMCkNCiAgICAgICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExv Y2FsMCwgQ1I3NCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgw eDAxLCBDUjMwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgRVhGRyAoKQ0K ICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAg TWV0aG9kIChfUFNDLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBFTkZHICgweDAw KQ0KICAgICAgICAgICAgICAgICAgICAgICAgQW5kIChDUjMwLCAweDAxLCBM b2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICBFWEZHICgpDQogICAg ICAgICAgICAgICAgICAgICAgICBJZiAoTG9jYWwwKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoMHgwMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAg ICAgICAgICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 MDMpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzAs IDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIEVORkcgKDB4MDApDQogICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoMHgwMSwgQ1IzMCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIEVYRkcgKCkNCiAgICAgICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BTMywgMCwgTm90U2Vy aWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgRU5GRyAoMHgwMCkNCiAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlICgweDAwLCBDUjMwKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgRVhGRyAoKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg ICAgICAgfQ0KDQogICAgICAgICAgICAgICAgRGV2aWNlIChMUFQpDQogICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9I SUQsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgIEVORkcgKDB4MDMpDQogICAgICAg ICAgICAgICAgICAgICAgICBBbmQgKENSRjAsIDB4MDIsIExvY2FsMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIEVYRkcgKCkNCiAgICAgICAgICAgICAg ICAgICAgICAgIElmIChMb2NhbDApDQogICAgICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDAx MDREMDQxKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAg ICAgICAgICAgICAgICAgRWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwMDA0 RDA0MSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NU QSwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgRU5GRyAoMHgwMykNCiAgICAgICAg ICAgICAgICAgICAgICAgIEFuZCAoQ1IzMCwgMHgwMSwgTG9jYWwwKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgQW5kIChDUjYwLCAweDAzLCBMb2NhbDEp DQogICAgICAgICAgICAgICAgICAgICAgICBFWEZHICgpDQogICAgICAgICAg ICAgICAgICAgICAgICBJZiAoTEFuZCAoTG9jYWwwLCBMb2NhbDEpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFJldHVybiAoMHgwRikNCiAgICAgICAgICAgICAgICAgICAgICAg IH0NCiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBS ZXR1cm4gKDB4MEQpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRo b2QgKF9ESVMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEVORkcgKDB4MDMpDQog ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgQ1IzMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBDUjYwKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIENSNjEpDQogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgQ1I3MCkNCiAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA0LCBDUjc0KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgRVhGRyAoKQ0KICAgICAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoQ1JTQSwgUmVzb3Vy Y2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDAwMCwgMHgwMDAw LCAweDAxLCAweDA4KQ0KICAgICAgICAgICAgICAgICAgICAgICAgSVJRTm9G bGFncyAoKSB7fQ0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAg ICAgICAgICAgICBOYW1lIChDUlNCLCBSZXNvdXJjZVRlbXBsYXRlICgpDQog ICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAg IElPIChEZWNvZGUxNiwgMHgwMDAwLCAweDAwMDAsIDB4MDEsIDB4MDgpDQog ICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDAwMCwg MHgwMDAwLCAweDAxLCAweDA4KQ0KICAgICAgICAgICAgICAgICAgICAgICAg SVJRTm9GbGFncyAoKSB7fQ0KICAgICAgICAgICAgICAgICAgICAgICAgRE1B IChDb21wYXRpYmlsaXR5LCBOb3RCdXNNYXN0ZXIsIFRyYW5zZmVyOCkge30N CiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAg TWV0aG9kIChfQ1JTLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3Jk RmllbGQgKENSU0EsIDB4MDIsIElPQUwpDQogICAgICAgICAgICAgICAgICAg ICAgICBDcmVhdGVXb3JkRmllbGQgKENSU0EsIDB4MDQsIElPQUgpDQogICAg ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKENSU0EsIDB4 MDcsIExFTkEpDQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3Jk RmllbGQgKENSU0EsIDB4MDksIElSQVgpDQogICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoWmVybywgSU9BTCkNCiAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlIChaZXJvLCBJT0FIKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKFplcm8sIExFTkEpDQogICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoWmVybywgSVJBWCkNCiAgICAgICAgICAgICAgICAgICAgICAg IENyZWF0ZVdvcmRGaWVsZCAoQ1JTQiwgMHgwMiwgSU9CTCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQ1JTQiwgMHgwNCwg SU9CSCkNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVs ZCAoQ1JTQiwgMHgwNywgTEVOQikNCiAgICAgICAgICAgICAgICAgICAgICAg IENyZWF0ZVdvcmRGaWVsZCAoQ1JTQiwgMHgwQSwgSU9DTCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCAoQ1JTQiwgMHgwQywg SU9DSCkNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVs ZCAoQ1JTQiwgMHgwRiwgTEVOQykNCiAgICAgICAgICAgICAgICAgICAgICAg IENyZWF0ZVdvcmRGaWVsZCAoQ1JTQiwgMHgxMSwgSVJCWCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoQ1JTQiwgMHgxNCwg RE1BWCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBJ T0JMKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIElP QkgpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoWmVybywgTEVO QikNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBJT0NM KQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIElPQ0gp DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoWmVybywgTEVOQykN CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBJUkJYKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIERNQVgpDQog ICAgICAgICAgICAgICAgICAgICAgICBFTkZHICgweDAzKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKENSNjAsIElPQUwpDQogICAgICAgICAg ICAgICAgICAgICAgICBTaGlmdExlZnQgKElPQUwsIDB4MDgsIExvY2FsMSkN CiAgICAgICAgICAgICAgICAgICAgICAgIE9yIChDUjYxLCBMb2NhbDEsIExv Y2FsMikNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDIs IElPQUwpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwy LCBJT0FIKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2Fs MiwgSU9CTCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChMb2Nh bDIsIElPQkgpDQogICAgICAgICAgICAgICAgICAgICAgICBBbmQgKENSRjAs IDB4MDIsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChM b2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgQWRkIChMb2NhbDIsIDB4MDQwMCwgSU9DTCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGQgKExvY2FsMiwgMHgw NDAwLCBJT0NIKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChM RXF1YWwgKExvY2FsMiwgMHgwM0JDKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlICgweDA0LCBMRU5BKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoMHgwNCwgTEVOQikNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKDB4MDQsIExFTkMpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDA4LCBMRU5BKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwOCwg TEVOQikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUg KDB4MDgsIExFTkMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0K ICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoQ1I3MCwgTG9jYWwxKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgU2hpZnRMZWZ0IChPbmUsIExvY2FsMSwgSVJBWCkNCiAgICAg ICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCAoT25lLCBMb2NhbDEsIElS QlgpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoQ1I3NCwgTG9j YWwxKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0IChPbmUs IExvY2FsMSwgRE1BWCkNCiAgICAgICAgICAgICAgICAgICAgICAgIEVYRkcg KCkNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMb2NhbDApDQogICAg ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgUmV0dXJuIChDUlNCKQ0KICAgICAgICAgICAgICAgICAgICAgICAg fQ0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQ0KICAgICAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJl dHVybiAoQ1JTQSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAg ICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE5hbWUg KFBSU0EsIFJlc291cmNlVGVtcGxhdGUgKCkNCiAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnREZXBlbmRlbnRG biAoMHgwMCwgMHgwMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDM3 OCwgMHgwMzc4LCAweDAxLCAweDA4KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElSUU5vRmxhZ3MgKCkgezUsN30NCiAgICAgICAgICAgICAgICAg ICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0RGVwZW5k ZW50Rm4gKDB4MDAsIDB4MDEpDQogICAgICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAw eDAyNzgsIDB4MDI3OCwgMHgwMSwgMHgwOCkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHs1LDd9DQogICAgICAgICAgICAg ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBTdGFydERl cGVuZGVudEZuICgweDAwLCAweDAxKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUx NiwgMHgwM0JDLCAweDAzQkMsIDB4MDEsIDB4MDQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKSB7NSw3fQ0KICAgICAgICAg ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgRW5k RGVwZW5kZW50Rm4gKCkNCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAg ICAgICAgICAgICAgICAgTmFtZSAoUFJTQiwgUmVzb3VyY2VUZW1wbGF0ZSAo KQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICBTdGFydERlcGVuZGVudEZuICgweDAwLCAweDAxKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IElPIChEZWNvZGUxNiwgMHgwMzc4LCAweDAzNzgsIDB4MDEsIDB4MDgpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDA3 NzgsIDB4MDc3OCwgMHgwMSwgMHgwOCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJUlFOb0ZsYWdzICgpIHs1LDd9DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgRE1BIChDb21wYXRpYmlsaXR5LCBOb3RCdXNNYXN0ZXIs IFRyYW5zZmVyOCkgezEsM30NCiAgICAgICAgICAgICAgICAgICAgICAgIH0N CiAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0RGVwZW5kZW50Rm4gKDB4 MDAsIDB4MDEpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAyNzgsIDB4 MDI3OCwgMHgwMSwgMHgwOCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJTyAoRGVjb2RlMTYsIDB4MDY3OCwgMHgwNjc4LCAweDAxLCAweDA4KQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkgezUs N30NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBETUEgKENvbXBhdGli aWxpdHksIE5vdEJ1c01hc3RlciwgVHJhbnNmZXI4KSB7MSwzfQ0KICAgICAg ICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAg U3RhcnREZXBlbmRlbnRGbiAoMHgwMCwgMHgwMSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTyAo RGVjb2RlMTYsIDB4MDNCQywgMHgwM0JDLCAweDAxLCAweDA0KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgwN0JDLCAw eDA3QkMsIDB4MDEsIDB4MDQpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgSVJRTm9GbGFncyAoKSB7NSw3fQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIERNQSAoQ29tcGF0aWJpbGl0eSwgTm90QnVzTWFzdGVyLCBUcmFu c2ZlcjgpIHsxLDN9DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg ICAgICAgICAgICAgICAgICAgICBFbmREZXBlbmRlbnRGbiAoKQ0KICAgICAg ICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KF9QUlMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEVORkcgKDB4MDMpDQogICAg ICAgICAgICAgICAgICAgICAgICBBbmQgKENSRjAsIDB4MDIsIExvY2FsMCkN CiAgICAgICAgICAgICAgICAgICAgICAgIEVYRkcgKCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIElmIChMb2NhbDApDQogICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChQ UlNCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAg ICAgICAgICAgICAgRWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoUFJTQSkNCiAg ICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAg fQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NSUywgMSwgTm90 U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgRU5GRyAoMHgwMykNCiAgICAgICAgICAgICAgICAg ICAgICAgIEFuZCAoQ1JGMCwgMHgwMiwgTG9jYWwwKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgSWYgKExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoQXJn MCwgQ1JTQikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVX b3JkRmllbGQgKENSU0IsIDB4MDIsIElPQikNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKENSU0IsIDB4MTEsIElSUUIp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxk IChDUlNCLCAweDE0LCBETUFYKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEFuZCAoSU9CLCAweEZGLCBDUjYxKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFNoaWZ0UmlnaHQgKElPQiwgMHgwOCwgQ1I2MCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQgKElSUUIs IExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTG9j YWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50IChMb2NhbDApDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKExvY2FsMCwgQ1I3MCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQgKERNQVgsIExv Y2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTG9jYWww KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50IChMb2NhbDApDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKExvY2FsMCwgQ1I3NCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UN CiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoQXJnMCwgQ1JTQSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKENSU0EsIDB4MDIsIElP QSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll bGQgKENSU0EsIDB4MDksIElSUUEpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgQW5kIChJT0EsIDB4RkYsIENSNjEpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgU2hpZnRSaWdodCAoSU9BLCAweDA4LCBDUjYwKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdCAoSVJR QSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChM b2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQgKExvY2FsMCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwwLCBDUjcwKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMSwgQ1IzMCkNCiAgICAgICAgICAgICAgICAgICAgICAg IEVYRkcgKCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAg ICAgICAgICAgIE1ldGhvZCAoX1BTQywgMCwgTm90U2VyaWFsaXplZCkNCiAg ICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAg RU5GRyAoMHgwMykNCiAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAoQ1Iz MCwgMHgwMSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgRVhG RyAoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExvY2FsMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBSZXR1cm4gKDB4MDApDQogICAgICAgICAgICAgICAgICAgICAg ICB9DQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlDQogICAgICAgICAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg UmV0dXJuICgweDAzKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAg ICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0 aG9kIChfUFMwLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBFTkZHICgweDAzKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDEsIENSMzApDQog ICAgICAgICAgICAgICAgICAgICAgICBFWEZHICgpDQogICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzMs IDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIEVORkcgKDB4MDMpDQogICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgQ1IzMCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIEVYRkcgKCkNCiAgICAgICAgICAgICAgICAgICAgfQ0K ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIERldmljZSAo Q09NMSkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg IE5hbWUgKF9ISUQsIEVpc2FJZCAoIlBOUDA1MDEiKSkNCiAgICAgICAgICAg ICAgICAgICAgTWV0aG9kIChfU1RBLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBF TkZHICgweDA0KQ0KICAgICAgICAgICAgICAgICAgICAgICAgQW5kIChDUjMw LCAweDAxLCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICBBbmQg KENSNjAsIDB4MDMsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAg IEVYRkcgKCkNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMQW5kIChM b2NhbDAsIExvY2FsMSkpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAg ICAgRWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFJldHVybiAoMHgwRCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAg ICAgICAgICAgICAgICAgIE1ldGhvZCAoX0RJUywgMCwgTm90U2VyaWFsaXpl ZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICAgICAgRU5GRyAoMHgwNCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlICgweDAwLCBDUjMwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKDB4MDAsIENSNjApDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoMHgwMCwgQ1I2MSkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl ICgweDAwLCBDUjcwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgRVhGRyAo KQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAg ICAgTmFtZSAoUlNSQywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAg ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVj b2RlMTYsIDB4MDNGOCwgMHgwM0Y4LCAweDAxLCAweDA4KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKSB7NH0NCiAgICAgICAgICAg ICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfQ1JT LCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFJTUkMs IDB4MDIsIElPMUwpDQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVX b3JkRmllbGQgKFJTUkMsIDB4MDQsIElPMUgpDQogICAgICAgICAgICAgICAg ICAgICAgICBDcmVhdGVXb3JkRmllbGQgKFJTUkMsIDB4MDksIElSUVgpDQog ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoWmVybywgSU8xTCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBJTzFIKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFplcm8sIElSUVgpDQogICAg ICAgICAgICAgICAgICAgICAgICBFTkZHICgweDA0KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgQW5kIChDUjMwLCAweDAxLCBMb2NhbDApDQogICAgICAg ICAgICAgICAgICAgICAgICBJZiAoTG9jYWwwKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChDUjYwLCBJTzFMKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNo aWZ0TGVmdCAoSU8xTCwgMHgwOCwgTG9jYWwxKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE9yIChDUjYxLCBMb2NhbDEsIExvY2FsMikNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwyLCBJTzFMKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDIsIElP MUgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKENSNzAs IExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlmdExl ZnQgKE9uZSwgTG9jYWwxLCBJUlFYKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZQ0KICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlIChaZXJvLCBJTzFMKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlIChaZXJvLCBJTzFIKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlIChaZXJvLCBJUlFYKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBFWEZHICgpDQog ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFJTUkMpDQogICAgICAg ICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBOYW1lIChf UFJTLCBSZXNvdXJjZVRlbXBsYXRlICgpDQogICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0RGVwZW5kZW50Rm4g KDB4MDAsIDB4MDEpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAweDAzRjgs IDB4MDNGOCwgMHgwMSwgMHgwOCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBJUlFOb0ZsYWdzICgpIHs0fQ0KICAgICAgICAgICAgICAgICAgICAg ICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnREZXBlbmRlbnRG biAoMHgwMCwgMHgwMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDJG OCwgMHgwMkY4LCAweDAxLCAweDA4KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIElSUU5vRmxhZ3MgKCkgezN9DQogICAgICAgICAgICAgICAgICAg ICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBTdGFydERlcGVuZGVu dEZuICgweDAwLCAweDAxKQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUxNiwgMHgw M0U4LCAweDAzRTgsIDB4MDEsIDB4MDgpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgSVJRTm9GbGFncyAoKSB7NH0NCiAgICAgICAgICAgICAgICAg ICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0RGVwZW5k ZW50Rm4gKDB4MDAsIDB4MDEpDQogICAgICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29kZTE2LCAw eDAyRTgsIDB4MDJFOCwgMHgwMSwgMHgwOCkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHszfQ0KICAgICAgICAgICAgICAg ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnREZXBl bmRlbnRGbiAoMHgwMCwgMHgwMSkNCiAgICAgICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYs IDB4MDNGOCwgMHgwM0Y4LCAweDAxLCAweDA4KQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkgezN9DQogICAgICAgICAgICAg ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBTdGFydERl cGVuZGVudEZuICgweDAwLCAweDAxKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPIChEZWNvZGUx NiwgMHgwMkY4LCAweDAyRjgsIDB4MDEsIDB4MDgpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgSVJRTm9GbGFncyAoKSB7NH0NCiAgICAgICAgICAg ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0 RGVwZW5kZW50Rm4gKDB4MDAsIDB4MDEpDQogICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSU8gKERlY29k ZTE2LCAweDAzRTgsIDB4MDNFOCwgMHgwMSwgMHgwOCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJUlFOb0ZsYWdzICgpIHszfQ0KICAgICAgICAg ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3Rh cnREZXBlbmRlbnRGbiAoMHgwMCwgMHgwMSkNCiAgICAgICAgICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVj b2RlMTYsIDB4MDJFOCwgMHgwMkU4LCAweDAxLCAweDA4KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElSUU5vRmxhZ3MgKCkgezR9DQogICAgICAg ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBF bmREZXBlbmRlbnRGbiAoKQ0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAg ICAgICAgICAgICAgICAgICBNZXRob2QgKF9TUlMsIDEsIE5vdFNlcmlhbGl6 ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlIChBcmcwLCBSU1JDKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgQ3JlYXRlV29yZEZpZWxkIChSU1JDLCAweDAyLCBJTzFMKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkIChSU1JDLCAw eDA5LCBJUlFYKQ0KICAgICAgICAgICAgICAgICAgICAgICAgRU5GRyAoMHgw NCkNCiAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAoSU8xTCwgMHhGRiwg Q1I2MSkNCiAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQgKElP MUwsIDB4MDgsIENSNjApDQogICAgICAgICAgICAgICAgICAgICAgICBGaW5k U2V0UmlnaHRCaXQgKElSUVgsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAg ICAgICAgIElmIChMb2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50IChMb2Nh bDApDQogICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAg ICAgICAgICAgICAgIFN0b3JlIChMb2NhbDAsIENSNzApDQogICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoMHgwMSwgQ1IzMCkNCiAgICAgICAgICAg ICAgICAgICAgICAgIEVYRkcgKCkNCiAgICAgICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1BTQywgMCwgTm90U2Vy aWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgRU5GRyAoMHgwNCkNCiAgICAgICAgICAgICAgICAgICAg ICAgIEFuZCAoQ1IzMCwgMHgwMSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgRVhGRyAoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgSWYg KExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDApDQogICAgICAgICAg ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBFbHNl DQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgUmV0dXJuICgweDAzKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAg ICAgICAgICAgTWV0aG9kIChfUFMwLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBF TkZHICgweDA0KQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4 MDEsIENSMzApDQogICAgICAgICAgICAgICAgICAgICAgICBFWEZHICgpDQog ICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBN ZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEVORkcgKDB4MDQp DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgQ1IzMCkN CiAgICAgICAgICAgICAgICAgICAgICAgIEVYRkcgKCkNCiAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9QUlcs IFBhY2thZ2UgKDB4MDIpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MEEsIA0KICAgICAgICAgICAgICAgICAg ICAgICAgMHgwNA0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAg ICAgICAgICAgICBOYW1lIChTVjYwLCAweDAwKQ0KICAgICAgICAgICAgICAg ICAgICBOYW1lIChTVjYxLCAweDAwKQ0KICAgICAgICAgICAgICAgICAgICBO YW1lIChJUlFWLCAweDAwKQ0KICAgICAgICAgICAgICAgICAgICBNZXRob2Qg KFNBVkUsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEVORkcgKDB4MDQpDQogICAg ICAgICAgICAgICAgICAgICAgICBBbmQgKENSMzAsIDB4MDEsIExvY2FsMCkN CiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMb2NhbDApDQogICAgICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKENSNjAsIFNWNjApDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKENSNjEsIFNWNjEpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKENSNzAsIElSUVYpDQogICAgICAgICAgICAgICAg ICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIEVYRkcgKCkN CiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAg IE1ldGhvZCAoUkVTVCwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAg ICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExOb3Qg KExFcXVhbCAoU1Y2MCwgWmVybykpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVORkcgKDB4MDQp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3IgKENSMzAsIDB4MDEs IENSMzApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFNW NjAsIENSNjApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUg KFNWNjEsIENSNjEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKElSUVYsIENSNzApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg RVhGRyAoKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAg ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAg ICAgICAgTXV0ZXggKE1USU8sIDB4MDApDQogICAgICAgICAgICAgICAgTWV0 aG9kIChFQ09LLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoXF9TQi5QQ0kw LkxQQ0IuRUMwLkVDT0ssIDB4MDEpKQ0KICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4MDEpDQogICAg ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgRWxzZQ0K ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKDB4MDApDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAg ICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBEZXZpY2UgKEVDMCkN CiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIE5hbWUg KF9ISUQsIEVpc2FJZCAoIlBOUDBDMDkiKSkNCiAgICAgICAgICAgICAgICAg ICAgTmFtZSAoX0dQRSwgMHgxOSkNCiAgICAgICAgICAgICAgICAgICAgTmFt ZSAoRUNPSywgWmVybykNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX0NS UywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICBJTyAoRGVjb2RlMTYsIDB4MDA2 MiwgMHgwMDYyLCAweDAxLCAweDAxKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgSU8gKERlY29kZTE2LCAweDAwNjYsIDB4MDA2NiwgMHgwMSwgMHgwMSkN CiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAg TWV0aG9kIChfUkVHLCAyLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoTEVxdWFs IChBcmcwLCAweDAzKSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoQXJnMSwgRUNPSykN CiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbiAo RVJBTSwgRW1iZWRkZWRDb250cm9sLCAweDAwLCAweEZGKQ0KLy8gQ2hhbmdl ZCAiQW55QWNjIiBmb3IgIkJ5dGVBY2MiIGFjY29yZGluZyB0byB0aGUgY29t cGlsYXRpb24gZXJyb3IgbWVzc2FnZSAgICAgICAgDQogICAgICAgICAgICAg ICAgICAgIEZpZWxkIChFUkFNLCBCeXRlQWNjLCBMb2NrLCBQcmVzZXJ2ZSkN CiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAg ICAgT2Zmc2V0ICgweDYwKSwgDQogICAgICAgICAgICAgICAgICAgICAgICBT TVBSLCAgIDgsIA0KICAgICAgICAgICAgICAgICAgICAgICAgU01TVCwgICA4 LCANCiAgICAgICAgICAgICAgICAgICAgICAgIFNNQUQsICAgOCwgDQogICAg ICAgICAgICAgICAgICAgICAgICBTTUNNLCAgIDgsIA0KICAgICAgICAgICAg ICAgICAgICAgICAgU01EMCwgICAyNTYsIA0KICAgICAgICAgICAgICAgICAg ICAgICAgQkNOVCwgICA4LCANCiAgICAgICAgICAgICAgICAgICAgICAgIFNN QUEsICAgOCwgDQogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4 OTApLCANCiAgICAgICAgICAgICAgICAgICAgICAgIENIR00sICAgMTYsIA0K ICAgICAgICAgICAgICAgICAgICAgICAgQ0hHUywgICAxNiwgDQogICAgICAg ICAgICAgICAgICAgICAgICBDSEdDLCAgIDE2LCANCiAgICAgICAgICAgICAg ICAgICAgICAgIENIR1YsICAgMTYsIA0KICAgICAgICAgICAgICAgICAgICAg ICAgQ0hHQSwgICAxNiwgDQogICAgICAgICAgICAgICAgICAgICAgICBCQUww LCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAgQkFMMSwgICAxLCAN CiAgICAgICAgICAgICAgICAgICAgICAgIEJBTDIsICAgMSwgDQogICAgICAg ICAgICAgICAgICAgICAgICBCQUwzLCAgIDEsIA0KICAgICAgICAgICAgICAg ICAgICAgICAgT2Zmc2V0ICgweDlDKSwgDQogICAgICAgICAgICAgICAgICAg ICAgICBCRUVQLCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAgRkFO MSwgICAxLCANCiAgICAgICAgICAgICAgICAgICAgICAgIEZBTjIsICAgMSwg DQogICAgICAgICAgICAgICAgICAgICAgICBDUlQsICAgIDEsIA0KICAgICAg ICAgICAgICAgICAgICAgICAgRVhGRCwgICAxLCANCiAgICAgICAgICAgICAg ICAgICAgICAgIFBIREQsICAgMSwgDQogICAgICAgICAgICAgICAgICAgICAg ICBTSERELCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAgRkRELCAg ICAxLCANCiAgICAgICAgICAgICAgICAgICAgICAgIFNCVE4sICAgMSwgDQog ICAgICAgICAgICAgICAgICAgICAgICBWSURPLCAgIDEsIA0KICAgICAgICAg ICAgICAgICAgICAgICAgVk9MRCwgICAxLCANCiAgICAgICAgICAgICAgICAg ICAgICAgIFZPTFUsICAgMSwgDQogICAgICAgICAgICAgICAgICAgICAgICBN VVRFLCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAgQ09OVCwgICAx LCANCiAgICAgICAgICAgICAgICAgICAgICAgIEJSR1QsICAgMSwgDQogICAg ICAgICAgICAgICAgICAgICAgICBIQlROLCAgIDEsIA0KICAgICAgICAgICAg ICAgICAgICAgICAgUzRTLCAgICAxLCANCiAgICAgICAgICAgICAgICAgICAg ICAgIFNLRVksICAgMSwgDQogICAgICAgICAgICAgICAgICAgICAgICBCS0VZ LCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweEEz KSwgDQogICAgICAgICAgICAgICAgICAgICAgICBTMExELCAgIDEsIA0KICAg ICAgICAgICAgICAgICAgICAgICAgUzNMRCwgICAxLCANCiAgICAgICAgICAg ICAgICAgICAgICAgIFZHQVEsICAgMSwgDQogICAgICAgICAgICAgICAgICAg ICAgICBQQ01RLCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAgUENN UiwgICAxLCANCiAgICAgICAgICAgICAgICAgICAgICAgIEFEUCwgICAgMSwg DQogICAgICAgICAgICAgICAgICAgICAgICBTWVM2LCAgIDEsIA0KICAgICAg ICAgICAgICAgICAgICAgICAgU1lTNywgICAxLCANCiAgICAgICAgICAgICAg ICAgICAgICAgIFBXQUssICAgMSwgDQogICAgICAgICAgICAgICAgICAgICAg ICBNV0FLLCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAgTFdBSywg ICAxLCANCiAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHhBNSks IA0KICAgICAgICAgICAgICAgICAgICAgICAgRk9ULCAgICA4LCANCiAgICAg ICAgICAgICAgICAgICAgICAgIEZTRDEsICAgOCwgDQogICAgICAgICAgICAg ICAgICAgICAgICBGU0QyLCAgIDgsIA0KICAgICAgICAgICAgICAgICAgICAg ICAgT2Zmc2V0ICgweEFGKSwgDQogICAgICAgICAgICAgICAgICAgICAgICBU SE1NLCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAgRk5CMCwgICAx LCANCiAgICAgICAgICAgICAgICAgICAgICAgIEZOQjEsICAgMSwgDQogICAg ICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4QjApLCANCiAgICAgICAg ICAgICAgICAgICAgICAgIENUTVAsICAgOCwgDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgLCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAg TElEUywgICAxLCANCiAgICAgICAgICAgICAgICAgICAgICAgIFBNRUUsICAg MSwgDQogICAgICAgICAgICAgICAgICAgICAgICBQV0JULCAgIDEsIA0KICAg ICAgICAgICAgICAgICAgICAgICAgUklOSSwgICAxLCANCiAgICAgICAgICAg ICAgICAgICAgICAgIE9mZnNldCAoMHhCOCksIA0KICAgICAgICAgICAgICAg ICAgICAgICAgQkNUTCwgICA2LCANCiAgICAgICAgICAgICAgICAgICAgICAg IEJMRUQsICAgMSwgDQogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQg KDB4QjkpLCANCiAgICAgICAgICAgICAgICAgICAgICAgIEJSVFMsICAgOCwg DQogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4QkIpLCANCiAg ICAgICAgICAgICAgICAgICAgICAgIFdMQVQsICAgMSwgDQogICAgICAgICAg ICAgICAgICAgICAgICBCVEFULCAgIDEsIA0KICAgICAgICAgICAgICAgICAg ICAgICAgV0xFWCwgICAxLCANCiAgICAgICAgICAgICAgICAgICAgICAgIEJU RVgsICAgMSwgDQogICAgICAgICAgICAgICAgICAgICAgICBLTFNXLCAgIDEs IA0KICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweEJFKSwgDQog ICAgICAgICAgICAgICAgICAgICAgICBSU01ULCAgIDE2LCANCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAsICAgNCwgDQogICAgICAgICAgICAgICAg ICAgICAgICBCTUYwLCAgIDMsIA0KICAgICAgICAgICAgICAgICAgICAgICAg QlRZMCwgICAxLCANCiAgICAgICAgICAgICAgICAgICAgICAgIEJTVDAsICAg OCwgDQogICAgICAgICAgICAgICAgICAgICAgICBCUkMwLCAgIDE2LCANCiAg ICAgICAgICAgICAgICAgICAgICAgIEJTTjAsICAgMTYsIA0KICAgICAgICAg ICAgICAgICAgICAgICAgQlBWMCwgICAxNiwgDQogICAgICAgICAgICAgICAg ICAgICAgICBCRFYwLCAgIDE2LCANCiAgICAgICAgICAgICAgICAgICAgICAg IEJEQzAsICAgMTYsIA0KICAgICAgICAgICAgICAgICAgICAgICAgQkZDMCwg ICAxNiwgDQogICAgICAgICAgICAgICAgICAgICAgICBHQVUwLCAgIDgsIA0K ICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweEUwKSwgDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgLCAgIDQsIA0KICAgICAgICAgICAg ICAgICAgICAgICAgQk1GMSwgICAzLCANCiAgICAgICAgICAgICAgICAgICAg ICAgIEJUWTEsICAgMSwgDQogICAgICAgICAgICAgICAgICAgICAgICBCU1Qx LCAgIDgsIA0KICAgICAgICAgICAgICAgICAgICAgICAgQlJDMSwgICAxNiwg DQogICAgICAgICAgICAgICAgICAgICAgICBCU04xLCAgIDE2LCANCiAgICAg ICAgICAgICAgICAgICAgICAgIEJQVjEsICAgMTYsIA0KICAgICAgICAgICAg ICAgICAgICAgICAgQkRWMSwgICAxNiwgDQogICAgICAgICAgICAgICAgICAg ICAgICBCREMxLCAgIDE2LCANCiAgICAgICAgICAgICAgICAgICAgICAgIEJG QzEsICAgMTYsIA0KICAgICAgICAgICAgICAgICAgICAgICAgR0FVMSwgICA4 DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAg ICBPcGVyYXRpb25SZWdpb24gKENDTEssIFN5c3RlbUlPLCAweDgwMTAsIDB4 MDQpDQogICAgICAgICAgICAgICAgICAgIEZpZWxkIChDQ0xLLCBEV29yZEFj YywgTm9Mb2NrLCBQcmVzZXJ2ZSkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICwgICAxLCANCiAgICAgICAg ICAgICAgICAgICAgICAgIERVVFksICAgMywgDQogICAgICAgICAgICAgICAg ICAgICAgICBUSEVOLCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAg T2Zmc2V0ICgweDAxKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAg ICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uIChFQ1JNLCBFbWJlZGRl ZENvbnRyb2wsIDB4MDAsIDB4RkYpDQovLyBDaGFuZ2VkICJBbnlBY2MiIGZv ciAiQnl0ZUFjYyIgYWNjb3JkaW5nIHRvIHRoZSBjb21waWxhdGlvbiBlcnJv ciBtZXNzYWdlICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgRmllbGQg KEVDUk0sIEJ5dGVBY2MsIExvY2ssIFByZXNlcnZlKQ0KICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQgKDB4 QUUpLCANCiAgICAgICAgICAgICAgICAgICAgICAgIFRIUjAsICAgNywgDQog ICAgICAgICAgICAgICAgICAgICAgICBUSFI3LCAgIDENCiAgICAgICAgICAg ICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoUENM SywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoXF9TQi5QQ0kw LkxQQ0IuRUMwLlRIUjcsIDB4MDEpKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAw LCBcX1NCLlBDSTAuUFdSLkVOQjEpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKDB4MDEsIFxfU0IuUENJMC5QV1IuRU5CMikNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMywgXF9TQi5QQ0kw LlBXUi5USFBFKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl ICgweDA0LCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg Tm90IChMb2NhbDAsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICBBZGQgKExvY2FsMCwgMHgwMSwgTG9jYWwwKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEFuZCAoTG9jYWwwLCAweDA3LCBMb2NhbDApDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2FsMCwgRFVU WSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMSwg VEhFTikNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChcX1NC LlBDSTAuTFBDQi5FQzAuVEhSMCwgMHgwMCkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMCwgVEhFTikNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKDB4MDEsIFxfU0IuUENJMC5QV1IuRU5CMSkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIFxf U0IuUENJMC5QV1IuRU5CMikNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKDB4MDAsIFxfU0IuUENJMC5QV1IuVEhQRSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIERVVFkp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChcX1NCLlBDSTAuTFBDQi5FQzAuVEhSMCwgUDgwSCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDAsIFxfU0IuUENJMC5Q V1IuRU5CMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKDB4MDEsIFxfU0IuUENJMC5QV1IuRU5CMikNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDMsIFxfU0IuUENJMC5QV1Iu VEhQRSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUg KFxfU0IuUENJMC5MUENCLkVDMC5USFIwLCBMb2NhbDApDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5vdCAoTG9jYWwwLCBMb2NhbDApDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZCAoTG9jYWwwLCAw eDAxLCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEFuZCAoTG9jYWwwLCAweDA3LCBMb2NhbDApDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDAsIERVVFkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAxLCBUSEVOKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg ICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAg ICAgICAgICAgICAgIE1ldGhvZCAoX1ExMSwgMCwgTm90U2VyaWFsaXplZCkN CiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKCI9PT09PVFVRVJZXzExPT09PT0iLCBEZWJ1ZykNCiAgICAg ICAgICAgICAgICAgICAgICAgIElmIChcX1NCLlBDSTAuTFBDQi5FQzAuQlJH VCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoXF9TQi5QQ0kwLkxQQ0IuRUMwLkJSVFMs IElORikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQSFNTICgweDA4 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBc X1NCLlBDSTAuTFBDQi5FQzAuQlJHVCkNCiAgICAgICAgICAgICAgICAgICAg ICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAg ICAgICAgIE1ldGhvZCAoX1ExNiwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKCI9PT09PVFVRVJZXzE2PT09PT0iLCBEZWJ1ZykNCiAgICAgICAgICAg ICAgICAgICAgICAgIFN0b3JlICgweDAxLCBMSURTKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgTm90aWZ5IChcX1NCLkxJRCwgMHg4MCkNCiAgICAgICAg ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAo X1ExQywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKCI9PT09PVFVRVJZ XzFDPT09PT0iLCBEZWJ1ZykNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlICgiPT09PT1EaXNwbGF5IHN3aXRjaD09PT09IiwgRGVidWcpDQogICAg ICAgICAgICAgICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuRUMwLlZJ RE8pDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgUEhTUyAoMHgwMSkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoMHgwMCwgXF9TQi5QQ0kwLkxQQ0IuRUMwLlZJ RE8pDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9RMUQs IDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgiPT09PT1RVUVSWV8xRD09 PT09IiwgRGVidWcpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo MHgxRCwgUDgwSCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgw eDA3RDApDQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoXF9TQi5QQ0kw LkxQQ0IuRUMwLkVDT0spDQogICAgICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MUQsIFA4MEgp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MDdEMCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQ0xLICgpDQogICAgICAg ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCg0K ICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9RMUUsIDAsIE5vdFNlcmlh bGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgIFN0b3JlICgiPT09PT1RVUVSWV8xRT09PT09IiwgRGVidWcp DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgxRSwgUDgwSCkN CiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDA3RDApDQogICAg ICAgICAgICAgICAgICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuRUMwLkVD T0spDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKDB4MUQsIFA4MEgpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4MDdEMCkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBQQ0xLICgpDQogICAgICAgICAgICAgICAgICAg ICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgICAgICBNZXRob2QgKF9RMjIsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAg ICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlICgiPT09PT1RVUVSWV8yMj09PT09IiwgRGVidWcpDQogICAgICAgICAg ICAgICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5MUENCLkJBVDEsIDB4 ODApDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAg ICAgICBNZXRob2QgKF9RMjMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl ICgiPT09PT1RVUVSWV8yMz09PT09IiwgRGVidWcpDQogICAgICAgICAgICAg ICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5MUENCLkJBVDEsIDB4ODAp DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAg ICBNZXRob2QgKF9RMjUsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgi PT09PT1RVUVSWV8yNT09PT09IiwgRGVidWcpDQogICAgICAgICAgICAgICAg ICAgICAgICBTbGVlcCAoMHgwN0QwKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgTm90aWZ5IChcX1NCLlBDSTAuTFBDQi5CQVQxLCAweDgxKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4NjQpDQogICAgICAgICAgICAg ICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5MUENCLkJBVDEsIDB4ODAp DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAg ICBNZXRob2QgKF9RMzcsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgi PT09PT1RVUVSWV8zNz09PT09IiwgRGVidWcpDQogICAgICAgICAgICAgICAg ICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5MUENCLkFDQUQsIDB4ODApDQog ICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCAoMHg2NCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIE5vdGlmeSAoXF9TQi5QQ0kwLkxQQ0IuQkFUMSwg MHg4MSkNCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwICgweDY0KQ0K ICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuTFBD Qi5CQVQxLCAweDgwKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAg ICAgICAgICAgICAgICAgTWV0aG9kIChfUTM4LCAwLCBOb3RTZXJpYWxpemVk KQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoIj09PT09UVVFUllfMzg9PT09PSIsIERlYnVnKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgTm90aWZ5IChcX1NCLlBDSTAuTFBDQi5B Q0FELCAweDgwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAgKDB4 NjQpDQogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJ MC5MUENCLkJBVDEsIDB4ODEpDQogICAgICAgICAgICAgICAgICAgICAgICBT bGVlcCAoMHg2NCkNCiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeSAo XF9TQi5QQ0kwLkxQQ0IuQkFUMSwgMHg4MCkNCiAgICAgICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1E0MSwgMCwg Tm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKCI9PT09PVFVRVJZXzQxPT09PT0i LCBEZWJ1ZykNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAg ICAgIH0NCg0KICAgICAgICAgICAgICAgIERldmljZSAoQkFUMSkNCiAgICAg ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9ISUQs IEVpc2FJZCAoIlBOUDBDMEEiKSkNCiAgICAgICAgICAgICAgICAgICAgTmFt ZSAoX1VJRCwgMHgwMSkNCiAgICAgICAgICAgICAgICAgICAgTmFtZSAoX1BD TCwgUGFja2FnZSAoMHgwMSkNCiAgICAgICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICAgICAgXF9TQg0KICAgICAgICAgICAgICAgICAg ICB9KQ0KICAgICAgICAgICAgICAgICAgICBOYW1lIChGVUNDLCAweDBGM0Mp DQogICAgICAgICAgICAgICAgICAgIE5hbWUgKFBCSUYsIFBhY2thZ2UgKDB4 MEQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDEsIA0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwRjND LCANCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MEYzQywgDQogICAgICAg ICAgICAgICAgICAgICAgICAweDAxLCANCiAgICAgICAgICAgICAgICAgICAg ICAgIDB4MzlEMCwgDQogICAgICAgICAgICAgICAgICAgICAgICAweDAxODYs IA0KICAgICAgICAgICAgICAgICAgICAgICAgMHg3NSwgDQogICAgICAgICAg ICAgICAgICAgICAgICAweDQwLCANCiAgICAgICAgICAgICAgICAgICAgICAg IDB4NDAsIA0KICAgICAgICAgICAgICAgICAgICAgICAgIkJBVDEiLCANCiAg ICAgICAgICAgICAgICAgICAgICAgICIgIiwgDQogICAgICAgICAgICAgICAg ICAgICAgICAiTGlPTiIsIA0KICAgICAgICAgICAgICAgICAgICAgICAgIkZT QyAiDQogICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAg ICAgIE5hbWUgKFBCU1QsIFBhY2thZ2UgKDB4MDQpDQogICAgICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsIA0KICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMCwgDQogICAgICAgICAgICAgICAg ICAgICAgICAweDA3OUYsIA0KICAgICAgICAgICAgICAgICAgICAgICAgMHgz OUQwDQogICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAg ICAgIE1ldGhvZCAoX1NUQSwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExB bmQgKFxfU0IuUENJMC5MUENCLkVDMC5FQ09LLCBMRXF1YWwgKEVDRFksIDB4 MDApKSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoIj09QmF0dGVyeSBfU1RBPT0iLCBE ZWJ1ZykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgw MSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChcX1NCLlBDSTAuTFBDQi5FQzAuQkFMMCwgTG9jYWwwKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElmIChMTm90IChMRXF1YWwgKExvY2FsMCwg MHgwMCkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDFGKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBFbHNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 MEYpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAg ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgRWxz ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFJldHVybiAoMHgxRikNCiAgICAgICAgICAgICAgICAg ICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAg ICAgICAgICAgIE1ldGhvZCAoX0JJRiwgMCwgTm90U2VyaWFsaXplZCkNCiAg ICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAg SWYgKExBbmQgKFxfU0IuUENJMC5MUENCLkVDMC5FQ09LLCBMRXF1YWwgKEVD RFksIDB4MDApKSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoIj09QmF0dGVyeSBfQklG PT0iLCBEZWJ1ZykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoXF9TQi5QQ0kwLkxQQ0IuRUMwLkJEQzAsIExvY2FsMCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwwLCBJbmRleCAoUEJJ RiwgMHgwMSkpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUg KExvY2FsMCwgTG9jYWwyKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlIChMb2NhbDIsIEluZGV4IChQQklGLCAweDAyKSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwyLCBGVUNDKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChcX1NCLlBDSTAuTFBD Qi5FQzAuQk1GMCwgTG9jYWwxKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmIChMRXF1YWwgKExvY2FsMSwgMHgwMSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoIlNhbnlvX0xpT04iLCBJbmRleCAoUEJJRiwgMHgwOSkp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChM RXF1YWwgKExvY2FsMSwgMHgwMikpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlICgiU29ueV9MaU9OIiwgSW5kZXggKFBCSUYsIDB4MDkpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKExFcXVhbCAoTG9jYWwxLCAweDA0KSkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoIlBhbmFzb25pY19M aU9OIiwgSW5kZXggKFBCSUYsIDB4MDkpKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlICgiU2Ftc3VuZ19MaU9OIiwgSW5kZXggKFBCSUYsIDB4 MDkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAg fQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFBCSUYpDQog ICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBN ZXRob2QgKF9CU1QsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChcX1NCLlBD STAuTFBDQi5FQzAuQURQKQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAyLCBMb2Nh bDApDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg ICAgICAgICAgICBFbHNlDQogICAgICAgICAgICAgICAgICAgICAgICB7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4MDEsIExvY2Fs MCkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKERlcmVmT2YgKEluZGV4IChQQlNULCAweDAy KSksIExvY2FsMikNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMQW5k IChcX1NCLlBDSTAuTFBDQi5FQzAuRUNPSywgTEVxdWFsIChFQ0RZLCAweDAw KSkpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKCI9PUJhdHRlcnkgX0JTVD09IiwgRGVi dWcpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFxfU0Iu UENJMC5MUENCLkVDMC5HQVUwLCBMb2NhbDIpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKEZVQ0MsIExvY2FsMSkNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoTG9jYWwyLCBMb2NhbDQpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgTXVsdGlwbHkgKExvY2FsMiwgTG9j YWwxLCBMb2NhbDIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYg KExvY2FsMikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpdmlkZSAoTG9jYWwyLCAw eDY0LCBMb2NhbDEsIExvY2FsMikNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgSWYgKExOb3QgKExHcmVhdGVyIChMb2NhbDQsIDB4NjMpKSkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5jcmVtZW50IChMb2NhbDIp DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJZiAoXF9TQi5QQ0kwLkxQQ0IuRUMwLkFEUCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIElmIChMRXF1YWwgKExvY2FsNCwgMHg2NCkpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAwLCBMb2NhbDApDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9DQoN CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDAsIEluZGV4 IChQQlNULCAweDAwKSkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChMb2NhbDIsIEluZGV4IChQQlNULCAweDAyKSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIElmIChMR3JlYXRlciAoRUNEWSwgMHgwMCkpDQogICAgICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgRGVjcmVtZW50IChFQ0RZKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmIChMRXF1YWwgKEVDRFksIDB4MDApKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgTm90aWZ5IChcX1NCLlBDSTAuTFBDQi5CQVQxLCAweDgxKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5M UENCLkJBVDEsIDB4ODApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg fQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAg ICAgICAgICAgICBSZXR1cm4gKFBCU1QpDQogICAgICAgICAgICAgICAgICAg IH0NCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBPcGVy YXRpb25SZWdpb24gKEdQSU8sIFN5c3RlbUlPLCAweDgwMDAsIDB4M0IpDQog ICAgICAgICAgICAgICAgRmllbGQgKEdQSU8sIFdvcmRBY2MsIExvY2ssIFBy ZXNlcnZlKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgQWNjZXNzQXMgKERXb3JkQWNjLCAweDAwKSwgDQogICAgICAgICAgICAg ICAgICAgIE9mZnNldCAoMHgxOCksIA0KICAgICAgICAgICAgICAgICAgICAg ICAgLCAgIDIsIA0KICAgICAgICAgICAgICAgICAgICBMUE9MLCAgIDENCiAg ICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBEZXZpY2UgKEFD QUQpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBO YW1lIChfSElELCAiQUNQSTAwMDMiKQ0KICAgICAgICAgICAgICAgICAgICBO YW1lIChfUENMLCBQYWNrYWdlICgweDAxKQ0KICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICBcX1NCDQogICAgICAgICAg ICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NU QSwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuICgweDBGKQ0KICAgICAg ICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9k IChfUFNSLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKFxfU0IuUENJ MC5MUENCLkVDMC5BRFApDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAg ICAgICAgICAgICB9DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIERl dmljZSAoSURFKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIE5h bWUgKF9BRFIsIDB4MDAwNDAwMDApDQogICAgICAgICAgICAgICAgTWV0aG9k IChfSU5JLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBOYW1lIChV RE1ULCBQYWNrYWdlICgweDA4KQ0KICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgMHgxRSwgDQogICAgICAgICAgICAgICAgICAgIDB4 MkQsIA0KICAgICAgICAgICAgICAgICAgICAweDNDLCANCiAgICAgICAgICAg ICAgICAgICAgMHg1QSwgDQogICAgICAgICAgICAgICAgICAgIDB4NzgsIA0K ICAgICAgICAgICAgICAgICAgICAweDc4LCANCiAgICAgICAgICAgICAgICAg ICAgMHg3OCwgDQogICAgICAgICAgICAgICAgICAgIDB4MTQNCiAgICAgICAg ICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIE5hbWUgKFBJT1QsIFBhY2th Z2UgKDB4MDUpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICAweDc4LCANCiAgICAgICAgICAgICAgICAgICAgMHhCNCwgDQogICAg ICAgICAgICAgICAgICAgIDB4RjAsIA0KICAgICAgICAgICAgICAgICAgICAw eDAxN0YsIA0KICAgICAgICAgICAgICAgICAgICAweDAyNTgNCiAgICAgICAg ICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIE5hbWUgKFBJT0MsIFBhY2th Z2UgKDB4MDUpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICAweDA0LCANCiAgICAgICAgICAgICAgICAgICAgMHgwNiwgDQogICAg ICAgICAgICAgICAgICAgIDB4MDgsIA0KICAgICAgICAgICAgICAgICAgICAw eDBELCANCiAgICAgICAgICAgICAgICAgICAgMHgxMA0KICAgICAgICAgICAg ICAgIH0pDQogICAgICAgICAgICAgICAgTmFtZSAoQ0JDVCwgUGFja2FnZSAo MHgwNSkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg IDB4MzEsIA0KICAgICAgICAgICAgICAgICAgICAweDMzLCANCiAgICAgICAg ICAgICAgICAgICAgMHgwMSwgDQogICAgICAgICAgICAgICAgICAgIDB4MDMs IA0KICAgICAgICAgICAgICAgICAgICAweDBBDQogICAgICAgICAgICAgICAg fSkNCiAgICAgICAgICAgICAgICBOYW1lIChEQUNULCBQYWNrYWdlICgweDA1 KQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgMHgw MywgDQogICAgICAgICAgICAgICAgICAgIDB4MDMsIA0KICAgICAgICAgICAg ICAgICAgICAweDA0LCANCiAgICAgICAgICAgICAgICAgICAgMHgwNSwgDQog ICAgICAgICAgICAgICAgICAgIDB4MDgNCiAgICAgICAgICAgICAgICB9KQ0K ICAgICAgICAgICAgICAgIE5hbWUgKERSQ1QsIFBhY2thZ2UgKDB4MDUpDQog ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAweDAxLCAN CiAgICAgICAgICAgICAgICAgICAgMHgwMywgDQogICAgICAgICAgICAgICAg ICAgIDB4MDQsIA0KICAgICAgICAgICAgICAgICAgICAweDA4LCANCiAgICAg ICAgICAgICAgICAgICAgMHgwOA0KICAgICAgICAgICAgICAgIH0pDQogICAg ICAgICAgICAgICAgTmFtZSAoUFhMTSwgUGFja2FnZSAoMHgwNSkNCiAgICAg ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIDB4MDIsIA0KICAg ICAgICAgICAgICAgICAgICAweDAxLCANCiAgICAgICAgICAgICAgICAgICAg MHgwMCwgDQogICAgICAgICAgICAgICAgICAgIDB4MDAsIA0KICAgICAgICAg ICAgICAgICAgICAweDAwDQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAg ICAgICAgICBPcGVyYXRpb25SZWdpb24gKFBDSSwgUENJX0NvbmZpZywgMHgw MCwgMHg2MCkNCiAgICAgICAgICAgICAgICBGaWVsZCAoUENJLCBCeXRlQWNj LCBOb0xvY2ssIFByZXNlcnZlKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAg ICAgICAgICAgICAgICAgT2Zmc2V0ICgweDA5KSwgDQogICAgICAgICAgICAg ICAgICAgICAgICAsICAgNCwgDQogICAgICAgICAgICAgICAgICAgIFNDSEUs ICAgMSwgDQogICAgICAgICAgICAgICAgICAgIFBDSEUsICAgMSwgDQogICAg ICAgICAgICAgICAgICAgIE9mZnNldCAoMHgwQSksIA0KICAgICAgICAgICAg ICAgICAgICBPZmZzZXQgKDB4NEIpLCANCiAgICAgICAgICAgICAgICAgICAg VTY2RSwgICAxLCANCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0ICgweDRD KSwgDQogICAgICAgICAgICAgICAgICAgIE9mZnNldCAoMHg1MyksIA0KICAg ICAgICAgICAgICAgICAgICBDREZJLCAgIDEsIA0KICAgICAgICAgICAgICAg ICAgICBDRFVELCAgIDEsIA0KICAgICAgICAgICAgICAgICAgICBPZmZzZXQg KDB4NTQpLCANCiAgICAgICAgICAgICAgICAgICAgUEZUSCwgICA4LCANCiAg ICAgICAgICAgICAgICAgICAgU0ZUSCwgICA4LCANCiAgICAgICAgICAgICAg ICAgICAgUFVEQywgICA4LCANCiAgICAgICAgICAgICAgICAgICAgU1VEQywg ICA4LCANCiAgICAgICAgICAgICAgICAgICAgUEFTVCwgICA4LCANCiAgICAg ICAgICAgICAgICAgICAgUENCVCwgICA4LCANCiAgICAgICAgICAgICAgICAg ICAgUFRNMCwgICA4LCANCiAgICAgICAgICAgICAgICAgICAgUFRNMSwgICA4 LCANCiAgICAgICAgICAgICAgICAgICAgU0FTVCwgICA4LCANCiAgICAgICAg ICAgICAgICAgICAgU0NCVCwgICA4LCANCiAgICAgICAgICAgICAgICAgICAg U1RNMCwgICA4LCANCiAgICAgICAgICAgICAgICAgICAgU1RNMSwgICA4DQog ICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgTWV0aG9kIChH VE0sIDMsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoQnVmZmVyICgweDE0KSB7fSwgTG9j YWwwKQ0KICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChM b2NhbDAsIDB4MDAsIFBJTzApDQogICAgICAgICAgICAgICAgICAgIENyZWF0 ZURXb3JkRmllbGQgKExvY2FsMCwgMHgwNCwgRE1BMCkNCiAgICAgICAgICAg ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoTG9jYWwwLCAweDA4LCBQSU8x KQ0KICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkIChMb2Nh bDAsIDB4MEMsIERNQTEpDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZURX b3JkRmllbGQgKExvY2FsMCwgMHgxMCwgRkxBRykNCiAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKFplcm8sIFBJTzApDQogICAgICAgICAgICAgICAgICAg IFN0b3JlIChaZXJvLCBETUEwKQ0KICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoWmVybywgUElPMSkNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFpl cm8sIERNQTEpDQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChaZXJvLCBG TEFHKQ0KICAgICAgICAgICAgICAgICAgICBJZiAoQXJnMCkNCiAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRS aWdodCAoQW5kIChBcmcwLCAweDcwKSwgMHgwNCwgTG9jYWwxKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgSWYgKExFcXVhbCAoTG9jYWwxLCBaZXJvKSkN CiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoMHgwOCwgTG9jYWwxKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBBZGQg KEFuZCAoQXJnMCwgMHgwRiwgTG9jYWwyKSwgTG9jYWwxLCBMb2NhbDEpDQog ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTWF0Y2ggKF5QSU9DLCBN TEUsIExvY2FsMSwgTVRSLCAweDAwLCAweDAwKSwgTG9jYWwyKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKERlcmVmT2YgKEluZGV4ICheUElP VCwgTG9jYWwyKSksIFBJTzApDQogICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoTE5vdCAoTEdyZWF0ZXIgKFBJTzAsIDB4RjApKSkNCiAgICAgICAgICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBP ciAoRkxBRywgMHgwMiwgRkxBRykNCiAgICAgICAgICAgICAgICAgICAgICAg IH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAg ICAgIElmIChBbmQgKEFyZzIsIDB4MDgpKQ0KICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoRGVyZWZPZiAo SW5kZXggKF5VRE1ULCBBbmQgKEFyZzIsIDB4MDcpKSksIERNQTApDQogICAg ICAgICAgICAgICAgICAgICAgICBPciAoRkxBRywgMHgwMSwgRkxBRykNCiAg ICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBFbHNl DQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlIChQSU8wLCBETUEwKQ0KICAgICAgICAgICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgICAgICAgICAgSWYgKEFyZzEpDQogICAgICAgICAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0Umln aHQgKEFuZCAoQXJnMSwgMHg3MCksIDB4MDQsIExvY2FsMSkNCiAgICAgICAg ICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKExvY2FsMSwgWmVybykpDQog ICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKDB4MDgsIExvY2FsMSkNCiAgICAgICAgICAgICAg ICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgQWRkIChB bmQgKEFyZzEsIDB4MEYsIExvY2FsMiksIExvY2FsMSwgTG9jYWwxKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKE1hdGNoICheUElPQywgTUxF LCBMb2NhbDEsIE1UUiwgMHgwMCwgMHgwMCksIExvY2FsMikNCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlIChEZXJlZk9mIChJbmRleCAoXlBJT1Qs IExvY2FsMikpLCBQSU8xKQ0KICAgICAgICAgICAgICAgICAgICAgICAgSWYg KExOb3QgKExHcmVhdGVyIChQSU8xLCAweEYwKSkpDQogICAgICAgICAgICAg ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3Ig KEZMQUcsIDB4MDgsIEZMQUcpDQogICAgICAgICAgICAgICAgICAgICAgICB9 DQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAg ICBJZiAoQW5kIChBcmcyLCAweDgwKSkNCiAgICAgICAgICAgICAgICAgICAg ew0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKERlcmVmT2YgKElu ZGV4ICheVURNVCwgU2hpZnRSaWdodCAoQW5kIChBcmcyLCAweDcwKSwgMHgw NCkpKSwgRE1BMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIE9yIChGTEFH LCAweDA0LCBGTEFHKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAg ICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFBJTzEsIERNQTEpDQogICAg ICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBPciAo RkxBRywgMHgxMCwgRkxBRykNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJu IChMb2NhbDApDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAg ICAgTWV0aG9kIChTVE0sIDMsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgICAgICBTdG9yZSAoQnVmZmVyICgw eDA2KQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAsIDB4MDAs IDB4MDANCiAgICAgICAgICAgICAgICAgICAgICAgIH0sIExvY2FsNykNCiAg ICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChMb2NhbDcsIDB4 MDAsIFRNMCkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxk IChMb2NhbDcsIDB4MDEsIFRNMSkNCiAgICAgICAgICAgICAgICAgICAgQ3Jl YXRlQnl0ZUZpZWxkIChMb2NhbDcsIDB4MDIsIFVEQykNCiAgICAgICAgICAg ICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChMb2NhbDcsIDB4MDMsIEFTVCkN CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChMb2NhbDcs IDB4MDQsIENCVCkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZp ZWxkIChMb2NhbDcsIDB4MDUsIFU2NikNCiAgICAgICAgICAgICAgICAgICAg Q3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgMHgwMCwgUElPMCkNCiAgICAgICAg ICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgMHgwNCwgRE1B MCkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJn MCwgMHgwOCwgUElPMSkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdv cmRGaWVsZCAoQXJnMCwgMHgwQywgRE1BMSkNCiAgICAgICAgICAgICAgICAg ICAgQ3JlYXRlRFdvcmRGaWVsZCAoQXJnMCwgMHgxMCwgRkxBRykNCiAgICAg ICAgICAgICAgICAgICAgU3RvcmUgKEZMQUcsIExvY2FsNikNCiAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKE9uZXMsIExvY2FsNCkNCiAgICAgICAgICAg ICAgICAgICAgSWYgKExPciAoRE1BMCwgUElPMCkpDQogICAgICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMQW5kIChE TUEwLCBMTm90IChQSU8wKSkpDQogICAgICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgKEFuZCAoTG9jYWw2 LCAweDAxKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMQW5kIChMTGVzcyAo RE1BMCwgMHgxRSksIExOb3QgKExMZXNzIChETUEwLCAweDBGKSkpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwNywgTG9jYWwwKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKE1hdGNoICheVURNVCwgTUdFLCBETUEwLCBNVFIs IDB4MDAsIDB4MDApLCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBPciAoTG9jYWwwLCAweDA4LCBVREMpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmIChMTGVzcyAoRE1BMCwgMHgzQykpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlIChPbmUsIFU2NikNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlIChNYXRjaCAoXlBJT1QsIE1HRSwgRE1BMCwgTVRSLCAweDAwLCAweDAw KSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl IChEZXJlZk9mIChJbmRleCAoXkRBQ1QsIExvY2FsMCkpLCBMb2NhbDIpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKERlcmVmT2YgKElu ZGV4ICheRFJDVCwgTG9jYWwwKSksIExvY2FsMykNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBZGQgKExvY2FsMywgU2hpZnRMZWZ0IChMb2NhbDIs IDB4MDQpLCBUTTApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKExvY2FsMCwgTG9jYWw0KQ0KICAgICAgICAgICAgICAgICAgICAgICAg fQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBJZiAoTEFuZCAoTE5vdCAo RE1BMCksIFBJTzApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChNYXRjaCAoXlBJT1Qs IE1HRSwgUElPMCwgTVRSLCAweDAwLCAweDAwKSwgTG9jYWwwKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChEZXJlZk9mIChJbmRleCAo XkRBQ1QsIExvY2FsMCkpLCBMb2NhbDIpDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKERlcmVmT2YgKEluZGV4ICheRFJDVCwgTG9jYWww KSksIExvY2FsMykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGQg KExvY2FsMywgU2hpZnRMZWZ0IChMb2NhbDIsIDB4MDQpLCBUTTApDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2FsMCwgTG9jYWw0 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAg ICAgICAgICAgICBJZiAoTEFuZCAoRE1BMCwgUElPMCkpDQogICAgICAgICAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKEFuZCAoTG9jYWw2LCAweDAxKSkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm IChMQW5kIChMTGVzcyAoRE1BMCwgMHgxRSksIExOb3QgKExMZXNzIChETUEw LCAweDBGKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAo MHgwNywgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKE1hdGNoICheVURNVCwg TUdFLCBETUEwLCBNVFIsIDB4MDAsIDB4MDApLCBMb2NhbDApDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBPciAoTG9jYWwwLCAweDA4LCBVREMpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmIChMTGVzcyAoRE1BMCwg MHgzQykpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChPbmUs IFU2NikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIElmIChMTm90IChMTGVzcyAoUElPMCwgRE1BMCkpKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgU3RvcmUgKE1hdGNoICheUElPVCwgTUdFLCBQ SU8wLCBNVFIsIDB4MDAsIDB4MDApLCBMb2NhbDApDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDAsIExvY2FsNCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgRWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKE1h dGNoICheUElPVCwgTUdFLCBETUEwLCBNVFIsIDB4MDAsIDB4MDApLCBMb2Nh bDApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChM b2NhbDAsIExvY2FsNCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoRGVyZWZP ZiAoSW5kZXggKF5EQUNULCBMb2NhbDApKSwgTG9jYWwyKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlIChEZXJlZk9mIChJbmRleCAoXkRS Q1QsIExvY2FsMCkpLCBMb2NhbDMpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgQWRkIChMb2NhbDMsIFNoaWZ0TGVmdCAoTG9jYWwyLCAweDA0KSwg VE0wKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAg ICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKE9uZXMs IExvY2FsNSkNCiAgICAgICAgICAgICAgICAgICAgSWYgKExPciAoRE1BMSwg UElPMSkpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgIElmIChMQW5kIChETUExLCBMTm90IChQSU8xKSkpDQogICAg ICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgSWYgKEFuZCAoTG9jYWw2LCAweDA0KSkNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmIChMQW5kIChMTGVzcyAoRE1BMSwgMHgxRSksIExOb3QgKExMZXNz IChETUExLCAweDBGKSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT dG9yZSAoMHgwNywgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs c2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKE1hdGNoIChe VURNVCwgTUdFLCBETUExLCBNVFIsIDB4MDAsIDB4MDApLCBMb2NhbDApDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBPciAoU2hpZnRMZWZ0IChPciAoTG9j YWwwLCAweDA4KSwgMHgwNCksIFVEQywgVURDKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJZiAoTExlc3MgKERNQTEsIDB4M0MpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoT25lLCBVNjYpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoTWF0Y2ggKF5QSU9ULCBNR0UsIERNQTEsIE1UUiwgMHgwMCwg MHgwMCksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBT dG9yZSAoRGVyZWZPZiAoSW5kZXggKF5EQUNULCBMb2NhbDApKSwgTG9jYWwy KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChEZXJlZk9m IChJbmRleCAoXkRSQ1QsIExvY2FsMCkpLCBMb2NhbDMpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgQWRkIChMb2NhbDMsIFNoaWZ0TGVmdCAoTG9j YWwyLCAweDA0KSwgVE0xKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlIChMb2NhbDAsIExvY2FsNSkNCiAgICAgICAgICAgICAgICAgICAg ICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExBbmQgKExO b3QgKERNQTEpLCBQSU8xKSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTWF0Y2ggKF5Q SU9ULCBNR0UsIFBJTzEsIE1UUiwgMHgwMCwgMHgwMCksIExvY2FsMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoRGVyZWZPZiAoSW5k ZXggKF5EQUNULCBMb2NhbDApKSwgTG9jYWwyKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFN0b3JlIChEZXJlZk9mIChJbmRleCAoXkRSQ1QsIExv Y2FsMCkpLCBMb2NhbDMpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg QWRkIChMb2NhbDMsIFNoaWZ0TGVmdCAoTG9jYWwyLCAweDA0KSwgVE0xKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChMb2NhbDAsIExv Y2FsNSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKExBbmQgKERNQTEsIFBJTzEpKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElmIChBbmQgKExvY2FsNiwgMHgwNCkpDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZiAoTEFuZCAoTExlc3MgKERNQTEsIDB4MUUpLCBMTm90IChMTGVzcyAo RE1BMSwgMHgwRikpKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv cmUgKDB4MDcsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNl DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChNYXRjaCAoXlVE TVQsIE1HRSwgRE1BMSwgTVRSLCAweDAwLCAweDAwKSwgTG9jYWwwKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgT3IgKFNoaWZ0TGVmdCAoT3IgKExvY2Fs MCwgMHgwOCksIDB4MDQpLCBVREMsIFVEQykNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSWYgKExMZXNzIChETUExLCAweDNDKSkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKE9uZSwgVTY2KQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg SWYgKExOb3QgKExMZXNzIChQSU8xLCBETUExKSkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoTWF0Y2ggKF5QSU9ULCBNR0UsIFBJTzEsIE1UUiwgMHgw MCwgMHgwMCksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKExvY2FsMCwgTG9jYWw1KQ0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBF bHNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoTWF0Y2ggKF5QSU9ULCBN R0UsIERNQTEsIE1UUiwgMHgwMCwgMHgwMCksIExvY2FsMCkNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKExvY2FsMCwgTG9jYWw1 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFN0b3JlIChEZXJlZk9mIChJbmRleCAoXkRB Q1QsIExvY2FsMCkpLCBMb2NhbDIpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgU3RvcmUgKERlcmVmT2YgKEluZGV4ICheRFJDVCwgTG9jYWwwKSks IExvY2FsMykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGQgKExv Y2FsMywgU2hpZnRMZWZ0IChMb2NhbDIsIDB4MDQpLCBUTTEpDQogICAgICAg ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCg0K ICAgICAgICAgICAgICAgICAgICBJZiAoTEVxdWFsIChMb2NhbDQsIE9uZXMp KQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg ICAgICBJZiAoTEVxdWFsIChMb2NhbDUsIE9uZXMpKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0 b3JlIChaZXJvLCBDQlQpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQog ICAgICAgICAgICAgICAgICAgICAgICBFbHNlDQogICAgICAgICAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUg KERlcmVmT2YgKEluZGV4ICheQ0JDVCwgTG9jYWw1KSksIENCVCkNCiAgICAg ICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0K ICAgICAgICAgICAgICAgICAgICBFbHNlDQogICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChMRXF1YWwgKExvY2Fs NSwgT25lcykpDQogICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKERlcmVmT2YgKEluZGV4IChe Q0JDVCwgTG9jYWw0KSksIENCVCkNCiAgICAgICAgICAgICAgICAgICAgICAg IH0NCiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAg ICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ ZiAoTE5vdCAoTExlc3MgKExvY2FsNCwgTG9jYWw1KSkpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoRGVyZWZPZiAoSW5kZXggKF5DQkNULCBMb2NhbDQp KSwgQ0JUKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBFbHNlDQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoRGVyZWZPZiAoSW5kZXggKF5DQkNULCBMb2NhbDUpKSwgQ0JU KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg ICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAg ICAgICAgICAgICAgICAgIFN0b3JlICgweDAyLCBBU1QpDQogICAgICAgICAg ICAgICAgICAgIFJldHVybiAoTG9jYWw3KQ0KICAgICAgICAgICAgICAgIH0N Cg0KICAgICAgICAgICAgICAgIE1ldGhvZCAoR1RGMCwgMywgTm90U2VyaWFs aXplZCkNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAg IFN0b3JlIChCdWZmZXIgKDB4MDcpDQogICAgICAgICAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywgMHgwMCwg MHgwMCwgMHgwMCwgMHgwMCwgMHhBMCwgMHhFRg0KICAgICAgICAgICAgICAg ICAgICAgICAgfSwgTG9jYWw3KQ0KICAgICAgICAgICAgICAgICAgICBDcmVh dGVCeXRlRmllbGQgKExvY2FsNywgMHgwMSwgTU9ERSkNCiAgICAgICAgICAg ICAgICAgICAgSWYgKEFuZCAoQXJnMSwgMHgwOCkpDQogICAgICAgICAgICAg ICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEFuZCAoQXJnMSwg MHgwNywgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExF cXVhbCAoTG9jYWwwLCAweDA3KSkNCiAgICAgICAgICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwNSwg TU9ERSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg ICAgICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJ0cmFjdCAoMHgwNCwg TG9jYWwwLCBNT0RFKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQog ICAgICAgICAgICAgICAgICAgICAgICBPciAoTU9ERSwgMHg0MCwgTU9ERSkN CiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBF bHNlDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgIEFuZCAoQXJnMiwgMHgwRiwgTG9jYWwwKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKE1hdGNoICheRFJDVCwgTUVRLCBMb2NhbDAs IE1UUiwgMHgwMCwgMHgwMCksIExvY2FsMSkNCiAgICAgICAgICAgICAgICAg ICAgICAgIFN0b3JlIChEZXJlZk9mIChJbmRleCAoXlBYTE0sIExvY2FsMSkp LCBNT0RFKQ0KICAgICAgICAgICAgICAgICAgICAgICAgT3IgKE1PREUsIDB4 MjAsIE1PREUpDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAg ICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWw3LCBMb2NhbDcsIExvY2Fs NikNCiAgICAgICAgICAgICAgICAgICAgQW5kIChBcmcyLCAweDBGLCBMb2Nh bDApDQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChNYXRjaCAoXkRSQ1Qs IE1FUSwgTG9jYWwwLCBNVFIsIDB4MDAsIDB4MDApLCBMb2NhbDEpDQogICAg ICAgICAgICAgICAgICAgIFN1YnRyYWN0ICgweDA0LCBMb2NhbDEsIE1PREUp DQogICAgICAgICAgICAgICAgICAgIE9yIChNT0RFLCAweDA4LCBNT0RFKQ0K ICAgICAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWw2LCBMb2Nh bDcsIExvY2FsNSkNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2Nh bDUpDQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgTWV0 aG9kIChHVEYxLCAzLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUgKEJ1ZmZlciAoMHgwNykN CiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAzLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweEIw LCAweEVGDQogICAgICAgICAgICAgICAgICAgICAgICB9LCBMb2NhbDcpDQog ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoTG9jYWw3LCAw eDAxLCBNT0RFKQ0KICAgICAgICAgICAgICAgICAgICBJZiAoQW5kIChBcmcx LCAweDgwKSkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgU2hpZnRSaWdodCAoQW5kIChBcmcxLCAweDcwKSwgMHgw NCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgSWYgKExFcXVh bCAoTG9jYWwwLCAweDA3KSkNCiAgICAgICAgICAgICAgICAgICAgICAgIHsN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwNSwgTU9E RSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg ICAgICAgICAgIEVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBTdWJ0cmFjdCAoMHgwNCwgTG9j YWwwLCBNT0RFKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAg ICAgICAgICAgICAgICAgICAgICBPciAoTU9ERSwgMHg0MCwgTU9ERSkNCiAg ICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBFbHNl DQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAg ICAgIEFuZCAoQXJnMiwgMHgwRiwgTG9jYWwwKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKE1hdGNoICheRFJDVCwgTUVRLCBMb2NhbDAsIE1U UiwgMHgwMCwgMHgwMCksIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlIChEZXJlZk9mIChJbmRleCAoXlBYTE0sIExvY2FsMSkpLCBN T0RFKQ0KICAgICAgICAgICAgICAgICAgICAgICAgT3IgKE1PREUsIDB4MjAs IE1PREUpDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWw3LCBMb2NhbDcsIExvY2FsNikN CiAgICAgICAgICAgICAgICAgICAgQW5kIChBcmcyLCAweDBGLCBMb2NhbDAp DQogICAgICAgICAgICAgICAgICAgIFN0b3JlIChNYXRjaCAoXkRSQ1QsIE1F USwgTG9jYWwwLCBNVFIsIDB4MDAsIDB4MDApLCBMb2NhbDEpDQogICAgICAg ICAgICAgICAgICAgIFN1YnRyYWN0ICgweDA0LCBMb2NhbDEsIE1PREUpDQog ICAgICAgICAgICAgICAgICAgIE9yIChNT0RFLCAweDA4LCBNT0RFKQ0KICAg ICAgICAgICAgICAgICAgICBDb25jYXRlbmF0ZSAoTG9jYWw2LCBMb2NhbDcs IExvY2FsNSkNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDUp DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgRGV2aWNl IChQUklNKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAg ICAgTmFtZSAoX0FEUiwgMHgwMCkNCiAgICAgICAgICAgICAgICAgICAgTmFt ZSAoX1BTQywgMHgwMCkNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChf UFMwLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgX1BTQykN CiAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAg IE1ldGhvZCAoX1BTMywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAg ICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKDB4 MDMsIF9QU0MpDQogICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAg ICAgICAgICAgICBNZXRob2QgKF9HVE0sIDAsIE5vdFNlcmlhbGl6ZWQpDQog ICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlICgiR1RNIC0gUHJpbWFyeSBDb250cm9sbGVyIiwgRGVidWcpDQog ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoXl5HVE0gKF5eUFRNMCwg Xl5QVE0xLCBeXlBVREMpLCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAg ICAgICBSZXR1cm4gKExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX1NUTSwgMywgTm90U2Vy aWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICAgICAgU3RvcmUgKCJTVE0gLSBQcmltYXJ5IENvbnRyb2xsZXIi LCBEZWJ1ZykNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICheXlNU TSAoQXJnMCwgQXJnMSwgQXJnMiksIExvY2FsMCkNCiAgICAgICAgICAgICAg ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoTG9jYWwwLCAweDAwLCBUTTAp DQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQgKExv Y2FsMCwgMHgwMSwgVE0xKQ0KICAgICAgICAgICAgICAgICAgICAgICAgQ3Jl YXRlQnl0ZUZpZWxkIChMb2NhbDAsIDB4MDIsIFVEQykNCiAgICAgICAgICAg ICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoTG9jYWwwLCAweDAzLCBB U1QpDQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQg KExvY2FsMCwgMHgwNCwgQ0JUKQ0KICAgICAgICAgICAgICAgICAgICAgICAg Q3JlYXRlQnl0ZUZpZWxkIChMb2NhbDAsIDB4MDUsIFU2NikNCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlIChUTTAsIF5eUFRNMCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlIChUTTEsIF5eUFRNMSkNCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlIChVREMsIF5eUFVEQykNCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlIChBU1QsIF5eUEFTVCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIFN0b3JlIChDQlQsIF5eUENCVCkNCiAgICAgICAg ICAgICAgICAgICAgICAgIElmIChVNjYpDQogICAgICAgICAgICAgICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKFU2 NiwgXl5VNjZFKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAg ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHg1NSwgXl5QRlRIKQ0KICAg ICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgRGV2 aWNlIChNQVNUKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAg ICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgTWV0aG9kIChfR1RGLCAwLCBOb3RTZXJpYWxpemVkKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFN0b3JlICgiR1RGIC0gUHJpbWFyeSBNYXN0ZXIiLCBEZWJ1 ZykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoXl5eR1RG MCAoXl5eUENIRSwgXl5eUFVEQywgXl5eUFRNMCksIExvY2FsMCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkNCiAgICAg ICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0K DQogICAgICAgICAgICAgICAgICAgIERldmljZSAoU0xBVikNCiAgICAgICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgTmFtZSAo X0FEUiwgMHgwMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZCAo X0dURiwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoIkdU RiAtIFByaW1hcnkgU2xhdmUiLCBEZWJ1ZykNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoXl5eR1RGMSAoXl5eUENIRSwgXl5eUFVEQywg Xl5eUFRNMSksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBSZXR1cm4gKExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0N CiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCg0K ICAgICAgICAgICAgICAgIERldmljZSAoU0VDTikNCiAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgIE5hbWUgKF9BRFIsIDB4MDEpDQog ICAgICAgICAgICAgICAgICAgIE1ldGhvZCAoX0dUTSwgMCwgTm90U2VyaWFs aXplZCkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICAgICAgU3RvcmUgKCJHVE0gLSBTZWNvbmRhcnkgQ29udHJvbGxlciIs IERlYnVnKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKF5eR1RN ICheXlNUTTAsIF5eU1RNMSwgXl5TVURDKSwgTG9jYWwwKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApDQogICAgICAgICAgICAg ICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAgICBNZXRob2QgKF9TVE0s IDMsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgiU1RNIC0gU2Vjb25kYXJ5 IENvbnRyb2xsZXIiLCBEZWJ1ZykNCiAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlICheXlNUTSAoQXJnMCwgQXJnMSwgQXJnMiksIExvY2FsMCkNCiAg ICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoTG9jYWww LCAweDAwLCBUTTApDQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVC eXRlRmllbGQgKExvY2FsMCwgMHgwMSwgVE0xKQ0KICAgICAgICAgICAgICAg ICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChMb2NhbDAsIDB4MDIsIFVEQykN CiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZCAoTG9j YWwwLCAweDAzLCBBU1QpDQogICAgICAgICAgICAgICAgICAgICAgICBDcmVh dGVCeXRlRmllbGQgKExvY2FsMCwgMHgwNCwgQ0JUKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkIChMb2NhbDAsIDB4MDUsIFU2 NikNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChUTTAsIF5eU1RN MCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChUTTEsIF5eU1RN MSkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChVREMsIF5eU1VE QykNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChBU1QsIF5eU0FT VCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlIChDQlQsIF5eU0NC VCkNCiAgICAgICAgICAgICAgICAgICAgICAgIElmIChVNjYpDQogICAgICAg ICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgU3RvcmUgKFU2NiwgXl5VNjZFKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHg1NSwg Xl5TRlRIKQ0KICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAg ICAgICAgICAgRGV2aWNlIChNQVNUKQ0KICAgICAgICAgICAgICAgICAgICB7 DQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwKQ0K ICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kIChfR1RGLCAwLCBOb3RT ZXJpYWxpemVkKQ0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlICgiR1RGIC0gU2Vjb25kYXJ5 IE1hc3RlciIsIERlYnVnKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAg IFN0b3JlICheXl5HVEYwICheXl5TQ0hFLCBeXl5TVURDLCBeXl5TVE0wKSwg TG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAo TG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAg ICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgRGV2aWNlIChT TEFWKQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg ICAgICAgICBOYW1lIChfQURSLCAweDAxKQ0KICAgICAgICAgICAgICAgICAg ICAgICAgTWV0aG9kIChfR1RGLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFN0b3JlICgiR1RGIC0gU2Vjb25kYXJ5IFNsYXZlIiwgRGVidWcpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUgKF5eXkdURjEgKF5e XlNDSEUsIF5eXlNVREMsIF5eXlNUTTEpLCBMb2NhbDApDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgUmV0dXJuIChMb2NhbDApDQogICAgICAgICAg ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAg ICAgICAgICAgICB9DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIERl dmljZSAoQUdQKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIE5h bWUgKF9BRFIsIDB4MDAwMTAwMDApDQogICAgICAgICAgICAgICAgTmFtZSAo X1BTQywgMHgwMCkNCiAgICAgICAgICAgICAgICBOYW1lIChfUFJULCBQYWNr YWdlICgweDAxKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgUGFja2FnZSAoMHgwNCkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA1RkZGRiwgDQogICAgICAg ICAgICAgICAgICAgICAgICAweDAwLCANCiAgICAgICAgICAgICAgICAgICAg ICAgIFxfU0IuUENJMC5MUENCLkxOS0MsIA0KICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMA0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg ICAgICAgfSkNCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5v dFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoMHgwMCwgX1BTQykNCiAgICAgICAgICAgICAgICB9 DQoNCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzIsIDAsIE5vdFNlcmlh bGl6ZWQpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMiwgX1BTQykNCiAgICAgICAgICAgICAgICB9DQoNCiAg ICAgICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQp DQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoMHgwMywgX1BTQykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgIERldmljZSAoVVNCMCkNCiAgICAgICAgICAg IHsNCiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMDIwMDAwKQ0K ICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICBEZXZpY2UgKFVTQjEpDQog ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgw MDBGMDAwMCkNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgRGV2aWNl IChBVURPKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIE5hbWUg KF9BRFIsIDB4MDAwODAwMDApDQogICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgIERldmljZSAoTU9ETSkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAg ICAgICBOYW1lIChfQURSLCAweDAwMDMwMDAwKQ0KICAgICAgICAgICAgICAg IE5hbWUgKF9QU0MsIDB4MDApDQogICAgICAgICAgICAgICAgTmFtZSAoX1BS VywgUGFja2FnZSAoMHgwMikNCiAgICAgICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgICAgIDB4MDksIA0KICAgICAgICAgICAgICAgICAgICAweDA0 DQogICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICBNZXRob2Qg KF9QUzAsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgX1BTQykNCiAgICAg ICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzIs IDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICBTdG9yZSAoMHgwMiwgX1BTQykNCiAgICAgICAgICAg ICAgICB9DQoNCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIE5v dFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgICAgICBTdG9yZSAoMHgwMywgX1BTQykNCiAgICAgICAgICAgICAgICB9 DQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIERldmljZSAoRU5FVCkN CiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAw eDAwMDkwMDAwKQ0KICAgICAgICAgICAgICAgIE5hbWUgKF9QU0MsIDB4MDAp DQogICAgICAgICAgICAgICAgTmFtZSAoX1BSVywgUGFja2FnZSAoMHgwMikN CiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIDB4MEEs IA0KICAgICAgICAgICAgICAgICAgICAweDA0DQogICAgICAgICAgICAgICAg fSkNCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzAsIDAsIE5vdFNlcmlh bGl6ZWQpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAg ICBTdG9yZSAoMHgwMCwgX1BTQykNCiAgICAgICAgICAgICAgICB9DQoNCiAg ICAgICAgICAgICAgICBNZXRob2QgKF9QUzIsIDAsIE5vdFNlcmlhbGl6ZWQp DQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBTdG9y ZSAoMHgwMiwgX1BTQykNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgICAgICBNZXRob2QgKF9QUzMsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAg ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBTdG9yZSAoMHgw MywgX1BTQykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQoN CiAgICAgICAgICAgIERldmljZSAoVjE5NCkNCiAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAwMEEwMDAwKQ0KICAgICAg ICAgICAgfQ0KDQogICAgICAgICAgICBEZXZpY2UgKENEQjApDQogICAgICAg ICAgICB7DQogICAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgMHgwMDBCMDAw MCkNCiAgICAgICAgICAgICAgICBOYW1lIChfUFNDLCAweDAwKQ0KICAgICAg ICAgICAgICAgIE1ldGhvZCAoX1BTMCwgMCwgTm90U2VyaWFsaXplZCkNCiAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgw eDAwLCBfUFNDKQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAg ICAgIE1ldGhvZCAoX1BTMiwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAyLCBf UFNDKQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgIE1l dGhvZCAoX1BTMywgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlICgweDAzLCBfUFNDKQ0K ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCg0KICAgICAgICAg ICAgRGV2aWNlIChDREIxKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgIE5hbWUgKF9BRFIsIDB4MDAwQjAwMDEpDQogICAgICAgICAgICAgICAg TmFtZSAoX1BTQywgMHgwMCkNCiAgICAgICAgICAgICAgICBNZXRob2QgKF9Q UzAsIDAsIE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgICAgICBTdG9yZSAoMHgwMCwgX1BTQykNCiAgICAgICAg ICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzIsIDAs IE5vdFNlcmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAg ICAgICAgICAgICBTdG9yZSAoMHgwMiwgX1BTQykNCiAgICAgICAgICAgICAg ICB9DQoNCiAgICAgICAgICAgICAgICBNZXRob2QgKF9QUzMsIDAsIE5vdFNl cmlhbGl6ZWQpDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg ICAgICBTdG9yZSAoMHgwMywgX1BTQykNCiAgICAgICAgICAgICAgICB9DQog ICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIERldmljZSAoU0xUMSkNCiAg ICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBOYW1lIChfQURSLCAweDAw MTAwMDAwKQ0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICBEZXZpY2Ug KFNMVDIpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgTmFtZSAo X0FEUiwgMHgwMDE0MDAwMCkNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0K ICAgIH0NCg0KICAgIFNjb3BlIChfR1BFKQ0KICAgIHsNCiAgICAgICAgTWV0 aG9kIChfTDA5LCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICB7DQogICAg ICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5NT0RNLCAweDAyKQ0KICAgICAg ICB9DQoNCiAgICAgICAgTWV0aG9kIChfTDBBLCAwLCBOb3RTZXJpYWxpemVk KQ0KICAgICAgICB7DQogICAgICAgICAgICBOb3RpZnkgKFxfU0IuUENJMC5F TkVULCAweDAyKQ0KICAgICAgICB9DQoNCiAgICAgICAgTWV0aG9kIChfTDAy LCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICB7DQogICAgICAgICAgICBT dG9yZSAoIj09PT09PUxJRD09PT09IiwgRGVidWcpDQogICAgICAgICAgICBO b3RpZnkgKFxfU0IuTElELCAweDgwKQ0KICAgICAgICB9DQogICAgfQ0KDQog ICAgU2NvcGUgKF9UWikNCiAgICB7DQogICAgICAgIE5hbWUgKFRCU0UsIDB4 MEFBQykNCiAgICAgICAgTmFtZSAoRFRNUCwgMHgwQ0EwKQ0KICAgICAgICBO YW1lIChEQ1JULCAweDEyQUUpDQogICAgICAgIE5hbWUgKERBQzAsIDB4MEQ2 OCkNCiAgICAgICAgTmFtZSAoRFBTViwgMHgxMjdDKQ0KICAgICAgICBUaGVy bWFsWm9uZSAoVEhSTSkNCiAgICAgICAgew0KICAgICAgICAgICAgTWV0aG9k IChfVE1QLCAwLCBOb3RTZXJpYWxpemVkKQ0KICAgICAgICAgICAgew0KICAg ICAgICAgICAgICAgIElmIChcX1NCLlBDSTAuTFBDQi5FQzAuRUNPSykNCiAg ICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIElmIChcX1NC LlBDSTAuTFBDQi5FQzAuQ1RNUCkNCiAgICAgICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIChBZGQgKE11bHRpcGx5 IChcX1NCLlBDSTAuTFBDQi5FQzAuQ1RNUCwgMHgwQSksIFRCU0UpKQ0KICAg ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIEVsc2UN CiAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAg ICAgUmV0dXJuIChEVE1QKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAg ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIEVsc2UNCiAgICAgICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIFJldHVybiAoRFRNUCkN CiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQoNCiAgICAgICAg ICAgIE1ldGhvZCAoX0FDMCwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAg ICAgIHsNCiAgICAgICAgICAgICAgICBSZXR1cm4gKERBQzApDQogICAgICAg ICAgICB9DQoNCiAgICAgICAgICAgIE1ldGhvZCAoX1BTViwgMCwgTm90U2Vy aWFsaXplZCkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBSZXR1 cm4gKERQU1YpDQogICAgICAgICAgICB9DQoNCiAgICAgICAgICAgIE1ldGhv ZCAoX0NSVCwgMCwgTm90U2VyaWFsaXplZCkNCiAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICBSZXR1cm4gKERDUlQpDQogICAgICAgICAgICB9DQoN CiAgICAgICAgICAgIE5hbWUgKF9QU0wsIFBhY2thZ2UgKDB4MDEpDQogICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgXF9QUi5DUFUwDQogICAgICAg ICAgICB9KQ0KICAgICAgICAgICAgTmFtZSAoX1RDMSwgMHgwMikNCiAgICAg ICAgICAgIE5hbWUgKF9UQzIsIDB4MDUpDQogICAgICAgICAgICBOYW1lIChf VFNQLCAweDk2KQ0KICAgICAgICB9DQogICAgfQ0KDQogICAgU2NvcGUgKFxf UFIuQ1BVMCkNCiAgICB7DQogICAgICAgIE5hbWUgKF9QQ1QsIFBhY2thZ2Ug KDB4MDIpDQogICAgICAgIHsNCiAgICAgICAgICAgIFJlc291cmNlVGVtcGxh dGUgKCkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBSZWdpc3Rl ciAoRkZpeGVkSFcsIDB4MDAsIDB4MDAsIDB4MDAwMDAwMDAwMDAwMDAwMCkN CiAgICAgICAgICAgIH0sDQoNCiAgICAgICAgICAgIFJlc291cmNlVGVtcGxh dGUgKCkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBSZWdpc3Rl ciAoRkZpeGVkSFcsIDB4MDAsIDB4MDAsIDB4MDAwMDAwMDAwMDAwMDAwMCkN CiAgICAgICAgICAgIH0NCiAgICAgICAgfSkNCiAgICAgICAgTmFtZSAoX1BT UywgUGFja2FnZSAoMHgxOSkNCiAgICAgICAgew0KDQovLyAxODAwbWh6IDEz LjV4IDEzM21oeiAxLjMwMHYNCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYp DQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgMHgwMDAwMDcwOCwN CiAgICAgICAgICAgICAgICAweDAwMDA3NkQ0LA0KICAgICAgICAgICAgICAg IDB4MDAwMDAwN0QsDQogICAgICAgICAgICAgICAgMHgwMDAwMDA3RCwNCiAg ICAgICAgICAgICAgICAweDAwRDA1OUQ1LA0KICAgICAgICAgICAgICAgIDB4 MDAwMDAxRDUNCiAgICAgICAgICAgIH0sDQoNCi8vIDE3MzBtaHogMTN4IDEz M21oeiAxLjI1MHYNCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpDQogICAg ICAgICAgICB7DQoJCTB4MDAwMDA2QzIsDQoJCTB4MDAwMDY5OTYsDQoJCTB4 MDAwMDAwN0QsDQoJCTB4MDAwMDAwN0QsDQoJCTB4MDBEMDVBMzQsDQoJCTB4 MDAwMDAyMzQNCiAgICAgICAgICAgIH0sDQoNCi8vIDE2NjNtaHogMTIuNXgg MTMzbWh6IDEuMjAwdg0KICAgICAgICAgICAgUGFja2FnZSAoMHgwNikNCiAg ICAgICAgICAgIHsNCgkJMHgwMDAwMDY3RiwNCgkJMHgwMDAwNUQ4NiwNCgkJ MHgwMDAwMDA3RCwNCgkJMHgwMDAwMDA3RCwNCgkJMHgwMDAwNUE2MywNCgkJ MHgwMDAwMDI2Mw0KICAgICAgICAgICAgfSwNCg0KLy8gMTU5Nm1oeiAxMngg MTMzbWh6IDEuMjAwdg0KICAgICAgICAgICAgUGFja2FnZSAoMHgwNikNCiAg ICAgICAgICAgIHsNCgkJMHgwMDAwMDYzQywNCgkJMHgwMDAwNTk5QiwNCgkJ MHgwMDAwMDA3RCwNCgkJMHgwMDAwMDA3RCwNCgkJMHgwMDAwNUE2MiwNCgkJ MHgwMDAwMDI2Mg0KICAgICAgICAgICAgfSwNCg0KLy8gMTUzMG1oeiAxMS41 eCAxMzNtaHogMS4yMDB2DQogICAgICAgICAgICBQYWNrYWdlICgweDA2KQ0K ICAgICAgICAgICAgew0KCQkweDAwMDAwNUZBLA0KCQkweDAwMDA1NjEwLA0K CQkweDAwMDAwMDdELA0KCQkweDAwMDAwMDdELA0KCQkweDAwRDA1QTYxLA0K CQkweDAwMDAwMjYxDQogICAgICAgICAgICB9LA0KDQovLyAxNDYzbWh6IDEx eCAxMzNtaHogMS4xNTB2DQogICAgICAgICAgICBQYWNrYWdlICgweDA2KQ0K ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIDB4MDAwMDA1QjcsDQog ICAgICAgICAgICAgICAgMHgwMDAwNEI5NCwNCiAgICAgICAgICAgICAgICAw eDAwMDAwMDdELA0KICAgICAgICAgICAgICAgIDB4MDAwMDAwN0QsDQogICAg ICAgICAgICAgICAgMHgwMEQwNUFBMCwNCiAgICAgICAgICAgICAgICAweDAw MDAwMkEwDQogICAgICAgICAgICB9LA0KDQovLyAxMzk2bWh6IDEwLjV4IDEz M21oeiAxLjE1MHYNCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpDQogICAg ICAgICAgICB7DQogICAgICAgICAgICAgICAgMHgwMDAwMDU3NCwNCiAgICAg ICAgICAgICAgICAweDAwMDA0ODFFLA0KICAgICAgICAgICAgICAgIDB4MDAw MDAwN0QsDQogICAgICAgICAgICAgICAgMHgwMDAwMDA3RCwNCiAgICAgICAg ICAgICAgICAweDAwRDA1QUFGLA0KICAgICAgICAgICAgICAgIDB4MDAwMDAy QUYNCiAgICAgICAgICAgIH0sDQoNCi8vIDEzMzBtaHogMTB4IDEzM21oeiAx LjE1MHYNCiAgICAgICAgICAgIFBhY2thZ2UgKDB4MDYpDQogICAgICAgICAg ICB7DQogICAgICAgICAgICAgICAgMHgwMDAwMDUzMiwNCiAgICAgICAgICAg ICAgICAweDAwMDA0NEI1LA0KICAgICAgICAgICAgICAgIDB4MDAwMDAwN0Qs DQogICAgICAgICAgICAgICAgMHgwMDAwMDA3RCwNCiAgICAgICAgICAgICAg ICAweDAwRDA1QUFFLA0KICAgICAgICAgICAgICAgIDB4MDAwMDAyQUUNCiAg ICAgICAgICAgIH0sDQoNCi8vIDEyNjZtaHogOS41eCAxMzNtaHogMS4xMDB2 DQogICAgICAgICAgICBQYWNrYWdlICgweDA2KQ0KICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgIDB4MDAwMDA0RjIsDQogICAgICAgICAgICAgICAg MHgwMDAwM0JENiwNCiAgICAgICAgICAgICAgICAweDAwMDAwMDdELA0KICAg ICAgICAgICAgICAgIDB4MDAwMDAwN0QsDQogICAgICAgICAgICAgICAgMHgw MEQwNUFFRCwNCiAgICAgICAgICAgICAgICAweDAwMDAwMkVEDQogICAgICAg ICAgICB9LA0KDQovLyAxMTk5bWh6IDl4IDEzM21oeiAxLjA1MHYNCiAgICAg ICAgICAgIFBhY2thZ2UgKDB4MDYpDQogICAgICAgICAgICB7DQogICAgICAg ICAgICAgICAgMHgwMDAwMDRBRiwNCiAgICAgICAgICAgICAgICAweDAwMDAz MDMwLA0KICAgICAgICAgICAgICAgIDB4MDAwMDAwN0QsDQogICAgICAgICAg ICAgICAgMHgwMDAwMDA3RCwNCiAgICAgICAgICAgICAgICAweDAwRDA1QjJD LA0KICAgICAgICAgICAgICAgIDB4MDAwMDAzMkMNCiAgICAgICAgICAgIH0s DQoNCi8vIDExMzNtaHogOC41eCAxMzNtaHogMC45NzV2DQogICAgICAgICAg ICBQYWNrYWdlICgweDA2KQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAg ICAgIDB4MDAwMDA0NkQsDQogICAgICAgICAgICAgICAgMHgwMDAwMkExMiwN CiAgICAgICAgICAgICAgICAweDAwMDAwMDdELA0KICAgICAgICAgICAgICAg IDB4MDAwMDAwN0QsDQogICAgICAgICAgICAgICAgMHgwMEQwNUI4QiwNCiAg ICAgICAgICAgICAgICAweDAwMDAwMzhCDQogICAgICAgICAgICB9LA0KDQov LyAxMDY2bWh6IDh4IDEzM21oeiAwLjkyNXYNCiAgICAgICAgICAgIFBhY2th Z2UgKDB4MDYpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgMHgw MDAwMDQyQSwNCiAgICAgICAgICAgICAgICAweDAwMDAyM0EwLA0KICAgICAg ICAgICAgICAgIDB4MDAwMDAwN0QsDQogICAgICAgICAgICAgICAgMHgwMDAw MDA3RCwNCiAgICAgICAgICAgICAgICAweDAwRDA1QkNBLA0KICAgICAgICAg ICAgICAgIDB4MDAwMDAzQ0ENCiAgICAgICAgICAgIH0sDQoNCi8vIDk5OW1o eiA3LjV4IDEzM21oeiAwLjkyNXYNCiAgICAgICAgICAgIFBhY2thZ2UgKDB4 MDYpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgMHgwMDAwMDNF NywNCiAgICAgICAgICAgICAgICAweDAwMDAyMTYzLA0KICAgICAgICAgICAg ICAgIDB4MDAwMDAwN0QsDQogICAgICAgICAgICAgICAgMHgwMDAwMDA3RCwN CiAgICAgICAgICAgICAgICAweDAwRDA1QkM5LA0KICAgICAgICAgICAgICAg IDB4MDAwMDAzQzkNCiAgICAgICAgICAgIH0sDQoNCi8vIDkzM21oeiA3eCAx MzNtaHogMC45MjV2DQogICAgICAgICAgICBQYWNrYWdlICgweDA2KQ0KICAg ICAgICAgICAgew0KICAgICAgICAgICAgICAgIDB4MDAwMDAzQTUsDQogICAg ICAgICAgICAgICAgMHgwMDAwMUYyRSwNCiAgICAgICAgICAgICAgICAweDAw MDAwMDdELA0KICAgICAgICAgICAgICAgIDB4MDAwMDAwN0QsDQogICAgICAg ICAgICAgICAgMHgwMEQwNUJDOCwNCiAgICAgICAgICAgICAgICAweDAwMDAw M0M4DQogICAgICAgICAgICB9LA0KDQovLyA4NjZtaHogNi41eCAxMzNtaHog MC45MjV2DQogICAgICAgICAgICBQYWNrYWdlICgweDA2KQ0KICAgICAgICAg ICAgew0KICAgICAgICAgICAgICAgIDB4MDAwMDAzNjIsDQogICAgICAgICAg ICAgICAgMHgwMDAwMUNGMSwNCiAgICAgICAgICAgICAgICAweDAwMDAwMDdE LA0KICAgICAgICAgICAgICAgIDB4MDAwMDAwN0QsDQogICAgICAgICAgICAg ICAgMHgwMEQwNUJDNywNCiAgICAgICAgICAgICAgICAweDAwMDAwM0M3DQog ICAgICAgICAgICB9LA0KDQovLyA4MDBtaHogNnggMTMzbWh6IDAuOTI1dg0K ICAgICAgICAgICAgUGFja2FnZSAoMHgwNikNCiAgICAgICAgICAgIHsNCiAg ICAgICAgICAgICAgICAweDAwMDAwMzIwLA0KICAgICAgICAgICAgICAgIDB4 MDAwMDFBQkQsDQogICAgICAgICAgICAgICAgMHgwMDAwMDA3RCwNCiAgICAg ICAgICAgICAgICAweDAwMDAwMDdELA0KICAgICAgICAgICAgICAgIDB4MDBE MDVCQzYsDQogICAgICAgICAgICAgICAgMHgwMDAwMDNDNg0KICAgICAgICAg ICAgfSwNCg0KLy8gNzMzbWh6IDUuNXggMTMzbWh6IDAuOTI1dg0KICAgICAg ICAgICAgUGFja2FnZSAoMHgwNikNCiAgICAgICAgICAgIHsNCiAgICAgICAg ICAgICAgICAweDAwMDAwMkRELA0KICAgICAgICAgICAgICAgIDB4MDAwMDE4 N0YsDQogICAgICAgICAgICAgICAgMHgwMDAwMDA3RCwNCiAgICAgICAgICAg ICAgICAweDAwMDAwMDdELA0KICAgICAgICAgICAgICAgIDB4MDBEMDVCQzUs DQogICAgICAgICAgICAgICAgMHgwMDAwMDNDNQ0KICAgICAgICAgICAgfSwN Cg0KLy8gNjY2bWh6IDV4IDEzM21oeiAwLjkyNXYNCiAgICAgICAgICAgIFBh Y2thZ2UgKDB4MDYpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAg MHgwMDAwMDI5QSwNCiAgICAgICAgICAgICAgICAweDAwMDAxNjQyLA0KICAg ICAgICAgICAgICAgIDB4MDAwMDAwN0QsDQogICAgICAgICAgICAgICAgMHgw MDAwMDA3RCwNCiAgICAgICAgICAgICAgICAweDAwRDA1QkM0LA0KICAgICAg ICAgICAgICAgIDB4MDAwMDAzQzQNCiAgICAgICAgICAgIH0sDQoNCi8vIDUz M21oeiA0eCAxMzNtaHogMC45MjV2DQogICAgICAgICAgICBQYWNrYWdlICgw eDA2KQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIDB4MDAwMDAy MTUsDQogICAgICAgICAgICAgICAgMHgwMDAwMTFEMCwNCiAgICAgICAgICAg ICAgICAweDAwMDAwMDdELA0KICAgICAgICAgICAgICAgIDB4MDAwMDAwN0Qs DQogICAgICAgICAgICAgICAgMHgwMEQwNUJEMiwNCiAgICAgICAgICAgICAg ICAweDAwMDAwM0QyDQogICAgICAgICAgICB9DQoNCiAgICAgICAgfSkNCiAg ICB9DQp9DQoNCg== ---1497298299-1044659062-1117320606=:25926 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=boot-v Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=boot-v CW1hcFsxMF06IHR5cGUgMSwgcmFuZ2UgMzIsIGJhc2UgZjQ0MDAwMDAsIHNp emUgMTIsIGVuYWJsZWQNCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjIu SU5UQSAoc3JjIFxcX1NCXy5QQ0kwLkxQQ0IuTE5LVSkNCnBjaWIwOiBwb3Nz aWJsZSBpbnRlcnJ1cHRzOiAgOQ0KQUNQSSBQQ0kgbGluayBhcmJpdHJhdGVk IHNldHRpbmdzOg0KXFxfU0JfLlBDSTAuTFBDQi5MTktDIChyZWZlcmVuY2Vz IDEsIHByaW9yaXR5IDUwMjApOg0KCWludGVycnVwdHM6CSAgICAgMw0KCXBl bmFsdHk6CSAgNTAyMA0KXFxfU0JfLlBDSTAuTFBDQi5MTktBIChyZWZlcmVu Y2VzIDEsIHByaW9yaXR5IDUwMjApOg0KCWludGVycnVwdHM6CSAgICAgMw0K CXBlbmFsdHk6CSAgNTAyMA0KXFxfU0JfLlBDSTAuTFBDQi5MTktCIChyZWZl cmVuY2VzIDMsIHByaW9yaXR5IDE1MCk6DQoJaW50ZXJydXB0czoJICAgIDEx DQoJcGVuYWx0eToJICAgIDUwDQpcXF9TQl8uUENJMC5MUENCLkxOS0ggKHJl ZmVyZW5jZXMgMSwgcHJpb3JpdHkgODApOg0KCWludGVycnVwdHM6CSAgICAg NQ0KCXBlbmFsdHk6CSAgICA4MA0KXFxfU0JfLlBDSTAuTFBDQi5MTktVIChy ZWZlcmVuY2VzIDEsIHByaW9yaXR5IDYwKToNCglpbnRlcnJ1cHRzOgkgICAg IDkNCglwZW5hbHR5OgkgICAgNjANClxcX1NCXy5QQ0kwLkxQQ0IuTE5LRyAo cmVmZXJlbmNlcyAxLCBwcmlvcml0eSA1NSk6DQoJaW50ZXJydXB0czoJICAg IDEwICAgIDExICAgICA5ICAgICA1DQoJcGVuYWx0eToJICAgIDMwICAgIDUw ICAgIDYwICAgIDgwDQpcXF9TQl8uUENJMC5MUENCLkxOS0UgKHJlZmVyZW5j ZXMgMSwgcHJpb3JpdHkgNTUpOg0KCWludGVycnVwdHM6CSAgICAxMCAgICAx MSAgICAgOSAgICAgNQ0KCXBlbmFsdHk6CSAgICAzMCAgICA1MCAgICA2MCAg ICA4MA0KXFxfU0JfLlBDSTAuTFBDQi5MTktEIChyZWZlcmVuY2VzIDEsIHBy aW9yaXR5IDMwKToNCglpbnRlcnJ1cHRzOgkgICAgMTANCglwZW5hbHR5Ogkg ICAgMzANCnBjaWIwOiBzbG90IDIgSU5UQSByb3V0ZWQgdG8gaXJxIDkgdmlh IFxcX1NCXy5QQ0kwLkxQQ0IuTE5LVQ0KZm91bmQtPgl2ZW5kb3I9MHgxMGI5 LCBkZXY9MHg1MjM3LCByZXZpZD0weDAzDQoJYnVzPTAsIHNsb3Q9MiwgZnVu Yz0wDQoJY2xhc3M9MGMtMDMtMTAsIGhkcnR5cGU9MHgwMCwgbWZkZXY9MA0K CWNtZHJlZz0weDAwMTcsIHN0YXRyZWc9MHgwMjkwLCBjYWNoZWxuc3o9MCAo ZHdvcmRzKQ0KCWxhdHRpbWVyPTB4NDAgKDE5MjAgbnMpLCBtaW5nbnQ9MHgw MCAoMCBucyksIG1heGxhdD0weDUwICgyMDAwMCBucykNCglpbnRwaW49YSwg aXJxPTkNCglwb3dlcnNwZWMgMiAgc3VwcG9ydHMgRDAgRDMgIGN1cnJlbnQg RDANCgltYXBbMTBdOiB0eXBlIDEsIHJhbmdlIDMyLCBiYXNlIGY0NDAxMDAw LCBzaXplIDEyLCBlbmFibGVkDQoJbWFwWzE0XTogdHlwZSA0LCByYW5nZSAz MiwgYmFzZSAwMDAwODQwMCwgc2l6ZSAgOCwgZW5hYmxlZA0KcGNpYjA6IG1h dGNoZWQgZW50cnkgZm9yIDAuMy5JTlRBIChzcmMgXFxfU0JfLlBDSTAuTFBD Qi5MTktHKQ0KcGNpYjA6IHBvc3NpYmxlIGludGVycnVwdHM6ICA1ICA5IDEw IDExDQpBQ1BJIFBDSSBsaW5rIGFyYml0cmF0ZWQgc2V0dGluZ3M6DQpcXF9T Ql8uUENJMC5MUENCLkxOS0MgKHJlZmVyZW5jZXMgMSwgcHJpb3JpdHkgNTA0 MCk6DQoJaW50ZXJydXB0czoJICAgICAzDQoJcGVuYWx0eToJICA1MDQwDQpc XF9TQl8uUENJMC5MUENCLkxOS0EgKHJlZmVyZW5jZXMgMSwgcHJpb3JpdHkg NTA0MCk6DQoJaW50ZXJydXB0czoJICAgICAzDQoJcGVuYWx0eToJICA1MDQw DQpcXF9TQl8uUENJMC5MUENCLkxOS0IgKHJlZmVyZW5jZXMgMywgcHJpb3Jp dHkgMzAwKToNCglpbnRlcnJ1cHRzOgkgICAgMTENCglwZW5hbHR5OgkgICAx MDANClxcX1NCXy5QQ0kwLkxQQ0IuTE5LSCAocmVmZXJlbmNlcyAxLCBwcmlv cml0eSAxMTApOg0KCWludGVycnVwdHM6CSAgICAgNQ0KCXBlbmFsdHk6CSAg IDExMA0KXFxfU0JfLlBDSTAuTFBDQi5MTktHIChyZWZlcmVuY2VzIDEsIHBy aW9yaXR5IDEwMCk6DQoJaW50ZXJydXB0czoJICAgIDEwICAgIDExICAgICA1 ICAgICA5DQoJcGVuYWx0eToJICAgIDYwICAgMTAwICAgMTEwICAgMTMwDQpc XF9TQl8uUENJMC5MUENCLkxOS0UgKHJlZmVyZW5jZXMgMSwgcHJpb3JpdHkg MTAwKToNCglpbnRlcnJ1cHRzOgkgICAgMTAgICAgMTEgICAgIDUgICAgIDkN CglwZW5hbHR5OgkgICAgNjAgICAxMDAgICAxMTAgICAxMzANClxcX1NCXy5Q Q0kwLkxQQ0IuTE5LRCAocmVmZXJlbmNlcyAxLCBwcmlvcml0eSA2MCk6DQoJ aW50ZXJydXB0czoJICAgIDEwDQoJcGVuYWx0eToJICAgIDYwDQpwY2liMDog c2xvdCAzIElOVEEgcm91dGVkIHRvIGlycSAxMSB2aWEgXFxfU0JfLlBDSTAu TFBDQi5MTktHDQpmb3VuZC0+CXZlbmRvcj0weDEwYjksIGRldj0weDU0NTcs IHJldmlkPTB4MDANCglidXM9MCwgc2xvdD0zLCBmdW5jPTANCgljbGFzcz0w Ny0wMy0wMCwgaGRydHlwZT0weDAwLCBtZmRldj0wDQoJY21kcmVnPTB4MDAw Mywgc3RhdHJlZz0weDAyOTAsIGNhY2hlbG5zej0wIChkd29yZHMpDQoJbGF0 dGltZXI9MHg0MCAoMTkyMCBucyksIG1pbmdudD0weDAwICgwIG5zKSwgbWF4 bGF0PTB4MDAgKDAgbnMpDQoJaW50cGluPWEsIGlycT0xMQ0KCXBvd2Vyc3Bl YyAyICBzdXBwb3J0cyBEMCBEMyAgY3VycmVudCBEMA0KCW1hcFsyMF06IHR5 cGUgNCwgcmFuZ2UgMzIsIGJhc2UgMDAwMGEwMDAsIHNpemUgIDQsIGVuYWJs ZWQNCmZvdW5kLT4JdmVuZG9yPTB4MTBiOSwgZGV2PTB4NTIyOSwgcmV2aWQ9 MHhjNA0KCWJ1cz0wLCBzbG90PTQsIGZ1bmM9MA0KCWNsYXNzPTAxLTAxLWZh LCBoZHJ0eXBlPTB4MDAsIG1mZGV2PTANCgljbWRyZWc9MHgwMDA1LCBzdGF0 cmVnPTB4MDI5MCwgY2FjaGVsbnN6PTAgKGR3b3JkcykNCglsYXR0aW1lcj0w eDQwICgxOTIwIG5zKSwgbWluZ250PTB4MDIgKDUwMCBucyksIG1heGxhdD0w eDA0ICgxMDAwIG5zKQ0KCWludHBpbj1hLCBpcnE9MjU1DQoJcG93ZXJzcGVj IDIgIHN1cHBvcnRzIEQwIEQzICBjdXJyZW50IEQwDQpmb3VuZC0+CXZlbmRv cj0weDEwYjksIGRldj0weDcxMDEsIHJldmlkPTB4MDANCglidXM9MCwgc2xv dD02LCBmdW5jPTANCgljbGFzcz0wNi04MC0wMCwgaGRydHlwZT0weDAwLCBt ZmRldj0wDQoJY21kcmVnPTB4MDAwMCwgc3RhdHJlZz0weDAyMDAsIGNhY2hl bG5zej0wIChkd29yZHMpDQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1pbmdu dD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpDQpmb3VuZC0+CXZl bmRvcj0weDEwYjksIGRldj0weDE1MzMsIHJldmlkPTB4MDANCglidXM9MCwg c2xvdD03LCBmdW5jPTANCgljbGFzcz0wNi0wMS0wMCwgaGRydHlwZT0weDAw LCBtZmRldj0wDQoJY21kcmVnPTB4MDAwZiwgc3RhdHJlZz0weDAyMTAsIGNh Y2hlbG5zej0wIChkd29yZHMpDQoJbGF0dGltZXI9MHgwMCAoMCBucyksIG1p bmdudD0weDAwICgwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpDQoJcG93ZXJz cGVjIDEgIHN1cHBvcnRzIEQwIEQzICBjdXJyZW50IEQwDQoJbWFwWzEwXTog dHlwZSA0LCByYW5nZSAzMiwgYmFzZSAwMDAwODgwMCwgc2l6ZSAgOCwgZW5h YmxlZA0KCW1hcFsxNF06IHR5cGUgMSwgcmFuZ2UgMzIsIGJhc2UgZjQ0MDIw MDAsIHNpemUgMTIsIGVuYWJsZWQNCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZv ciAwLjguSU5UQSAoc3JjIFxcX1NCXy5QQ0kwLkxQQ0IuTE5LSCkNCnBjaWIw OiBwb3NzaWJsZSBpbnRlcnJ1cHRzOiAgNQ0KQUNQSSBQQ0kgbGluayBhcmJp dHJhdGVkIHNldHRpbmdzOg0KXFxfU0JfLlBDSTAuTFBDQi5MTktDIChyZWZl cmVuY2VzIDEsIHByaW9yaXR5IDUwNjApOg0KCWludGVycnVwdHM6CSAgICAg Mw0KCXBlbmFsdHk6CSAgNTA2MA0KXFxfU0JfLlBDSTAuTFBDQi5MTktBIChy ZWZlcmVuY2VzIDEsIHByaW9yaXR5IDUwNjApOg0KCWludGVycnVwdHM6CSAg ICAgMw0KCXBlbmFsdHk6CSAgNTA2MA0KXFxfU0JfLlBDSTAuTFBDQi5MTktC IChyZWZlcmVuY2VzIDMsIHByaW9yaXR5IDQ4MCk6DQoJaW50ZXJydXB0czoJ ICAgIDExDQoJcGVuYWx0eToJICAgMTYwDQpcXF9TQl8uUENJMC5MUENCLkxO S0UgKHJlZmVyZW5jZXMgMSwgcHJpb3JpdHkgMTQ1KToNCglpbnRlcnJ1cHRz OgkgICAgMTAgICAgIDUgICAgMTEgICAgIDkNCglwZW5hbHR5OgkgICAgOTAg ICAxNDAgICAxNjAgICAxOTANClxcX1NCXy5QQ0kwLkxQQ0IuTE5LSCAocmVm ZXJlbmNlcyAxLCBwcmlvcml0eSAxNDApOg0KCWludGVycnVwdHM6CSAgICAg NQ0KCXBlbmFsdHk6CSAgIDE0MA0KXFxfU0JfLlBDSTAuTFBDQi5MTktEIChy ZWZlcmVuY2VzIDEsIHByaW9yaXR5IDkwKToNCglpbnRlcnJ1cHRzOgkgICAg MTANCglwZW5hbHR5OgkgICAgOTANCnBjaWIwOiBzbG90IDggSU5UQSByb3V0 ZWQgdG8gaXJxIDUgdmlhIFxcX1NCXy5QQ0kwLkxQQ0IuTE5LSA0KZm91bmQt Pgl2ZW5kb3I9MHgxMGI5LCBkZXY9MHg1NDUxLCByZXZpZD0weDAyDQoJYnVz PTAsIHNsb3Q9OCwgZnVuYz0wDQoJY2xhc3M9MDQtMDEtMDAsIGhkcnR5cGU9 MHgwMCwgbWZkZXY9MA0KCWNtZHJlZz0weDAwMDMsIHN0YXRyZWc9MHhjMjkw LCBjYWNoZWxuc3o9MCAoZHdvcmRzKQ0KCWxhdHRpbWVyPTB4NDAgKDE5MjAg bnMpLCBtaW5nbnQ9MHgwMiAoNTAwIG5zKSwgbWF4bGF0PTB4MTggKDYwMDAg bnMpDQoJaW50cGluPWEsIGlycT01DQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRz IEQwIEQxIEQyIEQzICBjdXJyZW50IEQwDQoJbWFwWzEwXTogdHlwZSA0LCBy YW5nZSAzMiwgYmFzZSAwMDAwOGMwMCwgc2l6ZSAgOCwgZW5hYmxlZA0KCW1h cFsxNF06IHR5cGUgMSwgcmFuZ2UgMzIsIGJhc2UgZjQ0MDY4MDAsIHNpemUg IDgsIGVuYWJsZWQNCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjkuSU5U QSAoc3JjIFxcX1NCXy5QQ0kwLkxQQ0IuTE5LQikNCnBjaWIwOiBwb3NzaWJs ZSBpbnRlcnJ1cHRzOiAxMQ0KQUNQSSBQQ0kgbGluayBhcmJpdHJhdGVkIHNl dHRpbmdzOg0KXFxfU0JfLlBDSTAuTFBDQi5MTktDIChyZWZlcmVuY2VzIDEs IHByaW9yaXR5IDUwODApOg0KCWludGVycnVwdHM6CSAgICAgMw0KCXBlbmFs dHk6CSAgNTA4MA0KXFxfU0JfLlBDSTAuTFBDQi5MTktBIChyZWZlcmVuY2Vz IDEsIHByaW9yaXR5IDUwODApOg0KCWludGVycnVwdHM6CSAgICAgMw0KCXBl bmFsdHk6CSAgNTA4MA0KXFxfU0JfLlBDSTAuTFBDQi5MTktCIChyZWZlcmVu Y2VzIDMsIHByaW9yaXR5IDYzMCk6DQoJaW50ZXJydXB0czoJICAgIDExDQoJ cGVuYWx0eToJICAgMjEwDQpcXF9TQl8uUENJMC5MUENCLkxOS0UgKHJlZmVy ZW5jZXMgMSwgcHJpb3JpdHkgMTkwKToNCglpbnRlcnJ1cHRzOgkgICAgMTAg ICAgIDUgICAgMTEgICAgIDkNCglwZW5hbHR5OgkgICAxMjAgICAxODAgICAy MTAgICAyNTANClxcX1NCXy5QQ0kwLkxQQ0IuTE5LRCAocmVmZXJlbmNlcyAx LCBwcmlvcml0eSAxMjApOg0KCWludGVycnVwdHM6CSAgICAxMA0KCXBlbmFs dHk6CSAgIDEyMA0KcGNpYjA6IHNsb3QgOSBJTlRBIHJvdXRlZCB0byBpcnEg MTEgdmlhIFxcX1NCXy5QQ0kwLkxQQ0IuTE5LQg0KZm91bmQtPgl2ZW5kb3I9 MHgxMGVjLCBkZXY9MHg4MTM5LCByZXZpZD0weDEwDQoJYnVzPTAsIHNsb3Q9 OSwgZnVuYz0wDQoJY2xhc3M9MDItMDAtMDAsIGhkcnR5cGU9MHgwMCwgbWZk ZXY9MA0KCWNtZHJlZz0weDAwMDMsIHN0YXRyZWc9MHgwMjkwLCBjYWNoZWxu c3o9MCAoZHdvcmRzKQ0KCWxhdHRpbWVyPTB4NDAgKDE5MjAgbnMpLCBtaW5n bnQ9MHgyMCAoODAwMCBucyksIG1heGxhdD0weDQwICgxNjAwMCBucykNCglp bnRwaW49YSwgaXJxPTExDQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRzIEQwIEQx IEQyIEQzICBjdXJyZW50IEQwDQoJbWFwWzEwXTogdHlwZSAxLCByYW5nZSAz MiwgYmFzZSBmNDQwNjAwMCwgc2l6ZSAxMSwgZW5hYmxlZA0KCW1hcFsxNF06 IHR5cGUgNCwgcmFuZ2UgMzIsIGJhc2UgMDAwMDgwODAsIHNpemUgIDcsIGVu YWJsZWQNCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjEwLklOVEEgKHNy YyBcXF9TQl8uUENJMC5MUENCLkxOS0MpDQpwY2liMDogcG9zc2libGUgaW50 ZXJydXB0czogIDMNCkFDUEkgUENJIGxpbmsgYXJiaXRyYXRlZCBzZXR0aW5n czoNClxcX1NCXy5QQ0kwLkxQQ0IuTE5LQyAocmVmZXJlbmNlcyAxLCBwcmlv cml0eSA1MTAwKToNCglpbnRlcnJ1cHRzOgkgICAgIDMNCglwZW5hbHR5Ogkg IDUxMDANClxcX1NCXy5QQ0kwLkxQQ0IuTE5LQSAocmVmZXJlbmNlcyAxLCBw cmlvcml0eSA1MTAwKToNCglpbnRlcnJ1cHRzOgkgICAgIDMNCglwZW5hbHR5 OgkgIDUxMDANClxcX1NCXy5QQ0kwLkxQQ0IuTE5LRSAocmVmZXJlbmNlcyAx LCBwcmlvcml0eSAyNDApOg0KCWludGVycnVwdHM6CSAgICAxMCAgICAgNSAg ICAxMSAgICAgOQ0KCXBlbmFsdHk6CSAgIDE1MCAgIDIxMCAgIDI5MCAgIDMx MA0KXFxfU0JfLlBDSTAuTFBDQi5MTktEIChyZWZlcmVuY2VzIDEsIHByaW9y aXR5IDE1MCk6DQoJaW50ZXJydXB0czoJICAgIDEwDQoJcGVuYWx0eToJICAg MTUwDQphdHBpYzogUHJvZ3JhbW1pbmcgSVJRMyBhcyBsZXZlbC9sb3cNCnBj aWIwOiBzbG90IDEwIElOVEEgcm91dGVkIHRvIGlycSAzIHZpYSBcXF9TQl8u UENJMC5MUENCLkxOS0MNCmZvdW5kLT4JdmVuZG9yPTB4MTEwNiwgZGV2PTB4 MzA0NCwgcmV2aWQ9MHg0Ng0KCWJ1cz0wLCBzbG90PTEwLCBmdW5jPTANCglj bGFzcz0wYy0wMC0xMCwgaGRydHlwZT0weDAwLCBtZmRldj0wDQoJY21kcmVn PTB4MDAxMywgc3RhdHJlZz0weDAyMTAsIGNhY2hlbG5zej0xNiAoZHdvcmRz KQ0KCWxhdHRpbWVyPTB4NDAgKDE5MjAgbnMpLCBtaW5nbnQ9MHgwMCAoMCBu cyksIG1heGxhdD0weDIwICg4MDAwIG5zKQ0KCWludHBpbj1hLCBpcnE9Mw0K CXBvd2Vyc3BlYyAyICBzdXBwb3J0cyBEMCBEMiBEMyAgY3VycmVudCBEMA0K CW1hcFsxMF06IHR5cGUgMSwgcmFuZ2UgMzIsIGJhc2UgMDAwMDAwMDAsIHNp emUgMTIsIGVuYWJsZWQNCnBjaWIwOiBtYXRjaGVkIGVudHJ5IGZvciAwLjEx LklOVEEgKHNyYyBcXF9TQl8uUENJMC5MUENCLkxOS0EpDQpwY2liMDogcG9z c2libGUgaW50ZXJydXB0czogIDMNCkFDUEkgUENJIGxpbmsgYXJiaXRyYXRl ZCBzZXR0aW5nczoNClxcX1NCXy5QQ0kwLkxQQ0IuTE5LQSAocmVmZXJlbmNl cyAxLCBwcmlvcml0eSA1MTMwKToNCglpbnRlcnJ1cHRzOgkgICAgIDMNCglw ZW5hbHR5OgkgIDUxMzANClxcX1NCXy5QQ0kwLkxQQ0IuTE5LRSAocmVmZXJl bmNlcyAxLCBwcmlvcml0eSAyODIpOg0KCWludGVycnVwdHM6CSAgICAxMCAg ICAgNSAgICAxMSAgICAgOQ0KCXBlbmFsdHk6CSAgIDE4MCAgIDI0MCAgIDM0 MCAgIDM3MA0KXFxfU0JfLlBDSTAuTFBDQi5MTktEIChyZWZlcmVuY2VzIDEs IHByaW9yaXR5IDE4MCk6DQoJaW50ZXJydXB0czoJICAgIDEwDQoJcGVuYWx0 eToJICAgMTgwDQpwY2liMDogc2xvdCAxMSBJTlRBIHJvdXRlZCB0byBpcnEg MyB2aWEgXFxfU0JfLlBDSTAuTFBDQi5MTktBDQpmb3VuZC0+CXZlbmRvcj0w eDE1MjQsIGRldj0weDE0MjAsIHJldmlkPTB4MDENCglidXM9MCwgc2xvdD0x MSwgZnVuYz0wDQoJY2xhc3M9MDYtMDctMDAsIGhkcnR5cGU9MHgwMiwgbWZk ZXY9MQ0KCWNtZHJlZz0weDAwMDcsIHN0YXRyZWc9MHgwMjEwLCBjYWNoZWxu c3o9MTYgKGR3b3JkcykNCglsYXR0aW1lcj0weDQwICgxOTIwIG5zKSwgbWlu Z250PTB4YzAgKDQ4MDAwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMpDQoJaW50 cGluPWEsIGlycT0zDQoJcG93ZXJzcGVjIDEgIHN1cHBvcnRzIEQwIEQxIEQy IEQzICBjdXJyZW50IEQwDQoJbWFwWzEwXTogdHlwZSAxLCByYW5nZSAzMiwg YmFzZSAwMDAwMDAwMCwgc2l6ZSAxMiwgZW5hYmxlZA0KcGNpYjA6IG1hdGNo ZWQgZW50cnkgZm9yIDAuMTEuSU5UQiAoc3JjIFxcX1NCXy5QQ0kwLkxQQ0Iu TE5LQikNCnBjaWIwOiBzbG90IDExIElOVEIgaXMgYWxyZWFkeSByb3V0ZWQg dG8gaXJxIDExDQpmb3VuZC0+CXZlbmRvcj0weDE1MjQsIGRldj0weDE0MjAs IHJldmlkPTB4MDENCglidXM9MCwgc2xvdD0xMSwgZnVuYz0xDQoJY2xhc3M9 MDYtMDctMDAsIGhkcnR5cGU9MHgwMiwgbWZkZXY9MQ0KCWNtZHJlZz0weDAw MDcsIHN0YXRyZWc9MHgwMjEwLCBjYWNoZWxuc3o9MTYgKGR3b3JkcykNCgls YXR0aW1lcj0weDQwICgxOTIwIG5zKSwgbWluZ250PTB4NDAgKDE2MDAwIG5z KSwgbWF4bGF0PTB4MDMgKDc1MCBucykNCglpbnRwaW49YiwgaXJxPTExDQoJ cG93ZXJzcGVjIDEgIHN1cHBvcnRzIEQwIEQxIEQyIEQzICBjdXJyZW50IEQw DQoJbWFwWzEwXTogdHlwZSAxLCByYW5nZSAzMiwgYmFzZSBmNDQwNTAwMCwg c2l6ZSAxMiwgZW5hYmxlZA0KcGNpYjA6IG1hdGNoZWQgZW50cnkgZm9yIDAu MTUuSU5UQSAoc3JjIFxcX1NCXy5QQ0kwLkxQQ0IuTE5LRSkNCnBjaWIwOiBw b3NzaWJsZSBpbnRlcnJ1cHRzOiAgNSAgOSAxMCAxMQ0KQUNQSSBQQ0kgbGlu ayBhcmJpdHJhdGVkIHNldHRpbmdzOg0KXFxfU0JfLlBDSTAuTFBDQi5MTktF IChyZWZlcmVuY2VzIDEsIHByaW9yaXR5IDMyNSk6DQoJaW50ZXJydXB0czoJ ICAgIDEwICAgICA1ICAgIDExICAgICA5DQoJcGVuYWx0eToJICAgMjEwICAg MjcwICAgMzkwICAgNDMwDQpcXF9TQl8uUENJMC5MUENCLkxOS0QgKHJlZmVy ZW5jZXMgMSwgcHJpb3JpdHkgMjEwKToNCglpbnRlcnJ1cHRzOgkgICAgMTAN CglwZW5hbHR5OgkgICAyMTANCnBjaWIwOiBzbG90IDE1IElOVEEgcm91dGVk IHRvIGlycSAxMCB2aWEgXFxfU0JfLlBDSTAuTFBDQi5MTktFDQpmb3VuZC0+ CXZlbmRvcj0weDEwYjksIGRldj0weDUyMzcsIHJldmlkPTB4MDMNCglidXM9 MCwgc2xvdD0xNSwgZnVuYz0wDQoJY2xhc3M9MGMtMDMtMTAsIGhkcnR5cGU9 MHgwMCwgbWZkZXY9MA0KCWNtZHJlZz0weDAwMTcsIHN0YXRyZWc9MHgwMjkw LCBjYWNoZWxuc3o9MCAoZHdvcmRzKQ0KCWxhdHRpbWVyPTB4NDAgKDE5MjAg bnMpLCBtaW5nbnQ9MHgwMCAoMCBucyksIG1heGxhdD0weDUwICgyMDAwMCBu cykNCglpbnRwaW49YSwgaXJxPTEwDQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRz IEQwIEQzICBjdXJyZW50IEQwDQpwY2liMTogPEFDUEkgUENJLVBDSSBicmlk Z2U+IGF0IGRldmljZSAxLjAgb24gcGNpMA0KcGNpYjE6ICAgc2Vjb25kYXJ5 IGJ1cyAgICAgMQ0KcGNpYjE6ICAgc3Vib3JkaW5hdGUgYnVzICAgMQ0KcGNp YjE6ICAgSS9PIGRlY29kZSAgICAgICAgMHhiMDAwLTB4YmZmZg0KcGNpYjE6 ICAgbWVtb3J5IGRlY29kZSAgICAgMHhmNDUwMDAwMC0weGY0NWZmZmZmDQpw Y2liMTogICBwcmVmZXRjaGVkIGRlY29kZSAweGY2MDAwMDAwLTB4ZjdmZmZm ZmYNCkFDUEkgUENJIGxpbmsgaW5pdGlhbCBjb25maWd1cmF0aW9uOg0KXFxf U0JfLlBDSTAuTFBDQi5MTktDIGlycSogMzogWyAzXSAgMCsgbG93LGxldmVs LHNoYXJhYmxlIDEuNS4wDQpwY2kxOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2li MQ0KcGNpMTogcGh5c2ljYWwgYnVzPTENCgltYXBbMTBdOiB0eXBlIDMsIHJh bmdlIDMyLCBiYXNlIGY2MDAwMDAwLCBzaXplIDI1LCBlbmFibGVkDQpwY2li MTogZGV2aWNlIChudWxsKSByZXF1ZXN0ZWQgZGVjb2RlZCBtZW1vcnkgcmFu Z2UgMHhmNjAwMDAwMC0weGY3ZmZmZmZmDQoJbWFwWzE0XTogdHlwZSA0LCBy YW5nZSAzMiwgYmFzZSAwMDAwYjAwMCwgc2l6ZSAgOCwgZW5hYmxlZA0KcGNp YjE6IGRldmljZSAobnVsbCkgcmVxdWVzdGVkIGRlY29kZWQgSS9PIHJhbmdl IDB4YjAwMC0weGIwZmYNCgltYXBbMThdOiB0eXBlIDEsIHJhbmdlIDMyLCBi YXNlIGY0NTAwMDAwLCBzaXplIDE2LCBlbmFibGVkDQpwY2liMTogZGV2aWNl IChudWxsKSByZXF1ZXN0ZWQgZGVjb2RlZCBtZW1vcnkgcmFuZ2UgMHhmNDUw MDAwMC0weGY0NTBmZmZmDQpwY2liMTogbWF0Y2hlZCBlbnRyeSBmb3IgMS41 LklOVEEgKHNyYyBcXF9TQl8uUENJMC5MUENCLkxOS0MpDQpwY2liMTogc2xv dCA1IElOVEEgaXMgYWxyZWFkeSByb3V0ZWQgdG8gaXJxIDMNCmZvdW5kLT4J dmVuZG9yPTB4MTAwMiwgZGV2PTB4NDMzNiwgcmV2aWQ9MHgwMA0KCWJ1cz0x LCBzbG90PTUsIGZ1bmM9MA0KCWNsYXNzPTAzLTAwLTAwLCBoZHJ0eXBlPTB4 MDAsIG1mZGV2PTANCgljbWRyZWc9MHgwMjg3LCBzdGF0cmVnPTB4MDJiMCwg Y2FjaGVsbnN6PTE2IChkd29yZHMpDQoJbGF0dGltZXI9MHg0MiAoMTk4MCBu cyksIG1pbmdudD0weDA4ICgyMDAwIG5zKSwgbWF4bGF0PTB4MDAgKDAgbnMp DQoJaW50cGluPWEsIGlycT0zDQoJcG93ZXJzcGVjIDIgIHN1cHBvcnRzIEQw IEQxIEQyIEQzICBjdXJyZW50IEQwDQpkcm0wOiA8QVRJIFJhZGVvbiBSUzEw MCBNb2JpbGl0eSBVMT4gcG9ydCAweGIwMDAtMHhiMGZmIG1lbSAweGY0NTAw MDAwLTB4ZjQ1MGZmZmYsMHhmNjAwMDAwMC0weGY3ZmZmZmZmIGlycSAzIGF0 IGRldmljZSA1LjAgb24gcGNpMQ0KaW5mbzogW2RybV0gSW5pdGlhbGl6ZWQg cmFkZW9uIDEuMTEuMCAyMDAyMDgyOCBvbiBtaW5vciAwDQpvaGNpMDogPEFj ZXJMYWJzIE01MjM3IChBbGFkZGluLVYpIFVTQiBjb250cm9sbGVyPiBtZW0g MHhmNDQwMDAwMC0weGY0NDAwZmZmIGlycSA5IGF0IGRldmljZSAyLjAgb24g cGNpMA0Kb2hjaTA6IFJlc2VydmVkIDB4MTAwMCBieXRlcyBmb3IgcmlkIDB4 MTAgdHlwZSAzIGF0IDB4ZjQ0MDAwMDANCm9oY2kwOiBbR0lBTlQtTE9DS0VE XQ0KdXNiMDogT0hDSSB2ZXJzaW9uIDEuMCwgbGVnYWN5IHN1cHBvcnQNCnVz YjA6IFNNTSBkb2VzIG5vdCByZXNwb25kLCByZXNldHRpbmcNCnVzYjA6IDxB Y2VyTGFicyBNNTIzNyAoQWxhZGRpbi1WKSBVU0IgY29udHJvbGxlcj4gb24g b2hjaTANCnVzYjA6IFVTQiByZXZpc2lvbiAxLjANCnVodWIwOiBBY2VyTGFi cyBPSENJIHJvb3QgaHViLCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAsIGFk ZHIgMQ0KdWh1YjA6IDIgcG9ydHMgd2l0aCAyIHJlbW92YWJsZSwgc2VsZiBw b3dlcmVkDQpwY2kwOiA8c2ltcGxlIGNvbW1zLCBnZW5lcmljIG1vZGVtPiBh dCBkZXZpY2UgMy4wIChubyBkcml2ZXIgYXR0YWNoZWQpDQphdGFwY2kwOiA8 QWNlckxhYnMgQWxhZGRpbiBVRE1BMTAwIGNvbnRyb2xsZXI+IHBvcnQgMHhh MDAwLTB4YTAwZiwweDM3NiwweDE3MC0weDE3NywweDNmNiwweDFmMC0weDFm NyBhdCBkZXZpY2UgNC4wIG9uIHBjaTANCmF0YXBjaTA6IFJlc2VydmVkIDB4 MTAgYnl0ZXMgZm9yIHJpZCAweDIwIHR5cGUgNCBhdCAweGEwMDANCmF0YTA6 IGNoYW5uZWwgIzAgb24gYXRhcGNpMA0KYXRhcGNpMDogUmVzZXJ2ZWQgMHg4 IGJ5dGVzIGZvciByaWQgMHgxMCB0eXBlIDQgYXQgMHgxZjANCmF0YXBjaTA6 IFJlc2VydmVkIDB4MSBieXRlcyBmb3IgcmlkIDB4MTQgdHlwZSA0IGF0IDB4 M2Y2DQphdGEwOiByZXNldCB0cDEgbWFzaz0wMyBvc3RhdDA9NTAgb3N0YXQx PTAwDQphdGEwLW1hc3Rlcjogc3RhdD0weDUwIGVycj0weDAxIGxzYj0weDAw IG1zYj0weDAwDQphdGEwLXNsYXZlOiAgc3RhdD0weDAwIGVycj0weDAxIGxz Yj0weDAwIG1zYj0weDAwDQphdGEwOiByZXNldCB0cDIgc3RhdDA9NTAgc3Rh dDE9MDAgZGV2aWNlcz0weDE8QVRBX01BU1RFUj4NCmF0YTA6IFtNUFNBRkVd DQphdGExOiBjaGFubmVsICMxIG9uIGF0YXBjaTANCmF0YXBjaTA6IFJlc2Vy dmVkIDB4OCBieXRlcyBmb3IgcmlkIDB4MTggdHlwZSA0IGF0IDB4MTcwDQph dGFwY2kwOiBSZXNlcnZlZCAweDEgYnl0ZXMgZm9yIHJpZCAweDFjIHR5cGUg NCBhdCAweDM3Ng0KYXRhMTogcmVzZXQgdHAxIG1hc2s9MDMgb3N0YXQwPTUw IG9zdGF0MT0wMA0KYXRhMS1tYXN0ZXI6IHN0YXQ9MHgwMCBlcnI9MHgwMSBs c2I9MHgxNCBtc2I9MHhlYg0KYXRhMS1zbGF2ZTogIHN0YXQ9MHgwMCBlcnI9 MHgwMCBsc2I9MHgwMCBtc2I9MHgwMA0KYXRhMTogcmVzZXQgdHAyIHN0YXQw PTAwIHN0YXQxPTAwIGRldmljZXM9MHg0PEFUQVBJX01BU1RFUj4NCmF0YTE6 IFtNUFNBRkVdDQpwY2kwOiA8YnJpZGdlPiBhdCBkZXZpY2UgNi4wIChubyBk cml2ZXIgYXR0YWNoZWQpDQppc2FiMDogPFBDSS1JU0EgYnJpZGdlPiBhdCBk ZXZpY2UgNy4wIG9uIHBjaTANCmlzYTA6IDxJU0EgYnVzPiBvbiBpc2FiMA0K cGNtMDogPEFjZXIgTGFicyBNNTQ1MT4gcG9ydCAweDg4MDAtMHg4OGZmIG1l bSAweGY0NDAyMDAwLTB4ZjQ0MDJmZmYgaXJxIDUgYXQgZGV2aWNlIDguMCBv biBwY2kwDQpwY20wOiBSZXNlcnZlZCAweDEwMCBieXRlcyBmb3IgcmlkIDB4 MTAgdHlwZSA0IGF0IDB4ODgwMA0KcGNtMDogPEF2YW5jZSBMb2dpYyBBTEMy MDIgQUM5NyBDb2RlYyAoaWQgPSAweDQxNGM0NzQwKT4NCnBjbTA6IENvZGVj IGZlYXR1cmVzIGhlYWRwaG9uZSwgMjAgYml0IERBQywgMTggYml0IEFEQywg NiBiaXQgbWFzdGVyIHZvbHVtZSwgUmVhbHRlayAzRCBTdGVyZW8gRW5oYW5j ZW1lbnQNCnBjbTA6IFByaW1hcnkgY29kZWMgZXh0ZW5kZWQgZmVhdHVyZXMg dmFyaWFibGUgcmF0ZSBQQ00sIGRvdWJsZSByYXRlIFBDTSwgcmVzZXJ2ZWQg MSwgQU1BUCwgcmVzZXJ2ZWQgNA0KcGNtMDogW0dJQU5ULUxPQ0tFRF0NCnBj bTA6IHNuZGJ1Zl9zZXRtYXAgMWViODMwMDAsIDEwMDA7IDB4YzFhNGYwMDAg LT4gMWViODMwMDANCnBjbTA6IHNuZGJ1Zl9zZXRtYXAgMjM5MDAwLCAxMDAw OyAweGMxYTY1MDAwIC0+IDIzOTAwMA0KcGNtMDogc25kYnVmX3NldG1hcCAy MzcwMDAsIDEwMDA7IDB4YzFhNjMwMDAgLT4gMjM3MDAwDQpwY20wOiBzbmRi dWZfc2V0bWFwIDIxNTAwMCwgMTAwMDsgMHhjMWE2MTAwMCAtPiAyMTUwMDAN CnBjbTA6IHNuZGJ1Zl9zZXRtYXAgMWViMzMwMDAsIDEwMDA7IDB4YzFhNWYw MDAgLT4gMWViMzMwMDANCnJsMDogUmVzZXJ2ZWQgMHgxMDAgYnl0ZXMgZm9y IHJpZCAweDEwIHR5cGUgNCBhdCAweDhjMDANCnJsMDogPFJlYWxUZWsgODEz OSAxMC8xMDBCYXNlVFg+IHBvcnQgMHg4YzAwLTB4OGNmZiBtZW0gMHhmNDQw NjgwMC0weGY0NDA2OGZmIGlycSAxMSBhdCBkZXZpY2UgOS4wIG9uIHBjaTAN Cm1paWJ1czA6IDxNSUkgYnVzPiBvbiBybDANCnJscGh5MDogPFJlYWxUZWsg aW50ZXJuYWwgbWVkaWEgaW50ZXJmYWNlPiBvbiBtaWlidXMwDQpybHBoeTA6 ICAxMGJhc2VULCAxMGJhc2VULUZEWCwgMTAwYmFzZVRYLCAxMDBiYXNlVFgt RkRYLCBhdXRvDQpybDA6IGJwZiBhdHRhY2hlZA0KcmwwOiBFdGhlcm5ldCBh ZGRyZXNzOiAwMDowMjozZjpiNTpmNTo4OA0KcmwwOiBbTVBTQUZFXQ0KZndv aGNpMDogPFZJQSBGaXJlIElJIChWVDYzMDYpPiBwb3J0IDB4ODA4MC0weDgw ZmYgbWVtIDB4ZjQ0MDYwMDAtMHhmNDQwNjdmZiBpcnEgMyBhdCBkZXZpY2Ug MTAuMCBvbiBwY2kwDQpmd29oY2kwOiBSZXNlcnZlZCAweDgwMCBieXRlcyBm b3IgcmlkIDB4MTAgdHlwZSAzIGF0IDB4ZjQ0MDYwMDANCmZ3b2hjaTA6IFtN UFNBRkVdDQpmd29oY2kwOiBPSENJIHZlcnNpb24gMS4wIChST009MSkNCmZ3 b2hjaTA6IE5vLiBvZiBJc29jaHJvbm91cyBjaGFubmVscyBpcyA4Lg0KZndv aGNpMDogRVVJNjQgMDA6MDI6M2Y6MzM6Mjc6MDA6MDU6MjINCmZ3b2hjaTA6 IFBoeSAxMzk0YSBhdmFpbGFibGUgUzQwMCwgMyBwb3J0cy4NCmZ3b2hjaTA6 IExpbmsgUzQwMCwgbWF4X3JlYyAyMDQ4IGJ5dGVzLg0KZmlyZXdpcmUwOiA8 SUVFRTEzOTQoRmlyZVdpcmUpIGJ1cz4gb24gZndvaGNpMA0KZndlMDogPEV0 aGVybmV0IG92ZXIgRmlyZVdpcmU+IG9uIGZpcmV3aXJlMA0KaWZfZndlMDog RmFrZSBFdGhlcm5ldCBhZGRyZXNzOiAwMjowMjozZjowMDowNToyMg0KZndl MDogYnBmIGF0dGFjaGVkDQpmd2UwOiBFdGhlcm5ldCBhZGRyZXNzOiAwMjow MjozZjowMDowNToyMg0KZndlMDogaWZfc3RhcnQgcnVubmluZyBkZWZlcnJl ZCBmb3IgR2lhbnQNCnNicDA6IDxTQlAtMi9TQ1NJIG92ZXIgRmlyZVdpcmU+ IG9uIGZpcmV3aXJlMA0KZndvaGNpMDogSW5pdGlhdGUgYnVzIHJlc2V0DQpm d29oY2kwOiBub2RlX2lkPTB4YzgwMGZmYzAsIGdlbj0xLCBDWUNMRU1BU1RF UiBtb2RlDQpmaXJld2lyZTA6IDEgbm9kZXMsIG1heGhvcCA8PSAwLCBjYWJs ZSBJUk0gPSAwIChtZSkNCmZpcmV3aXJlMDogYnVzIG1hbmFnZXIgMCAobWUp DQpjYmIwOiA8RU5FIENCMTQyMCBQQ0ktQ2FyZEJ1cyBCcmlkZ2U+IGlycSAz IGF0IGRldmljZSAxMS4wIG9uIHBjaTANCmNiYjA6IExhenkgYWxsb2NhdGlv biBvZiAweDEwMDAgYnl0ZXMgcmlkIDB4MTAgdHlwZSAzIGF0IDB4ODAwMDAw MDANCmNhcmRidXMwOiA8Q2FyZEJ1cyBidXM+IG9uIGNiYjANCnBjY2FyZDA6 IDwxNi1iaXQgUENDYXJkIGJ1cz4gb24gY2JiMA0KY2JiMDogW01QU0FGRV0N CmNiYjA6IFBDSSBDb25maWd1cmF0aW9uIHNwYWNlOg0KICAweDAwOiAweDE0 MjAxNTI0IDB4MDIxMDAwMDcgMHgwNjA3MDAwMSAweDAwODI0MDEwIA0KICAw eDEwOiAweDgwMDAwMDAwIDB4MDIwMDAwYTAgMHgyMDAyMDIwMCAweGZmZmZm MDAwIA0KICAweDIwOiAweDAwMDAwMDAwIDB4ZmZmZmYwMDAgMHgwMDAwMDAw MCAweGZmZmZmZmZjIA0KICAweDMwOiAweDAwMDAwMDAwIDB4ZmZmZmZmZmMg MHgwMDAwMDAwMCAweDA0NDAwMTAzIA0KICAweDQwOiAweDEwMGExNzM0IDB4 MDAwMDAwMDEgMHgwMDAwMDAwMCAweDAwMDAwMDAwIA0KICAweDUwOiAweDAw MDAwMDAwIDB4MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIA0KICAw eDYwOiAweDAwMDAwMDAwIDB4MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAwMDAw MDAwIA0KICAweDcwOiAweDAwMDAwMDAwIDB4MDAwMDAwMDAgMHgwMDAwMDAw MCAweDAwMDAwMDAwIA0KICAweDgwOiAweDA4NDRkMDIxIDB4MDAwMDAwMDAg MHgwMDAwMDAwMCAweDAxMWMxMTIyIA0KICAweDkwOiAweDYwNDQwNmMwIDB4 MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIA0KICAweGEwOiAweGZl MTEwMDAxIDB4MDBjMDAwMDAgMHgwMDAwMDAwYiAweDAwMDAwMDBiIA0KICAw eGIwOiAweDAwMDAwMDBiIDB4MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAwMDAw MDAwIA0KICAweGMwOiAweDAwODAxMDMzIDB4MDA4MDAwODAgMHgxMDA4MGMx MSAweDAwMDAwMDAwIA0KICAweGQwOiAweDAwMDAwMDAwIDB4MDAwMDAwMDAg MHgwMDAwMDAwMCAweDAwMDAwMDAwIA0KICAweGUwOiAweDAwMDAwMDAwIDB4 MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIA0KICAweGYwOiAweDAw MDAwMDAwIDB4MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIA0KY2Ji MTogPEVORSBDQjE0MjAgUENJLUNhcmRCdXMgQnJpZGdlPiBpcnEgMTEgYXQg ZGV2aWNlIDExLjEgb24gcGNpMA0KY2JiMTogTGF6eSBhbGxvY2F0aW9uIG9m IDB4MTAwMCBieXRlcyByaWQgMHgxMCB0eXBlIDMgYXQgMHg4MDAwMTAwMA0K Y2FyZGJ1czE6IDxDYXJkQnVzIGJ1cz4gb24gY2JiMQ0KcGNjYXJkMTogPDE2 LWJpdCBQQ0NhcmQgYnVzPiBvbiBjYmIxDQpjYmIxOiBbTVBTQUZFXQ0KY2Ji MTogUENJIENvbmZpZ3VyYXRpb24gc3BhY2U6DQogIDB4MDA6IDB4MTQyMDE1 MjQgMHgwMjEwMDAwNyAweDA2MDcwMDAxIDB4MDA4MjQwMTAgDQogIDB4MTA6 IDB4ODAwMDEwMDAgMHgwMjAwMDBhMCAweDIwMDMwMzAwIDB4ZmZmZmYwMDAg DQogIDB4MjA6IDB4MDAwMDAwMDAgMHhmZmZmZjAwMCAweDAwMDAwMDAwIDB4 ZmZmZmZmZmMgDQogIDB4MzA6IDB4MDAwMDAwMDAgMHhmZmZmZmZmYyAweDAw MDAwMDAwIDB4MDc0MDAyMGIgDQogIDB4NDA6IDB4MTAwYTE3MzQgMHgwMDAw MDAwMSAweDAwMDAwMDAwIDB4MDAwMDAwMDAgDQogIDB4NTA6IDB4MDAwMDAw MDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIDB4MDAwMDAwMDAgDQogIDB4NjA6 IDB4MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIDB4MDAwMDAwMDAg DQogIDB4NzA6IDB4MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIDB4 MDAwMDAwMDAgDQogIDB4ODA6IDB4MDg0NGQwMjEgMHgwMDAwMDAwMCAweDAw MDAwMDAwIDB4MDExYzExMjIgDQogIDB4OTA6IDB4NjA0NDA2YzAgMHgwMDAw MDAwMCAweDAwMDAwMDAwIDB4MDAwMDAwMDAgDQogIDB4YTA6IDB4ZmUxMTAw MDEgMHgwMGMwMDAwMCAweDAwMDAwMDBiIDB4MDAwMDAwMGIgDQogIDB4YjA6 IDB4MDAwMDAwMGIgMHgwMDAwMDAwMCAweDAwMDAwMDAwIDB4MDAwMDAwMDAg DQogIDB4YzA6IDB4MDA4MDEwMzMgMHgwMDgwMDA4MCAweDEwMDgwYzExIDB4 MDAwMDAwMDAgDQogIDB4ZDA6IDB4MDAwMDAwMDAgMHgwMDAwMDAwMCAweDAw MDAwMDAwIDB4MDAwMDAwMDAgDQogIDB4ZTA6IDB4MDAwMDAwMDAgMHgwMDAw MDAwMCAweDAwMDAwMDAwIDB4MDAwMDAwMDAgDQogIDB4ZjA6IDB4MDAwMDAw MDAgMHgwMDAwMDAwMCAweDAwMDAwMDAwIDB4MDAwMDAwMDAgDQpvaGNpMTog PEFjZXJMYWJzIE01MjM3IChBbGFkZGluLVYpIFVTQiBjb250cm9sbGVyPiBt ZW0gMHhmNDQwNTAwMC0weGY0NDA1ZmZmIGlycSAxMCBhdCBkZXZpY2UgMTUu MCBvbiBwY2kwDQpvaGNpMTogUmVzZXJ2ZWQgMHgxMDAwIGJ5dGVzIGZvciBy aWQgMHgxMCB0eXBlIDMgYXQgMHhmNDQwNTAwMA0Kb2hjaTE6IFtHSUFOVC1M T0NLRURdDQp1c2IxOiBPSENJIHZlcnNpb24gMS4wLCBsZWdhY3kgc3VwcG9y dA0KdXNiMTogU01NIGRvZXMgbm90IHJlc3BvbmQsIHJlc2V0dGluZw0KdXNi MTogPEFjZXJMYWJzIE01MjM3IChBbGFkZGluLVYpIFVTQiBjb250cm9sbGVy PiBvbiBvaGNpMQ0KdXNiMTogVVNCIHJldmlzaW9uIDEuMA0KdWh1YjE6IEFj ZXJMYWJzIE9IQ0kgcm9vdCBodWIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4w MCwgYWRkciAxDQp1aHViMTogMiBwb3J0cyB3aXRoIDIgcmVtb3ZhYmxlLCBz ZWxmIHBvd2VyZWQNCmFjcGlfdHowOiA8VGhlcm1hbCBab25lPiBvbiBhY3Bp MA0KYWNwaV90ejA6IF9DUlQgdmFsdWUgaXMgYWJzdXJkLCBpZ25vcmVkICgy MDUuMEMpDQphY3BpX3R6MDogX1BTViB2YWx1ZSBpcyBhYnN1cmQsIGlnbm9y ZWQgKDIwMC4wQykNCmF0a2JkYzA6IDxLZXlib2FyZCBjb250cm9sbGVyIChp ODA0Mik+IHBvcnQgMHg2NCwweDYwIGlycSAxIG9uIGFjcGkwDQphdGtiZDA6 IDxBVCBLZXlib2FyZD4gaXJxIDEgb24gYXRrYmRjMA0KYXRrYmQ6IHRoZSBj dXJyZW50IGtiZCBjb250cm9sbGVyIGNvbW1hbmQgYnl0ZSAwMDY3DQphdGti ZDoga2V5Ym9hcmQgSUQgMHg0MWFiICgyKQ0Ka2JkMCBhdCBhdGtiZDANCmti ZDA6IGF0a2JkMCwgQVQgMTAxLzEwMiAoMiksIGNvbmZpZzoweDAsIGZsYWdz OjB4M2QwMDAwDQphdGtiZDA6IFtHSUFOVC1MT0NLRURdDQpwc20wOiB1bmFi bGUgdG8gYWxsb2NhdGUgSVJRDQpwc21jcG5wMDogPFBTLzIgbW91c2UgcG9y dD4gaXJxIDEyIG9uIGFjcGkwDQpwc20wOiBjdXJyZW50IGNvbW1hbmQgYnl0 ZTowMDY3DQpwc20wOiA8UFMvMiBNb3VzZT4gaXJxIDEyIG9uIGF0a2JkYzAN CnBzbTA6IFtHSUFOVC1MT0NLRURdDQpwc20wOiBtb2RlbCBHbGlkZVBvaW50 LCBkZXZpY2UgSUQgMC0wMCwgMiBidXR0b25zDQpwc20wOiBjb25maWc6MDAw MDAwMDAsIGZsYWdzOjAwMDAwMDA4LCBwYWNrZXQgc2l6ZTozDQpwc20wOiBz eW5jbWFzazpjMCwgc3luY2JpdHM6MDANCmZkYzA6IDxmbG9wcHkgZHJpdmUg Y29udHJvbGxlcj4gcG9ydCAweDNmNywweDNmMC0weDNmNSBpcnEgNiBkcnEg MiBvbiBhY3BpMA0KZmRjMDogaWNfdHlwZSA5MCBwYXJ0X2lkIDgwDQpmZGMw OiBbTVBTQUZFXQ0KZmRjMDogW0ZBU1RdDQpmZDA6IDwxNDQwLUtCIDMuNSIg ZHJpdmU+IG9uIGZkYzAgZHJpdmUgMA0KcHBjMDogdXNpbmcgZXh0ZW5kZWQg SS9PIHBvcnQgcmFuZ2UNCnBwYzA6IEVDUCBTUFAgRUNQK0VQUCBTUFANCnBw YzA6IDxFQ1AgcGFyYWxsZWwgcHJpbnRlciBwb3J0PiBwb3J0IDB4Nzc4LTB4 NzdmLDB4Mzc4LTB4MzdmIGlycSA3IGRycSAwIG9uIGFjcGkwDQpwcGMwOiBT TUMtbGlrZSBjaGlwc2V0IChFQ1AvRVBQL1BTMi9OSUJCTEUpIGluIENPTVBB VElCTEUgbW9kZQ0KcHBjMDogRklGTyB3aXRoIDE2LzE2LzEgYnl0ZXMgdGhy ZXNob2xkDQpwcGJ1czA6IDxQYXJhbGxlbCBwb3J0IGJ1cz4gb24gcHBjMA0K cGxpcDA6IDxQTElQIG5ldHdvcmsgaW50ZXJmYWNlPiBvbiBwcGJ1czANCnBs aXAwOiBicGYgYXR0YWNoZWQNCmxwdDA6IDxQcmludGVyPiBvbiBwcGJ1czAN CmxwdDA6IEludGVycnVwdC1kcml2ZW4gcG9ydA0KcHBpMDogPFBhcmFsbGVs IEkvTz4gb24gcHBidXMwDQpzaW8wOiBpcnEgbWFwczogMHg5IDB4MTkgMHg5 IDB4OQ0Kc2lvMDogPDE2NTUwQS1jb21wYXRpYmxlIENPTSBwb3J0PiBwb3J0 IDB4M2Y4LTB4M2ZmIGlycSA0IGZsYWdzIDB4MTAgb24gYWNwaTANCnNpbzA6 IHR5cGUgMTY1NTBBDQphY3BpX2VjMDogaW5mbzogbmV3IG1heCBkZWxheSBp cyAzOTAgdXMNCmFjcGlfZWMwOiBpbmZvOiBuZXcgbWF4IGRlbGF5IGlzIDUw MCB1cw0KYWNwaV9jbWJhdDA6IDxDb250cm9sIE1ldGhvZCBCYXR0ZXJ5PiBv biBhY3BpMA0KYWNwaV9hY2FkMDogPEFDIEFkYXB0ZXI+IG9uIGFjcGkwDQpu cHgwOiBbRkFTVF0NCm5weDA6IDxtYXRoIHByb2Nlc3Nvcj4gb24gbW90aGVy Ym9hcmQNCm5weDA6IElOVCAxNiBpbnRlcmZhY2UNCmF0YTogYXRhMCBhbHJl YWR5IGV4aXN0czsgc2tpcHBpbmcgaXQNCmF0YTogYXRhMSBhbHJlYWR5IGV4 aXN0czsgc2tpcHBpbmcgaXQNCmF0a2JkYzogYXRrYmRjMCBhbHJlYWR5IGV4 aXN0czsgc2tpcHBpbmcgaXQNCmZkYzogZmRjMCBhbHJlYWR5IGV4aXN0czsg c2tpcHBpbmcgaXQNCnBwYzogcHBjMCBhbHJlYWR5IGV4aXN0czsgc2tpcHBp bmcgaXQNCnNpbzogc2lvMCBhbHJlYWR5IGV4aXN0czsgc2tpcHBpbmcgaXQN ClRyeWluZyBSZWFkX1BvcnQgYXQgMjAzDQpUcnlpbmcgUmVhZF9Qb3J0IGF0 IDI0Mw0KVHJ5aW5nIFJlYWRfUG9ydCBhdCAyODMNClRyeWluZyBSZWFkX1Bv cnQgYXQgMmMzDQpUcnlpbmcgUmVhZF9Qb3J0IGF0IDMwMw0KVHJ5aW5nIFJl YWRfUG9ydCBhdCAzNDMNClRyeWluZyBSZWFkX1BvcnQgYXQgMzgzDQpUcnlp bmcgUmVhZF9Qb3J0IGF0IDNjMw0Kc2M6IHNjMCBhbHJlYWR5IGV4aXN0czsg c2tpcHBpbmcgaXQNCnZnYTogdmdhMCBhbHJlYWR5IGV4aXN0czsgc2tpcHBp bmcgaXQNCmlzYV9wcm9iZV9jaGlsZHJlbjogZGlzYWJsaW5nIFBuUCBkZXZp Y2VzDQppc2FfcHJvYmVfY2hpbGRyZW46IHByb2Jpbmcgbm9uLVBuUCBkZXZp Y2VzDQpvcm0wOiA8SVNBIE9wdGlvbiBST01zPiBhdCBpb21lbSAweGQ4MDAw LTB4ZGJmZmYsMHhjZjAwMC0weGNmZmZmLDB4YzAwMDAtMHhjZWZmZiBvbiBp c2EwDQpwbXRpbWVyMCBvbiBpc2EwDQphZHYwOiBub3QgcHJvYmVkIChkaXNh YmxlZCkNCmFoYTA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQ0KYWljMDogbm90 IHByb2JlZCAoZGlzYWJsZWQpDQpidDA6IG5vdCBwcm9iZWQgKGRpc2FibGVk KQ0KY3MwOiBub3QgcHJvYmVkIChkaXNhYmxlZCkNCmVkMDogbm90IHByb2Jl ZCAoZGlzYWJsZWQpDQpmZTA6IG5vdCBwcm9iZWQgKGRpc2FibGVkKQ0KaWUw OiBub3QgcHJvYmVkIChkaXNhYmxlZCkNCmxuYzA6IG5vdCBwcm9iZWQgKGRp c2FibGVkKQ0KcGNpYzAgZmFpbGVkIHRvIHByb2JlIGF0IHBvcnQgMHgzZTAg aW9tZW0gMHhkMDAwMCBvbiBpc2EwDQpwY2ljMTogbm90IHByb2JlZCAoZGlz YWJsZWQpDQpzYzA6IDxTeXN0ZW0gY29uc29sZT4gYXQgZmxhZ3MgMHgxODAg b24gaXNhMA0Kc2MwOiBWR0EgPDE2IHZpcnR1YWwgY29uc29sZXMsIGZsYWdz PTB4MzgwPg0Kc2MwOiBmYjAsIGtiZDAsIHRlcm1pbmFsIGVtdWxhdG9yOiBz YyAoc3lzY29ucyB0ZXJtaW5hbCkNCnNpbzE6IGNvbmZpZ3VyZWQgaXJxIDMg bm90IGluIGJpdG1hcCBvZiBwcm9iZWQgaXJxcyAwDQpzaW8xOiBwb3J0IG1h eSBub3QgYmUgZW5hYmxlZA0Kc2lvMTogaXJxIG1hcHM6IDB4OSAweDkgMHg5 IDB4OQ0Kc2lvMTogcHJvYmUgZmFpbGVkIHRlc3Qocyk6IDAgMSAyIDQgNiA3 IDkNCnNpbzEgZmFpbGVkIHRvIHByb2JlIGF0IHBvcnQgMHgyZjgtMHgyZmYg aXJxIDMgb24gaXNhMA0Kc2lvMjogbm90IHByb2JlZCAoZGlzYWJsZWQpDQpz aW8zOiBub3QgcHJvYmVkIChkaXNhYmxlZCkNCnNuMDogbm90IHByb2JlZCAo ZGlzYWJsZWQpDQp2Z2EwOiA8R2VuZXJpYyBJU0EgVkdBPiBhdCBwb3J0IDB4 M2MwLTB4M2RmIGlvbWVtIDB4YTAwMDAtMHhiZmZmZiBvbiBpc2EwDQpmYjA6 IHZnYTAsIHZnYSwgdHlwZTpWR0EgKDUpLCBmbGFnczoweDcwMGZmDQpmYjA6 IHBvcnQ6MHgzYzAtMHgzZGYsIGNydGM6MHgzZDQsIG1lbToweGEwMDAwIDB4 MjAwMDANCmZiMDogaW5pdCBtb2RlOjI0LCBiaW9zIG1vZGU6MywgY3VycmVu dCBtb2RlOjI0DQpmYjA6IHdpbmRvdzoweGMwMGI4MDAwIHNpemU6MzJrIGdy YW46MzJrLCBidWY6MCBzaXplOjMyaw0KdmdhMDogdmdhOiBXQVJOSU5HOiB2 aWRlbyBtb2RlIHN3aXRjaGluZyBpcyBub3QgZnVsbHkgc3VwcG9ydGVkIG9u IHRoaXMgYWRhcHRlcg0KVkdBIHBhcmFtZXRlcnMgdXBvbiBwb3dlci11cA0K NTAgMTggMTAgMDAgMDAgMDAgMDMgMDAgMDIgZTcgYTMgNGYgNjcgOGYgNmMg MWQgDQoyNCBiMyAwMCA2ZiAwZCAwZSAwMCAwMCAwNyA4MCA0OSA4ZiA4ZiAy OCAxZiA0NyANCjZkIGEzIGZmIDAwIDAxIDAyIDAzIDA0IDA1IDE0IDA3IDM4 IDM5IDNhIDNiIDNjIA0KM2QgM2UgM2YgMGMgMDAgMGYgMDggMDAgMDAgMDAg MDAgMDAgMTAgMGUgMDAgZmYgDQpWR0EgcGFyYW1ldGVycyBpbiBCSU9TIGZv ciBtb2RlIDI0DQo1MCAxOCAxMCAwMCAxMCAwMCAwMyAwMCAwMiA2NyA1ZiA0 ZiA1MCA4MiA1NSA4MSANCmJmIDFmIDAwIDRmIDBkIDBlIDAwIDAwIDAwIDAw IDljIDhlIDhmIDI4IDFmIDk2IA0KYjkgYTMgZmYgMDAgMDEgMDIgMDMgMDQg MDUgMTQgMDcgMzggMzkgM2EgM2IgM2MgDQozZCAzZSAzZiAwYyAwMCAwZiAw OCAwMCAwMCAwMCAwMCAwMCAxMCAwZSAwMCBmZiANCkVHQS9WR0EgcGFyYW1l dGVycyB0byBiZSB1c2VkIGZvciBtb2RlIDI0DQo1MCAxOCAxMCAwMCAwMCAw MCAwMyAwMCAwMiBlNyBhMyA0ZiA2NyA4ZiA2YyAxZCANCjI0IGIzIDAwIDZm IDBkIDBlIDAwIDAwIDA3IDgwIDQ5IDhmIDhmIDI4IDFmIDQ3IA0KNmQgYTMg ZmYgMDAgMDEgMDIgMDMgMDQgMDUgMTQgMDcgMzggMzkgM2EgM2IgM2MgDQoz ZCAzZSAzZiAwYyAwMCAwZiAwOCAwMCAwMCAwMCAwMCAwMCAxMCAwZSAwMCBm ZiANCnZ0MDogbm90IHByb2JlZCAoZGlzYWJsZWQpDQppc2FfcHJvYmVfY2hp bGRyZW46IHByb2JpbmcgUG5QIGRldmljZXMNCkRldmljZSBjb25maWd1cmF0 aW9uIGZpbmlzaGVkLg0KcHJvY2ZzIHJlZ2lzdGVyZWQNClRpbWVjb3VudGVy ICJUU0MiIGZyZXF1ZW5jeSAxNzg4OTQyOTU3IEh6IHF1YWxpdHkgODAwDQpU aW1lY291bnRlcnMgdGljayBldmVyeSAxMC4wMDAgbXNlYw0Kc3BsYXNoOiBp bWFnZSBkZWNvZGVyIGZvdW5kOiBncmVlbl9zYXZlcg0KY3B1MDogUHggc3Rh dGU6IFAwLCAxODAwTUh6LCAzMDQyMG1XLCAxMjV1cywgMTI1dXMNCmNwdTA6 IFB4IHN0YXRlOiBQMSwgMTczME1IeiwgMjcwMzBtVywgMTI1dXMsIDEyNXVz DQpjcHUwOiBQeCBzdGF0ZTogUDIsIDE2NjNNSHosIDIzOTQybVcsIDEyNXVz LCAxMjV1cw0KY3B1MDogUHggc3RhdGU6IFAzLCAxNTk2TUh6LCAyMjkzOW1X LCAxMjV1cywgMTI1dXMNCmNwdTA6IFB4IHN0YXRlOiBQNCwgMTUzME1Ieiwg MjIwMzJtVywgMTI1dXMsIDEyNXVzDQpjcHUwOiBQeCBzdGF0ZTogUDUsIDE0 NjNNSHosIDE5MzQ4bVcsIDEyNXVzLCAxMjV1cw0KY3B1MDogUHggc3RhdGU6 IFA2LCAxMzk2TUh6LCAxODQ2Mm1XLCAxMjV1cywgMTI1dXMNCmNwdTA6IFB4 IHN0YXRlOiBQNywgMTMzME1IeiwgMTc1ODltVywgMTI1dXMsIDEyNXVzDQpj cHUwOiBQeCBzdGF0ZTogUDgsIDEyNjZNSHosIDE1MzE4bVcsIDEyNXVzLCAx MjV1cw0KY3B1MDogUHggc3RhdGU6IFA5LCAxMTk5TUh6LCAxMjMzNm1XLCAx MjV1cywgMTI1dXMNCmNwdTA6IFB4IHN0YXRlOiBQMTAsIDExMzNNSHosIDEw NzcwbVcsIDEyNXVzLCAxMjV1cw0KY3B1MDogUHggc3RhdGU6IFAxMSwgMTA2 Nk1IeiwgOTEyMG1XLCAxMjV1cywgMTI1dXMNCmNwdTA6IFB4IHN0YXRlOiBQ MTIsIDk5OU1IeiwgODU0N21XLCAxMjV1cywgMTI1dXMNCmNwdTA6IFB4IHN0 YXRlOiBQMTMsIDkzM01IeiwgNzk4Mm1XLCAxMjV1cywgMTI1dXMNCmNwdTA6 IFB4IHN0YXRlOiBQMTQsIDg2Nk1IeiwgNzQwOW1XLCAxMjV1cywgMTI1dXMN CmNwdTA6IFB4IHN0YXRlOiBQMTUsIDgwME1IeiwgNjg0NW1XLCAxMjV1cywg MTI1dXMNCmNwdTA6IFB4IHN0YXRlOiBQMTYsIDczM01IeiwgNjI3MW1XLCAx MjV1cywgMTI1dXMNCmNwdTA6IFB4IHN0YXRlOiBQMTcsIDY2Nk1IeiwgNTY5 OG1XLCAxMjV1cywgMTI1dXMNCmNwdTA6IFB4IHN0YXRlOiBQMTgsIDUzM01I eiwgNDU2MG1XLCAxMjV1cywgMTI1dXMNCmNwdTA6IFB4IG1ldGhvZDogQU1E IEs3IFBvd2VyTm93IQ0KbG8wOiBicGYgYXR0YWNoZWQNCmFjcGlfY21iYXQw OiBiYXR0ZXJ5IGluaXRpYWxpemF0aW9uIHN0YXJ0DQphY3BpX2NtYmF0MDog YmF0dGVyeSBpbml0aWFsaXphdGlvbiBkb25lLCB0cmllZCAxIHRpbWVzDQph Y3BpX2FjYWQwOiBhY2xpbmUgaW5pdGlhbGl6YXRpb24gc3RhcnQNCmFjcGlf YWNhZDA6IE9uIExpbmUNCmFjcGlfYWNhZDA6IGFjbGluZSBpbml0aWFsaXph dGlvbiBkb25lLCB0cmllZCAxIHRpbWVzDQphY3BpX3R6MDogX0FDMDogdGVt cGVyYXR1cmUgNzAuMCA+PSBzZXRwb2ludCA3MC4wDQphY3BpX3R6MDogc3dp dGNoZWQgZnJvbSBOT05FIHRvIF9BQzA6IDcwLjBDDQphdGEwLW1hc3Rlcjog cGlvPTB4MGMgd2RtYT0weDIyIHVkbWE9MHg0NSBjYWJsZT04MHBpbg0KYXRh MC1tYXN0ZXI6IHNldHRpbmcgUElPNCBvbiBBY2VyTGFicyBBbGFkZGluIGNo aXANCmF0YTAtbWFzdGVyOiBzZXR0aW5nIFVETUExMDAgb24gQWNlckxhYnMg QWxhZGRpbiBjaGlwDQphZDA6IDxIVFM3MjYwNjBNOUFUMDAvTUg0T0E2OEE+ IEFUQS02IGRpc2sgYXQgYXRhMC1tYXN0ZXINCmFkMDogNTcyMzFNQiAoMTE3 MjEwMjQwIHNlY3RvcnMpLCAxMTYyODAgQywgMTYgSCwgNjMgUywgNTEyIEIN CmFkMDogMTYgc2Vjcy9pbnQsIDEgZGVwdGggcXVldWUsIFVETUExMDANCmF0 YTEtbWFzdGVyOiBwaW89MHgwYyB3ZG1hPTB4MjIgdWRtYT0weDQyIGNhYmxl PTQwcGluDQphdGExLW1hc3Rlcjogc2V0dGluZyBQSU80IG9uIEFjZXJMYWJz IEFsYWRkaW4gY2hpcA0KYWNkMDogPFNsaW10eXBlIENPTUJPIExTQy0yNDA4 MksvSldLMj4gQ0RSVyBkcml2ZSBhdCBhdGExIGFzIG1hc3Rlcg0KYWNkMDog IDIwNDhLQiBidWZmZXIsIFBJTzQNCmFjZDA6IFJlYWRzOiBDRFIsIENEUlcs IENEREEgc3RyZWFtLCBEVkRST00sIERWRFIsIHBhY2tldA0KYWNkMDogV3Jp dGVzOiBDRFIsIENEUlcsIHRlc3Qgd3JpdGUsIGJ1cm5wcm9vZg0KYWNkMDog QXVkaW86IHBsYXksIDI1NSB2b2x1bWUgbGV2ZWxzDQphY2QwOiBNZWNoYW5p c206IGVqZWN0YWJsZSB0cmF5LCB1bmxvY2tlZA0KYWNkMDogTWVkaXVtOiBu by9ibGFuayBkaXNjDQoocHJvYmUwOmF0YTA6MDowOjApOiBlcnJvciAyMg0K KHByb2JlMDphdGEwOjA6MDowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9i ZTE6YXRhMDowOjE6MCk6IGVycm9yIDIyDQoocHJvYmUxOmF0YTA6MDoxOjAp OiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2JlMDphdGEwOjA6MDowKTogZXJy b3IgMjINCihwcm9iZTA6YXRhMDowOjA6MCk6IFVucmV0cnlhYmxlIEVycm9y DQoocHJvYmUxOmF0YTA6MDoxOjApOiBlcnJvciAyMg0KKHByb2JlMTphdGEw OjA6MTowKTogVW5yZXRyeWFibGUgRXJyb3INCihwcm9iZTM6YXRhMTowOjE6 MCk6IGVycm9yIDIyDQoocHJvYmUzOmF0YTE6MDoxOjApOiBVbnJldHJ5YWJs ZSBFcnJvcg0KKHByb2JlMzphdGExOjA6MTowKTogZXJyb3IgMjINCihwcm9i ZTM6YXRhMTowOjE6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmUyOmF0 YTE6MDowOjApOiBlcnJvciAyMg0KKHByb2JlMjphdGExOjA6MDowKTogVW5y ZXRyeWFibGUgRXJyb3INCihwcm9iZTI6YXRhMTowOjA6MCk6IGVycm9yIDYN Cihwcm9iZTI6YXRhMTowOjA6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJv YmUyOmF0YTE6MDowOjApOiBlcnJvciAyMg0KKHByb2JlMjphdGExOjA6MDow KTogVW5yZXRyeWFibGUgRXJyb3INCnBjY2FyZDA6IENJUyB2ZXJzaW9uIFBD IENhcmQgU3RhbmRhcmQgNS4wDQpwY2NhcmQwOiBDSVMgaW5mbzogTHVjZW50 IFRlY2hub2xvZ2llcywgV2F2ZUxBTi9JRUVFLCBWZXJzaW9uIDAxLjAxLCAN CnBjY2FyZDA6IE1hbnVmYWN0dXJlciBjb2RlIDB4MTU2LCBwcm9kdWN0IDB4 Mg0KcGNjYXJkMDogZnVuY3Rpb24gMDogbmV0d29yayBhZGFwdGVyLCBjY3Ig YWRkciAzZTAgbWFzayAxDQpwY2NhcmQwOiBmdW5jdGlvbiAwLCBjb25maWcg dGFibGUgZW50cnkgMTogSS9PIGNhcmQ7IGlycSBtYXNrIGZmZmY7IGlvbWFz ayA2LCBpb3NwYWNlIDAtM2Y7IGlvMTYgaXJxcHVsc2UgaXJxbGV2ZWwNCndp MDogPEx1Y2VudCBUZWNobm9sb2dpZXMgV2F2ZUxBTi9JRUVFPiBhdCBwb3J0 IDB4MTAwLTB4MTNmIGlycSAzIGZ1bmN0aW9uIDAgY29uZmlnIDEgb24gcGNj YXJkMA0Kd2kwOiBbTVBTQUZFXQ0Kd2kwOiB1c2luZyBMdWNlbnQgVGVjaG5v bG9naWVzLCBXYXZlTEFOL0lFRUUNCndpMDogTHVjZW50IEZpcm13YXJlOiBT dGF0aW9uICg4LjcyLjEpDQp3aTA6IGJwZiBhdHRhY2hlZA0Kd2kwOiBFdGhl cm5ldCBhZGRyZXNzOiAwMDo2MDoxZDpmMjoyYjo2MA0Kd2kwOiBicGYgYXR0 YWNoZWQNCndpMDogMTFiIHJhdGVzOiAxTWJwcyAyTWJwcyA1LjVNYnBzIDEx TWJwcw0Kd2kwOiBicGYgYXR0YWNoZWQNCihwcm9iZTQ6c2JwMDowOjA6MCk6 IGVycm9yIDIyDQoocHJvYmU0OnNicDA6MDowOjApOiBVbnJldHJ5YWJsZSBF cnJvcg0KKHByb2JlNTpzYnAwOjA6MTowKTogZXJyb3IgMjINCihwcm9iZTU6 c2JwMDowOjE6MCk6IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmU2OnNicDA6 MDoyOjApOiBlcnJvciAyMg0KKHByb2JlNjpzYnAwOjA6MjowKTogVW5yZXRy eWFibGUgRXJyb3INCihwcm9iZTc6c2JwMDowOjM6MCk6IGVycm9yIDIyDQoo cHJvYmU3OnNicDA6MDozOjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKHByb2Jl ODpzYnAwOjA6NDowKTogZXJyb3IgMjINCihwcm9iZTg6c2JwMDowOjQ6MCk6 IFVucmV0cnlhYmxlIEVycm9yDQoocHJvYmU5OnNicDA6MDo1OjApOiBlcnJv ciAyMg0KKHByb2JlOTpzYnAwOjA6NTowKTogVW5yZXRyeWFibGUgRXJyb3IN Cihwcm9iZTEwOnNicDA6MDo2OjApOiBlcnJvciAyMg0KKHByb2JlMTA6c2Jw MDowOjY6MCk6IFVucmV0cnlhYmxlIEVycm9yDQpwYXNzMCBhdCBhdGExIGJ1 cyAwIHRhcmdldCAwIGx1biAwDQpwYXNzMDogPFNsaW10eXBlIENPTUJPIExT Qy0yNDA4MksgSldLMj4gUmVtb3ZhYmxlIENELVJPTSBTQ1NJLTAgZGV2aWNl IA0KcGFzczA6IDE2LjAwME1CL3MgdHJhbnNmZXJzDQooY2QwOmF0YTE6MDow OjApOiBlcnJvciA2DQooY2QwOmF0YTE6MDowOjApOiBVbnJldHJ5YWJsZSBF cnJvcg0KY2QwIGF0IGF0YTEgYnVzIDAgdGFyZ2V0IDAgbHVuIDANCmNkMDog PFNsaW10eXBlIENPTUJPIExTQy0yNDA4MksgSldLMj4gUmVtb3ZhYmxlIENE LVJPTSBTQ1NJLTAgZGV2aWNlIA0KY2QwOiAxNi4wMDBNQi9zIHRyYW5zZmVy cw0KY2QwOiBBdHRlbXB0IHRvIHF1ZXJ5IGRldmljZSBzaXplIGZhaWxlZDog Tk9UIFJFQURZLCBNZWRpdW0gbm90IHByZXNlbnQNCkdFT006IG5ldyBkaXNr IGFkMA0KR0VPTTogbmV3IGRpc2sgY2QwDQpbMF0gZjo4MCB0eXA6MTIgcyhD SFMpOjAvMS8xIGUoQ0hTKToxMDIzLzE0LzYzIHM6NjMgbDozMDcxNjIxNw0K WzFdIGY6MDAgdHlwOjE1IHMoQ0hTKToxMDIzLzI1NS82MyBlKENIUyk6MTAy My8xNC82MyBzOjMwNzE2MjgwIGw6NTM3MjEzNjANClsyXSBmOjAwIHR5cDox NjUgcyhDSFMpOjEwMjMvMjU1LzYzIGUoQ0hTKToxMDIzLzE0LzYzIHM6ODQ0 Mzc2NDAgbDozMjc3MjYwMA0KWzNdIGY6MDAgdHlwOjAgcyhDSFMpOjAvMC8w IGUoQ0hTKTowLzAvMCBzOjAgbDowDQpHRU9NOiBDb25maWd1cmUgYWQwczEs IHN0YXJ0IDMyMjU2IGxlbmd0aCAxNTcyNjcwMzEwNCBlbmQgMTU3MjY3MzUz NTkNCkdFT006IENvbmZpZ3VyZSBhZDBzMiwgc3RhcnQgMTU3MjY3MzUzNjAg bGVuZ3RoIDI3NTA1MzM2MzIwIGVuZCA0MzIzMjA3MTY3OQ0KR0VPTTogQ29u ZmlndXJlIGFkMHMzLCBzdGFydCA0MzIzMjA3MTY4MCBsZW5ndGggMTY3Nzk1 NzEyMDAgZW5kIDYwMDExNjQyODc5DQooY2QwOmF0YTE6MDowOjApOiBlcnJv ciA2DQooY2QwOmF0YTE6MDowOjApOiBVbnJldHJ5YWJsZSBFcnJvcg0KKGNk MDphdGExOjA6MDowKTogZXJyb3IgNg0KKGNkMDphdGExOjA6MDowKTogVW5y ZXRyeWFibGUgRXJyb3INCihjZDA6YXRhMTowOjA6MCk6IGVycm9yIDYNCihj ZDA6YXRhMTowOjA6MCk6IFVucmV0cnlhYmxlIEVycm9yDQpbMF0gZjpmZiB0 eXA6MTA1IHMoQ0hTKTo2OC8xMy8xMCBlKENIUyk6Mjg4LzExNS80MyBzOjE4 Njk3NzEzNjUgbDoxNjg2ODk1MjINClsxXSBmOjUwIHR5cDoxMTUgcyhDSFMp OjM3MS8xMTQvMzcgZShDSFMpOjM2Ni8zMi8zMyBzOjE3MDE1MTk0ODEgbDox ODY5ODgxNDY1DQpbMl0gZjoyMCB0eXA6MTE2IHMoQ0hTKTozNzEvMTE0LzM3 IGUoQ0hTKTozNzIvOTcvNTAgczoyNTczIGw6MA0KWzNdIGY6MDAgdHlwOjAg cyhDSFMpOjAvMC8wIGUoQ0hTKTowLzAvMCBzOi0xNDA5Mjg2MTQ0IGw6NTI0 MTUNClswXSBmOjAwIHR5cDoxMSBzKENIUyk6MTAyMy8xLzEgZShDSFMpOjEw MjMvMjU0LzYzIHM6NjMgbDoyMDQ4MjgxMg0KWzFdIGY6MDAgdHlwOjUgcyhD SFMpOjEwMjMvMjU0LzYzIGUoQ0hTKToxMDIzLzI1NC82MyBzOjIwNDgyODc1 IGw6MTk1OTkzMA0KWzJdIGY6MDAgdHlwOjAgcyhDSFMpOjAvMC8wIGUoQ0hT KTowLzAvMCBzOjAgbDowDQpbM10gZjowMCB0eXA6MCBzKENIUyk6MC8wLzAg ZShDSFMpOjAvMC8wIHM6MCBsOjANCkdFT006IENvbmZpZ3VyZSBhZDBzMnMx LCBzdGFydCAzMjI1NiBsZW5ndGggMTA0ODcxOTk3NDQgZW5kIDEwNDg3MjMx OTk5DQpHRU9NOiBDb25maWd1cmUgYWQwczJzMiwgc3RhcnQgMTA0ODcyMzIw MDAgbGVuZ3RoIDEwMDM0ODQxNjAgZW5kIDExNDkwNzE2MTU5DQpNQlJFWFQg U2xpY2UgNSBvbiBhZDBzMjoNClswXSBmOjAwIHR5cDoxMSBzKENIUyk6MTAy My8xLzEgZShDSFMpOjEwMjMvMjU0LzYzIHM6NjMgbDoyMDQ4MjgxMg0KWzFd IGY6MDAgdHlwOjUgcyhDSFMpOjEwMjMvMjU0LzYzIGUoQ0hTKToxMDIzLzI1 NC82MyBzOjIwNDgyODc1IGw6MTk1OTkzMA0KR0VPTTogQ29uZmlndXJlIGFk MHM1LCBzdGFydCAzMjI1NiBsZW5ndGggMTA0ODcxOTk3NDQgZW5kIDEwNDg3 MjMxOTk5DQpNQlJFWFQgU2xpY2UgNiBvbiBhZDBzMjoNClswXSBmOjAwIHR5 cDoxMzAgcyhDSFMpOjEwMjMvMjU0LzYzIGUoQ0hTKToxMDIzLzI1NC82MyBz OjYzIGw6MTk1OTg2Nw0KWzFdIGY6MDAgdHlwOjUgcyhDSFMpOjEwMjMvMjU0 LzYzIGUoQ0hTKToxMDIzLzI1NC82MyBzOjIyNDQyODA1IGw6MTk1OTkzMA0K R0VPTTogQ29uZmlndXJlIGFkMHM2LCBzdGFydCAxMDQ4NzI2NDI1NiBsZW5n dGggMTAwMzQ1MTkwNCBlbmQgMTE0OTA3MTYxNTkNCk1CUkVYVCBTbGljZSA3 IG9uIGFkMHMyOg0KWzBdIGY6MDAgdHlwOjEzMSBzKENIUyk6MTAyMy8yNTQv NjMgZShDSFMpOjEwMjMvMjU0LzYzIHM6NjMgbDoxOTU5ODY3DQpbMV0gZjow MCB0eXA6NSBzKENIUyk6MTAyMy8yNTQvNjMgZShDSFMpOjEwMjMvMjU0LzYz IHM6MjQ0MDI3MzUgbDoxOTU5OTMwDQpHRU9NOiBDb25maWd1cmUgYWQwczcs IHN0YXJ0IDExNDkwNzQ4NDE2IGxlbmd0aCAxMDAzNDUxOTA0IGVuZCAxMjQ5 NDIwMDMxOQ0KTUJSRVhUIFNsaWNlIDggb24gYWQwczI6DQpbMF0gZjowMCB0 eXA6MTMxIHMoQ0hTKToxMDIzLzI1NC82MyBlKENIUyk6MTAyMy8yNTQvNjMg czo2MyBsOjE5NTk4NjcNClsxXSBmOjAwIHR5cDo1IHMoQ0hTKToxMDIzLzI1 NC82MyBlKENIUyk6MTAyMy8yNTQvNjMgczoyNjM2MjY2NSBsOjE5NTk5MzAN CkdFT006IENvbmZpZ3VyZSBhZDBzOCwgc3RhcnQgMTI0OTQyMzI1NzYgbGVu Z3RoIDEwMDM0NTE5MDQgZW5kIDEzNDk3Njg0NDc5DQpNQlJFWFQgU2xpY2Ug OSBvbiBhZDBzMjoNClswXSBmOjAwIHR5cDoxMzEgcyhDSFMpOjEwMjMvMjU0 LzYzIGUoQ0hTKToxMDIzLzI1NC82MyBzOjYzIGw6MTk1OTg2Nw0KWzFdIGY6 MDAgdHlwOjUgcyhDSFMpOjEwMjMvMjU0LzYzIGUoQ0hTKToxMDIzLzI1NC82 MyBzOjI4MzIyNTk1IGw6MjUzOTg3NjUNCkdFT006IENvbmZpZ3VyZSBhZDBz OSwgc3RhcnQgMTM0OTc3MTY3MzYgbGVuZ3RoIDEwMDM0NTE5MDQgZW5kIDE0 NTAxMTY4NjM5DQpNQlJFWFQgU2xpY2UgMTAgb24gYWQwczI6DQpbMF0gZjow MCB0eXA6MTMxIHMoQ0hTKToxMDIzLzI1NC82MyBlKENIUyk6MTAyMy8yNTQv NjMgczo2MyBsOjI1Mzk4NzAyDQpbMV0gZjowMCB0eXA6MCBzKENIUyk6MC8w LzAgZShDSFMpOjAvMC8wIHM6MCBsOjANCkdFT006IENvbmZpZ3VyZSBhZDBz MTAsIHN0YXJ0IDE0NTAxMjAwODk2IGxlbmd0aCAxMzAwNDEzNTQyNCBlbmQg Mjc1MDUzMzYzMTkNClswXSBmOjAwIHR5cDowIHMoQ0hTKTowLzAvMCBlKENI Uyk6MC8wLzAgczowIGw6MA0KWzFdIGY6MDAgdHlwOjAgcyhDSFMpOjAvMC8w IGUoQ0hTKTowLzAvMCBzOjAgbDowDQpbMl0gZjowMCB0eXA6MCBzKENIUyk6 MC8wLzAgZShDSFMpOjAvMC8wIHM6MCBsOjANClszXSBmOjgwIHR5cDoxNjUg cyhDSFMpOjAvMC8xIGUoQ0hTKToxMDIzLzI1NC82MyBzOjAgbDo1MDAwMA0K R0VPTTogQ29uZmlndXJlIGFkMHMzYSwgc3RhcnQgMTA3Mzc0MTgyNCBsZW5n dGggMjY4NDM1NDU2IGVuZCAxMzQyMTc3Mjc5DQpHRU9NOiBDb25maWd1cmUg YWQwczNiLCBzdGFydCAwIGxlbmd0aCAxMDczNzQxODI0IGVuZCAxMDczNzQx ODIzDQpHRU9NOiBDb25maWd1cmUgYWQwczNjLCBzdGFydCAwIGxlbmd0aCAx Njc3OTU3MTIwMCBlbmQgMTY3Nzk1NzExOTkNCkdFT006IENvbmZpZ3VyZSBh ZDBzM2QsIHN0YXJ0IDEzNDIxNzcyODAgbGVuZ3RoIDI2ODQzNTQ1NiBlbmQg MTYxMDYxMjczNQ0KR0VPTTogQ29uZmlndXJlIGFkMHMzZSwgc3RhcnQgMTYx MDYxMjczNiBsZW5ndGggMjY4NDM1NDU2IGVuZCAxODc5MDQ4MTkxDQpHRU9N OiBDb25maWd1cmUgYWQwczNmLCBzdGFydCAxODc5MDQ4MTkyIGxlbmd0aCAx NDkwMDUyMzAwOCBlbmQgMTY3Nzk1NzExOTkNClswXSBmOjZlIHR5cDoxMDQg cyhDSFMpOjExNi8xMDAvMzIgZShDSFMpOjI4OC8xMDEvNDYgczoxOTM2MDI4 MjcyIGw6MTg1MTg1OTA1OQ0KWzFdIGY6NzkgdHlwOjEyMSBzKENIUyk6MzU3 LzMyLzQzIGUoQ0hTKTowLzEzLzEwIHM6MTMzMDE4NDE5MiBsOjUzODk3NjI4 OA0KWzJdIGY6MjAgdHlwOjgzIHMoQ0hTKTozNDUvMzIvMTkgZShDSFMpOjMy NC83Ny8xOSBzOjUzODk4OTM5MSBsOjEzOTgzNjI5MTINClszXSBmOjdlIHR5 cDo3MyBzKENIUyk6ODcvMS8wIGUoQ0hTKTozMzUvNzgvMiBzOjEzOTQ2Mjc2 NjMgbDoyMTMzNw0KWzBdIGY6MDAgdHlwOjEzMCBzKENIUyk6MTAyMy8yNTQv NjMgZShDSFMpOjEwMjMvMjU0LzYzIHM6NjMgbDoxOTU5ODY3DQpbMV0gZjow MCB0eXA6NSBzKENIUyk6MTAyMy8yNTQvNjMgZShDSFMpOjEwMjMvMjU0LzYz IHM6MjI0NDI4MDUgbDoxOTU5OTMwDQpbMl0gZjowMCB0eXA6MCBzKENIUyk6 MC8wLzAgZShDSFMpOjAvMC8wIHM6MCBsOjANClszXSBmOjAwIHR5cDowIHMo Q0hTKTowLzAvMCBlKENIUyk6MC8wLzAgczowIGw6MA0KR0VPTTogQ29uZmln dXJlIGFkMHMyczJzMSwgc3RhcnQgMzIyNTYgbGVuZ3RoIDEwMDM0NTE5MDQg ZW5kIDEwMDM0ODQxNTkNCkdFT006IENvbmZpZ3VyZSBhZDBzMnMyczIsIHN0 YXJ0IDExNDkwNzE2MTYwIGxlbmd0aCAxMDAzNDg0MTYwIGVuZCAxMjQ5NDIw MDMxOQ0KTUJSRVhUIFNsaWNlIDUgb24gYWQwczJzMjoNClswXSBmOjAwIHR5 cDoxMzAgcyhDSFMpOjEwMjMvMjU0LzYzIGUoQ0hTKToxMDIzLzI1NC82MyBz OjYzIGw6MTk1OTg2Nw0KWzFdIGY6MDAgdHlwOjUgcyhDSFMpOjEwMjMvMjU0 LzYzIGUoQ0hTKToxMDIzLzI1NC82MyBzOjIyNDQyODA1IGw6MTk1OTkzMA0K R0VPTTogQ29uZmlndXJlIGFkMHMyczUsIHN0YXJ0IDMyMjU2IGxlbmd0aCAx MDAzNDUxOTA0IGVuZCAxMDAzNDg0MTU5DQpbMF0gZjo2ZSB0eXA6MTA0IHMo Q0hTKToxMTYvMTAwLzMyIGUoQ0hTKToyODgvMTAxLzQ2IHM6MTkzNjAyODI3 MiBsOjE4NTE4NTkwNTkNClsxXSBmOjc5IHR5cDoxMjEgcyhDSFMpOjM1Ny8z Mi80MyBlKENIUyk6MC8xMy8xMCBzOjEzMzAxODQxOTIgbDo1Mzg5NzYyODgN ClsyXSBmOjIwIHR5cDo4MyBzKENIUyk6MzQ1LzMyLzE5IGUoQ0hTKTozMjQv NzcvMTkgczo1Mzg5ODkzOTEgbDoxMzk4MzYyOTEyDQpbM10gZjo3ZSB0eXA6 NzMgcyhDSFMpOjg3LzEvMCBlKENIUyk6MzM1Lzc4LzIgczoxMzk0NjI3NjYz IGw6MjEzMzcNClswXSBmOjAwIHR5cDowIHMoQ0hTKTowLzAvMCBlKENIUyk6 MC8wLzAgczowIGw6MA0KWzFdIGY6MDAgdHlwOjAgcyhDSFMpOjAvMC8wIGUo Q0hTKTowLzAvMCBzOjAgbDowDQpbMl0gZjowMCB0eXA6MCBzKENIUyk6MC8w LzAgZShDSFMpOjAvMC8wIHM6MCBsOjANClszXSBmOjgwIHR5cDoxNjUgcyhD SFMpOjAvMC8xIGUoQ0hTKToxMDIzLzI1NC82MyBzOjAgbDo1MDAwMA0KWzBd IGY6MDAgdHlwOjAgcyhDSFMpOjAvMC8wIGUoQ0hTKTowLzAvMCBzOjAgbDow DQpbMV0gZjowMCB0eXA6MCBzKENIUyk6MC8wLzAgZShDSFMpOjAvMC8wIHM6 MCBsOjANClsyXSBmOjAwIHR5cDowIHMoQ0hTKTowLzAvMCBlKENIUyk6MC8w LzAgczowIGw6MA0KWzNdIGY6ODAgdHlwOjE2NSBzKENIUyk6MC8wLzEgZShD SFMpOjEwMjMvMjU0LzYzIHM6MCBsOjUwMDAwDQpNb3VudGluZyByb290IGZy b20gdWZzOi9kZXYvYWQwczNhDQpzdGFydF9pbml0OiB0cnlpbmcgL3NiaW4v aW5pdA0KYWNwaV9lYzA6IGluZm86IG5ldyBtYXggZGVsYXkgaXMgOTAwIHVz DQphY3BpX2VjMDogaW5mbzogbmV3IG1heCBkZWxheSBpcyA5MjAgdXMNCmFj cGlfdHowOiBzd2l0Y2hlZCBmcm9tIF9BQzAgdG8gTk9ORTogNjcuMEMNCmFj cGlfZWMwOiBpbmZvOiBuZXcgbWF4IGRlbGF5IGlzIDExMDAwIHVzDQo= ---1497298299-1044659062-1117320606=:25926--