From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id DDA37A0352; Mon, 18 Nov 2019 04:03:22 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9EDBFF04; Mon, 18 Nov 2019 04:03:22 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 7D216CF3 for ; Mon, 18 Nov 2019 04:03:19 +0100 (CET) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Nov 2019 19:03:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,318,1569308400"; d="log'?scan'208";a="407246654" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by fmsmga006.fm.intel.com with ESMTP; 17 Nov 2019 19:03:17 -0800 Received: from fmsmsx154.amr.corp.intel.com (10.18.116.70) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 17 Nov 2019 19:03:17 -0800 Received: from cdsmsx152.ccr.corp.intel.com (172.17.4.41) by FMSMSX154.amr.corp.intel.com (10.18.116.70) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sun, 17 Nov 2019 19:03:16 -0800 Received: from cdsmsx102.ccr.corp.intel.com ([169.254.2.162]) by CDSMSX152.ccr.corp.intel.com ([169.254.6.195]) with mapi id 14.03.0439.000; Mon, 18 Nov 2019 11:03:14 +0800 From: "Zeng, XiaoxiaoX" To: "Xie, WeiX" , "dts@dpdk.org" CC: "Xie, WeiX" Thread-Topic: [dts] [PATCH V2] tests/port_representor:new automation of port_representor Thread-Index: AQHVnbsIp5oBmu5Y+E6qMp7p1KL4FqeQPbRg Date: Mon, 18 Nov 2019 03:03:14 +0000 Message-ID: References: <1574045622-140995-1-git-send-email-weix.xie@intel.com> In-Reply-To: <1574045622-140995-1-git-send-email-weix.xie@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [172.17.6.105] Content-Type: multipart/mixed; boundary="_002_FA979DD015B0CA41A7C777E75BD0A9F0205431CDSMSX102ccrcorpi_" MIME-Version: 1.0 Subject: Re: [dts] [PATCH V2] tests/port_representor:new automation of port_representor X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" --_002_FA979DD015B0CA41A7C777E75BD0A9F0205431CDSMSX102ccrcorpi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Tested-by: Zeng,XiaoxiaoX< xiaoxiaox.zeng@intel.com> -----Original Message----- From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of Xie Wei Sent: Monday, November 18, 2019 10:54 AM To: dts@dpdk.org Cc: Xie, WeiX Subject: [dts] [PATCH V2] tests/port_representor:new automation of port_rep= resentor new automation of port_representor Signed-off-by: Xie Wei --- tests/TestSuite_port_representor.py | 270 ++++++++++++++++++++++++++++ 1 file changed, 270 insertions(+) create mode 100644 tests/TestSuite_port_representor.py diff --git a/tests/TestSuite_port_representor.py b/tests/TestSuite_port_rep= resentor.py new file mode 100644 index 0000000..04f7838 --- /dev/null +++ b/tests/TestSuite_port_representor.py @@ -0,0 +1,270 @@ +# BSD LICENSE +# +# Copyright(c) <2019> Intel Corporation. All rights reserved. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without #=20 +modification, are permitted provided that the following conditions #=20 +are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS #=20 +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT #=20 +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR #=20 +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT #=20 +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, #=20 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT #=20 +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, #=20 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY #=20 +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT #=20 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE #=20 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +""" +Use two representor ports as the control plane to manage the two VFs,=20 +the control plane could change VFs behavior such as change promiscous=20 +mode, stats reset, etc. our statistical data information is independent=20 +on the control plane and data plane. +""" + +import time +import re + +from test_case import TestCase +from dut import Dut +from packet import Packet +from pmd_output import PmdOutput + + +class TestPortRepresentor(TestCase): + def set_up_all(self): + """ + Prerequisite steps for each test suite. + """ + self.verify(self.nic in ["fortville_eagle", "fortville_spirit", + "fortville_spirit_single", "fortville_25g= "], "NIC Unsupported: " + str(self.nic)) + self.dut_ports =3D self.dut.get_ports(self.nic) + self.verify(len(self.dut_ports) >=3D 1, "Insufficient ports") + + self.session_secondary =3D self.dut.new_session() + self.session_third =3D self.dut.new_session() + self.pmdout_pf =3D PmdOutput(self.dut) + self.pmdout_vf0 =3D PmdOutput(self.dut, self.session_secondary) + self.pmdout_vf1 =3D PmdOutput(self.dut, self.session_third) + + localPort =3D self.tester.get_local_port(self.dut_ports[0]) + self.tester_itf =3D self.tester.get_interface(localPort) + self.tester_mac =3D self.tester.get_mac(localPort) + self.pf_mac =3D self.dut.get_mac_address(0) + self.pf_pci =3D self.dut.ports_info[self.dut_ports[0]]['pci'] + + self.unicast_mac =3D "00:11:22:33:44:55" + + # This is to set up 1pf and 2vfs environment + # PF is bound to igb_uio, while VF is bound to vfio-pci. + self.dut.generate_sriov_vfs_by_port(self.dut_ports[0], 2, "igb_uio= ") + self.two_vfs_port =3D self.dut.ports_info[self.dut_ports[0]]["vfs_= port"] + self.dut.send_expect("modprobe vfio-pci", "#", 3) + try: + for port in self.two_vfs_port: + port.bind_driver(driver=3D"vfio-pci") + except Exception as e: + self.destroy_env() + raise Exception(e) + self.vfs_pci =3D=20 + self.dut.ports_info[self.dut_ports[0]]['sriov_vfs_pci'] + + def set_up(self): + """ + Run before each test case. + """ + self.vf_flag =3D 1 + + def destroy_env(self): + """ + This is to stop testpmd and destroy 1pf and 2vfs environment. + """ + if self.vf_flag =3D=3D 1: + self.pmdout_vf1.execute_cmd("quit", "#") + time.sleep(3) + self.pmdout_vf0.execute_cmd("quit", "#") + time.sleep(3) + self.pmdout_pf.execute_cmd("quit", "#") + time.sleep(3) + else: + self.pmdout_pf.execute_cmd("quit", "#") + self.vf_flag =3D 0 + + def testpmd_pf(self): + self.pmdout_pf.start_testpmd("Default", eal_param=3D"-w=20 + %s,representor=3D0-1" % self.pf_pci, param=3D"--port-topology=3Dchained") + + def testpmd_vf0(self): + self.out_vf0 =3D self.pmdout_vf0.start_testpmd("Default", eal_para= m=3D"-w %s --file-prefix testpmd-vf0" % self.vfs_pci[0]) + self.vf0_mac =3D self.pmdout_vf0.get_port_mac(0) + + def testpmd_vf1(self): + self.out_vf1 =3D self.pmdout_vf1.start_testpmd("Default", eal_para= m=3D"-w %s --file-prefix testpmd-vf1" % self.vfs_pci[1]) + self.vf1_mac =3D self.pmdout_vf1.get_port_mac(0) + + def check_port_stats(self): + """ + show and check port stats + """ + out =3D self.pmdout_pf.execute_cmd("show port stats all", "testpmd= >") + self.logger.info(out) + result =3D re.compile('RX-packets:\s+(.*?)\s+?').findall(out, re.S= ) + return result + + def clear_port_stats(self): + """ + clear port stats in control testpmd + """ + self.pmdout_pf.execute_cmd("clear vf stats 0 0", "testpmd>", 2) + self.pmdout_pf.execute_cmd("clear vf stats 0 1", "testpmd>", 2) + self.pmdout_pf.execute_cmd("clear port stats all", "testpmd>",=20 + 2) + + def test_port_representor_vf_stats_show_and_clear(self): + """ + use control testpmd to get and clear dataplane testpmd ports Stats + """ + self.testpmd_pf() + self.pmdout_pf.execute_cmd("set promisc 0 off", "testpmd>") + self.pmdout_pf.execute_cmd("start", "testpmd>", 2) + self.testpmd_vf0() + self.pmdout_vf0.execute_cmd("set promisc 0 off", "testpmd>") + self.pmdout_vf0.execute_cmd("start", "testpmd>", 2) + self.testpmd_vf1() + self.pmdout_vf1.execute_cmd("set promisc 0 off", "testpmd>") + self.pmdout_vf1.execute_cmd("start", "testpmd>", 2) + # send 30 packets + pkt1 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.pf_mac) + pkt2 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf0_mac) + pkt3 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf1_mac) + pkts =3D [pkt1, pkt2, pkt3] + p =3D Packet() + for i in pkts: + p.append_pkt(i) + p.send_pkt(self.tester, tx_port=3Dself.tester_itf, count=3D10) + # check port stats in control testpmd + result_before =3D self.check_port_stats() + self.verify(int(result_before[1]) =3D=3D 10 and int(result_before[= 2]) =3D=3D 10, "VF Stats show error") + self.clear_port_stats() + result_after =3D self.check_port_stats() + self.verify(int(result_after[1]) =3D=3D 0 and int(result_after[2])= =20 + =3D=3D 0, "VF Stats clear error") + + def test_port_representor_vf_promiscous(self): + """ + use control testpmd to enable/disable dataplane testpmd ports prom= iscous mode + """ + self.testpmd_pf() + self.pmdout_pf.execute_cmd("set promisc 0 off", "testpmd>") + self.pmdout_pf.execute_cmd("start", "testpmd>", 2) + self.testpmd_vf0() + self.pmdout_vf0.execute_cmd("start", "testpmd>", 2) + self.testpmd_vf1() + self.pmdout_vf1.execute_cmd("start", "testpmd>", 2) + + # set vf promisc enable and send 40 packets + self.pmdout_pf.execute_cmd("set promisc 1 on", "testpmd>") + pkt1 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.pf_mac) + pkt2 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf0_mac) + pkt3 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf1_mac) + pkt4 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.unicast_mac) + pkts =3D [pkt1, pkt2, pkt3, pkt4] + p =3D Packet() + for i in pkts: + p.append_pkt(i) + p.send_pkt(self.tester, tx_port=3Dself.tester_itf, count=3D10) + # check port stats in control testpmd + result_enable =3D self.check_port_stats() + self.verify(int(result_enable[1]) =3D=3D 20 and int(result_enable[= 2]) =3D=3D 20, "VFs receive packets error") + self.clear_port_stats() + # set vf promisc disable and send 40 packets + self.pmdout_pf.execute_cmd("set promisc 1 off", "testpmd>") + p =3D Packet() + for i in pkts: + p.append_pkt(i) + p.send_pkt(self.tester, tx_port=3Dself.tester_itf, count=3D10) + # check port stats in control testpmd + result_disable =3D self.check_port_stats() + self.verify(int(result_disable[1]) =3D=3D 10 and=20 + int(result_disable[2]) =3D=3D 20, "VFs receive packets error") + + def test_port_representor_vf_mac_addr(self): + """ + use control testpmd to set vf mac address + """ + self.testpmd_pf() + self.pmdout_pf.execute_cmd("mac_addr set 1 aa:11:22:33:44:55", "te= stpmd>") + self.pmdout_pf.execute_cmd("mac_addr set 2 aa:22:33:44:55:66", "te= stpmd>") + self.pmdout_pf.execute_cmd("set promisc 0 off", "testpmd>") + self.pmdout_pf.execute_cmd("start", "testpmd>", 2) + self.testpmd_vf0() + self.pmdout_vf0.execute_cmd("set promisc 0 off", "testpmd>") + self.pmdout_vf0.execute_cmd("start", "testpmd>", 2) + self.testpmd_vf1() + self.pmdout_vf1.execute_cmd("set promisc 0 off", "testpmd>") + self.pmdout_vf1.execute_cmd("start", "testpmd>", 2) + # send 40 packets + pkt1 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.pf_mac) + pkt2 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf0_mac) + pkt3 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf1_mac) + pkt4 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.unicast_mac) + pkts =3D [pkt1, pkt2, pkt3, pkt4] + p =3D Packet() + for i in pkts: + p.append_pkt(i) + p.send_pkt(self.tester, tx_port=3Dself.tester_itf, count=3D10) + # check port stats in control testpmd + result =3D self.check_port_stats() + self.verify(int(result[1]) =3D=3D 10 and int(result[2]) =3D=3D 10,= "VFs=20 + receive packets error") + + def test_port_representor_vlan_filter(self): + """ + use control testpmd to set vlan + """ + self.testpmd_pf() + self.pmdout_pf.execute_cmd("set promisc 1 off", "testpmd>") + self.pmdout_pf.execute_cmd("vlan set filter on 1", "testpmd>") + self.pmdout_pf.execute_cmd("rx_vlan add 3 1", "testpmd>") + self.pmdout_pf.execute_cmd("set promisc 2 off", "testpmd>") + self.pmdout_pf.execute_cmd("vlan set filter on 2", "testpmd>") + self.pmdout_pf.execute_cmd("rx_vlan add 4 2", "testpmd>") + self.pmdout_pf.execute_cmd("start", "testpmd>", 2) + self.testpmd_vf0() + self.pmdout_vf0.execute_cmd("start", "testpmd>", 2) + self.testpmd_vf1() + self.pmdout_vf1.execute_cmd("start", "testpmd>", 2) + # send 20 packets + pkt1 =3D 'Ether(src=3D"%s",dst=3D"%s")/Dot1Q(vlan=3D3)/IP()' % (se= lf.tester_mac, self.vf0_mac) + pkt2 =3D 'Ether(src=3D"%s",dst=3D"%s")/Dot1Q(vlan=3D4)/IP()' % (se= lf.tester_mac, self.vf1_mac) + pkts =3D [pkt1, pkt2] + p =3D Packet() + for i in pkts: + p.append_pkt(i) + p.send_pkt(self.tester, tx_port=3Dself.tester_itf, count=3D10) + # check port stats in control testpmd + result =3D self.check_port_stats() + self.verify(int(result[1]) =3D=3D 10 and int(result[2]) =3D=3D 10,= "VFs=20 + receive packets error") + + def tear_down(self): + """ + Run after each test case. + """ + self.destroy_env() + + def tear_down_all(self): + """ + Run after each test suite. + """ + self.dut.kill_all() + self.dut.destroy_sriov_vfs_by_port(self.dut_ports[0]) + self.dut.close_session(self.session_secondary) + self.dut.close_session(self.session_third) -- 2.17.2 --_002_FA979DD015B0CA41A7C777E75BD0A9F0205431CDSMSX102ccrcorpi_ Content-Type: application/octet-stream; name="TestPortRepresentor.log" Content-Description: TestPortRepresentor.log Content-Disposition: attachment; filename="TestPortRepresentor.log"; size=52728; creation-date="Mon, 18 Nov 2019 03:02:58 GMT"; modification-date="Mon, 18 Nov 2019 03:02:58 GMT" Content-Transfer-Encoding: base64 MTgvMTEvMjAxOSAyMjoyNzo0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHM6IApURVNU IFNVSVRFIDogVGVzdFBvcnRSZXByZXNlbnRvcgoxOC8xMS8yMDE5IDIyOjI3OjQxICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGR0czogTklDIDogICAgICAgIGZvcnR2aWxsZV9lYWdsZQoxOC8x MS8yMDE5IDIyOjI3OjQxICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogCjE4LzExLzIw MTkgMjI6Mjc6NDEgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMTgvMTEvMjAxOSAy MjoyNzo0NyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IGNhdCAvc3lzL2J1cy9wY2kv ZGV2aWNlcy8wMDAwXDo4MVw6MDIuMC92ZW5kb3IKMTgvMTEvMjAxOSAyMjoyNzo0NyAgICAgICAg ICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IDB4ODA4NgoxOC8xMS8yMDE5IDIyOjI3OjQ3ICAgICAg ICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2F0IC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDBc OjgxXDowMi4wL2RldmljZQoxOC8xMS8yMDE5IDIyOjI3OjQ4ICAgICAgICAgICAgIGR1dC4xMC4y NDAuMTc2LjIwODogMHgxNTRjCjE4LzExLzIwMTkgMjI6Mjc6NDggICAgICAgICAgICAgZHV0LjEw LjI0MC4xNzYuMjA4OiBjYXQgL3N5cy9idXMvcGNpL2RldmljZXMvMDAwMFw6ODFcOjAyLjAvdmVu ZG9yCjE4LzExLzIwMTkgMjI6Mjc6NDggICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAw eDgwODYKMTgvMTEvMjAxOSAyMjoyNzo0OCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6 IGNhdCAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwXDo4MVw6MDIuMC9kZXZpY2UKMTgvMTEvMjAx OSAyMjoyNzo0OCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IDB4MTU0YwoxOC8xMS8y MDE5IDIyOjI3OjQ4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2F0IC9zeXMvYnVz L3BjaS9kZXZpY2VzLzAwMDBcOjgxXDowMi4xL3ZlbmRvcgoxOC8xMS8yMDE5IDIyOjI3OjQ4ICAg ICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogMHg4MDg2CjE4LzExLzIwMTkgMjI6Mjc6NDgg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBjYXQgL3N5cy9idXMvcGNpL2RldmljZXMv MDAwMFw6ODFcOjAyLjEvZGV2aWNlCjE4LzExLzIwMTkgMjI6Mjc6NDggICAgICAgICAgICAgZHV0 LjEwLjI0MC4xNzYuMjA4OiAweDE1NGMKMTgvMTEvMjAxOSAyMjoyNzo0OCAgICAgICAgICAgICBk dXQuMTAuMjQwLjE3Ni4yMDg6IGNhdCAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwXDo4MVw6MDIu MS92ZW5kb3IKMTgvMTEvMjAxOSAyMjoyNzo0OCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4y MDg6IDB4ODA4NgoxOC8xMS8yMDE5IDIyOjI3OjQ4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogY2F0IC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDBcOjgxXDowMi4xL2RldmljZQoxOC8x MS8yMDE5IDIyOjI3OjQ4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogMHgxNTRjCjE4 LzExLzIwMTkgMjI6Mjc6NDggICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBtb2Rwcm9i ZSB2ZmlvLXBjaQoxOC8xMS8yMDE5IDIyOjI3OjQ4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogCjE4LzExLzIwMTkgMjI6Mjc6NTEgICAgICAgICAgICBUZXN0UG9ydFJlcHJlc2VudG9y OiBUZXN0IENhc2UgdGVzdF9wb3J0X3JlcHJlc2VudG9yX3ZmX21hY19hZGRyIEJlZ2luCjE4LzEx LzIwMTkgMjI6Mjc6NTEgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAgCjE4LzExLzIw MTkgMjI6Mjc6NTEgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMTgvMTEvMjAxOSAy MjoyNzo1MSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IC4veDg2XzY0LW5hdGl2ZS1s aW51eGFwcC1nY2MvYXBwL3Rlc3RwbWQgLWwgMSwyIC1uIDQgLXcgMDAwMDo4MTowMC4wLHJlcHJl c2VudG9yPTAtMSAgLS1maWxlLXByZWZpeD1kcGRrXzc4MzBfMjAxOTExMTgyMjI3MjMgICAgLS0g LWkgLS1wb3J0LXRvcG9sb2d5PWNoYWluZWQKMTgvMTEvMjAxOSAyMjoyNzo1MiAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE3Ni4yMDg6IEVBTDogRGV0ZWN0ZWQgODggbGNvcmUocykNCkVBTDogRGV0 ZWN0ZWQgMiBOVU1BIG5vZGVzDQpFQUw6IE11bHRpLXByb2Nlc3Mgc29ja2V0IC92YXIvcnVuL2Rw ZGsvZHBka183ODMwXzIwMTkxMTE4MjIyNzIzL21wX3NvY2tldA0KRUFMOiBTZWxlY3RlZCBJT1ZB IG1vZGUgJ1BBJw0KRUFMOiBQcm9iaW5nIFZGSU8gc3VwcG9ydC4uLg0KRUFMOiBWRklPIHN1cHBv cnQgaW5pdGlhbGl6ZWQNCkVBTDogUENJIGRldmljZSAwMDAwOjgxOjAwLjAgb24gTlVNQSBzb2Nr ZXQgMQ0KRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9pNDBlDQpJbnRlcmFjdGl2 ZS1tb2RlIHNlbGVjdGVkDQp0ZXN0cG1kOiBjcmVhdGUgYSBuZXcgbWJ1ZiBwb29sIDxtYnVmX3Bv b2xfc29ja2V0XzA+OiBuPTE1NTQ1Niwgc2l6ZT0yMTc2LCBzb2NrZXQ9MA0KdGVzdHBtZDogcHJl ZmVycmVkIG1lbXBvb2wgb3BzIHNlbGVjdGVkOiByaW5nX21wX21jDQp0ZXN0cG1kOiBjcmVhdGUg YSBuZXcgbWJ1ZiBwb29sIDxtYnVmX3Bvb2xfc29ja2V0XzE+OiBuPTE1NTQ1Niwgc2l6ZT0yMTc2 LCBzb2NrZXQ9MQ0KdGVzdHBtZDogcHJlZmVycmVkIG1lbXBvb2wgb3BzIHNlbGVjdGVkOiByaW5n X21wX21jDQpDb25maWd1cmluZyBQb3J0IDAgKHNvY2tldCAxKQ0KUG9ydCAwOiAzQzpGRDpGRTpC Mjo0QjpCOA0KQ29uZmlndXJpbmcgUG9ydCAxIChzb2NrZXQgMCkNClBvcnQgMTogMDA6MDA6MDA6 MDA6MDA6MDANCkNvbmZpZ3VyaW5nIFBvcnQgMiAoc29ja2V0IDApDQpQb3J0IDI6IDAwOjAwOjAw OjAwOjAwOjAwDQpDaGVja2luZyBsaW5rIHN0YXR1c2VzLi4uDQpEb25lCjE4LzExLzIwMTkgMjI6 Mjg6MDIgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBtYWNfYWRkciBzZXQgMSBhYTox MToyMjozMzo0NDo1NQoxOC8xMS8yMDE5IDIyOjI4OjAzICAgICAgICAgICAgIGR1dC4xMC4yNDAu MTc2LjIwODogbWFjX2FkZHIgc2V0IDEgYWE6MTE6MjI6MzM6NDQ6NTUNCjE4LzExLzIwMTkgMjI6 Mjg6MDMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBtYWNfYWRkciBzZXQgMiBhYToy MjozMzo0NDo1NTo2NgoxOC8xMS8yMDE5IDIyOjI4OjAzICAgICAgICAgICAgIGR1dC4xMC4yNDAu MTc2LjIwODogbWFjX2FkZHIgc2V0IDIgYWE6MjI6MzM6NDQ6NTU6NjYNCjE4LzExLzIwMTkgMjI6 Mjg6MDMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzZXQgcHJvbWlzYyAwIG9mZgox OC8xMS8yMDE5IDIyOjI4OjAzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc2V0IHBy b21pc2MgMCBvZmYNCjE4LzExLzIwMTkgMjI6Mjg6MDMgICAgICAgICAgICAgZHV0LjEwLjI0MC4x NzYuMjA4OiBzdGFydAoxOC8xMS8yMDE5IDIyOjI4OjAzICAgICAgICAgICAgIGR1dC4xMC4yNDAu MTc2LjIwODogc3RhcnQNDQppbyBwYWNrZXQgZm9yd2FyZGluZyAtIHBvcnRzPTMgLSBjb3Jlcz0x IC0gc3RyZWFtcz0zIC0gTlVNQSBzdXBwb3J0IGVuYWJsZWQsIE1QIGFsbG9jYXRpb24gbW9kZTog bmF0aXZlDQpMb2dpY2FsIENvcmUgMiAoc29ja2V0IDApIGZvcndhcmRzIHBhY2tldHMgb24gMyBz dHJlYW1zOg0KICBSWCBQPTAvUT0wIChzb2NrZXQgMSkgLT4gVFggUD0xL1E9MCAoc29ja2V0IDAp IHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MCAoc29ja2V0IDApIC0+IFRYIFA9 Mi9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAyDQogIFJYIFA9Mi9RPTAgKHNv Y2tldCAwKSAtPiBUWCBQPTAvUT0wIChzb2NrZXQgMSkgcGVlcj0wMjowMDowMDowMDowMDowMA0K DQogIGlvIHBhY2tldCBmb3J3YXJkaW5nIHBhY2tldHMvYnVyc3Q9MzINCiAgbmIgZm9yd2FyZGlu ZyBjb3Jlcz0xIC0gbmIgZm9yd2FyZGluZyBwb3J0cz0zDQogIHBvcnQgMDogUlggcXVldWUgbnVt YmVyOiAxIFR4IHF1ZXVlIG51bWJlcjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fk cz0weDEwMDAwDQogICAgUlggcXVldWU6IDANCiAgICAgIFJYIGRlc2M9MjU2IC0gUlggZnJlZSB0 aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhy ZXNoPTggIHd0aHJlc2g9MA0KICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDAN CiAgICAgIFRYIGRlc2M9MjU2IC0gVFggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFRYIHRocmVz aG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MzIgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFRY IG9mZmxvYWRzPTB4MTAwMDAgLSBUWCBSUyBiaXQgdGhyZXNob2xkPTMyDQogIHBvcnQgMTogUlgg cXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJlcjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MCBU eCBvZmZsb2Fkcz0weDANCiAgICBSWCBxdWV1ZTogMA0KICAgICAgUlggZGVzYz0wIC0gUlggZnJl ZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBo dGhyZXNoPTggIHd0aHJlc2g9MA0KICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6 IDANCiAgICAgIFRYIGRlc2M9MCAtIFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJl c2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTMyIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBU WCBvZmZsb2Fkcz0weDAgLSBUWCBSUyBiaXQgdGhyZXNob2xkPTMyDQogIHBvcnQgMjogUlggcXVl dWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJlcjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBv ZmZsb2Fkcz0weDANCiAgICBSWCBxdWV1ZTogMA0KICAgICAgUlggZGVzYz0wIC0gUlggZnJlZSB0 aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhy ZXNoPTggIHd0aHJlc2g9MA0KICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDAN CiAgICAgIFRYIGRlc2M9MCAtIFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hv bGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTMyIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBv ZmZsb2Fkcz0weDAgLSBUWCBSUyBiaXQgdGhyZXNob2xkPTMyCjE4LzExLzIwMTkgMjI6Mjg6Mjcg ICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUveGlld2VpL2R0c19w b3J0X3JlcHJlc2VudG9yL291dHB1dC90bXAvcGNhcC9zY2FweV9lbnMyNTZmMC5wY2FwMTU3NDA4 NzMwNy43MSByb290QDEwLjI0MC4xNzYuMTc3Oi90bXAvdGVzdGVyLwoxOC8xMS8yMDE5IDIyOjI4 OjI4ICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL3hpZXdlaS9k dHNfcG9ydF9yZXByZXNlbnRvci9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5zMjU2ZjAuY21kMTU3 NDA4NzMwNy43MSByb290QDEwLjI0MC4xNzYuMTc3Oi90bXAvdGVzdGVyLwoxOC8xMS8yMDE5IDIy OjI4OjMwICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogcHl0aG9uIC90bXAvdGVzdGVy L3NjYXB5X2VuczI1NmYwLmNtZDE1NzQwODczMDcuNzEKMTgvMTEvMjAxOSAyMjoyODozMCAgICAg ICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IFdBUk5JTkc6IE5vIHJvdXRlIGZvdW5kIGZvciBJ UHY2IGRlc3RpbmF0aW9uIDo6IChubyBkZWZhdWx0IHJvdXRlPykNCnBhY2tldCByZWFkeSBmb3Ig c2VuZGluZy4uLg0KRXRoZXIoc3JjPSczYzpmZDpmZTpiMjo0Mjo0MCcsIGRzdD0nM2M6ZmQ6ZmU6 YjI6NGI6YjgnLCB0eXBlPTIwNDgpL0lQKGZyYWc9MEwsIHNyYz0nMTI3LjAuMC4xJywgcHJvdG89 MCwgdG9zPTAsIGRzdD0nMTI3LjAuMC4xJywgY2hrc3VtPTMxOTc1LCBsZW49MjAsIHZlcnNpb249 NEwsIGZsYWdzPTBMLCBpaGw9NUwsIHR0bD02NCwgaWQ9MSkNCkV0aGVyKHNyYz0nM2M6ZmQ6ZmU6 YjI6NDI6NDAnLCBkc3Q9J2FhOjExOjIyOjMzOjQ0OjU1JywgdHlwZT0yMDQ4KS9JUChmcmFnPTBM LCBzcmM9JzEyNy4wLjAuMScsIHByb3RvPTAsIHRvcz0wLCBkc3Q9JzEyNy4wLjAuMScsIGNoa3N1 bT0zMTk3NSwgbGVuPTIwLCB2ZXJzaW9uPTRMLCBmbGFncz0wTCwgaWhsPTVMLCB0dGw9NjQsIGlk PTEpDQpFdGhlcihzcmM9JzNjOmZkOmZlOmIyOjQyOjQwJywgZHN0PSdhYToyMjozMzo0NDo1NTo2 NicsIHR5cGU9MjA0OCkvSVAoZnJhZz0wTCwgc3JjPScxMjcuMC4wLjEnLCBwcm90bz0wLCB0b3M9 MCwgZHN0PScxMjcuMC4wLjEnLCBjaGtzdW09MzE5NzUsIGxlbj0yMCwgdmVyc2lvbj00TCwgZmxh Z3M9MEwsIGlobD01TCwgdHRsPTY0LCBpZD0xKQ0KRXRoZXIoc3JjPSczYzpmZDpmZTpiMjo0Mjo0 MCcsIGRzdD0nMDA6MTE6MjI6MzM6NDQ6NTUnLCB0eXBlPTIwNDgpL0lQKGZyYWc9MEwsIHNyYz0n MTI3LjAuMC4xJywgcHJvdG89MCwgdG9zPTAsIGRzdD0nMTI3LjAuMC4xJywgY2hrc3VtPTMxOTc1 LCBsZW49MjAsIHZlcnNpb249NEwsIGZsYWdzPTBMLCBpaGw9NUwsIHR0bD02NCwgaWQ9MSkNCi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4NClNlbnQgNDAgcGFja2V0cy4K MTgvMTEvMjAxOSAyMjoyODozMCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHNob3cg cG9ydCBzdGF0cyBhbGwKMTgvMTEvMjAxOSAyMjoyODozMCAgICAgICAgICAgICBkdXQuMTAuMjQw LjE3Ni4yMDg6IHNob3cgcG9ydCBzdGF0cyBhbGwNDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K ICBSWC1wYWNrZXRzOiAzMCAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczog IDE4MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFj a2V0czogMCAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAwDQoNCiAg VGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMA0KICBU eC1wcHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDEgICMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAxMCAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAg ICBSWC1ieXRlczogIDYwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAg IA0KICBUWC1wYWNrZXRzOiAxMCAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRl czogIDYwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAgICAg ICAgICAgIDANCiAgVHgtcHBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K DQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAyICAj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMTAgICAgICAgICBSWC1taXNz ZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICA2MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1 ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMTAgICAgICAgICBUWC1lcnJvcnM6IDAgICAg ICAgICAgVFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQog IFJ4LXBwczogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwDQogICMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMKMTgvMTEvMjAxOSAyMjoyODozMCAgICAgICAgICAgIFRlc3RQb3J0UmVwcmVz ZW50b3I6IHNob3cgcG9ydCBzdGF0cyBhbGwNDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICBS WC1wYWNrZXRzOiAzMCAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczogIDE4 MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0 czogMCAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAwDQoNCiAgVGhy b3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMA0KICBUeC1w cHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDEgICMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIw0KICBSWC1wYWNrZXRzOiAxMCAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBS WC1ieXRlczogIDYwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0K ICBUWC1wYWNrZXRzOiAxMCAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRlczog IDYwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAgICAgICAg ICAgIDANCiAgVHgtcHBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQog ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAyICAjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMTAgICAgICAgICBSWC1taXNzZWQ6 IDAgICAgICAgICAgUlgtYnl0ZXM6ICA2MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1Zjog IDAgICAgICAgICANCiAgVFgtcGFja2V0czogMTAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAg ICAgVFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4 LXBwczogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMKMTgvMTEvMjAxOSAyMjoyODozMCAgICAgICAgICAgIFRlc3RQb3J0UmVwcmVzZW50 b3I6IFRlc3QgQ2FzZSB0ZXN0X3BvcnRfcmVwcmVzZW50b3JfdmZfbWFjX2FkZHIgUmVzdWx0IFBB U1NFRDoKMTgvMTEvMjAxOSAyMjoyODozOCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6 IHF1aXQKMTgvMTEvMjAxOSAyMjoyODozOCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6 IHF1aXQNDQpUZWxsaW5nIGNvcmVzIHRvIHN0b3AuLi4NCldhaXRpbmcgZm9yIGxjb3JlcyB0byBm aW5pc2guLi4NCg0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcndhcmQgc3RhdGlzdGljcyBm b3IgcG9ydCAwICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIFJYLXBhY2tldHM6IDEwICAgICAg ICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgUlgtdG90YWw6IDEwDQogIFRYLXBhY2tl dHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90YWw6IDAN CiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9yd2Fy ZCBzdGF0aXN0aWNzIGZvciBwb3J0IDEgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgUlgtcGFj a2V0czogMCAgICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDog MA0KICBUWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBUWC1kcm9wcGVkOiAxMCAgICAgICAgICAg IFRYLXRvdGFsOiAxMA0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAgLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSBGb3J3YXJkIHN0YXRpc3RpY3MgZm9yIHBvcnQgMiAgLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KICBSWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAg ICAgIFJYLXRvdGFsOiAwDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6 IDAgICAgICAgICAgICAgVFgtdG90YWw6IDANCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQogICsr KysrKysrKysrKysrKyBBY2N1bXVsYXRlZCBmb3J3YXJkIHN0YXRpc3RpY3MgZm9yIGFsbCBwb3J0 cysrKysrKysrKysrKysrKw0KICBSWC1wYWNrZXRzOiAxMCAgICAgICAgICAgICBSWC1kcm9wcGVk OiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAxMA0KICBUWC1wYWNrZXRzOiAwICAgICAgICAgICAg ICBUWC1kcm9wcGVkOiAxMCAgICAgICAgICAgIFRYLXRvdGFsOiAxMA0KICArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrDQoNCkRvbmUuDQoNClN0b3BwaW5nIHBvcnQgMC4uLg0KU3RvcHBpbmcgcG9ydHMuLi4N CkRvbmUNCg0KU3RvcHBpbmcgcG9ydCAxLi4uDQpTdG9wcGluZyBwb3J0cy4uLg0KRG9uZQ0KDQpT dG9wcGluZyBwb3J0IDIuLi4NClN0b3BwaW5nIHBvcnRzLi4uDQpEb25lDQoNClNodXR0aW5nIGRv d24gcG9ydCAwLi4uDQpDbG9zaW5nIHBvcnRzLi4uDQpEb25lDQoNClNodXR0aW5nIGRvd24gcG9y dCAxLi4uDQpDbG9zaW5nIHBvcnRzLi4uDQpEb25lDQoNClNodXR0aW5nIGRvd24gcG9ydCAyLi4u DQpDbG9zaW5nIHBvcnRzLi4uDQpEb25lDQoNCkJ5ZS4uLgoxOC8xMS8yMDE5IDIyOjI4OjQxICAg ICAgICAgICAgVGVzdFBvcnRSZXByZXNlbnRvcjogVGVzdCBDYXNlIHRlc3RfcG9ydF9yZXByZXNl bnRvcl92Zl9wcm9taXNjb3VzIEJlZ2luCjE4LzExLzIwMTkgMjI6Mjg6NDEgICAgICAgICAgICAg ZHV0LjEwLjI0MC4xNzYuMjA4OiAgCjE4LzExLzIwMTkgMjI6Mjg6NDEgICAgICAgICAgICAgICAg ICAgICAgICAgdGVzdGVyOiAKMTgvMTEvMjAxOSAyMjoyODo0MSAgICAgICAgICAgICBkdXQuMTAu MjQwLjE3Ni4yMDg6IC4veDg2XzY0LW5hdGl2ZS1saW51eGFwcC1nY2MvYXBwL3Rlc3RwbWQgLWwg MSwyIC1uIDQgLXcgMDAwMDo4MTowMC4wLHJlcHJlc2VudG9yPTAtMSAgLS1maWxlLXByZWZpeD1k cGRrXzc4MzBfMjAxOTExMTgyMjI3MjMgICAgLS0gLWkgLS1wb3J0LXRvcG9sb2d5PWNoYWluZWQK MTgvMTEvMjAxOSAyMjoyODo0MyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IEVBTDog RGV0ZWN0ZWQgODggbGNvcmUocykNCkVBTDogRGV0ZWN0ZWQgMiBOVU1BIG5vZGVzDQpFQUw6IE11 bHRpLXByb2Nlc3Mgc29ja2V0IC92YXIvcnVuL2RwZGsvZHBka183ODMwXzIwMTkxMTE4MjIyNzIz L21wX3NvY2tldA0KRUFMOiBTZWxlY3RlZCBJT1ZBIG1vZGUgJ1BBJw0KRUFMOiBQcm9iaW5nIFZG SU8gc3VwcG9ydC4uLg0KRUFMOiBWRklPIHN1cHBvcnQgaW5pdGlhbGl6ZWQNCkVBTDogUENJIGRl dmljZSAwMDAwOjgxOjAwLjAgb24gTlVNQSBzb2NrZXQgMQ0KRUFMOiAgIHByb2JlIGRyaXZlcjog ODA4NjoxNTcyIG5ldF9pNDBlDQpJbnRlcmFjdGl2ZS1tb2RlIHNlbGVjdGVkDQp0ZXN0cG1kOiBj cmVhdGUgYSBuZXcgbWJ1ZiBwb29sIDxtYnVmX3Bvb2xfc29ja2V0XzA+OiBuPTE1NTQ1Niwgc2l6 ZT0yMTc2LCBzb2NrZXQ9MA0KdGVzdHBtZDogcHJlZmVycmVkIG1lbXBvb2wgb3BzIHNlbGVjdGVk OiByaW5nX21wX21jDQp0ZXN0cG1kOiBjcmVhdGUgYSBuZXcgbWJ1ZiBwb29sIDxtYnVmX3Bvb2xf c29ja2V0XzE+OiBuPTE1NTQ1Niwgc2l6ZT0yMTc2LCBzb2NrZXQ9MQ0KdGVzdHBtZDogcHJlZmVy cmVkIG1lbXBvb2wgb3BzIHNlbGVjdGVkOiByaW5nX21wX21jDQpDb25maWd1cmluZyBQb3J0IDAg KHNvY2tldCAxKQ0KUG9ydCAwOiAzQzpGRDpGRTpCMjo0QjpCOA0KQ29uZmlndXJpbmcgUG9ydCAx IChzb2NrZXQgMCkNClBvcnQgMTogMDA6MDA6MDA6MDA6MDA6MDANCkNvbmZpZ3VyaW5nIFBvcnQg MiAoc29ja2V0IDApDQpQb3J0IDI6IDAwOjAwOjAwOjAwOjAwOjAwDQpDaGVja2luZyBsaW5rIHN0 YXR1c2VzLi4uDQpEb25lCjE4LzExLzIwMTkgMjI6Mjg6NTMgICAgICAgICAgICAgZHV0LjEwLjI0 MC4xNzYuMjA4OiBzZXQgcHJvbWlzYyAwIG9mZgoxOC8xMS8yMDE5IDIyOjI4OjUzICAgICAgICAg ICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc2V0IHByb21pc2MgMCBvZmYNCjE4LzExLzIwMTkgMjI6 Mjg6NTMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzdGFydAoxOC8xMS8yMDE5IDIy OjI4OjUzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc3RhcnQNDQppbyBwYWNrZXQg Zm9yd2FyZGluZyAtIHBvcnRzPTMgLSBjb3Jlcz0xIC0gc3RyZWFtcz0zIC0gTlVNQSBzdXBwb3J0 IGVuYWJsZWQsIE1QIGFsbG9jYXRpb24gbW9kZTogbmF0aXZlDQpMb2dpY2FsIENvcmUgMiAoc29j a2V0IDApIGZvcndhcmRzIHBhY2tldHMgb24gMyBzdHJlYW1zOg0KICBSWCBQPTAvUT0wIChzb2Nr ZXQgMSkgLT4gVFggUD0xL1E9MCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAg UlggUD0xL1E9MCAoc29ja2V0IDApIC0+IFRYIFA9Mi9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAw OjAwOjAwOjAwOjAyDQogIFJYIFA9Mi9RPTAgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0wIChzb2Nr ZXQgMSkgcGVlcj0wMjowMDowMDowMDowMDowMA0KDQogIGlvIHBhY2tldCBmb3J3YXJkaW5nIHBh Y2tldHMvYnVyc3Q9MzINCiAgbmIgZm9yd2FyZGluZyBjb3Jlcz0xIC0gbmIgZm9yd2FyZGluZyBw b3J0cz0zDQogIHBvcnQgMDogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJlcjogMQ0K ICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDEwMDAwDQogICAgUlggcXVldWU6IDAN CiAgICAgIFJYIGRlc2M9MjU2IC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVz aG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9MA0KICAgICAgUlgg T2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9MjU2IC0gVFggZnJl ZSB0aHJlc2hvbGQ9MzINCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MzIg aHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxvYWRzPTB4MTAwMDAgLSBUWCBSUyBi aXQgdGhyZXNob2xkPTMyDQogIHBvcnQgMTogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51 bWJlcjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDANCiAgICBSWCBxdWV1 ZTogMA0KICAgICAgUlggZGVzYz0wIC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRo cmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9MA0KICAgICAg UlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9MCAtIFRYIGZy ZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTMy IGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDAgLSBUWCBSUyBiaXQg dGhyZXNob2xkPTMyDQogIHBvcnQgMjogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJl cjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDANCiAgICBSWCBxdWV1ZTog MA0KICAgICAgUlggZGVzYz0wIC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVz aG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9MA0KICAgICAgUlgg T2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9MCAtIFRYIGZyZWUg dGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTMyIGh0 aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDAgLSBUWCBSUyBiaXQgdGhy ZXNob2xkPTMyCjE4LzExLzIwMTkgMjI6Mjk6MTggICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYu MjA4OiBzZXQgcHJvbWlzYyAxIG9uCjE4LzExLzIwMTkgMjI6Mjk6MTggICAgICAgICAgICAgZHV0 LjEwLjI0MC4xNzYuMjA4OiBzZXQgcHJvbWlzYyAxIG9uDQoxOC8xMS8yMDE5IDIyOjI5OjE4ICAg ICAgICAgICAgICAgICAgICAgICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL3hpZXdlaS9kdHNfcG9y dF9yZXByZXNlbnRvci9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5zMjU2ZjAucGNhcDE1NzQwODcz NTguMTYgcm9vdEAxMC4yNDAuMTc2LjE3NzovdG1wL3Rlc3Rlci8KMTgvMTEvMjAxOSAyMjoyOTox OSAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHNjcCAtdiAvaG9tZS94aWV3ZWkvZHRz X3BvcnRfcmVwcmVzZW50b3Ivb3V0cHV0L3RtcC9wY2FwL3NjYXB5X2VuczI1NmYwLmNtZDE1NzQw ODczNTguMTYgcm9vdEAxMC4yNDAuMTc2LjE3NzovdG1wL3Rlc3Rlci8KMTgvMTEvMjAxOSAyMjoy OToyMCAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHB5dGhvbiAvdG1wL3Rlc3Rlci9z Y2FweV9lbnMyNTZmMC5jbWQxNTc0MDg3MzU4LjE2CjE4LzExLzIwMTkgMjI6Mjk6MjEgICAgICAg ICAgICAgICAgICAgICAgICAgdGVzdGVyOiBXQVJOSU5HOiBObyByb3V0ZSBmb3VuZCBmb3IgSVB2 NiBkZXN0aW5hdGlvbiA6OiAobm8gZGVmYXVsdCByb3V0ZT8pDQpwYWNrZXQgcmVhZHkgZm9yIHNl bmRpbmcuLi4NCkV0aGVyKHNyYz0nM2M6ZmQ6ZmU6YjI6NDI6NDAnLCBkc3Q9JzNjOmZkOmZlOmIy OjRiOmI4JywgdHlwZT0yMDQ4KS9JUChmcmFnPTBMLCBzcmM9JzEyNy4wLjAuMScsIHByb3RvPTAs IHRvcz0wLCBkc3Q9JzEyNy4wLjAuMScsIGNoa3N1bT0zMTk3NSwgbGVuPTIwLCB2ZXJzaW9uPTRM LCBmbGFncz0wTCwgaWhsPTVMLCB0dGw9NjQsIGlkPTEpDQpFdGhlcihzcmM9JzNjOmZkOmZlOmIy OjQyOjQwJywgZHN0PSdiNjo4NTo0NzpiZjo4NjpiYycsIHR5cGU9MjA0OCkvSVAoZnJhZz0wTCwg c3JjPScxMjcuMC4wLjEnLCBwcm90bz0wLCB0b3M9MCwgZHN0PScxMjcuMC4wLjEnLCBjaGtzdW09 MzE5NzUsIGxlbj0yMCwgdmVyc2lvbj00TCwgZmxhZ3M9MEwsIGlobD01TCwgdHRsPTY0LCBpZD0x KQ0KRXRoZXIoc3JjPSczYzpmZDpmZTpiMjo0Mjo0MCcsIGRzdD0nOGE6MjQ6NTI6NTc6ZWM6MTcn LCB0eXBlPTIwNDgpL0lQKGZyYWc9MEwsIHNyYz0nMTI3LjAuMC4xJywgcHJvdG89MCwgdG9zPTAs IGRzdD0nMTI3LjAuMC4xJywgY2hrc3VtPTMxOTc1LCBsZW49MjAsIHZlcnNpb249NEwsIGZsYWdz PTBMLCBpaGw9NUwsIHR0bD02NCwgaWQ9MSkNCkV0aGVyKHNyYz0nM2M6ZmQ6ZmU6YjI6NDI6NDAn LCBkc3Q9JzAwOjExOjIyOjMzOjQ0OjU1JywgdHlwZT0yMDQ4KS9JUChmcmFnPTBMLCBzcmM9JzEy Ny4wLjAuMScsIHByb3RvPTAsIHRvcz0wLCBkc3Q9JzEyNy4wLjAuMScsIGNoa3N1bT0zMTk3NSwg bGVuPTIwLCB2ZXJzaW9uPTRMLCBmbGFncz0wTCwgaWhsPTVMLCB0dGw9NjQsIGlkPTEpDQouLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQpTZW50IDQwIHBhY2tldHMuCjE4 LzExLzIwMTkgMjI6Mjk6MjEgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzaG93IHBv cnQgc3RhdHMgYWxsCjE4LzExLzIwMTkgMjI6Mjk6MjEgICAgICAgICAgICAgZHV0LjEwLjI0MC4x NzYuMjA4OiBzaG93IHBvcnQgc3RhdHMgYWxsDQ0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAwICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAg UlgtcGFja2V0czogNTAgICAgICAgICBSWC1taXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICAz MDAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tl dHM6IDIwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgMTIwMA0KDQog IFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAgICAgICAgICAgIDANCiAg VHgtcHBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAxICAjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMjAgICAgICAgICBSWC1taXNzZWQ6IDAgICAgICAg ICAgUlgtYnl0ZXM6ICAxMjAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAg ICAgDQogIFRYLXBhY2tldHM6IDIwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5 dGVzOiAgMTIwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAg ICAgICAgICAgIDANCiAgVHgtcHBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj Iw0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAy ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMjAgICAgICAgICBSWC1t aXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICAxMjAwDQogIFJYLWVycm9yczogMA0KICBSWC1u b21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6IDIwICAgICAgICAgVFgtZXJyb3JzOiAw ICAgICAgICAgIFRYLWJ5dGVzOiAgMTIwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hv dykNCiAgUngtcHBzOiAgICAgICAgICAgIDANCiAgVHgtcHBzOiAgICAgICAgICAgIDANCiAgIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIwoxOC8xMS8yMDE5IDIyOjI5OjIxICAgICAgICAgICAgVGVzdFBvcnRS ZXByZXNlbnRvcjogc2hvdyBwb3J0IHN0YXRzIGFsbA0NCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMCAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj DQogIFJYLXBhY2tldHM6IDUwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVz OiAgMzAwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0KICBUWC1w YWNrZXRzOiAyMCAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRlczogIDEyMDAN Cg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAw DQogIFR4LXBwczogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMSAgIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6IDIwICAgICAgICAgUlgtbWlzc2VkOiAwICAg ICAgICAgIFJYLWJ5dGVzOiAgMTIwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAg ICAgICAgIA0KICBUWC1wYWNrZXRzOiAyMCAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBU WC1ieXRlczogIDEyMDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBw czogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBv cnQgMiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6IDIwICAgICAgICAg UlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMTIwMA0KICBSWC1lcnJvcnM6IDANCiAg Ulgtbm9tYnVmOiAgMCAgICAgICAgIA0KICBUWC1wYWNrZXRzOiAyMCAgICAgICAgIFRYLWVycm9y czogMCAgICAgICAgICBUWC1ieXRlczogIDEyMDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0 IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwDQog ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMKMTgvMTEvMjAxOSAyMjoyOToyMSAgICAgICAgICAgICBkdXQu MTAuMjQwLjE3Ni4yMDg6IGNsZWFyIHZmIHN0YXRzIDAgMAoxOC8xMS8yMDE5IDIyOjI5OjIxICAg ICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2xlYXIgdmYgc3RhdHMgMCAwDQoxOC8xMS8y MDE5IDIyOjI5OjIxICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2xlYXIgdmYgc3Rh dHMgMCAxCjE4LzExLzIwMTkgMjI6Mjk6MjEgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4 OiBjbGVhciB2ZiBzdGF0cyAwIDENCjE4LzExLzIwMTkgMjI6Mjk6MjEgICAgICAgICAgICAgZHV0 LjEwLjI0MC4xNzYuMjA4OiBjbGVhciBwb3J0IHN0YXRzIGFsbAoxOC8xMS8yMDE5IDIyOjI5OjIx ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2xlYXIgcG9ydCBzdGF0cyBhbGwNDQoN CiAgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMCBjbGVhcmVkDQoNCiAgTklDIHN0YXRpc3RpY3Mg Zm9yIHBvcnQgMSBjbGVhcmVkDQoNCiAgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMiBjbGVhcmVk CjE4LzExLzIwMTkgMjI6Mjk6MjEgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzZXQg cHJvbWlzYyAxIG9mZgoxOC8xMS8yMDE5IDIyOjI5OjIxICAgICAgICAgICAgIGR1dC4xMC4yNDAu MTc2LjIwODogc2V0IHByb21pc2MgMSBvZmYNCjE4LzExLzIwMTkgMjI6Mjk6MjEgICAgICAgICAg ICAgICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUveGlld2VpL2R0c19wb3J0X3JlcHJl c2VudG9yL291dHB1dC90bXAvcGNhcC9zY2FweV9lbnMyNTZmMC5wY2FwMTU3NDA4NzM2MS4zNCBy b290QDEwLjI0MC4xNzYuMTc3Oi90bXAvdGVzdGVyLwoxOC8xMS8yMDE5IDIyOjI5OjIyICAgICAg ICAgICAgICAgICAgICAgICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL3hpZXdlaS9kdHNfcG9ydF9y ZXByZXNlbnRvci9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5zMjU2ZjAuY21kMTU3NDA4NzM2MS4z NCByb290QDEwLjI0MC4xNzYuMTc3Oi90bXAvdGVzdGVyLwoxOC8xMS8yMDE5IDIyOjI5OjIzICAg ICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogcHl0aG9uIC90bXAvdGVzdGVyL3NjYXB5X2Vu czI1NmYwLmNtZDE1NzQwODczNjEuMzQKMTgvMTEvMjAxOSAyMjoyOToyNCAgICAgICAgICAgICAg ICAgICAgICAgICB0ZXN0ZXI6IFdBUk5JTkc6IE5vIHJvdXRlIGZvdW5kIGZvciBJUHY2IGRlc3Rp bmF0aW9uIDo6IChubyBkZWZhdWx0IHJvdXRlPykNCnBhY2tldCByZWFkeSBmb3Igc2VuZGluZy4u Lg0KRXRoZXIoc3JjPSczYzpmZDpmZTpiMjo0Mjo0MCcsIGRzdD0nM2M6ZmQ6ZmU6YjI6NGI6Yjgn LCB0eXBlPTIwNDgpL0lQKGZyYWc9MEwsIHNyYz0nMTI3LjAuMC4xJywgcHJvdG89MCwgdG9zPTAs IGRzdD0nMTI3LjAuMC4xJywgY2hrc3VtPTMxOTc1LCBsZW49MjAsIHZlcnNpb249NEwsIGZsYWdz PTBMLCBpaGw9NUwsIHR0bD02NCwgaWQ9MSkNCkV0aGVyKHNyYz0nM2M6ZmQ6ZmU6YjI6NDI6NDAn LCBkc3Q9J2I2Ojg1OjQ3OmJmOjg2OmJjJywgdHlwZT0yMDQ4KS9JUChmcmFnPTBMLCBzcmM9JzEy Ny4wLjAuMScsIHByb3RvPTAsIHRvcz0wLCBkc3Q9JzEyNy4wLjAuMScsIGNoa3N1bT0zMTk3NSwg bGVuPTIwLCB2ZXJzaW9uPTRMLCBmbGFncz0wTCwgaWhsPTVMLCB0dGw9NjQsIGlkPTEpDQpFdGhl cihzcmM9JzNjOmZkOmZlOmIyOjQyOjQwJywgZHN0PSc4YToyNDo1Mjo1NzplYzoxNycsIHR5cGU9 MjA0OCkvSVAoZnJhZz0wTCwgc3JjPScxMjcuMC4wLjEnLCBwcm90bz0wLCB0b3M9MCwgZHN0PScx MjcuMC4wLjEnLCBjaGtzdW09MzE5NzUsIGxlbj0yMCwgdmVyc2lvbj00TCwgZmxhZ3M9MEwsIGlo bD01TCwgdHRsPTY0LCBpZD0xKQ0KRXRoZXIoc3JjPSczYzpmZDpmZTpiMjo0Mjo0MCcsIGRzdD0n MDA6MTE6MjI6MzM6NDQ6NTUnLCB0eXBlPTIwNDgpL0lQKGZyYWc9MEwsIHNyYz0nMTI3LjAuMC4x JywgcHJvdG89MCwgdG9zPTAsIGRzdD0nMTI3LjAuMC4xJywgY2hrc3VtPTMxOTc1LCBsZW49MjAs IHZlcnNpb249NEwsIGZsYWdzPTBMLCBpaGw9NUwsIHR0bD02NCwgaWQ9MSkNCi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4NClNlbnQgNDAgcGFja2V0cy4KMTgvMTEvMjAx OSAyMjoyOToyNCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHNob3cgcG9ydCBzdGF0 cyBhbGwKMTgvMTEvMjAxOSAyMjoyOToyNCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6 IHNob3cgcG9ydCBzdGF0cyBhbGwNDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBz dGF0aXN0aWNzIGZvciBwb3J0IDAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNr ZXRzOiA0MCAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczogIDI0MDANCiAg UlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMTAg ICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdo cHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwDQogIFR4LXBwczog ICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMSAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjDQogIFJYLXBhY2tldHM6IDEwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5 dGVzOiAgNjAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRY LXBhY2tldHM6IDEwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgNjAw DQoNCiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAg MA0KICBUeC1wcHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDIgICMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAyMCAgICAgICAgIFJYLW1pc3NlZDogMCAg ICAgICAgICBSWC1ieXRlczogIDEyMDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAg ICAgICAgICANCiAgVFgtcGFja2V0czogMjAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAg VFgtYnl0ZXM6ICAxMjAwDQoNCiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1w cHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjCjE4LzExLzIwMTkgMjI6Mjk6MjQgICAgICAgICAgICBUZXN0UG9ydFJlcHJlc2VudG9y OiBzaG93IHBvcnQgc3RhdHMgYWxsDQ0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMg c3RhdGlzdGljcyBmb3IgcG9ydCAwICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFj a2V0czogNDAgICAgICAgICBSWC1taXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICAyNDAwDQog IFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6IDEw ICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgNjAwDQoNCiAgVGhyb3Vn aHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6 ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDEgICMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIw0KICBSWC1wYWNrZXRzOiAxMCAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1i eXRlczogIDYwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0KICBU WC1wYWNrZXRzOiAxMCAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRlczogIDYw MA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAgICAgICAgICAg IDANCiAgVHgtcHBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAyICAjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMjAgICAgICAgICBSWC1taXNzZWQ6IDAg ICAgICAgICAgUlgtYnl0ZXM6ICAxMjAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAw ICAgICAgICAgDQogIFRYLXBhY2tldHM6IDIwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAg IFRYLWJ5dGVzOiAgMTIwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngt cHBzOiAgICAgICAgICAgIDANCiAgVHgtcHBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIwoxOC8xMS8yMDE5IDIyOjI5OjI0ICAgICAgICAgICAgVGVzdFBvcnRSZXByZXNlbnRv cjogVGVzdCBDYXNlIHRlc3RfcG9ydF9yZXByZXNlbnRvcl92Zl9wcm9taXNjb3VzIFJlc3VsdCBQ QVNTRUQ6CjE4LzExLzIwMTkgMjI6Mjk6MzIgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4 OiBxdWl0CjE4LzExLzIwMTkgMjI6Mjk6MzIgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4 OiBxdWl0DQ0KVGVsbGluZyBjb3JlcyB0byBzdG9wLi4uDQpXYWl0aW5nIGZvciBsY29yZXMgdG8g ZmluaXNoLi4uDQoNCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb3J3YXJkIHN0YXRpc3RpY3Mg Zm9yIHBvcnQgMCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSWC1wYWNrZXRzOiAxMCAgICAg ICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAxMA0KICBUWC1wYWNr ZXRzOiAxMCAgICAgICAgICAgICBUWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFRYLXRvdGFsOiAx MA0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb3J3 YXJkIHN0YXRpc3RpY3MgZm9yIHBvcnQgMSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSWC1w YWNrZXRzOiAwICAgICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFs OiAwDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDIwICAgICAgICAg ICAgVFgtdG90YWw6IDIwDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tIEZvcndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAyICAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQogIFJYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAg ICAgICAgUlgtdG90YWw6IDANCiAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAgVFgtZHJvcHBl ZDogMCAgICAgICAgICAgICBUWC10b3RhbDogMA0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAg KysrKysrKysrKysrKysrIEFjY3VtdWxhdGVkIGZvcndhcmQgc3RhdGlzdGljcyBmb3IgYWxsIHBv cnRzKysrKysrKysrKysrKysrDQogIFJYLXBhY2tldHM6IDEwICAgICAgICAgICAgIFJYLWRyb3Bw ZWQ6IDAgICAgICAgICAgICAgUlgtdG90YWw6IDEwDQogIFRYLXBhY2tldHM6IDEwICAgICAgICAg ICAgIFRYLWRyb3BwZWQ6IDIwICAgICAgICAgICAgVFgtdG90YWw6IDMwDQogICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysNCg0KRG9uZS4NCg0KU3RvcHBpbmcgcG9ydCAwLi4uDQpTdG9wcGluZyBwb3J0cy4u Lg0KRG9uZQ0KDQpTdG9wcGluZyBwb3J0IDEuLi4NClN0b3BwaW5nIHBvcnRzLi4uDQpEb25lDQoN ClN0b3BwaW5nIHBvcnQgMi4uLg0KU3RvcHBpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcg ZG93biBwb3J0IDAuLi4NCkNsb3NpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBw b3J0IDEuLi4NCkNsb3NpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0IDIu Li4NCkNsb3NpbmcgcG9ydHMuLi4NCkRvbmUNCg0KQnllLi4uCjE4LzExLzIwMTkgMjI6Mjk6MzUg ICAgICAgICAgICBUZXN0UG9ydFJlcHJlc2VudG9yOiBUZXN0IENhc2UgdGVzdF9wb3J0X3JlcHJl c2VudG9yX3ZmX3N0YXRzX3Nob3dfYW5kX2NsZWFyIEJlZ2luCjE4LzExLzIwMTkgMjI6Mjk6MzUg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAgCjE4LzExLzIwMTkgMjI6Mjk6MzUgICAg ICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMTgvMTEvMjAxOSAyMjoyOTozNSAgICAgICAg ICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IC4veDg2XzY0LW5hdGl2ZS1saW51eGFwcC1nY2MvYXBw L3Rlc3RwbWQgLWwgMSwyIC1uIDQgLXcgMDAwMDo4MTowMC4wLHJlcHJlc2VudG9yPTAtMSAgLS1m aWxlLXByZWZpeD1kcGRrXzc4MzBfMjAxOTExMTgyMjI3MjMgICAgLS0gLWkgLS1wb3J0LXRvcG9s b2d5PWNoYWluZWQKMTgvMTEvMjAxOSAyMjoyOTozNiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3 Ni4yMDg6IEVBTDogRGV0ZWN0ZWQgODggbGNvcmUocykNCkVBTDogRGV0ZWN0ZWQgMiBOVU1BIG5v ZGVzDQpFQUw6IE11bHRpLXByb2Nlc3Mgc29ja2V0IC92YXIvcnVuL2RwZGsvZHBka183ODMwXzIw MTkxMTE4MjIyNzIzL21wX3NvY2tldA0KRUFMOiBTZWxlY3RlZCBJT1ZBIG1vZGUgJ1BBJw0KRUFM OiBQcm9iaW5nIFZGSU8gc3VwcG9ydC4uLg0KRUFMOiBWRklPIHN1cHBvcnQgaW5pdGlhbGl6ZWQN CkVBTDogUENJIGRldmljZSAwMDAwOjgxOjAwLjAgb24gTlVNQSBzb2NrZXQgMQ0KRUFMOiAgIHBy b2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9pNDBlDQpJbnRlcmFjdGl2ZS1tb2RlIHNlbGVjdGVk DQp0ZXN0cG1kOiBjcmVhdGUgYSBuZXcgbWJ1ZiBwb29sIDxtYnVmX3Bvb2xfc29ja2V0XzA+OiBu PTE1NTQ1Niwgc2l6ZT0yMTc2LCBzb2NrZXQ9MA0KdGVzdHBtZDogcHJlZmVycmVkIG1lbXBvb2wg b3BzIHNlbGVjdGVkOiByaW5nX21wX21jDQp0ZXN0cG1kOiBjcmVhdGUgYSBuZXcgbWJ1ZiBwb29s IDxtYnVmX3Bvb2xfc29ja2V0XzE+OiBuPTE1NTQ1Niwgc2l6ZT0yMTc2LCBzb2NrZXQ9MQ0KdGVz dHBtZDogcHJlZmVycmVkIG1lbXBvb2wgb3BzIHNlbGVjdGVkOiByaW5nX21wX21jDQpDb25maWd1 cmluZyBQb3J0IDAgKHNvY2tldCAxKQ0KUG9ydCAwOiAzQzpGRDpGRTpCMjo0QjpCOA0KQ29uZmln dXJpbmcgUG9ydCAxIChzb2NrZXQgMCkNClBvcnQgMTogMDA6MDA6MDA6MDA6MDA6MDANCkNvbmZp Z3VyaW5nIFBvcnQgMiAoc29ja2V0IDApDQpQb3J0IDI6IDAwOjAwOjAwOjAwOjAwOjAwDQpDaGVj a2luZyBsaW5rIHN0YXR1c2VzLi4uDQpEb25lCjE4LzExLzIwMTkgMjI6Mjk6NDYgICAgICAgICAg ICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzZXQgcHJvbWlzYyAwIG9mZgoxOC8xMS8yMDE5IDIyOjI5 OjQ3ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc2V0IHByb21pc2MgMCBvZmYNCjE4 LzExLzIwMTkgMjI6Mjk6NDcgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzdGFydAox OC8xMS8yMDE5IDIyOjI5OjQ3ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc3RhcnQN DQppbyBwYWNrZXQgZm9yd2FyZGluZyAtIHBvcnRzPTMgLSBjb3Jlcz0xIC0gc3RyZWFtcz0zIC0g TlVNQSBzdXBwb3J0IGVuYWJsZWQsIE1QIGFsbG9jYXRpb24gbW9kZTogbmF0aXZlDQpMb2dpY2Fs IENvcmUgMiAoc29ja2V0IDApIGZvcndhcmRzIHBhY2tldHMgb24gMyBzdHJlYW1zOg0KICBSWCBQ PTAvUT0wIChzb2NrZXQgMSkgLT4gVFggUD0xL1E9MCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6 MDA6MDA6MDENCiAgUlggUD0xL1E9MCAoc29ja2V0IDApIC0+IFRYIFA9Mi9RPTAgKHNvY2tldCAw KSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAyDQogIFJYIFA9Mi9RPTAgKHNvY2tldCAwKSAtPiBUWCBQ PTAvUT0wIChzb2NrZXQgMSkgcGVlcj0wMjowMDowMDowMDowMDowMA0KDQogIGlvIHBhY2tldCBm b3J3YXJkaW5nIHBhY2tldHMvYnVyc3Q9MzINCiAgbmIgZm9yd2FyZGluZyBjb3Jlcz0xIC0gbmIg Zm9yd2FyZGluZyBwb3J0cz0zDQogIHBvcnQgMDogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVl IG51bWJlcjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDEwMDAwDQogICAg UlggcXVldWU6IDANCiAgICAgIFJYIGRlc2M9MjU2IC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAg ICAgIFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9 MA0KICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9 MjU2IC0gVFggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6 IHB0aHJlc2g9MzIgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxvYWRzPTB4MTAw MDAgLSBUWCBSUyBiaXQgdGhyZXNob2xkPTMyDQogIHBvcnQgMTogUlggcXVldWUgbnVtYmVyOiAx IFR4IHF1ZXVlIG51bWJlcjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDAN CiAgICBSWCBxdWV1ZTogMA0KICAgICAgUlggZGVzYz0wIC0gUlggZnJlZSB0aHJlc2hvbGQ9MzIN CiAgICAgIFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJl c2g9MA0KICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRl c2M9MCAtIFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJz OiBwdGhyZXNoPTMyIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDAg LSBUWCBSUyBiaXQgdGhyZXNob2xkPTMyDQogIHBvcnQgMjogUlggcXVldWUgbnVtYmVyOiAxIFR4 IHF1ZXVlIG51bWJlcjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDANCiAg ICBSWCBxdWV1ZTogMA0KICAgICAgUlggZGVzYz0wIC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAg ICAgIFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9 MA0KICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9 MCAtIFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBw dGhyZXNoPTMyIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDAgLSBU WCBSUyBiaXQgdGhyZXNob2xkPTMyCjE4LzExLzIwMTkgMjI6MzA6MTIgICAgICAgICAgICAgICAg ICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUveGlld2VpL2R0c19wb3J0X3JlcHJlc2VudG9y L291dHB1dC90bXAvcGNhcC9zY2FweV9lbnMyNTZmMC5wY2FwMTU3NDA4NzQxMi4xMiByb290QDEw LjI0MC4xNzYuMTc3Oi90bXAvdGVzdGVyLwoxOC8xMS8yMDE5IDIyOjMwOjEzICAgICAgICAgICAg ICAgICAgICAgICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL3hpZXdlaS9kdHNfcG9ydF9yZXByZXNl bnRvci9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5zMjU2ZjAuY21kMTU3NDA4NzQxMi4xMiByb290 QDEwLjI0MC4xNzYuMTc3Oi90bXAvdGVzdGVyLwoxOC8xMS8yMDE5IDIyOjMwOjE0ICAgICAgICAg ICAgICAgICAgICAgICAgIHRlc3RlcjogcHl0aG9uIC90bXAvdGVzdGVyL3NjYXB5X2VuczI1NmYw LmNtZDE1NzQwODc0MTIuMTIKMTgvMTEvMjAxOSAyMjozMDoxNCAgICAgICAgICAgICAgICAgICAg ICAgICB0ZXN0ZXI6IFdBUk5JTkc6IE5vIHJvdXRlIGZvdW5kIGZvciBJUHY2IGRlc3RpbmF0aW9u IDo6IChubyBkZWZhdWx0IHJvdXRlPykNCnBhY2tldCByZWFkeSBmb3Igc2VuZGluZy4uLg0KRXRo ZXIoc3JjPSczYzpmZDpmZTpiMjo0Mjo0MCcsIGRzdD0nM2M6ZmQ6ZmU6YjI6NGI6YjgnLCB0eXBl PTIwNDgpL0lQKGZyYWc9MEwsIHNyYz0nMTI3LjAuMC4xJywgcHJvdG89MCwgdG9zPTAsIGRzdD0n MTI3LjAuMC4xJywgY2hrc3VtPTMxOTc1LCBsZW49MjAsIHZlcnNpb249NEwsIGZsYWdzPTBMLCBp aGw9NUwsIHR0bD02NCwgaWQ9MSkNCkV0aGVyKHNyYz0nM2M6ZmQ6ZmU6YjI6NDI6NDAnLCBkc3Q9 JzBlOjFjOjRmOjEzOjNjOjA2JywgdHlwZT0yMDQ4KS9JUChmcmFnPTBMLCBzcmM9JzEyNy4wLjAu MScsIHByb3RvPTAsIHRvcz0wLCBkc3Q9JzEyNy4wLjAuMScsIGNoa3N1bT0zMTk3NSwgbGVuPTIw LCB2ZXJzaW9uPTRMLCBmbGFncz0wTCwgaWhsPTVMLCB0dGw9NjQsIGlkPTEpDQpFdGhlcihzcmM9 JzNjOmZkOmZlOmIyOjQyOjQwJywgZHN0PSczMjo1MzoyYTpjMDo0MToyZScsIHR5cGU9MjA0OCkv SVAoZnJhZz0wTCwgc3JjPScxMjcuMC4wLjEnLCBwcm90bz0wLCB0b3M9MCwgZHN0PScxMjcuMC4w LjEnLCBjaGtzdW09MzE5NzUsIGxlbj0yMCwgdmVyc2lvbj00TCwgZmxhZ3M9MEwsIGlobD01TCwg dHRsPTY0LCBpZD0xKQ0KLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQpTZW50IDMwIHBh Y2tldHMuCjE4LzExLzIwMTkgMjI6MzA6MTQgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4 OiBzaG93IHBvcnQgc3RhdHMgYWxsCjE4LzExLzIwMTkgMjI6MzA6MTUgICAgICAgICAgICAgZHV0 LjEwLjI0MC4xNzYuMjA4OiBzaG93IHBvcnQgc3RhdHMgYWxsDQ0KDQogICMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAwICAjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMNCiAgUlgtcGFja2V0czogMzAgICAgICAgICBSWC1taXNzZWQ6IDAgICAgICAgICAgUlgt Ynl0ZXM6ICAxODAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQog IFRYLXBhY2tldHM6IDAgICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAg MA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAgICAgICAgICAg IDANCiAgVHgtcHBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAxICAjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMTAgICAgICAgICBSWC1taXNzZWQ6IDAg ICAgICAgICAgUlgtYnl0ZXM6ICA2MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAg ICAgICAgICANCiAgVFgtcGFja2V0czogMTAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAg VFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBw czogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBv cnQgMiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6IDEwICAgICAgICAg UlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgNjAwDQogIFJYLWVycm9yczogMA0KICBS WC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6IDEwICAgICAgICAgVFgtZXJyb3Jz OiAwICAgICAgICAgIFRYLWJ5dGVzOiAgNjAwDQoNCiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBz aG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMA0KICAj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjCjE4LzExLzIwMTkgMjI6MzA6MTUgICAgICAgICAgICBUZXN0UG9y dFJlcHJlc2VudG9yOiBzaG93IHBvcnQgc3RhdHMgYWxsDQ0KDQogICMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAwICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMNCiAgUlgtcGFja2V0czogMzAgICAgICAgICBSWC1taXNzZWQ6IDAgICAgICAgICAgUlgtYnl0 ZXM6ICAxODAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRY LXBhY2tldHM6IDAgICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgMA0K DQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAgICAgICAgICAgIDAN CiAgVHgtcHBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAxICAjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMTAgICAgICAgICBSWC1taXNzZWQ6IDAgICAg ICAgICAgUlgtYnl0ZXM6ICA2MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAg ICAgICANCiAgVFgtcGFja2V0czogMTAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgt Ynl0ZXM6ICA2MDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczog ICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMNCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQg MiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6IDEwICAgICAgICAgUlgt bWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgNjAwDQogIFJYLWVycm9yczogMA0KICBSWC1u b21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6IDEwICAgICAgICAgVFgtZXJyb3JzOiAw ICAgICAgICAgIFRYLWJ5dGVzOiAgNjAwDQoNCiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93 KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMA0KICAjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjCjE4LzExLzIwMTkgMjI6MzA6MTUgICAgICAgICAgICAgZHV0LjEwLjI0 MC4xNzYuMjA4OiBjbGVhciB2ZiBzdGF0cyAwIDAKMTgvMTEvMjAxOSAyMjozMDoxNSAgICAgICAg ICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IGNsZWFyIHZmIHN0YXRzIDAgMA0KMTgvMTEvMjAxOSAy MjozMDoxNSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IGNsZWFyIHZmIHN0YXRzIDAg MQoxOC8xMS8yMDE5IDIyOjMwOjE1ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2xl YXIgdmYgc3RhdHMgMCAxDQoxOC8xMS8yMDE5IDIyOjMwOjE1ICAgICAgICAgICAgIGR1dC4xMC4y NDAuMTc2LjIwODogY2xlYXIgcG9ydCBzdGF0cyBhbGwKMTgvMTEvMjAxOSAyMjozMDoxNSAgICAg ICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IGNsZWFyIHBvcnQgc3RhdHMgYWxsDQ0KDQogIE5J QyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgY2xlYXJlZA0KDQogIE5JQyBzdGF0aXN0aWNzIGZvciBw b3J0IDEgY2xlYXJlZA0KDQogIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDIgY2xlYXJlZAoxOC8x MS8yMDE5IDIyOjMwOjE1ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc2hvdyBwb3J0 IHN0YXRzIGFsbAoxOC8xMS8yMDE5IDIyOjMwOjE1ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogc2hvdyBwb3J0IHN0YXRzIGFsbA0NCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMg TklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMCAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJY LXBhY2tldHM6IDAgICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMA0K ICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0KICBUWC1wYWNrZXRzOiAw ICAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRlczogIDANCg0KICBUaHJvdWdo cHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwDQogIFR4LXBwczog ICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMSAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjDQogIFJYLXBhY2tldHM6IDAgICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5 dGVzOiAgMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0KICBUWC1w YWNrZXRzOiAwICAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRlczogIDANCg0K ICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwDQog IFR4LXBwczogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMiAgIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6IDAgICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAg ICAgIFJYLWJ5dGVzOiAgMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAg IA0KICBUWC1wYWNrZXRzOiAwICAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRl czogIDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAg ICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKMTgv MTEvMjAxOSAyMjozMDoxNSAgICAgICAgICAgIFRlc3RQb3J0UmVwcmVzZW50b3I6IHNob3cgcG9y dCBzdGF0cyBhbGwNDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNz IGZvciBwb3J0IDAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAwICAg ICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczogIDANCiAgUlgtZXJyb3JzOiAw DQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMCAgICAgICAgICBUWC1l cnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAwDQoNCiAgVGhyb3VnaHB1dCAoc2luY2UgbGFz dCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMA0K ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBz dGF0aXN0aWNzIGZvciBwb3J0IDEgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNr ZXRzOiAwICAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczogIDANCiAgUlgt ZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMCAgICAg ICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAwDQoNCiAgVGhyb3VnaHB1dCAo c2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAg ICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDIgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K ICBSWC1wYWNrZXRzOiAwICAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczog IDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0 czogMCAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAwDQoNCiAgVGhy b3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMA0KICBUeC1w cHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCjE4LzExLzIwMTkgMjI6MzA6 MTUgICAgICAgICAgICBUZXN0UG9ydFJlcHJlc2VudG9yOiBUZXN0IENhc2UgdGVzdF9wb3J0X3Jl cHJlc2VudG9yX3ZmX3N0YXRzX3Nob3dfYW5kX2NsZWFyIFJlc3VsdCBQQVNTRUQ6CjE4LzExLzIw MTkgMjI6MzA6MjMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBxdWl0CjE4LzExLzIw MTkgMjI6MzA6MjMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBxdWl0DQ0KVGVsbGlu ZyBjb3JlcyB0byBzdG9wLi4uDQpXYWl0aW5nIGZvciBsY29yZXMgdG8gZmluaXNoLi4uDQoNCiAg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb3J3YXJkIHN0YXRpc3RpY3MgZm9yIHBvcnQgMCAgLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBSWC1kcm9w cGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAwDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAg ICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90YWw6IDANCiAgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9yd2FyZCBzdGF0aXN0aWNzIGZv ciBwb3J0IDEgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgUlgtcGFja2V0czogMCAgICAgICAg ICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDogMA0KICBUWC1wYWNrZXRz OiAwICAgICAgICAgICAgICBUWC1kcm9wcGVkOiAxMCAgICAgICAgICAgIFRYLXRvdGFsOiAxMA0K ICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb3J3YXJk IHN0YXRpc3RpY3MgZm9yIHBvcnQgMiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSWC1wYWNr ZXRzOiAwICAgICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAw DQogIFRYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAg VFgtdG90YWw6IDANCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQogICsrKysrKysrKysrKysrKyBB Y2N1bXVsYXRlZCBmb3J3YXJkIHN0YXRpc3RpY3MgZm9yIGFsbCBwb3J0cysrKysrKysrKysrKysr Kw0KICBSWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAg IFJYLXRvdGFsOiAwDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDEw ICAgICAgICAgICAgVFgtdG90YWw6IDEwDQogICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCg0KRG9uZS4N Cg0KU3RvcHBpbmcgcG9ydCAwLi4uDQpTdG9wcGluZyBwb3J0cy4uLg0KRG9uZQ0KDQpTdG9wcGlu ZyBwb3J0IDEuLi4NClN0b3BwaW5nIHBvcnRzLi4uDQpEb25lDQoNClN0b3BwaW5nIHBvcnQgMi4u Lg0KU3RvcHBpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0IDAuLi4NCkNs b3NpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0IDEuLi4NCkNsb3Npbmcg cG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0IDIuLi4NCkNsb3NpbmcgcG9ydHMu Li4NCkRvbmUNCg0KQnllLi4uCjE4LzExLzIwMTkgMjI6MzA6MjYgICAgICAgICAgICBUZXN0UG9y dFJlcHJlc2VudG9yOiBUZXN0IENhc2UgdGVzdF9wb3J0X3JlcHJlc2VudG9yX3ZsYW5fZmlsdGVy IEJlZ2luCjE4LzExLzIwMTkgMjI6MzA6MjYgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4 OiAgCjE4LzExLzIwMTkgMjI6MzA6MjYgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAK MTgvMTEvMjAxOSAyMjozMDoyNiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IC4veDg2 XzY0LW5hdGl2ZS1saW51eGFwcC1nY2MvYXBwL3Rlc3RwbWQgLWwgMSwyIC1uIDQgLXcgMDAwMDo4 MTowMC4wLHJlcHJlc2VudG9yPTAtMSAgLS1maWxlLXByZWZpeD1kcGRrXzc4MzBfMjAxOTExMTgy MjI3MjMgICAgLS0gLWkgLS1wb3J0LXRvcG9sb2d5PWNoYWluZWQKMTgvMTEvMjAxOSAyMjozMDoy NyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IEVBTDogRGV0ZWN0ZWQgODggbGNvcmUo cykNCkVBTDogRGV0ZWN0ZWQgMiBOVU1BIG5vZGVzDQpFQUw6IE11bHRpLXByb2Nlc3Mgc29ja2V0 IC92YXIvcnVuL2RwZGsvZHBka183ODMwXzIwMTkxMTE4MjIyNzIzL21wX3NvY2tldA0KRUFMOiBT ZWxlY3RlZCBJT1ZBIG1vZGUgJ1BBJw0KRUFMOiBQcm9iaW5nIFZGSU8gc3VwcG9ydC4uLg0KRUFM OiBWRklPIHN1cHBvcnQgaW5pdGlhbGl6ZWQNCkVBTDogUENJIGRldmljZSAwMDAwOjgxOjAwLjAg b24gTlVNQSBzb2NrZXQgMQ0KRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTcyIG5ldF9pNDBl DQpJbnRlcmFjdGl2ZS1tb2RlIHNlbGVjdGVkDQp0ZXN0cG1kOiBjcmVhdGUgYSBuZXcgbWJ1ZiBw b29sIDxtYnVmX3Bvb2xfc29ja2V0XzA+OiBuPTE1NTQ1Niwgc2l6ZT0yMTc2LCBzb2NrZXQ9MA0K dGVzdHBtZDogcHJlZmVycmVkIG1lbXBvb2wgb3BzIHNlbGVjdGVkOiByaW5nX21wX21jDQp0ZXN0 cG1kOiBjcmVhdGUgYSBuZXcgbWJ1ZiBwb29sIDxtYnVmX3Bvb2xfc29ja2V0XzE+OiBuPTE1NTQ1 Niwgc2l6ZT0yMTc2LCBzb2NrZXQ9MQ0KdGVzdHBtZDogcHJlZmVycmVkIG1lbXBvb2wgb3BzIHNl bGVjdGVkOiByaW5nX21wX21jDQpDb25maWd1cmluZyBQb3J0IDAgKHNvY2tldCAxKQ0KUG9ydCAw OiAzQzpGRDpGRTpCMjo0QjpCOA0KQ29uZmlndXJpbmcgUG9ydCAxIChzb2NrZXQgMCkNClBvcnQg MTogMDA6MDA6MDA6MDA6MDA6MDANCkNvbmZpZ3VyaW5nIFBvcnQgMiAoc29ja2V0IDApDQpQb3J0 IDI6IDAwOjAwOjAwOjAwOjAwOjAwDQpDaGVja2luZyBsaW5rIHN0YXR1c2VzLi4uDQpEb25lCjE4 LzExLzIwMTkgMjI6MzA6MzcgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzZXQgcHJv bWlzYyAxIG9mZgoxOC8xMS8yMDE5IDIyOjMwOjM4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogc2V0IHByb21pc2MgMSBvZmYNCjE4LzExLzIwMTkgMjI6MzA6MzggICAgICAgICAgICAg ZHV0LjEwLjI0MC4xNzYuMjA4OiB2bGFuIHNldCBmaWx0ZXIgb24gMQoxOC8xMS8yMDE5IDIyOjMw OjM4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogdmxhbiBzZXQgZmlsdGVyIG9uIDEN CjE4LzExLzIwMTkgMjI6MzA6MzggICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiByeF92 bGFuIGFkZCAzIDEKMTgvMTEvMjAxOSAyMjozMDozOCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3 Ni4yMDg6IHJ4X3ZsYW4gYWRkIDMgMQ0KMTgvMTEvMjAxOSAyMjozMDozOCAgICAgICAgICAgICBk dXQuMTAuMjQwLjE3Ni4yMDg6IHNldCBwcm9taXNjIDIgb2ZmCjE4LzExLzIwMTkgMjI6MzA6Mzgg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzZXQgcHJvbWlzYyAyIG9mZg0KMTgvMTEv MjAxOSAyMjozMDozOCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHZsYW4gc2V0IGZp bHRlciBvbiAyCjE4LzExLzIwMTkgMjI6MzA6MzggICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYu MjA4OiB2bGFuIHNldCBmaWx0ZXIgb24gMg0KMTgvMTEvMjAxOSAyMjozMDozOCAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHJ4X3ZsYW4gYWRkIDQgMgoxOC8xMS8yMDE5IDIyOjMwOjM4 ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogcnhfdmxhbiBhZGQgNCAyDQoxOC8xMS8y MDE5IDIyOjMwOjM4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc3RhcnQKMTgvMTEv MjAxOSAyMjozMDozOCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHN0YXJ0DQ0KaW8g cGFja2V0IGZvcndhcmRpbmcgLSBwb3J0cz0zIC0gY29yZXM9MSAtIHN0cmVhbXM9MyAtIE5VTUEg c3VwcG9ydCBlbmFibGVkLCBNUCBhbGxvY2F0aW9uIG1vZGU6IG5hdGl2ZQ0KTG9naWNhbCBDb3Jl IDIgKHNvY2tldCAwKSBmb3J3YXJkcyBwYWNrZXRzIG9uIDMgc3RyZWFtczoNCiAgUlggUD0wL1E9 MCAoc29ja2V0IDEpIC0+IFRYIFA9MS9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAw OjAxDQogIFJYIFA9MS9RPTAgKHNvY2tldCAwKSAtPiBUWCBQPTIvUT0wIChzb2NrZXQgMCkgcGVl cj0wMjowMDowMDowMDowMDowMg0KICBSWCBQPTIvUT0wIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9 MCAoc29ja2V0IDEpIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCg0KICBpbyBwYWNrZXQgZm9yd2Fy ZGluZyBwYWNrZXRzL2J1cnN0PTMyDQogIG5iIGZvcndhcmRpbmcgY29yZXM9MSAtIG5iIGZvcndh cmRpbmcgcG9ydHM9Mw0KICBwb3J0IDA6IFJYIHF1ZXVlIG51bWJlcjogMSBUeCBxdWV1ZSBudW1i ZXI6IDENCiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9hZHM9MHgxMDAwMA0KICAgIFJYIHF1 ZXVlOiAwDQogICAgICBSWCBkZXNjPTI1NiAtIFJYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBS WCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTggaHRocmVzaD04ICB3dGhyZXNoPTANCiAg ICAgIFJYIE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBkZXNjPTI1NiAt IFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhy ZXNoPTMyIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDEwMDAwIC0g VFggUlMgYml0IHRocmVzaG9sZD0zMg0KICBwb3J0IDE6IFJYIHF1ZXVlIG51bWJlcjogMSBUeCBx dWV1ZSBudW1iZXI6IDENCiAgICBSeCBvZmZsb2Fkcz0weDIwMCBUeCBvZmZsb2Fkcz0weDANCiAg ICBSWCBxdWV1ZTogMA0KICAgICAgUlggZGVzYz0wIC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAg ICAgIFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9 MA0KICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9 MCAtIFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBw dGhyZXNoPTMyIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDAgLSBU WCBSUyBiaXQgdGhyZXNob2xkPTMyDQogIHBvcnQgMjogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1 ZXVlIG51bWJlcjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MjAwIFR4IG9mZmxvYWRzPTB4MA0KICAg IFJYIHF1ZXVlOiAwDQogICAgICBSWCBkZXNjPTAgLSBSWCBmcmVlIHRocmVzaG9sZD0zMg0KICAg ICAgUlggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVzaD04IGh0aHJlc2g9OCAgd3RocmVzaD0w DQogICAgICBSWCBPZmZsb2Fkcz0weDANCiAgICBUWCBxdWV1ZTogMA0KICAgICAgVFggZGVzYz0w IC0gVFggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0 aHJlc2g9MzIgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxvYWRzPTB4MCAtIFRY IFJTIGJpdCB0aHJlc2hvbGQ9MzIKMTgvMTEvMjAxOSAyMjozMTowMyAgICAgICAgICAgICAgICAg ICAgICAgICB0ZXN0ZXI6IHNjcCAtdiAvaG9tZS94aWV3ZWkvZHRzX3BvcnRfcmVwcmVzZW50b3Iv b3V0cHV0L3RtcC9wY2FwL3NjYXB5X2VuczI1NmYwLnBjYXAxNTc0MDg3NDYzLjI4IHJvb3RAMTAu MjQwLjE3Ni4xNzc6L3RtcC90ZXN0ZXIvCjE4LzExLzIwMTkgMjI6MzE6MDQgICAgICAgICAgICAg ICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUveGlld2VpL2R0c19wb3J0X3JlcHJlc2Vu dG9yL291dHB1dC90bXAvcGNhcC9zY2FweV9lbnMyNTZmMC5jbWQxNTc0MDg3NDYzLjI4IHJvb3RA MTAuMjQwLjE3Ni4xNzc6L3RtcC90ZXN0ZXIvCjE4LzExLzIwMTkgMjI6MzE6MDUgICAgICAgICAg ICAgICAgICAgICAgICAgdGVzdGVyOiBweXRob24gL3RtcC90ZXN0ZXIvc2NhcHlfZW5zMjU2ZjAu Y21kMTU3NDA4NzQ2My4yOAoxOC8xMS8yMDE5IDIyOjMxOjA2ICAgICAgICAgICAgICAgICAgICAg ICAgIHRlc3RlcjogV0FSTklORzogTm8gcm91dGUgZm91bmQgZm9yIElQdjYgZGVzdGluYXRpb24g OjogKG5vIGRlZmF1bHQgcm91dGU/KQ0KcGFja2V0IHJlYWR5IGZvciBzZW5kaW5nLi4uDQpFdGhl cihzcmM9JzNjOmZkOmZlOmIyOjQyOjQwJywgZHN0PSczMjplNjo3ZDo4NTplNTozNCcsIHR5cGU9 MzMwMjQpL0RvdDFRKHZsYW49M0wsIHR5cGU9MjA0OCwgaWQ9MEwsIHByaW89MEwpL0lQKGZyYWc9 MEwsIHNyYz0nMTI3LjAuMC4xJywgcHJvdG89MCwgdG9zPTAsIGRzdD0nMTI3LjAuMC4xJywgY2hr c3VtPTMxOTc1LCBsZW49MjAsIHZlcnNpb249NEwsIGZsYWdzPTBMLCBpaGw9NUwsIHR0bD02NCwg aWQ9MSkNCkV0aGVyKHNyYz0nM2M6ZmQ6ZmU6YjI6NDI6NDAnLCBkc3Q9JzE2OmZkOmYzOjc0OmQy OjY0JywgdHlwZT0zMzAyNCkvRG90MVEodmxhbj00TCwgdHlwZT0yMDQ4LCBpZD0wTCwgcHJpbz0w TCkvSVAoZnJhZz0wTCwgc3JjPScxMjcuMC4wLjEnLCBwcm90bz0wLCB0b3M9MCwgZHN0PScxMjcu MC4wLjEnLCBjaGtzdW09MzE5NzUsIGxlbj0yMCwgdmVyc2lvbj00TCwgZmxhZ3M9MEwsIGlobD01 TCwgdHRsPTY0LCBpZD0xKQ0KLi4uLi4uLi4uLi4uLi4uLi4uLi4NClNlbnQgMjAgcGFja2V0cy4K MTgvMTEvMjAxOSAyMjozMTowNiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHNob3cg cG9ydCBzdGF0cyBhbGwKMTgvMTEvMjAxOSAyMjozMTowNiAgICAgICAgICAgICBkdXQuMTAuMjQw LjE3Ni4yMDg6IHNob3cgcG9ydCBzdGF0cyBhbGwNDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K ICBSWC1wYWNrZXRzOiA0MCAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczog IDI0MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFj a2V0czogMjAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAxMjAwDQoN CiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMA0K ICBUeC1wcHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDEgICMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAxMCAgICAgICAgIFJYLW1pc3NlZDogMCAgICAg ICAgICBSWC1ieXRlczogIDYwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAg ICAgIA0KICBUWC1wYWNrZXRzOiAxMCAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1i eXRlczogIDYwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAg ICAgICAgICAgIDANCiAgVHgtcHBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj Iw0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAy ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMTAgICAgICAgICBSWC1t aXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICA2MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5v bWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMTAgICAgICAgICBUWC1lcnJvcnM6IDAg ICAgICAgICAgVFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cp DQogIFJ4LXBwczogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwDQogICMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMKMTgvMTEvMjAxOSAyMjozMTowNiAgICAgICAgICAgIFRlc3RQb3J0UmVw cmVzZW50b3I6IHNob3cgcG9ydCBzdGF0cyBhbGwNDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0K ICBSWC1wYWNrZXRzOiA0MCAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczog IDI0MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFj a2V0czogMjAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAxMjAwDQoN CiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMA0K ICBUeC1wcHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDEgICMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAxMCAgICAgICAgIFJYLW1pc3NlZDogMCAgICAg ICAgICBSWC1ieXRlczogIDYwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAg ICAgIA0KICBUWC1wYWNrZXRzOiAxMCAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1i eXRlczogIDYwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAg ICAgICAgICAgIDANCiAgVHgtcHBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj Iw0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAy ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMTAgICAgICAgICBSWC1t aXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICA2MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5v bWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMTAgICAgICAgICBUWC1lcnJvcnM6IDAg ICAgICAgICAgVFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cp DQogIFJ4LXBwczogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwDQogICMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMKMTgvMTEvMjAxOSAyMjozMTowNiAgICAgICAgICAgIFRlc3RQb3J0UmVw cmVzZW50b3I6IFRlc3QgQ2FzZSB0ZXN0X3BvcnRfcmVwcmVzZW50b3Jfdmxhbl9maWx0ZXIgUmVz dWx0IFBBU1NFRDoKMTgvMTEvMjAxOSAyMjozMToxNCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3 Ni4yMDg6IHF1aXQKMTgvMTEvMjAxOSAyMjozMToxNCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3 Ni4yMDg6IHF1aXQNDQpUZWxsaW5nIGNvcmVzIHRvIHN0b3AuLi4NCldhaXRpbmcgZm9yIGxjb3Jl cyB0byBmaW5pc2guLi4NCg0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcndhcmQgc3RhdGlz dGljcyBmb3IgcG9ydCAwICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIFJYLXBhY2tldHM6IDIw ICAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgUlgtdG90YWw6IDIwDQogIFRY LXBhY2tldHM6IDIwICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90 YWw6IDIwDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t IEZvcndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAxICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQog IFJYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgUlgt dG90YWw6IDANCiAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAgVFgtZHJvcHBlZDogMjAgICAg ICAgICAgICBUWC10b3RhbDogMjANCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQogIC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0gRm9yd2FyZCBzdGF0aXN0aWNzIGZvciBwb3J0IDIgIC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCiAgUlgtcGFja2V0czogMCAgICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAg ICAgICAgICAgICBSWC10b3RhbDogMA0KICBUWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBUWC1k cm9wcGVkOiAwICAgICAgICAgICAgIFRYLXRvdGFsOiAwDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N Cg0KICArKysrKysrKysrKysrKysgQWNjdW11bGF0ZWQgZm9yd2FyZCBzdGF0aXN0aWNzIGZvciBh bGwgcG9ydHMrKysrKysrKysrKysrKysNCiAgUlgtcGFja2V0czogMjAgICAgICAgICAgICAgUlgt ZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDogMjANCiAgVFgtcGFja2V0czogMjAgICAg ICAgICAgICAgVFgtZHJvcHBlZDogMjAgICAgICAgICAgICBUWC10b3RhbDogNDANCiAgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKw0KDQpEb25lLg0KDQpTdG9wcGluZyBwb3J0IDAuLi4NClN0b3BwaW5nIHBv cnRzLi4uDQpEb25lDQoNClN0b3BwaW5nIHBvcnQgMS4uLg0KU3RvcHBpbmcgcG9ydHMuLi4NCkRv bmUNCg0KU3RvcHBpbmcgcG9ydCAyLi4uDQpTdG9wcGluZyBwb3J0cy4uLg0KRG9uZQ0KDQpTaHV0 dGluZyBkb3duIHBvcnQgMC4uLg0KQ2xvc2luZyBwb3J0cy4uLg0KRG9uZQ0KDQpTaHV0dGluZyBk b3duIHBvcnQgMS4uLg0KQ2xvc2luZyBwb3J0cy4uLg0KRG9uZQ0KDQpTaHV0dGluZyBkb3duIHBv cnQgMi4uLg0KQ2xvc2luZyBwb3J0cy4uLg0KRG9uZQ0KDQpCeWUuLi4KMTgvMTEvMjAxOSAyMjoz MToxNyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IGtpbGxfYWxsOiBjYWxsZWQgYnkg ZHV0IGFuZCBwcmVmaXggbGlzdCBoYXMgdmFsdWUuCjE4LzExLzIwMTkgMjI6MzE6MzAgICAgICAg ICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBUaGVyZSBhcmUgc29tZSBkcGRrIHByb2Nlc3Mgbm90 IGZyZWUgaHVnZXBhZ2UKMTgvMTEvMjAxOSAyMjozMTozMCAgICAgICAgICAgICBkdXQuMTAuMjQw LjE3Ni4yMDg6ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCjE4LzExLzIw MTkgMjI6MzE6MzAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBsc29mOiBXQVJOSU5H OiBjYW4ndCBzdGF0KCkgZnVzZS5ndmZzZC1mdXNlIGZpbGUgc3lzdGVtIC9ydW4vdXNlci85ODkv Z3Zmcw0KICAgICAgT3V0cHV0IGluZm9ybWF0aW9uIG1heSBiZSBpbmNvbXBsZXRlLgoxOC8xMS8y MDE5IDIyOjMxOjMwICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioKMTgvMTEvMjAxOSAyMjozMTozMSAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE3Ni4yMDg6IFRoZXJlIGFyZSBzb21lIGRwZGsgcHJvY2VzcyBub3QgZnJl ZSBodWdlcGFnZQoxOC8xMS8yMDE5IDIyOjMxOjMxICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKMTgvMTEvMjAxOSAy MjozMTozMSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IGxzb2Y6IFdBUk5JTkc6IGNh bid0IHN0YXQoKSBmdXNlLmd2ZnNkLWZ1c2UgZmlsZSBzeXN0ZW0gL3J1bi91c2VyLzk4OS9ndmZz DQogICAgICBPdXRwdXQgaW5mb3JtYXRpb24gbWF5IGJlIGluY29tcGxldGUuCjE4LzExLzIwMTkg MjI6MzE6MzEgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKgoxOC8xMS8yMDE5IDIyOjMxOjMyICAgICAgICAgICAgIGR1 dC4xMC4yNDAuMTc2LjIwODogVGhlcmUgYXJlIHNvbWUgZHBkayBwcm9jZXNzIG5vdCBmcmVlIGh1 Z2VwYWdlCjE4LzExLzIwMTkgMjI6MzE6MzIgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4 OiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoxOC8xMS8yMDE5IDIyOjMx OjMyICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogbHNvZjogV0FSTklORzogY2FuJ3Qg c3RhdCgpIGZ1c2UuZ3Zmc2QtZnVzZSBmaWxlIHN5c3RlbSAvcnVuL3VzZXIvOTg5L2d2ZnMNCiAg ICAgIE91dHB1dCBpbmZvcm1hdGlvbiBtYXkgYmUgaW5jb21wbGV0ZS4KMTgvMTEvMjAxOSAyMjoz MTozMiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6ICoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqCjE4LzExLzIwMTkgMjI6MzE6MzMgICAgICAgICAgICAgZHV0LjEw LjI0MC4xNzYuMjA4OiBUaGVyZSBhcmUgc29tZSBkcGRrIHByb2Nlc3Mgbm90IGZyZWUgaHVnZXBh Z2UKMTgvMTEvMjAxOSAyMjozMTozMyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6ICoq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCjE4LzExLzIwMTkgMjI6MzE6MzMg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBsc29mOiBXQVJOSU5HOiBjYW4ndCBzdGF0 KCkgZnVzZS5ndmZzZC1mdXNlIGZpbGUgc3lzdGVtIC9ydW4vdXNlci85ODkvZ3Zmcw0KICAgICAg T3V0cHV0IGluZm9ybWF0aW9uIG1heSBiZSBpbmNvbXBsZXRlLgoxOC8xMS8yMDE5IDIyOjMxOjMz ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioKMTgvMTEvMjAxOSAyMjozMTozNCAgICAgICAgICAgICBkdXQuMTAuMjQw LjE3Ni4yMDg6IFRoZXJlIGFyZSBzb21lIGRwZGsgcHJvY2VzcyBub3QgZnJlZSBodWdlcGFnZQox OC8xMS8yMDE5IDIyOjMxOjM0ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKMTgvMTEvMjAxOSAyMjozMTozNCAgICAg ICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IGxzb2Y6IFdBUk5JTkc6IGNhbid0IHN0YXQoKSBm dXNlLmd2ZnNkLWZ1c2UgZmlsZSBzeXN0ZW0gL3J1bi91c2VyLzk4OS9ndmZzDQogICAgICBPdXRw dXQgaW5mb3JtYXRpb24gbWF5IGJlIGluY29tcGxldGUuCjE4LzExLzIwMTkgMjI6MzE6MzQgICAg ICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKgoxOC8xMS8yMDE5IDIyOjMxOjM1ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogVGhlcmUgYXJlIHNvbWUgZHBkayBwcm9jZXNzIG5vdCBmcmVlIGh1Z2VwYWdlCjE4LzEx LzIwMTkgMjI6MzE6MzUgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKgoxOC8xMS8yMDE5IDIyOjMxOjM1ICAgICAgICAg ICAgIGR1dC4xMC4yNDAuMTc2LjIwODogbHNvZjogV0FSTklORzogY2FuJ3Qgc3RhdCgpIGZ1c2Uu Z3Zmc2QtZnVzZSBmaWxlIHN5c3RlbSAvcnVuL3VzZXIvOTg5L2d2ZnMNCiAgICAgIE91dHB1dCBp bmZvcm1hdGlvbiBtYXkgYmUgaW5jb21wbGV0ZS4KMTgvMTEvMjAxOSAyMjozMTozNSAgICAgICAg ICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqCjE4LzExLzIwMTkgMjI6MzE6MzYgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4 OiBUaGVyZSBhcmUgc29tZSBkcGRrIHByb2Nlc3Mgbm90IGZyZWUgaHVnZXBhZ2UKMTgvMTEvMjAx OSAyMjozMTozNiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6ICoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCjE4LzExLzIwMTkgMjI6MzE6MzYgICAgICAgICAgICAg ZHV0LjEwLjI0MC4xNzYuMjA4OiBsc29mOiBXQVJOSU5HOiBjYW4ndCBzdGF0KCkgZnVzZS5ndmZz ZC1mdXNlIGZpbGUgc3lzdGVtIC9ydW4vdXNlci85ODkvZ3Zmcw0KICAgICAgT3V0cHV0IGluZm9y bWF0aW9uIG1heSBiZSBpbmNvbXBsZXRlLgoxOC8xMS8yMDE5IDIyOjMxOjM2ICAgICAgICAgICAg IGR1dC4xMC4yNDAuMTc2LjIwODogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioKMTgvMTEvMjAxOSAyMjozMTozOCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IFRo ZXJlIGFyZSBzb21lIGRwZGsgcHJvY2VzcyBub3QgZnJlZSBodWdlcGFnZQoxOC8xMS8yMDE5IDIy OjMxOjM4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioKMTgvMTEvMjAxOSAyMjozMTozOCAgICAgICAgICAgICBkdXQu MTAuMjQwLjE3Ni4yMDg6IGxzb2Y6IFdBUk5JTkc6IGNhbid0IHN0YXQoKSBmdXNlLmd2ZnNkLWZ1 c2UgZmlsZSBzeXN0ZW0gL3J1bi91c2VyLzk4OS9ndmZzDQogICAgICBPdXRwdXQgaW5mb3JtYXRp b24gbWF5IGJlIGluY29tcGxldGUuCjE4LzExLzIwMTkgMjI6MzE6MzggICAgICAgICAgICAgZHV0 LjEwLjI0MC4xNzYuMjA4OiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgox OC8xMS8yMDE5IDIyOjMxOjM5ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogVGhlcmUg YXJlIHNvbWUgZHBkayBwcm9jZXNzIG5vdCBmcmVlIGh1Z2VwYWdlCjE4LzExLzIwMTkgMjI6MzE6 MzkgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKgoxOC8xMS8yMDE5IDIyOjMxOjM5ICAgICAgICAgICAgIGR1dC4xMC4y NDAuMTc2LjIwODogbHNvZjogV0FSTklORzogY2FuJ3Qgc3RhdCgpIGZ1c2UuZ3Zmc2QtZnVzZSBm aWxlIHN5c3RlbSAvcnVuL3VzZXIvOTg5L2d2ZnMNCiAgICAgIE91dHB1dCBpbmZvcm1hdGlvbiBt YXkgYmUgaW5jb21wbGV0ZS4KMTgvMTEvMjAxOSAyMjozMTozOSAgICAgICAgICAgICBkdXQuMTAu MjQwLjE3Ni4yMDg6ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCjE4LzEx LzIwMTkgMjI6MzE6NDAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBUaGVyZSBhcmUg c29tZSBkcGRrIHByb2Nlc3Mgbm90IGZyZWUgaHVnZXBhZ2UKMTgvMTEvMjAxOSAyMjozMTo0MCAg ICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6ICoqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqCjE4LzExLzIwMTkgMjI6MzE6NDAgICAgICAgICAgICAgZHV0LjEwLjI0MC4x NzYuMjA4OiBsc29mOiBXQVJOSU5HOiBjYW4ndCBzdGF0KCkgZnVzZS5ndmZzZC1mdXNlIGZpbGUg c3lzdGVtIC9ydW4vdXNlci85ODkvZ3Zmcw0KICAgICAgT3V0cHV0IGluZm9ybWF0aW9uIG1heSBi ZSBpbmNvbXBsZXRlLgoxOC8xMS8yMDE5IDIyOjMxOjQwICAgICAgICAgICAgIGR1dC4xMC4yNDAu MTc2LjIwODogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKMTgvMTEvMjAx OSAyMjozMTo0MSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IFRoZXJlIGFyZSBzb21l IGRwZGsgcHJvY2VzcyBub3QgZnJlZSBodWdlcGFnZQoxOC8xMS8yMDE5IDIyOjMxOjQxICAgICAg ICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioKMTgvMTEvMjAxOSAyMjozMTo0MSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4y MDg6IGxzb2Y6IFdBUk5JTkc6IGNhbid0IHN0YXQoKSBmdXNlLmd2ZnNkLWZ1c2UgZmlsZSBzeXN0 ZW0gL3J1bi91c2VyLzk4OS9ndmZzDQogICAgICBPdXRwdXQgaW5mb3JtYXRpb24gbWF5IGJlIGlu Y29tcGxldGUuCjE4LzExLzIwMTkgMjI6MzE6NDEgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYu MjA4OiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoxOC8xMS8yMDE5IDIy OjMxOjQyICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogVGhlcmUgYXJlIHNvbWUgZHBk ayBwcm9jZXNzIG5vdCBmcmVlIGh1Z2VwYWdlCjE4LzExLzIwMTkgMjI6MzE6NDIgICAgICAgICAg ICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKgoxOC8xMS8yMDE5IDIyOjMxOjQyICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODog bHNvZjogV0FSTklORzogY2FuJ3Qgc3RhdCgpIGZ1c2UuZ3Zmc2QtZnVzZSBmaWxlIHN5c3RlbSAv cnVuL3VzZXIvOTg5L2d2ZnMNCiAgICAgIE91dHB1dCBpbmZvcm1hdGlvbiBtYXkgYmUgaW5jb21w bGV0ZS4KMTgvMTEvMjAxOSAyMjozMTo0MiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6 ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCjE4LzExLzIwMTkgMjI6MzE6 NDYgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBraWxsX2FsbDogY2FsbGVkIGJ5IGR1 dCBhbmQgaGFzIG5vIHByZWZpeCBsaXN0LgoxOC8xMS8yMDE5IDIyOjMxOjQ5ICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGR0czogClRFU1QgU1VJVEUgRU5ERUQ6IFRlc3RQb3J0UmVwcmVzZW50 b3IK --_002_FA979DD015B0CA41A7C777E75BD0A9F0205431CDSMSX102ccrcorpi_--