Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp541824imu; Thu, 20 Dec 2018 01:00:20 -0800 (PST) X-Google-Smtp-Source: AFSGD/VlmP27q+Mt7N2PDa8BFMXFSh8icWnE0r8Ow37028aEWS6/k4eZFFDgAP+mHf/rHCi63C4/ X-Received: by 2002:a63:5153:: with SMTP id r19mr22256440pgl.281.1545296419991; Thu, 20 Dec 2018 01:00:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545296419; cv=none; d=google.com; s=arc-20160816; b=vzKaFzMzWYkaLepesrQvdrpZbQ0bh5heZBw1LLwsPXojRu4adJn5LCU6gorzGH3eLm JcVhcEOGGHqFPmM8YSkAV1Y/nnQkCMMAo6f8s5vcVOaKGsff8BkW0PlWIWXJP395wGCv ZTTyYMymIi5o/TdbYe7s3WhJapny8RSE2CV6ZEeC9xhoXraDgCaQ8E7g+FR0Dzt+tZYq 5FzL1j3yP914a3FdLlAcWuPO7CZucyndLTLcJZoOYcFLoCTrji1eGXX5rPQyfj0iRREy lS9Vy3UYUnFEMXRsvNECxRGQQVkaBQSYHH2GLJyhNvf5B4H3RJe3DT8zeJFBto2BdnMs y/0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=u1TVQmIj9EBrUBwUZA98dLwdYV5D5rbDVshZJP+AUT4=; b=OY50rBDwET9/FiEaM8JwqVa8u0YF/zxscAtz1ciH633JEZK4RWlkllRSRYoLOKrc5U gAyI9JInT+ehv+T75vJmPT1Ehj1JtAtFND6Pq8E3wer1bSiRunu126G2xWPHxX912rZc RJonUxDvOuBhzeLOQRlvT1dFzaG8V1ftELG883Uav/9G6jtLX2MZ/6Em1NgqiMA6aFMi v77bKhYoqfTlQGImtGrPnMgvKjxSNTG8vyBpU7Ejxof/VCiMHoMIvMQA8R+LnTddlWFa 1tUrtECkqTKcoRJ3Ccp+mzz0/jW1po75Mn02ug/3uqVUxoiTg6FK1ve2yjdRv2odAD/4 kz4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="opAVc/ty"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c3si18413222pgi.370.2018.12.20.01.00.04; Thu, 20 Dec 2018 01:00:19 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="opAVc/ty"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730264AbeLTHT4 (ORCPT + 99 others); Thu, 20 Dec 2018 02:19:56 -0500 Received: from mail-ed1-f66.google.com ([209.85.208.66]:34655 "EHLO mail-ed1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727644AbeLTHTz (ORCPT ); Thu, 20 Dec 2018 02:19:55 -0500 Received: by mail-ed1-f66.google.com with SMTP id b3so853854ede.1 for ; Wed, 19 Dec 2018 23:19:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=u1TVQmIj9EBrUBwUZA98dLwdYV5D5rbDVshZJP+AUT4=; b=opAVc/tyNmHSnGgbmAQ77hN8syHDecj0bvxhlNmZ+CiOg8zHRqsmxSIA7KSScPJ2ap FpwiWEiXVVmOctJReaaq1HUDmiTr9mKZxoo2Pzs89FfhxGWmsf/4LWs3pceK4Z6Zh3fy o3xHJaWkteCBcIiaVxiUT4OK8pCPmsKKLwCHFGlmWfisrlIUOM9SwvHOtWnksGqTzyF7 XqRMgW4FM5o0EfGMEL+0+FxQaOZwB0nldUuv3Vzu9+hsxRVFIfK6QHn2vO3XxsrOwSdp TQKjDj2cDHGaNQlv9jcrG7LV6laQNZWINQOnjj4RKe8GWbtN12o/SwzxskArXdhJ7ARk Laiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=u1TVQmIj9EBrUBwUZA98dLwdYV5D5rbDVshZJP+AUT4=; b=YyMb6X+N6x9+SDc6SmYkQGOJJd8tgMgSxBfA2F+Lvpzh1aOcqjTt/V5hxuRc7OV3s2 O1H4PfoiiTjb0yLzIDwn6P9sA+sUJ44nalMQy3vu5gos9ZnNjoqf2D0ka3BEbWmArE6H WGyRTiXMB6hp11YhLTmhmU3KvgXkxyLGsFhERFLQjUsfgb0PY+2sgLHDH000K47+1dyf CjdPBjLTd7Oz9+jd1dM+Ku3+ooqctq8uV2CG9iDKzRS0d1Y6JQgK+K/siAa2Eeeb33P6 HaWPquUl/97RsDyePaeqk4anqrY6gI89Y/GM05qcCdqXlM8e0Tm8oBohjxsGR+iHIdSl 0M6g== X-Gm-Message-State: AA+aEWby4SqXCrdPrCDqYji8+Jr44B/020rQiqkRtZKBiyX7gzXUBWZH SLVZI9Jwe8KH9rjpucZrnUD7snwQLmEc2Qxt6Q== X-Received: by 2002:a17:906:22ca:: with SMTP id q10-v6mr18577639eja.66.1545290391941; Wed, 19 Dec 2018 23:19:51 -0800 (PST) MIME-Version: 1.0 References: <20181207113044.GB1286@dhcp22.suse.cz> <20181207142240.GC1286@dhcp22.suse.cz> <20181207155627.GG1286@dhcp22.suse.cz> <20181210123738.GN1286@dhcp22.suse.cz> <20181212115340.GQ1286@dhcp22.suse.cz> <20181217132926.GM30879@dhcp22.suse.cz> In-Reply-To: <20181217132926.GM30879@dhcp22.suse.cz> From: Pingfan Liu Date: Thu, 20 Dec 2018 15:19:39 +0800 Message-ID: Subject: Re: [PATCH] mm/alloc: fallback to first node if the wanted node offline To: Michal Hocko Cc: Vlastimil Babka , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton , Mike Rapoport , Bjorn Helgaas , Jonathan Cameron Content-Type: multipart/mixed; boundary="000000000000e31386057d6ef4e6" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --000000000000e31386057d6ef4e6 Content-Type: text/plain; charset="UTF-8" Hi Michal, WIth this patch applied on the old one, I got the following message. Please get it from attachment. Thanks, Pingfan On Mon, Dec 17, 2018 at 9:29 PM Michal Hocko wrote: > > On Thu 13-12-18 17:04:01, Pingfan Liu wrote: > [...] > > > > @@ -592,6 +600,10 @@ static int __init numa_register_memblks(struct numa_meminfo *mi) > > > > continue; > > > > > > > > alloc_node_data(nid); > > > > + if (!end) > > > > + init_memory_less_node(nid); > > > > Just have some opinion on this. Here is two issue. First, is this node > > online? > > > It shouldn't be as it doesn't have any memory. > > > I do not see node_set_online() is called in this patch. > > It is below for nodes with some memory. > > > Second, if node is online here, then init_memory_less_node-> > > free_area_init_node is called duplicated when free_area_init_nodes(). > > This should be a critical design issue. > > I am still trying to wrap my head around the expected code flow here. > numa_init does the following for all CPUs within nr_cpu_ids (aka nr_cpus > aware). > if (!node_online(nid)) > numa_clear_node(i); > > I do not really understand why do we do this. But this enforces > init_cpu_to_node to do init_memory_less_node (with the current upstream > code) and that will mark the node online again and zonelists are built > properly. My patch couldn't help in that respect because the node is > offline (as it should be IMHO). > > So let's try another attempt with some larger surgery (on top of the > previous patch). It will also dump the zonelist after it is built for > each node. Let's see whether something more is lurking there. > > diff --git a/arch/x86/mm/numa.c b/arch/x86/mm/numa.c > index a5548fe668fb..eb7c905d5d86 100644 > --- a/arch/x86/mm/numa.c > +++ b/arch/x86/mm/numa.c > @@ -525,19 +525,6 @@ static void __init numa_clear_kernel_node_hotplug(void) > } > } > > -static void __init init_memory_less_node(int nid) > -{ > - unsigned long zones_size[MAX_NR_ZONES] = {0}; > - unsigned long zholes_size[MAX_NR_ZONES] = {0}; > - > - free_area_init_node(nid, zones_size, 0, zholes_size); > - > - /* > - * All zonelists will be built later in start_kernel() after per cpu > - * areas are initialized. > - */ > -} > - > static int __init numa_register_memblks(struct numa_meminfo *mi) > { > unsigned long uninitialized_var(pfn_align); > diff --git a/include/linux/mm.h b/include/linux/mm.h > index 5411de93a363..99252a0b6551 100644 > --- a/include/linux/mm.h > +++ b/include/linux/mm.h > @@ -2045,6 +2045,8 @@ extern void __init pagecache_init(void); > extern void free_area_init(unsigned long * zones_size); > extern void __init free_area_init_node(int nid, unsigned long * zones_size, > unsigned long zone_start_pfn, unsigned long *zholes_size); > +extern void init_memory_less_node(int nid); > + > extern void free_initmem(void); > > /* > diff --git a/mm/page_alloc.c b/mm/page_alloc.c > index 2ec9cc407216..a5c035fd6307 100644 > --- a/mm/page_alloc.c > +++ b/mm/page_alloc.c > @@ -5234,6 +5234,8 @@ static void build_zonelists(pg_data_t *pgdat) > int node, load, nr_nodes = 0; > nodemask_t used_mask; > int local_node, prev_node; > + struct zone *zone; > + struct zoneref *z; > > /* NUMA-aware ordering of nodes */ > local_node = pgdat->node_id; > @@ -5259,6 +5261,11 @@ static void build_zonelists(pg_data_t *pgdat) > > build_zonelists_in_node_order(pgdat, node_order, nr_nodes); > build_thisnode_zonelists(pgdat); > + > + pr_info("node[%d] zonelist: ", pgdat->node_id); > + for_each_zone_zonelist(zone, z, &pgdat->node_zonelists[ZONELIST_FALLBACK], MAX_NR_ZONES-1) > + pr_cont("%d:%s ", zone_to_nid(zone), zone->name); > + pr_cont("\n"); > } > > #ifdef CONFIG_HAVE_MEMORYLESS_NODES > @@ -5447,6 +5454,20 @@ void __ref build_all_zonelists(pg_data_t *pgdat) > #endif > } > > +void __init init_memory_less_node(int nid) > +{ > + unsigned long zones_size[MAX_NR_ZONES] = {0}; > + unsigned long zholes_size[MAX_NR_ZONES] = {0}; > + > + free_area_init_node(nid, zones_size, 0, zholes_size); > + __build_all_zonelists(NODE_DATA(nid)); > + > + /* > + * All zonelists will be built later in start_kernel() after per cpu > + * areas are initialized. > + */ > +} > + > /* If zone is ZONE_MOVABLE but memory is mirrored, it is an overlapped init */ > static bool __meminit > overlap_memmap_init(unsigned long zone, unsigned long *pfn) > -- > Michal Hocko > SUSE Labs --000000000000e31386057d6ef4e6 Content-Type: text/plain; charset="US-ASCII"; name="v3_normal.txt" Content-Disposition: attachment; filename="v3_normal.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jpw9ziud0 WyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiA0LjIwLjAtcmM3KwpbICAgIDAuMDAwMDAwXSBD b21tYW5kIGxpbmU6IHJvb3Q9L2Rldi9tYXBwZXIveHhfZGVsbC0tcGVyNzQyNS0tMDMtcm9vdCBy byBjcmFzaGtlcm5lbD01MDBNIHJkLmx2bS5sdj14eF9kZWxsLXBlcjc0MjUtMDMvcm9vdCByZC5s dm0ubHY9eHhfZGVsbC1wZXI3NDI1LTAzL3N3YXAgY29uc29sZT10dHlTMCwxMTUyMDBuODEgZWFy bHlwcmludGs9dHR5UzAsMTE1MjAwbjgxClsgICAgMC4wMDAwMDBdIHg4Ni9mcHU6IFN1cHBvcnRp bmcgWFNBVkUgZmVhdHVyZSAweDAwMTogJ3g4NyBmbG9hdGluZyBwb2ludCByZWdpc3RlcnMnClsg ICAgMC4wMDAwMDBdIHg4Ni9mcHU6IFN1cHBvcnRpbmcgWFNBVkUgZmVhdHVyZSAweDAwMjogJ1NT RSByZWdpc3RlcnMnClsgICAgMC4wMDAwMDBdIHg4Ni9mcHU6IFN1cHBvcnRpbmcgWFNBVkUgZmVh dHVyZSAweDAwNDogJ0FWWCByZWdpc3RlcnMnClsgICAgMC4wMDAwMDBdIHg4Ni9mcHU6IHhzdGF0 ZV9vZmZzZXRbMl06ICA1NzYsIHhzdGF0ZV9zaXplc1syXTogIDI1NgpbICAgIDAuMDAwMDAwXSB4 ODYvZnB1OiBFbmFibGVkIHhzdGF0ZSBmZWF0dXJlcyAweDcsIGNvbnRleHQgc2l6ZSBpcyA4MzIg Ynl0ZXMsIHVzaW5nICdjb21wYWN0ZWQnIGZvcm1hdC4KWyAgICAwLjAwMDAwMF0gQklPUy1wcm92 aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAwMDAwXSBCSU9TLWU4MjA6IFttZW0gMHgw MDAwMDAwMDAwMDAwMTAwLTB4MDAwMDAwMDAwMDA4ZWZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBd IEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwMDAwOGYwMDAtMHgwMDAwMDAwMDAwMDhmZmZmXSBB Q1BJIE5WUwpbICAgIDAuMDAwMDAwXSBCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMDAwMDkwMDAw LTB4MDAwMDAwMDAwMDA5ZmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21l bSAweDAwMDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDVjM2Q2ZmZmXSB1c2FibGUKWyAgICAwLjAw MDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDA1YzNkNzAwMC0weDAwMDAwMDAwNjQzZGVm ZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwNjQz ZGYwMDAtMHgwMDAwMDAwMDY4ZmY3ZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gQklPUy1lODIw OiBbbWVtIDB4MDAwMDAwMDA2OGZmODAwMC0weDAwMDAwMDAwNmI0ZjdmZmZdIHJlc2VydmVkClsg ICAgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwNmI0ZjgwMDAtMHgwMDAwMDAw MDZjMzI3ZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAwXSBCSU9TLWU4MjA6IFttZW0gMHgwMDAw MDAwMDZjMzI4MDAwLTB4MDAwMDAwMDA2YzUyN2ZmZl0gQUNQSSBkYXRhClsgICAgMC4wMDAwMDBd IEJJT1MtZTgyMDogW21lbSAweDAwMDAwMDAwNmM1MjgwMDAtMHgwMDAwMDAwMDZmZmZmZmZmXSB1 c2FibGUKWyAgICAwLjAwMDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDA3MDAwMDAwMC0w eDAwMDAwMDAwOGZmZmZmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIEJJT1MtZTgyMDogW21l bSAweDAwMDAwMDAwZmVjMTAwMDAtMHgwMDAwMDAwMGZlYzEwZmZmXSByZXNlcnZlZApbICAgIDAu MDAwMDAwXSBCSU9TLWU4MjA6IFttZW0gMHgwMDAwMDAwMGZlZDgwMDAwLTB4MDAwMDAwMDBmZWQ4 MGZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gQklPUy1lODIwOiBbbWVtIDB4MDAwMDAwMDEw MDAwMDAwMC0weDAwMDAwMDA4N2VmZmZmZmZdIHVzYWJsZQpbICAgIDAuMDAwMDAwXSBCSU9TLWU4 MjA6IFttZW0gMHgwMDAwMDAwODdmMDAwMDAwLTB4MDAwMDAwMDg3ZmZmZmZmZl0gcmVzZXJ2ZWQK WyAgICAwLjAwMDAwMF0gcHJpbnRrOiBib290Y29uc29sZSBbZWFybHlzZXIwXSBlbmFibGVkClsg ICAgMC4wMDAwMDBdIE5YIChFeGVjdXRlIERpc2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQpbICAg IDAuMDAwMDAwXSBleHRlbmRlZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAwMDAwXSByZXNl cnZlIHNldHVwX2RhdGE6IFttZW0gMHgwMDAwMDAwMDAwMDAwMTAwLTB4MDAwMDAwMDAwMDA4ZWZm Zl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIHJlc2VydmUgc2V0dXBfZGF0YTogW21lbSAweDAwMDAw MDAwMDAwOGYwMDAtMHgwMDAwMDAwMDAwMDhmZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAwXSBy ZXNlcnZlIHNldHVwX2RhdGE6IFttZW0gMHgwMDAwMDAwMDAwMDkwMDAwLTB4MDAwMDAwMDAwMDA5 ZmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIHJlc2VydmUgc2V0dXBfZGF0YTogW21lbSAweDAw MDAwMDAwMDAxMDAwMDAtMHgwMDAwMDAwMDAwMTAwMDZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0g cmVzZXJ2ZSBzZXR1cF9kYXRhOiBbbWVtIDB4MDAwMDAwMDAwMDEwMDA3MC0weDAwMDAwMDAwNWMz ZDZmZmZdIHVzYWJsZQpbICAgIDAuMDAwMDAwXSByZXNlcnZlIHNldHVwX2RhdGE6IFttZW0gMHgw MDAwMDAwMDVjM2Q3MDAwLTB4MDAwMDAwMDA2NDNkZWZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAw MF0gcmVzZXJ2ZSBzZXR1cF9kYXRhOiBbbWVtIDB4MDAwMDAwMDA2NDNkZjAwMC0weDAwMDAwMDAw NjhmZjdmZmZdIHVzYWJsZQpbICAgIDAuMDAwMDAwXSByZXNlcnZlIHNldHVwX2RhdGE6IFttZW0g MHgwMDAwMDAwMDY4ZmY4MDAwLTB4MDAwMDAwMDA2YjRmN2ZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAw MDAwMF0gcmVzZXJ2ZSBzZXR1cF9kYXRhOiBbbWVtIDB4MDAwMDAwMDA2YjRmODAwMC0weDAwMDAw MDAwNmMzMjdmZmZdIEFDUEkgTlZTClsgICAgMC4wMDAwMDBdIHJlc2VydmUgc2V0dXBfZGF0YTog W21lbSAweDAwMDAwMDAwNmMzMjgwMDAtMHgwMDAwMDAwMDZjNTI3ZmZmXSBBQ1BJIGRhdGEKWyAg ICAwLjAwMDAwMF0gcmVzZXJ2ZSBzZXR1cF9kYXRhOiBbbWVtIDB4MDAwMDAwMDA2YzUyODAwMC0w eDAwMDAwMDAwNmZmZmZmZmZdIHVzYWJsZQpbICAgIDAuMDAwMDAwXSByZXNlcnZlIHNldHVwX2Rh dGE6IFttZW0gMHgwMDAwMDAwMDcwMDAwMDAwLTB4MDAwMDAwMDA4ZmZmZmZmZl0gcmVzZXJ2ZWQK WyAgICAwLjAwMDAwMF0gcmVzZXJ2ZSBzZXR1cF9kYXRhOiBbbWVtIDB4MDAwMDAwMDBmZWMxMDAw MC0weDAwMDAwMDAwZmVjMTBmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIHJlc2VydmUgc2V0 dXBfZGF0YTogW21lbSAweDAwMDAwMDAwZmVkODAwMDAtMHgwMDAwMDAwMGZlZDgwZmZmXSByZXNl cnZlZApbICAgIDAuMDAwMDAwXSByZXNlcnZlIHNldHVwX2RhdGE6IFttZW0gMHgwMDAwMDAwMTAw MDAwMDAwLTB4MDAwMDAwMDg3ZWZmZmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIHJlc2VydmUg c2V0dXBfZGF0YTogW21lbSAweDAwMDAwMDA4N2YwMDAwMDAtMHgwMDAwMDAwODdmZmZmZmZmXSBy ZXNlcnZlZApbICAgIDAuMDAwMDAwXSBlZmk6IEVGSSB2Mi41MCBieSBEZWxsIEluYy4KWyAgICAw LjAwMDAwMF0gZWZpOiAgQUNQST0weDZjNTI3MDAwICBBQ1BJIDIuMD0weDZjNTI3MDE0ICBTTUJJ T1M9MHg2YWZkZTAwMCAgU01CSU9TIDMuMD0weDZhZmRjMDAwIApbICAgIDAuMDAwMDAwXSBTTUJJ T1MgMy4wLjAgcHJlc2VudC4KWyAgICAwLjAwMDAwMF0gRE1JOiBEZWxsIEluYy4gUG93ZXJFZGdl IFI3NDI1LzAyTUozVCwgQklPUyAxLjQuMyAwNi8yOS8yMDE4ClsgICAgMC4wMDAwMDBdIHRzYzog RmFzdCBUU0MgY2FsaWJyYXRpb24gdXNpbmcgUElUClsgICAgMC4wMDAwMDBdIHRzYzogRGV0ZWN0 ZWQgMjA5NS45NzMgTUh6IHByb2Nlc3NvcgpbICAgIDAuMDAwMDY2XSBsYXN0X3BmbiA9IDB4ODdm MDAwIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwClsgICAgMC4wMDYzODldIHg4Ni9QQVQ6IENv bmZpZ3VyYXRpb24gWzAtN106IFdCICBXQyAgVUMtIFVDICBXQiAgV1AgIFVDLSBXVCAgCk1lbW9y eSBLQVNMUiB1c2luZyBSRFJBTkQgUkRUU0MuLi4KWyAgICAwLjAxNjYwM10gbGFzdF9wZm4gPSAw eDcwMDAwIG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwClsgICAgMC4wMjczODFdIFVzaW5nIEdC IHBhZ2VzIGZvciBkaXJlY3QgbWFwcGluZwpbICAgIDAuMDMxOTkzXSBTZWN1cmUgYm9vdCBjb3Vs ZCBub3QgYmUgZGV0ZXJtaW5lZApbICAgIDAuMDM2MzQxXSBSQU1ESVNLOiBbbWVtIDB4ODdhMTcx MDAwLTB4ODdjZGZmZmZmXQpbICAgIDAuMDQxMTIxXSBBQ1BJOiBFYXJseSB0YWJsZSBjaGVja3N1 bSB2ZXJpZmljYXRpb24gZGlzYWJsZWQKWyAgICAwLjA0Njc0OV0gQUNQSTogUlNEUCAweDAwMDAw MDAwNkM1MjcwMTQgMDAwMDI0ICh2MDIgREVMTCAgKQpbICAgIDAuMDUyNDYzXSBBQ1BJOiBYU0RU IDB4MDAwMDAwMDA2QzUyNjBFOCAwMDAwQzQgKHYwMSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDIg REVMTCAwMDAwMDAwMSkKWyAgICAwLjA2MDk2MV0gQUNQSTogRkFDUCAweDAwMDAwMDAwNkM1MTYw MDAgMDAwMTE0ICh2MDYgREVMTCAgIFBFX1NDMyAgIDAwMDAwMDAyIERFTEwgMDAwMDAwMDEpClsg ICAgMC4wNjk0NTVdIEFDUEk6IERTRFQgMHgwMDAwMDAwMDZDNTA1MDAwIDAwRDMwMiAodjAyIERF TEwgICBQRV9TQzMgICAwMDAwMDAwMiBERUxMIDAwMDAwMDAxKQpbICAgIDAuMDc3OTQ0XSBBQ1BJ OiBGQUNTIDB4MDAwMDAwMDA2QzJGMTAwMCAwMDAwNDAKWyAgICAwLjA4MjUzOV0gQUNQSTogU1NE VCAweDAwMDAwMDAwNkM1MjUwMDAgMDAwMEQyICh2MDIgREVMTCAgIFBFX1NDMyAgIDAwMDAwMDAy IE1TRlQgMDQwMDAwMDApClsgICAgMC4wOTEwMzFdIEFDUEk6IEJFUlQgMHgwMDAwMDAwMDZDNTI0 MDAwIDAwMDAzMCAodjAxIERFTEwgICBCRVJUICAgICAwMDAwMDAwMSBERUxMIDAwMDAwMDAxKQpb ICAgIDAuMDk5NTI1XSBBQ1BJOiBIRVNUIDB4MDAwMDAwMDA2QzUyMzAwMCAwMDA2REMgKHYwMSBE RUxMICAgSEVTVCAgICAgMDAwMDAwMDEgREVMTCAwMDAwMDAwMSkKWyAgICAwLjEwODAxOV0gQUNQ STogU1NEVCAweDAwMDAwMDAwNkM1MjIwMDAgMDAwMUM0ICh2MDEgREVMTCAgIFBFX1NDMyAgIDAw MDAwMDAxIEFNRCAgMDAwMDAwMDEpClsgICAgMC4xMTY1MTFdIEFDUEk6IFNSQVQgMHgwMDAwMDAw MDZDNTIxMDAwIDAwMDJEMCAodjAzIERFTEwgICBQRV9TQzMgICAwMDAwMDAwMSBBTUQgIDAwMDAw MDAxKQpbICAgIDAuMTI1MDA1XSBBQ1BJOiBNU0NUIDB4MDAwMDAwMDA2QzUyMDAwMCAwMDAwQTYg KHYwMSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDAgQU1EICAwMDAwMDAwMSkKWyAgICAwLjEzMzUw MF0gQUNQSTogU0xJVCAweDAwMDAwMDAwNkM1MUYwMDAgMDAwMDZDICh2MDEgREVMTCAgIFBFX1ND MyAgIDAwMDAwMDAxIEFNRCAgMDAwMDAwMDEpClsgICAgMC4xNDE5OTRdIEFDUEk6IENSQVQgMHgw MDAwMDAwMDZDNTFDMDAwIDAwMjIxMCAodjAxIERFTEwgICBQRV9TQzMgICAwMDAwMDAwMSBBTUQg IDAwMDAwMDAxKQpbICAgIDAuMTUwNDg2XSBBQ1BJOiBDRElUIDB4MDAwMDAwMDA2QzUxQjAwMCAw MDAwNjggKHYwMSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgQU1EICAwMDAwMDAwMSkKWyAgICAw LjE1ODk4MF0gQUNQSTogU1NEVCAweDAwMDAwMDAwNkM1MUEwMDAgMDAwM0M2ICh2MDIgREVMTCAg IFRwbTJUYWJsIDAwMDAxMDAwIElOVEwgMjAxNzAxMTkpClsgICAgMC4xNjc0NzRdIEFDUEk6IFRQ TTIgMHgwMDAwMDAwMDZDNTE5MDAwIDAwMDAzOCAodjA0IERFTEwgICBQRV9TQzMgICAwMDAwMDAw MiBERUxMIDAwMDAwMDAxKQpbICAgIDAuMTc1OTY5XSBBQ1BJOiBFSU5KIDB4MDAwMDAwMDA2QzUx ODAwMCAwMDAxNTAgKHYwMSBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgQU1EICAwMDAwMDAwMSkK WyAgICAwLjE4NDQ2MV0gQUNQSTogU0xJQyAweDAwMDAwMDAwNkM1MTcwMDAgMDAwMDI0ICh2MDEg REVMTCAgIFBFX1NDMyAgIDAwMDAwMDAyIERFTEwgMDAwMDAwMDEpClsgICAgMC4xOTI5NTVdIEFD UEk6IEhQRVQgMHgwMDAwMDAwMDZDNTE1MDAwIDAwMDAzOCAodjAxIERFTEwgICBQRV9TQzMgICAw MDAwMDAwMiBERUxMIDAwMDAwMDAxKQpbICAgIDAuMjAxNDQ5XSBBQ1BJOiBBUElDIDB4MDAwMDAw MDA2QzUxNDAwMCAwMDA0QjIgKHYwMyBERUxMICAgUEVfU0MzICAgMDAwMDAwMDIgREVMTCAwMDAw MDAwMSkKWyAgICAwLjIwOTk0M10gQUNQSTogTUNGRyAweDAwMDAwMDAwNkM1MTMwMDAgMDAwMDND ICh2MDEgREVMTCAgIFBFX1NDMyAgIDAwMDAwMDAyIERFTEwgMDAwMDAwMDEpClsgICAgMC4yMTg0 MzVdIEFDUEk6IFNTRFQgMHgwMDAwMDAwMDZDNTA0MDAwIDAwMDVDQSAodjAyIERFTEwgICB4aGNf cG9ydCAwMDAwMDAwMSBJTlRMIDIwMTcwMTE5KQpbICAgIDAuMjI2OTI5XSBBQ1BJOiBJVlJTIDB4 MDAwMDAwMDA2QzUwMzAwMCAwMDAzOTAgKHYwMiBERUxMICAgUEVfU0MzICAgMDAwMDAwMDEgQU1E ICAwMDAwMDAwMCkKWyAgICAwLjIzNTQyNF0gQUNQSTogU1NEVCAweDAwMDAwMDAwNkM1MDEwMDAg MDAxNjU4ICh2MDEgQU1EICAgIENQTUNNTiAgIDAwMDAwMDAxIElOVEwgMjAxNzAxMTkpClsgICAg MC4yNDM5NzddIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMHgwMCAtPiBOb2RlIDAKWyAgICAwLjI0ODMz OF0gU1JBVDogUFhNIDAgLT4gQVBJQyAweDAxIC0+IE5vZGUgMApbICAgIDAuMjUyNzU2XSBTUkFU OiBQWE0gMCAtPiBBUElDIDB4MDggLT4gTm9kZSAwClsgICAgMC4yNTcxNzddIFNSQVQ6IFBYTSAw IC0+IEFQSUMgMHgwOSAtPiBOb2RlIDAKWyAgICAwLjI2MTU5OF0gU1JBVDogUFhNIDEgLT4gQVBJ QyAweDEwIC0+IE5vZGUgMQpbICAgIDAuMjY2MDE4XSBTUkFUOiBQWE0gMSAtPiBBUElDIDB4MTEg LT4gTm9kZSAxClsgICAgMC4yNzA0MzddIFNSQVQ6IFBYTSAxIC0+IEFQSUMgMHgxOCAtPiBOb2Rl IDEKWyAgICAwLjI3NDg1N10gU1JBVDogUFhNIDEgLT4gQVBJQyAweDE5IC0+IE5vZGUgMQpbICAg IDAuMjc5Mjc4XSBTUkFUOiBQWE0gMiAtPiBBUElDIDB4MjAgLT4gTm9kZSAyClsgICAgMC4yODM2 OTldIFNSQVQ6IFBYTSAyIC0+IEFQSUMgMHgyMSAtPiBOb2RlIDIKWyAgICAwLjI4ODExN10gU1JB VDogUFhNIDIgLT4gQVBJQyAweDI4IC0+IE5vZGUgMgpbICAgIDAuMjkyNTM4XSBTUkFUOiBQWE0g MiAtPiBBUElDIDB4MjkgLT4gTm9kZSAyClsgICAgMC4yOTY5NTldIFNSQVQ6IFBYTSAzIC0+IEFQ SUMgMHgzMCAtPiBOb2RlIDMKWyAgICAwLjMwMTM4MF0gU1JBVDogUFhNIDMgLT4gQVBJQyAweDMx IC0+IE5vZGUgMwpbICAgIDAuMzA1ODAxXSBTUkFUOiBQWE0gMyAtPiBBUElDIDB4MzggLT4gTm9k ZSAzClsgICAgMC4zMTAyMTldIFNSQVQ6IFBYTSAzIC0+IEFQSUMgMHgzOSAtPiBOb2RlIDMKWyAg ICAwLjMxNDY0MF0gU1JBVDogUFhNIDQgLT4gQVBJQyAweDQwIC0+IE5vZGUgNApbICAgIDAuMzE5 MDYwXSBTUkFUOiBQWE0gNCAtPiBBUElDIDB4NDEgLT4gTm9kZSA0ClsgICAgMC4zMjM0ODFdIFNS QVQ6IFBYTSA0IC0+IEFQSUMgMHg0OCAtPiBOb2RlIDQKWyAgICAwLjMyNzg5OV0gU1JBVDogUFhN IDQgLT4gQVBJQyAweDQ5IC0+IE5vZGUgNApbICAgIDAuMzMyMzIwXSBTUkFUOiBQWE0gNSAtPiBB UElDIDB4NTAgLT4gTm9kZSA1ClsgICAgMC4zMzY3NDFdIFNSQVQ6IFBYTSA1IC0+IEFQSUMgMHg1 MSAtPiBOb2RlIDUKWyAgICAwLjM0MTE2Ml0gU1JBVDogUFhNIDUgLT4gQVBJQyAweDU4IC0+IE5v ZGUgNQpbICAgIDAuMzQ1NTgwXSBTUkFUOiBQWE0gNSAtPiBBUElDIDB4NTkgLT4gTm9kZSA1Clsg ICAgMC4zNTAwMDFdIFNSQVQ6IFBYTSA2IC0+IEFQSUMgMHg2MCAtPiBOb2RlIDYKWyAgICAwLjM1 NDQyMl0gU1JBVDogUFhNIDYgLT4gQVBJQyAweDYxIC0+IE5vZGUgNgpbICAgIDAuMzU4ODQzXSBT UkFUOiBQWE0gNiAtPiBBUElDIDB4NjggLT4gTm9kZSA2ClsgICAgMC4zNjMyNjFdIFNSQVQ6IFBY TSA2IC0+IEFQSUMgMHg2OSAtPiBOb2RlIDYKWyAgICAwLjM2NzY4Ml0gU1JBVDogUFhNIDcgLT4g QVBJQyAweDcwIC0+IE5vZGUgNwpbICAgIDAuMzcyMTAzXSBTUkFUOiBQWE0gNyAtPiBBUElDIDB4 NzEgLT4gTm9kZSA3ClsgICAgMC4zNzY1MjFdIFNSQVQ6IFBYTSA3IC0+IEFQSUMgMHg3OCAtPiBO b2RlIDcKWyAgICAwLjM4MDk0Ml0gU1JBVDogUFhNIDcgLT4gQVBJQyAweDc5IC0+IE5vZGUgNwpb ICAgIDAuMzg1MzY1XSBBQ1BJOiBTUkFUOiBOb2RlIDEgUFhNIDEgW21lbSAweDAwMDAwMDAwLTB4 MDAwOWZmZmZdClsgICAgMC4zOTEzNDRdIEFDUEk6IFNSQVQ6IE5vZGUgMSBQWE0gMSBbbWVtIDB4 MDAxMDAwMDAtMHg3ZmZmZmZmZl0KWyAgICAwLjM5NzMyM10gQUNQSTogU1JBVDogTm9kZSAxIFBY TSAxIFttZW0gMHgxMDAwMDAwMDAtMHg0N2ZmZmZmZmZdClsgICAgMC40MDM0NzZdIEFDUEk6IFNS QVQ6IE5vZGUgNSBQWE0gNSBbbWVtIDB4NDgwMDAwMDAwLTB4ODdmZmZmZmZmXQpbICAgIDAuNDA5 NjM3XSBOVU1BOiBOb2RlIDEgW21lbSAweDAwMDAwMDAwLTB4MDAwOWZmZmZdICsgW21lbSAweDAw MTAwMDAwLTB4N2ZmZmZmZmZdIC0+IFttZW0gMHgwMDAwMDAwMC0weDdmZmZmZmZmXQpbICAgIDAu NDE5ODU4XSBOVU1BOiBOb2RlIDEgW21lbSAweDAwMDAwMDAwLTB4N2ZmZmZmZmZdICsgW21lbSAw eDEwMDAwMDAwMC0weDQ3ZmZmZmZmZl0gLT4gW21lbSAweDAwMDAwMDAwLTB4NDdmZmZmZmZmXQpb ICAgIDAuNDMwMzU2XSBOT0RFX0RBVEEoMCkgYWxsb2NhdGVkIFttZW0gMHg4N2VmZDQwMDAtMHg4 N2VmZmVmZmZdClsgICAgMC40MzYzMjVdICAgICBOT0RFX0RBVEEoMCkgb24gbm9kZSA1ClsgICAg MC40NDAwOTJdIEluaXRtZW0gc2V0dXAgbm9kZSAwIFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4 MDAwMDAwMDAwMDAwMDAwMF0KWyAgICAwLjQ0NzA3OF0gbm9kZVswXSB6b25lbGlzdDogClsgICAg MC40NTAxMDZdIE5PREVfREFUQSgxKSBhbGxvY2F0ZWQgW21lbSAweDQ3ZmZkNTAwMC0weDQ3ZmZm ZmZmZl0KWyAgICAwLjQ1NjExNF0gTk9ERV9EQVRBKDIpIGFsbG9jYXRlZCBbbWVtIDB4ODdlZmE5 MDAwLTB4ODdlZmQzZmZmXQpbICAgIDAuNDYyMDY0XSAgICAgTk9ERV9EQVRBKDIpIG9uIG5vZGUg NQpbICAgIDAuNDY1ODUyXSBJbml0bWVtIHNldHVwIG5vZGUgMiBbbWVtIDB4MDAwMDAwMDAwMDAw MDAwMC0weDAwMDAwMDAwMDAwMDAwMDBdClsgICAgMC40NzI4MTNdIG5vZGVbMl0gem9uZWxpc3Q6 IApbICAgIDAuNDc1ODQ2XSBOT0RFX0RBVEEoMykgYWxsb2NhdGVkIFttZW0gMHg4N2VmN2UwMDAt MHg4N2VmYThmZmZdClsgICAgMC40ODE4MjddICAgICBOT0RFX0RBVEEoMykgb24gbm9kZSA1Clsg ICAgMC40ODU1OTBdIEluaXRtZW0gc2V0dXAgbm9kZSAzIFttZW0gMHgwMDAwMDAwMDAwMDAwMDAw LTB4MDAwMDAwMDAwMDAwMDAwMF0KWyAgICAwLjQ5MjU3NV0gbm9kZVszXSB6b25lbGlzdDogClsg ICAgMC40OTU2MDhdIE5PREVfREFUQSg0KSBhbGxvY2F0ZWQgW21lbSAweDg3ZWY1MzAwMC0weDg3 ZWY3ZGZmZl0KWyAgICAwLjUwMTU4N10gICAgIE5PREVfREFUQSg0KSBvbiBub2RlIDUKWyAgICAw LjUwNTM0OV0gSW5pdG1lbSBzZXR1cCBub2RlIDQgW21lbSAweDAwMDAwMDAwMDAwMDAwMDAtMHgw MDAwMDAwMDAwMDAwMDAwXQpbICAgIDAuNTEyMzM0XSBub2RlWzRdIHpvbmVsaXN0OiAKWyAgICAw LjUxNTM3MF0gTk9ERV9EQVRBKDUpIGFsbG9jYXRlZCBbbWVtIDB4ODdlZjI4MDAwLTB4ODdlZjUy ZmZmXQpbICAgIDAuNTIxMzg0XSBOT0RFX0RBVEEoNikgYWxsb2NhdGVkIFttZW0gMHg4N2VlZmQw MDAtMHg4N2VmMjdmZmZdClsgICAgMC41MjczMjldICAgICBOT0RFX0RBVEEoNikgb24gbm9kZSA1 ClsgICAgMC41MzEwOTFdIEluaXRtZW0gc2V0dXAgbm9kZSA2IFttZW0gMHgwMDAwMDAwMDAwMDAw MDAwLTB4MDAwMDAwMDAwMDAwMDAwMF0KWyAgICAwLjUzODA3Nl0gbm9kZVs2XSB6b25lbGlzdDog ClsgICAgMC41NDExMDldIE5PREVfREFUQSg3KSBhbGxvY2F0ZWQgW21lbSAweDg3ZWVkMjAwMC0w eDg3ZWVmY2ZmZl0KWyAgICAwLjU0NzA5MF0gICAgIE5PREVfREFUQSg3KSBvbiBub2RlIDUKWyAg ICAwLjU1MDg1MV0gSW5pdG1lbSBzZXR1cCBub2RlIDcgW21lbSAweDAwMDAwMDAwMDAwMDAwMDAt MHgwMDAwMDAwMDAwMDAwMDAwXQpbICAgIDAuNTU3ODM2XSBub2RlWzddIHpvbmVsaXN0OiAKWyAg ICAwLjU2MTAwNV0gUmVzZXJ2aW5nIDUwME1CIG9mIG1lbW9yeSBhdCAzODRNQiBmb3IgY3Jhc2hr ZXJuZWwgKFN5c3RlbSBSQU06IDMyMzE0TUIpClsgICAgMC41Njg2MzNdIFpvbmUgcmFuZ2VzOgpb ICAgIDAuNTcxMDk4XSAgIERNQSAgICAgIFttZW0gMHgwMDAwMDAwMDAwMDAxMDAwLTB4MDAwMDAw MDAwMGZmZmZmZl0KWyAgICAwLjU3NzI1MF0gICBETUEzMiAgICBbbWVtIDB4MDAwMDAwMDAwMTAw MDAwMC0weDAwMDAwMDAwZmZmZmZmZmZdClsgICAgMC41ODM0MDNdICAgTm9ybWFsICAgW21lbSAw eDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAwODdlZmZmZmZmXQpbICAgIDAuNTg5NTU3XSAgIERl dmljZSAgIGVtcHR5ClsgICAgMC41OTI0MThdIE1vdmFibGUgem9uZSBzdGFydCBmb3IgZWFjaCBu b2RlClsgICAgMC41OTY2NjZdIEVhcmx5IG1lbW9yeSBub2RlIHJhbmdlcwpbICAgIDAuNjAwMjE3 XSAgIG5vZGUgICAxOiBbbWVtIDB4MDAwMDAwMDAwMDAwMTAwMC0weDAwMDAwMDAwMDAwOGVmZmZd ClsgICAgMC42MDY0NTldICAgbm9kZSAgIDE6IFttZW0gMHgwMDAwMDAwMDAwMDkwMDAwLTB4MDAw MDAwMDAwMDA5ZmZmZl0KWyAgICAwLjYxMjY5OF0gICBub2RlICAgMTogW21lbSAweDAwMDAwMDAw MDAxMDAwMDAtMHgwMDAwMDAwMDVjM2Q2ZmZmXQpbICAgIDAuNjE4OTQwXSAgIG5vZGUgICAxOiBb bWVtIDB4MDAwMDAwMDA2NDNkZjAwMC0weDAwMDAwMDAwNjhmZjdmZmZdClsgICAgMC42MjUxNzld ICAgbm9kZSAgIDE6IFttZW0gMHgwMDAwMDAwMDZjNTI4MDAwLTB4MDAwMDAwMDA2ZmZmZmZmZl0K WyAgICAwLjYzMTQxOV0gICBub2RlICAgMTogW21lbSAweDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAw MDAwNDdmZmZmZmZmXQpbICAgIDAuNjM3NjYwXSAgIG5vZGUgICA1OiBbbWVtIDB4MDAwMDAwMDQ4 MDAwMDAwMC0weDAwMDAwMDA4N2VmZmZmZmZdClsgICAgMC42NDQ2NDVdIFplcm9lZCBzdHJ1Y3Qg cGFnZSBpbiB1bmF2YWlsYWJsZSByYW5nZXM6IDQ2NDkwIHBhZ2VzClsgICAgMC42NDQ2NDZdIElu aXRtZW0gc2V0dXAgbm9kZSAxIFttZW0gMHgwMDAwMDAwMDAwMDAxMDAwLTB4MDAwMDAwMDQ3ZmZm ZmZmZl0KWyAgICAwLjY3MjcwMF0gSW5pdG1lbSBzZXR1cCBub2RlIDUgW21lbSAweDAwMDAwMDA0 ODAwMDAwMDAtMHgwMDAwMDAwODdlZmZmZmZmXQpbICAgIDAuNjgxMDU3XSBBQ1BJOiBQTS1UaW1l ciBJTyBQb3J0OiAweDQwOApbICAgIDAuNjg0OTA1XSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRb MHhmZl0gaGlnaCBlZGdlIGxpbnRbMHgxXSkKWyAgICAwLjY5MDgwOF0gSU9BUElDWzBdOiBhcGlj X2lkIDEyOCwgdmVyc2lvbiAzMywgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwpbICAgIDAu Njk3ODA0XSBJT0FQSUNbMV06IGFwaWNfaWQgMTI5LCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZmQ4 ODAwMDAsIEdTSSAyNC01NQpbICAgIDAuNzA0OTEzXSBJT0FQSUNbMl06IGFwaWNfaWQgMTMwLCB2 ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZWE5MDAwMDAsIEdTSSA1Ni04NwpbICAgIDAuNzEyMDE5XSBJ T0FQSUNbM106IGFwaWNfaWQgMTMxLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4ZGQ5MDAwMDAsIEdT SSA4OC0xMTkKWyAgICAwLjcxOTIxMV0gSU9BUElDWzRdOiBhcGljX2lkIDEzMiwgdmVyc2lvbiAz MywgYWRkcmVzcyAweGQwOTAwMDAwLCBHU0kgMTIwLTE1MQpbICAgIDAuNzI2NDkzXSBJT0FQSUNb NV06IGFwaWNfaWQgMTMzLCB2ZXJzaW9uIDMzLCBhZGRyZXNzIDB4YzM5MDAwMDAsIEdTSSAxNTIt MTgzClsgICAgMC43MzM3NzVdIElPQVBJQ1s2XTogYXBpY19pZCAxMzQsIHZlcnNpb24gMzMsIGFk ZHJlc3MgMHhiNjkwMDAwMCwgR1NJIDE4NC0yMTUKWyAgICAwLjc0MTA1M10gSU9BUElDWzddOiBh cGljX2lkIDEzNSwgdmVyc2lvbiAzMywgYWRkcmVzcyAweGE5OTAwMDAwLCBHU0kgMjE2LTI0Nwpb ICAgIDAuNzQ4MzM1XSBJT0FQSUNbOF06IGFwaWNfaWQgMTM2LCB2ZXJzaW9uIDMzLCBhZGRyZXNz IDB4OWM5MDAwMDAsIEdTSSAyNDgtMjc5ClsgICAgMC43NTU2MTFdIEFDUEk6IElOVF9TUkNfT1ZS IChidXMgMCBidXNfaXJxIDAgZ2xvYmFsX2lycSAyIGRmbCBkZmwpClsgICAgMC43NjE5MzhdIEFD UEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDkgZ2xvYmFsX2lycSA5IGxvdyBsZXZlbCkK WyAgICAwLjc2ODQ0Ml0gVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0aW9uIGlu Zm9ybWF0aW9uClsgICAgMC43NzQzMzFdIEFDUEk6IEhQRVQgaWQ6IDB4MTAyMjgyMDEgYmFzZTog MHhmZWQwMDAwMApbICAgIDAuNzc5NDU0XSBzbXBib290OiBBbGxvd2luZyAxMjggQ1BVcywgOTYg aG90cGx1ZyBDUFVzClsgICAgMC43ODQ2NzBdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6 IFttZW0gMHgwMDAwMDAwMC0weDAwMDAwZmZmXQpbICAgIDAuNzkxMDU5XSBQTTogUmVnaXN0ZXJl ZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4MDAwOGYwMDAtMHgwMDA4ZmZmZl0KWyAgICAwLjc5NzQ3 MV0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweDAwMGEwMDAwLTB4MDAwZmZm ZmZdClsgICAgMC44MDM4ODRdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHgw MDEwMDAwMC0weDAwMTAwZmZmXQpbICAgIDAuODEwMjk5XSBQTTogUmVnaXN0ZXJlZCBub3NhdmUg bWVtb3J5OiBbbWVtIDB4NWMzZDcwMDAtMHg2NDNkZWZmZl0KWyAgICAwLjgxNjcxNF0gUE06IFJl Z2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogW21lbSAweDY4ZmY4MDAwLTB4NmI0ZjdmZmZdClsgICAg MC44MjMxMjVdIFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHg2YjRmODAwMC0w eDZjMzI3ZmZmXQpbICAgIDAuODI5NTM4XSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBb bWVtIDB4NmMzMjgwMDAtMHg2YzUyN2ZmZl0KWyAgICAwLjgzNTk1M10gUE06IFJlZ2lzdGVyZWQg bm9zYXZlIG1lbW9yeTogW21lbSAweDcwMDAwMDAwLTB4OGZmZmZmZmZdClsgICAgMC44NDIzNjZd IFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHg5MDAwMDAwMC0weGZlYzBmZmZm XQpbICAgIDAuODQ4NzgwXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVj MTAwMDAtMHhmZWMxMGZmZl0KWyAgICAwLjg1NTE5NF0gUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1l bW9yeTogW21lbSAweGZlYzExMDAwLTB4ZmVkN2ZmZmZdClsgICAgMC44NjE2MDhdIFBNOiBSZWdp c3RlcmVkIG5vc2F2ZSBtZW1vcnk6IFttZW0gMHhmZWQ4MDAwMC0weGZlZDgwZmZmXQpbICAgIDAu ODY4MDIxXSBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiBbbWVtIDB4ZmVkODEwMDAtMHhm ZmZmZmZmZl0KWyAgICAwLjg3NDQzN10gW21lbSAweDkwMDAwMDAwLTB4ZmVjMGZmZmZdIGF2YWls YWJsZSBmb3IgUENJIGRldmljZXMKWyAgICAwLjg4MDUwNF0gQm9vdGluZyBwYXJhdmlydHVhbGl6 ZWQga2VybmVsIG9uIGJhcmUgaGFyZHdhcmUKWyAgICAwLjg4NjA1M10gY2xvY2tzb3VyY2U6IHJl ZmluZWQtamlmZmllczogbWFzazogMHhmZmZmZmZmZiBtYXhfY3ljbGVzOiAweGZmZmZmZmZmLCBt YXhfaWRsZV9uczogMTkxMDk2OTk0MDM5MTQxOSBucwpbICAgIDEuMDA0MjI3XSByYW5kb206IGdl dF9yYW5kb21fYnl0ZXMgY2FsbGVkIGZyb20gc3RhcnRfa2VybmVsKzB4OWIvMHg1MmUgd2l0aCBj cm5nX2luaXQ9MApbICAgIDEuMDEyMjM0XSBzZXR1cF9wZXJjcHU6IE5SX0NQVVM6ODE5MiBucl9j cHVtYXNrX2JpdHM6MTI4IG5yX2NwdV9pZHM6MTI4IG5yX25vZGVfaWRzOjgKWyAgICAxLjAyMDc0 NF0gc2V0dXBfcGVyY3B1OiBjcHUgMCBoYXMgbm8gbm9kZSAwIG9yIG5vZGUtbG9jYWwgbWVtb3J5 ClsgICAgMS4wMjcyNDVdIHNldHVwX3BlcmNwdTogY3B1IDEgaGFzIG5vIG5vZGUgNCBvciBub2Rl LWxvY2FsIG1lbW9yeQpbICAgIDEuMDM5Mjg3XSBzZXR1cF9wZXJjcHU6IGNwdSA0IGhhcyBubyBu b2RlIDIgb3Igbm9kZS1sb2NhbCBtZW1vcnkKWyAgICAxLjA0NTY2N10gc2V0dXBfcGVyY3B1OiBj cHUgNSBoYXMgbm8gbm9kZSA2IG9yIG5vZGUtbG9jYWwgbWVtb3J5ClsgICAgMS4wNTIwNDFdIHNl dHVwX3BlcmNwdTogY3B1IDYgaGFzIG5vIG5vZGUgMyBvciBub2RlLWxvY2FsIG1lbW9yeQpbICAg IDEuMDU4NDIxXSBzZXR1cF9wZXJjcHU6IGNwdSA3IGhhcyBubyBub2RlIDcgb3Igbm9kZS1sb2Nh bCBtZW1vcnkKWyAgICAxLjA2NzY1OF0gcGVyY3B1OiBFbWJlZGRlZCA0NiBwYWdlcy9jcHUgQChf X19fcHRydmFsX19fXykgczE1MTU1MiByODE5MiBkMjg2NzIgdTI2MjE0NApbICAgIDEuMDc1Njky XSBub2RlWzFdIHpvbmVsaXN0OiAxOk5vcm1hbCAxOkRNQTMyIDE6RE1BIDU6Tm9ybWFsIApbICAg IDEuMDgxMzc2XSBub2RlWzVdIHpvbmVsaXN0OiA1Ok5vcm1hbCAxOk5vcm1hbCAxOkRNQTMyIDE6 RE1BIApbICAgIDEuMDg3MjA2XSBCdWlsdCAyIHpvbmVsaXN0cywgbW9iaWxpdHkgZ3JvdXBpbmcg b2ZmLiAgVG90YWwgcGFnZXM6IDAKWyAgICAxLjA5MzU5N10gUG9saWN5IHpvbmU6IE5vcm1hbApb ICAgIDEuMDk2NzIyXSBLZXJuZWwgY29tbWFuZCBsaW5lOiByb290PS9kZXYvbWFwcGVyL3h4X2Rl bGwtLXBlcjc0MjUtLTAzLXJvb3Qgcm8gY3Jhc2hrZXJuZWw9NTAwTSByZC5sdm0ubHY9eHhfZGVs bC1wZXI3NDI1LTAzL3Jvb3QgcmQubHZtLmx2PXh4X2RlbGwtcGVyNzQyNS0wMy9zd2FwIGNvbnNv bGU9dHR5UzAsMTE1MjAwbjgxIGVhcmx5cHJpbnRrPXR0eVMwLDExNTIwMG44MQpbICAgIDEuMTQw ODI3XSBNZW1vcnk6IDEzMzM1NjBLLzMzMDg5OTQ0SyBhdmFpbGFibGUgKDEyMjkySyBrZXJuZWwg Y29kZSwgMjA2NksgcndkYXRhLCAzNzU2SyByb2RhdGEsIDIzNTJLIGluaXQsIDY1MjRLIGJzcywg MTIwMjQ1MksgcmVzZXJ2ZWQsIDBLIGNtYS1yZXNlcnZlZCkKWyAgICAxLjE1NDcwNl0gc3dhcHBl cjogcGFnZSBhbGxvY2F0aW9uIGZhaWx1cmU6IG9yZGVyOjAsIG1vZGU6MHg0MDAwKF9fR0ZQX0NP TVApLCBub2RlbWFzaz0obnVsbCkKWyAgICAxLjE2MzMwMF0gc3dhcHBlciBjcHVzZXQ9KG51bGwp IG1lbXNfYWxsb3dlZD0wLTEwMjMKWyAgICAxLjE2ODMyN10gQ1BVOiAwIFBJRDogMCBDb21tOiBz d2FwcGVyIE5vdCB0YWludGVkIDQuMjAuMC1yYzcrICMxNgpbICAgIDEuMTc0NTY0XSBIYXJkd2Fy ZSBuYW1lOiBEZWxsIEluYy4gUG93ZXJFZGdlIFI3NDI1LzAyTUozVCwgQklPUyAxLjQuMyAwNi8y OS8yMDE4ClsgICAgMS4xODIxMDddIENhbGwgVHJhY2U6ClsgICAgMS4xODQ1NTBdICBkdW1wX3N0 YWNrKzB4NWMvMHg3YgpbICAgIDEuMTg3ODMyXSAgd2Fybl9hbGxvYysweGY1LzB4MTgwClsgICAg MS4xOTEyMTJdICA/IF9fcmF3X2NhbGxlZV9zYXZlX19fbmF0aXZlX3F1ZXVlZF9zcGluX3VubG9j aysweDExLzB4MWUKWyAgICAxLjE5NzcwOF0gIF9fYWxsb2NfcGFnZXNfc2xvd3BhdGgrMHg4NGYv MHhhMGQKWyAgICAxLjIwMjIxOF0gID8gcGNwdV9ibG9ja19yZWZyZXNoX2hpbnQrMHg3Ny8weGEw ClsgICAgMS4yMDY4MDddICBfX2FsbG9jX3BhZ2VzX25vZGVtYXNrKzB4Mjk5LzB4MmUwClsgICAg MS4yMTEzMTldICBuZXdfc2xhYisweDQyNS8weDU3MApbICAgIDEuMjE0NjA4XSAgX19fc2xhYl9h bGxvYysweDM3NS8weDU0MApbICAgIDEuMjE4MzM5XSAgPyBib290c3RyYXArMHgxYi8weGNiClsg ICAgMS4yMjE3MTNdICA/IF9fa21lbV9jYWNoZV9jcmVhdGUrMHgyYi8weDE1MApbICAgIDEuMjI2 MDUwXSAgPyBwcmludGsrMHg1OC8weDZmClsgICAgMS4yMjkxNjZdICA/IGJvb3RzdHJhcCsweDFi LzB4Y2IKWyAgICAxLjIzMjU0OF0gIF9fc2xhYl9hbGxvYysweDFjLzB4MzgKWyAgICAxLjIzNjAx NF0gIGttZW1fY2FjaGVfYWxsb2MrMHgxOTIvMHgxYzAKWyAgICAxLjI0MDAwMV0gIGJvb3RzdHJh cCsweDFiLzB4Y2IKWyAgICAxLjI0MzIxM10gIGttZW1fY2FjaGVfaW5pdCsweDhkLzB4MTA5Clsg ICAgMS4yNDcwMjZdICBzdGFydF9rZXJuZWwrMHgyNmMvMHg1MmUKWyAgICAxLjI1MDY2Ml0gID8g c2V0X2luaXRfYXJnKzB4NTUvMHg1NQpbICAgIDEuMjU0MzA2XSAgc2Vjb25kYXJ5X3N0YXJ0dXBf NjQrMHhhNC8weGIwClsgICAgMS4yNTg0NjRdIE1lbS1JbmZvOgpbICAgIDEuMjYwNzE5XSBhY3Rp dmVfYW5vbjowIGluYWN0aXZlX2Fub246MCBpc29sYXRlZF9hbm9uOjAKWyAgICAxLjI2MDcxOV0g IGFjdGl2ZV9maWxlOjAgaW5hY3RpdmVfZmlsZTowIGlzb2xhdGVkX2ZpbGU6MApbICAgIDEuMjYw NzE5XSAgdW5ldmljdGFibGU6MCBkaXJ0eTowIHdyaXRlYmFjazowIHVuc3RhYmxlOjAKWyAgICAx LjI2MDcxOV0gIHNsYWJfcmVjbGFpbWFibGU6MCBzbGFiX3VucmVjbGFpbWFibGU6MgpbICAgIDEu MjYwNzE5XSAgbWFwcGVkOjAgc2htZW06MCBwYWdldGFibGVzOjAgYm91bmNlOjAKWyAgICAxLjI2 MDcxOV0gIGZyZWU6MzMzMzg4IGZyZWVfcGNwOjAgZnJlZV9jbWE6MApbICAgIDEuMjkxMTQwXSBO b2RlIDEgYWN0aXZlX2Fub246MGtCIGluYWN0aXZlX2Fub246MGtCIGFjdGl2ZV9maWxlOjBrQiBp bmFjdGl2ZV9maWxlOjBrQiB1bmV2aWN0YWJsZTowa0IgaXNvbGF0ZWQoYW5vbik6MGtCIGlzb2xh dGVkKGZpbGUpOjBrQiBtYXBwZWQ6MGtCIGRpcnR5OjBrQiB3cml0ZWJhY2s6MGtCIHNobWVtOjBr QiBzaG1lbV90aHA6IDBrQiBzaG1lbV9wbWRtYXBwZWQ6IDBrQiBhbm9uX3RocDogMGtCIHdyaXRl YmFja190bXA6MGtCIHVuc3RhYmxlOjBrQiBhbGxfdW5yZWNsYWltYWJsZT8gbm8KWyAgICAxLjMx NjUzM10gTm9kZSA1IGFjdGl2ZV9hbm9uOjBrQiBpbmFjdGl2ZV9hbm9uOjBrQiBhY3RpdmVfZmls ZTowa0IgaW5hY3RpdmVfZmlsZTowa0IgdW5ldmljdGFibGU6MGtCIGlzb2xhdGVkKGFub24pOjBr QiBpc29sYXRlZChmaWxlKTowa0IgbWFwcGVkOjBrQiBkaXJ0eTowa0Igd3JpdGViYWNrOjBrQiBz aG1lbTowa0Igc2htZW1fdGhwOiAwa0Igc2htZW1fcG1kbWFwcGVkOiAwa0IgYW5vbl90aHA6IDBr QiB3cml0ZWJhY2tfdG1wOjBrQiB1bnN0YWJsZTowa0IgYWxsX3VucmVjbGFpbWFibGU/IG5vClsg ICAgMS4zNDE5MjVdIE5vZGUgMSBETUEgZnJlZToxNTg5NmtCIG1pbjowa0IgbG93OjBrQiBoaWdo OjBrQiBhY3RpdmVfYW5vbjowa0IgaW5hY3RpdmVfYW5vbjowa0IgYWN0aXZlX2ZpbGU6MGtCIGlu YWN0aXZlX2ZpbGU6MGtCIHVuZXZpY3RhYmxlOjBrQiB3cml0ZXBlbmRpbmc6MGtCIHByZXNlbnQ6 MTU5OTJrQiBtYW5hZ2VkOjE1ODk2a0IgbWxvY2tlZDowa0Iga2VybmVsX3N0YWNrOjBrQiBwYWdl dGFibGVzOjBrQiBib3VuY2U6MGtCIGZyZWVfcGNwOjBrQiBsb2NhbF9wY3A6MGtCIGZyZWVfY21h OjBrQgpbICAgIDEuMzY3MzE5XSBsb3dtZW1fcmVzZXJ2ZVtdOiAwIDAgMCAwIDAKWyAgICAxLjM3 MTEzMl0gTm9kZSAxIERNQTMyIGZyZWU6MTA1NTUyMGtCIG1pbjowa0IgbG93OjBrQiBoaWdoOjBr QiBhY3RpdmVfYW5vbjowa0IgaW5hY3RpdmVfYW5vbjowa0IgYWN0aXZlX2ZpbGU6MGtCIGluYWN0 aXZlX2ZpbGU6MGtCIHVuZXZpY3RhYmxlOjBrQiB3cml0ZXBlbmRpbmc6MGtCIHByZXNlbnQ6MTYz MzA1NmtCIG1hbmFnZWQ6MTA1NTUyMGtCIG1sb2NrZWQ6MGtCIGtlcm5lbF9zdGFjazowa0IgcGFn ZXRhYmxlczowa0IgYm91bmNlOjBrQiBmcmVlX3BjcDowa0IgbG9jYWxfcGNwOjBrQiBmcmVlX2Nt YTowa0IKWyAgICAxLjM5NzIyMV0gbG93bWVtX3Jlc2VydmVbXTogMCAwIDAgMCAwClsgICAgMS40 MDEwMzNdIE5vZGUgMSBOb3JtYWwgZnJlZToxMzEwNjhrQiBtaW46MGtCIGxvdzowa0IgaGlnaDow a0IgYWN0aXZlX2Fub246MGtCIGluYWN0aXZlX2Fub246MGtCIGFjdGl2ZV9maWxlOjBrQiBpbmFj dGl2ZV9maWxlOjBrQiB1bmV2aWN0YWJsZTowa0Igd3JpdGVwZW5kaW5nOjBrQiBwcmVzZW50OjE0 NjgwMDY0a0IgbWFuYWdlZDoxMzEwNzJrQiBtbG9ja2VkOjBrQiBrZXJuZWxfc3RhY2s6MGtCIHBh Z2V0YWJsZXM6MGtCIGJvdW5jZTowa0IgZnJlZV9wY3A6MGtCIGxvY2FsX3BjcDowa0IgZnJlZV9j bWE6MGtCClsgICAgMS40MjcxMjJdIGxvd21lbV9yZXNlcnZlW106IDAgMCAwIDAgMApbICAgIDEu NDMwOTM0XSBOb2RlIDUgTm9ybWFsIGZyZWU6MTMxMDY4a0IgbWluOjBrQiBsb3c6MGtCIGhpZ2g6 MGtCIGFjdGl2ZV9hbm9uOjBrQiBpbmFjdGl2ZV9hbm9uOjBrQiBhY3RpdmVfZmlsZTowa0IgaW5h Y3RpdmVfZmlsZTowa0IgdW5ldmljdGFibGU6MGtCIHdyaXRlcGVuZGluZzowa0IgcHJlc2VudDox Njc2MDgzMmtCIG1hbmFnZWQ6MTMxMDcya0IgbWxvY2tlZDowa0Iga2VybmVsX3N0YWNrOjBrQiBw YWdldGFibGVzOjBrQiBib3VuY2U6MGtCIGZyZWVfcGNwOjBrQiBsb2NhbF9wY3A6MGtCIGZyZWVf Y21hOjBrQgpbICAgIDEuNDU3MDIzXSBsb3dtZW1fcmVzZXJ2ZVtdOiAwIDAgMCAwIDAKWyAgICAx LjQ2MDgzN10gTm9kZSAxIERNQTogMio0a0IgKFUpIDIqOGtCIChVKSAyKjE2a0IgKFUpIDMqMzJr QiAoVSkgMio2NGtCIChVKSAyKjEyOGtCIChVKSAyKjI1NmtCIChVKSAxKjUxMmtCIChVKSAwKjEw MjRrQiAxKjIwNDhrQiAoTSkgMyo0MDk2a0IgKE0pID0gMTU4OTZrQgpbICAgIDEuNDc0ODc2XSBO b2RlIDEgRE1BMzI6IDIqNGtCIChNKSAxKjhrQiAoTSkgMSoxNmtCIChNKSAyKjMya0IgKE0pIDMq NjRrQiAoTSkgMioxMjhrQiAoTSkgMyoyNTZrQiAoTSkgMyo1MTJrQiAoTSkgMioxMDI0a0IgKE0p IDMqMjA0OGtCIChNKSAyNTUqNDA5NmtCIChNKSA9IDEwNTU1MjBrQgpbICAgIDEuNDg5Nzg0XSBO b2RlIDEgTm9ybWFsOiAxKjRrQiAoVSkgMSo4a0IgKFUpIDEqMTZrQiAoVSkgMSozMmtCIChVKSAx KjY0a0IgKFUpIDEqMTI4a0IgKFUpIDEqMjU2a0IgKFUpIDEqNTEya0IgKFUpIDEqMTAyNGtCIChV KSAxKjIwNDhrQiAoVSkgMzEqNDA5NmtCIChNKSA9IDEzMTA2OGtCClsgICAgMS41MDQ2MDNdIE5v ZGUgNSBOb3JtYWw6IDEqNGtCIChVKSAxKjhrQiAoVSkgMSoxNmtCIChVKSAxKjMya0IgKFUpIDEq NjRrQiAoVSkgMSoxMjhrQiAoVSkgMSoyNTZrQiAoVSkgMSo1MTJrQiAoVSkgMSoxMDI0a0IgKFUp IDEqMjA0OGtCIChVKSAzMSo0MDk2a0IgKE0pID0gMTMxMDY4a0IKWyAgICAxLjUxOTQyNV0gMCB0 b3RhbCBwYWdlY2FjaGUgcGFnZXMKWyAgICAxLjUyMjg5NF0gMCBwYWdlcyBpbiBzd2FwIGNhY2hl ClsgICAgMS41MjYxODVdIFN3YXAgY2FjaGUgc3RhdHM6IGFkZCAwLCBkZWxldGUgMCwgZmluZCAw LzAKWyAgICAxLjUzMTM4NV0gRnJlZSBzd2FwICA9IDBrQgpbICAgIDEuNTM0MjQ1XSBUb3RhbCBz d2FwID0gMGtCClsgICAgMS41MzcxMDZdIDgyNzI0ODYgcGFnZXMgUkFNClsgICAgMS41NDAwNTJd IDAgcGFnZXMgSGlnaE1lbS9Nb3ZhYmxlT25seQpbICAgIDEuNTQzODY2XSA3OTM5MDk2IHBhZ2Vz IHJlc2VydmVkClsgICAgMS41NDcyNDddIDAgcGFnZXMgY21hIHJlc2VydmVkClsgICAgMS41NTA0 NTRdIDAgcGFnZXMgaHdwb2lzb25lZApbICAgIDEuNTUzNDg5XSBTTFVCOiBVbmFibGUgdG8gYWxs b2NhdGUgbWVtb3J5IG9uIG5vZGUgLTEsIGdmcD0weDQwODAwMChHRlBfTk9XQUlUfF9fR0ZQX1pF Uk8pClsgICAgMS41NjE4MDhdICAgY2FjaGU6IGttZW1fY2FjaGUsIG9iamVjdCBzaXplOiAzOTIs IGJ1ZmZlciBzaXplOiA0NDgsIGRlZmF1bHQgb3JkZXI6IDIsIG1pbiBvcmRlcjogMApbICAgIDEu NTcwODIyXSAgIG5vZGUgMTogc2xhYnM6IDAsIG9ianM6IDAsIGZyZWU6IDAKWyAgICAxLjU3NTQx NV0gICBub2RlIDU6IHNsYWJzOiAwLCBvYmpzOiAwLCBmcmVlOiAwClsgICAgMS41ODAwMjNdIEJV RzogdW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGF0IDAw MDAwMDAwMDAwMDAwMDAKWyAgICAxLjU4NzgxMF0gUEdEIDAgUDREIDAgClsgICAgMS41OTAzMjNd IE9vcHM6IDAwMDIgWyMxXSBTTVAgTk9QVEkKWyAgICAxLjU5Mzk2Ml0gQ1BVOiAwIFBJRDogMCBD b21tOiBzd2FwcGVyIE5vdCB0YWludGVkIDQuMjAuMC1yYzcrICMxNgpbICAgIDEuNjAwMjAyXSBI YXJkd2FyZSBuYW1lOiBEZWxsIEluYy4gUG93ZXJFZGdlIFI3NDI1LzAyTUozVCwgQklPUyAxLjQu MyAwNi8yOS8yMDE4ClsgICAgMS42MDc3NDRdIFJJUDogMDAxMDpib290c3RyYXArMHgyZS8weGNi ClsgICAgMS42MTE3MzFdIENvZGU6IGZmIDU1IDQ4IDg5IGZkIDQ4IDhiIDNkIDU5IGMwIDQyIDAw IGJlIDAwIDgwIDQwIDAwIDUzIGU4IGRlIGM4IGFhIGZlIDQ4IDg5IGMzIDQ4IDhiIDA1IDQ0IGMw IDQyIDAwIDQ4IDg5IGVlIDQ4IDg5IGRmIDhiIDQ4IDFjIDxmMz4gYTQgNjUgOGIgMzUgMjIgYjgg NjUgNWQgNDggODkgZGYgZTggN2EgZDcgYWEgZmUgNDQgOGIgMDUgMGIgNmIKWyAgICAxLjYzMDQ1 Ml0gUlNQOiAwMDAwOmZmZmZmZmZmYTI0MDNlZDAgRUZMQUdTOiAwMDAxMDA0NgpbICAgIDEuNjM1 NjUyXSBSQVg6IGZmZmZmZmZmYTJhZTY2MDAgUkJYOiAwMDAwMDAwMDAwMDAwMDAwIFJDWDogMDAw MDAwMDAwMDAwMDE4OApbICAgIDEuNjQyNzU2XSBSRFg6IDAwMDAwMDAwMDAwMDAxYzAgUlNJOiBm ZmZmZmZmZmEyYWU2NjAwIFJESTogMDAwMDAwMDAwMDAwMDAwMApbICAgIDEuNjQ5ODY2XSBSQlA6 IGZmZmZmZmZmYTJhZTY2MDAgUjA4OiAwMDAwMDAwMDMwMjAzYTY1IFIwOTogMDAwMDAwMDAwMDAw MDE0ZgpbICAgIDEuNjU2OTcyXSBSMTA6IDczNmE2MjZmMjAyYzMwMjAgUjExOiA2NTcyNjYyMDJj MzAyMDNhIFIxMjogZmZmZmZmZmZhMmEyZTkwMApbICAgIDEuNjY0MDc5XSBSMTM6IGZmZmZmZmZm YTJhNDkyYzAgUjE0OiAwMDAwMDAwMDAwMDAwMDAwIFIxNTogMDAwMDAwMDAwMDAwMDAwMApbICAg IDEuNjcxMTg3XSBGUzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkgR1M6ZmZmZjhlNDAyOWMwMDAw MCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwClsgICAgMS42NzkyNDVdIENTOiAgMDAxMCBE UzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKWyAgICAxLjY4NDk2Nl0gQ1Iy OiAwMDAwMDAwMDAwMDAwMDAwIENSMzogMDAwMDAwMDg3ZTAwYTAwMCBDUjQ6IDAwMDAwMDAwMDAw NDA2YjAKWyAgICAxLjY5MjA3NF0gQ2FsbCBUcmFjZToKWyAgICAxLjY5NDUwMF0gIGttZW1fY2Fj aGVfaW5pdCsweDhkLzB4MTA5ClsgICAgMS42OTgzMTNdICBzdGFydF9rZXJuZWwrMHgyNmMvMHg1 MmUKWyAgICAxLjcwMTk1NF0gID8gc2V0X2luaXRfYXJnKzB4NTUvMHg1NQpbICAgIDEuNzA1NTk0 XSAgc2Vjb25kYXJ5X3N0YXJ0dXBfNjQrMHhhNC8weGIwClsgICAgMS43MDk3NTZdIE1vZHVsZXMg bGlua2VkIGluOgpbICAgIDEuNzEyNzg3XSBDUjI6IDAwMDAwMDAwMDAwMDAwMDAKWyAgICAxLjcx NjEyMl0gLS0tWyBlbmQgdHJhY2UgMzc5YmY5NDQ5MDNlM2QwYSBdLS0tClsgICAgMS43MjA2NzRd IFJJUDogMDAxMDpib290c3RyYXArMHgyZS8weGNiClsgICAgMS43MjQ2NjFdIENvZGU6IGZmIDU1 IDQ4IDg5IGZkIDQ4IDhiIDNkIDU5IGMwIDQyIDAwIGJlIDAwIDgwIDQwIDAwIDUzIGU4IGRlIGM4 IGFhIGZlIDQ4IDg5IGMzIDQ4IDhiIDA1IDQ0IGMwIDQyIDAwIDQ4IDg5IGVlIDQ4IDg5IGRmIDhi IDQ4IDFjIDxmMz4gYTQgNjUgOGIgMzUgMjIgYjggNjUgNWQgNDggODkgZGYgZTggN2EgZDcgYWEg ZmUgNDQgOGIgMDUgMGIgNmIKWyAgICAxLjc0MzM4MV0gUlNQOiAwMDAwOmZmZmZmZmZmYTI0MDNl ZDAgRUZMQUdTOiAwMDAxMDA0NgpbICAgIDEuNzQ4NTgxXSBSQVg6IGZmZmZmZmZmYTJhZTY2MDAg UkJYOiAwMDAwMDAwMDAwMDAwMDAwIFJDWDogMDAwMDAwMDAwMDAwMDE4OApbICAgIDEuNzU1Njg4 XSBSRFg6IDAwMDAwMDAwMDAwMDAxYzAgUlNJOiBmZmZmZmZmZmEyYWU2NjAwIFJESTogMDAwMDAw MDAwMDAwMDAwMApbICAgIDEuNzYyNzk0XSBSQlA6IGZmZmZmZmZmYTJhZTY2MDAgUjA4OiAwMDAw MDAwMDMwMjAzYTY1IFIwOTogMDAwMDAwMDAwMDAwMDE0ZgpbICAgIDEuNzY5OTA0XSBSMTA6IDcz NmE2MjZmMjAyYzMwMjAgUjExOiA2NTcyNjYyMDJjMzAyMDNhIFIxMjogZmZmZmZmZmZhMmEyZTkw MApbICAgIDEuNzc3MDEwXSBSMTM6IGZmZmZmZmZmYTJhNDkyYzAgUjE0OiAwMDAwMDAwMDAwMDAw MDAwIFIxNTogMDAwMDAwMDAwMDAwMDAwMApbICAgIDEuNzg0MTE4XSBGUzogIDAwMDAwMDAwMDAw MDAwMDAoMDAwMCkgR1M6ZmZmZjhlNDAyOWMwMDAwMCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAw MDAwClsgICAgMS43OTIxNzhdIENTOiAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAw MDAwODAwNTAwMzMKWyAgICAxLjc5Nzg5Nl0gQ1IyOiAwMDAwMDAwMDAwMDAwMDAwIENSMzogMDAw MDAwMDg3ZTAwYTAwMCBDUjQ6IDAwMDAwMDAwMDAwNDA2YjAKWyAgICAxLjgwNTAwNl0gS2VybmVs IHBhbmljIC0gbm90IHN5bmNpbmc6IEZhdGFsIGV4Y2VwdGlvbgpbICAgIDEuODEwMjc3XSAtLS1b IGVuZCBLZXJuZWwgcGFuaWMgLSBub3Qgc3luY2luZzogRmF0YWwgZXhjZXB0aW9uIF0tLS0K --000000000000e31386057d6ef4e6--