From owner-freebsd-virtualization@FreeBSD.ORG Mon Apr 23 11:07:28 2012 Return-Path: Delivered-To: freebsd-virtualization@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E53C5106568C for ; Mon, 23 Apr 2012 11:07:28 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id CEDFB8FC15 for ; Mon, 23 Apr 2012 11:07:28 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q3NB7SaZ047756 for ; Mon, 23 Apr 2012 11:07:28 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q3NB7SRK047754 for freebsd-virtualization@FreeBSD.org; Mon, 23 Apr 2012 11:07:28 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 23 Apr 2012 11:07:28 GMT Message-Id: <201204231107.q3NB7SRK047754@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-virtualization@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-virtualization@FreeBSD.org X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Apr 2012 11:07:29 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o kern/165252 virtualization[vimage] [pf] [panic] kernel panics with VIMAGE and PF o kern/161094 virtualization[vimage] [pf] [panic] kernel panic with pf + VIMAGE wh o kern/160541 virtualization[vimage][pf][patch] panic: userret: Returning on td 0x o kern/160496 virtualization[vimage] [pf] [patch] kernel panic with pf + VIMAGE o kern/158686 virtualization[vimage] [tap] [patch] Add VIMAGE support to if_tap a kern/152047 virtualization[vimage] [panic] TUN\TAP under jail with vimage crashe o kern/148155 virtualization[vimage] [pf] Kernel panic with PF/IPFilter + VIMAGE k a kern/147950 virtualization[vimage] [carp] VIMAGE + CARP = kernel crash s kern/143808 virtualization[pf] pf does not work inside jail a kern/141696 virtualization[rum] [vimage] [panic] rum(4)+ vimage = kernel panic 10 problems total. From owner-freebsd-virtualization@FreeBSD.ORG Mon Apr 23 16:33:54 2012 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8F4C01065670 for ; Mon, 23 Apr 2012 16:33:54 +0000 (UTC) (envelope-from christian.lavoie@gmail.com) Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com [209.85.217.182]) by mx1.freebsd.org (Postfix) with ESMTP id 09ADA8FC14 for ; Mon, 23 Apr 2012 16:33:53 +0000 (UTC) Received: by lbbgm6 with SMTP id gm6so5866292lbb.13 for ; Mon, 23 Apr 2012 09:33:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=F7rywd4CWt10hF94bq4tUprtX3lZTwnryYCmMk5x+gM=; b=o8Q9L4j25MA7WnQB7hziSYckfvl50c8nG2snie0oE2t1MJD/LIEbL5ekIUR/pAExsM EAfBETliMWEMT8DoyaYvOgIvqYzmWUUcNANSvOj/dPrhn4070i2oVjf8hJ62ngMeDr5a cAhb8PX8Ai77kEG0ctmXJ8OohroIHURUNs7hdvA6MOvyfzRXSmss7Wukb+/gm2PLoGAj QDi6lZIIftBFJ7peudhe2rq4XHg5t8PW7iSwrZkWN8wJnl58/XsWlDRuYCoRSdq0RxRL XpiBuxjnq/o9Iv3MvSaqlWexI2ngmYq1XEy1ZJ9gfyciQFW8CrmNS4UNIhxBsxNvOdZp s0HA== MIME-Version: 1.0 Received: by 10.152.145.228 with SMTP id sx4mr15742611lab.45.1335198832885; Mon, 23 Apr 2012 09:33:52 -0700 (PDT) Received: by 10.112.66.47 with HTTP; Mon, 23 Apr 2012 09:33:52 -0700 (PDT) Date: Mon, 23 Apr 2012 12:33:52 -0400 Message-ID: From: Christian Lavoie To: freebsd-virtualization@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Subject: kern/165252 patch X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Apr 2012 16:33:54 -0000 The patch mentioned at http://www.freebsd.org/cgi/query-pr.cgi?pr=165252&cat=kern#reply1 is working for me -- without the patch my FreeBSD machine crashes within a minute or two of booting, and with it it's been up for about half a day now, under non-trivial networking load. I've contacted the author directly, and he asked that I mention here that the patch is working for me, and ask that it be reviewed. Can someone review said patch? I'm running 9.0-RELEASE, running two jails created following the vimage/vnet howto at http://wiki.polymorf.fr/index.php/Howto:FreeBSD_jail_vnet#Advenced_networking_:_NAT_and_firewalling -- Have fun, Christian http://linkedin.christianlavoie.net "I won't let you fall apart." From owner-freebsd-virtualization@FreeBSD.ORG Tue Apr 24 09:15:36 2012 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 88A511065670 for ; Tue, 24 Apr 2012 09:15:36 +0000 (UTC) (envelope-from nvass@gmx.com) Received: from mailout-us.gmx.com (mailout-us.gmx.com [74.208.5.67]) by mx1.freebsd.org (Postfix) with SMTP id 4E1028FC0C for ; Tue, 24 Apr 2012 09:15:36 +0000 (UTC) Received: (qmail invoked by alias); 24 Apr 2012 09:15:35 -0000 Received: from g224207142.adsl.alicedsl.de (EHLO [192.168.178.28]) [92.224.207.142] by mail.gmx.com (mp-us006) with SMTP; 24 Apr 2012 05:15:35 -0400 X-Authenticated: #46156728 X-Provags-ID: V01U2FsdGVkX1/oE6lHwi3oM20poXOEeub82j/+8omNYIV3LeopfI HrY8XPUs/94Ljw Message-ID: <4F966F2D.1070709@gmx.com> Date: Tue, 24 Apr 2012 11:15:25 +0200 From: Nikos Vassiliadis User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10 MIME-Version: 1.0 To: Christian Lavoie References: In-Reply-To: Content-Type: multipart/mixed; boundary="------------090606060902000909020903" X-Y-GMX-Trusted: 0 Cc: freebsd-virtualization@freebsd.org Subject: Re: kern/165252 patch X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Apr 2012 09:15:36 -0000 This is a multi-part message in MIME format. --------------090606060902000909020903 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 4/23/2012 6:33 PM, Christian Lavoie wrote: > The patch mentioned at > http://www.freebsd.org/cgi/query-pr.cgi?pr=165252&cat=kern#reply1 is > working for me -- without the patch my FreeBSD machine crashes within > a minute or two of booting, and with it it's been up for about half a > day now, under non-trivial networking load. > > I've contacted the author directly, and he asked that I mention here > that the patch is working for me, and ask that it be reviewed. Can > someone review said patch? > > I'm running 9.0-RELEASE, running two jails created following the > vimage/vnet howto at > http://wiki.polymorf.fr/index.php/Howto:FreeBSD_jail_vnet#Advenced_networking_:_NAT_and_firewalling > Hi Christian, You may want to try this better version of the patch. Warning: it's untested, I can't test it at moment in my FreeBSD-10, because pf panics in several places. I believe it should apply cleanly to FreeBSD-9.0. Nikos --------------090606060902000909020903 Content-Type: text/x-diff; name="pf.c[1].diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="pf.c[1].diff" Index: sys/contrib/pf/net/pf.c =================================================================== --- sys/contrib/pf/net/pf.c (revision 234438) +++ sys/contrib/pf/net/pf.c (working copy) @@ -203,6 +203,8 @@ VNET_DEFINE(uma_zone_t, pf_state_key_pl); VNET_DEFINE(uma_zone_t, pf_state_item_pl); VNET_DEFINE(uma_zone_t, pf_altq_pl); + +#define V_cur VNET(cur) #else struct pf_state_tree pf_statetbl; @@ -1661,7 +1663,7 @@ pf_purge_expired_states(u_int32_t maxcheck) #endif { - static struct pf_state *cur = NULL; + static VNET_DEFINE(struct pf_state *, cur) = NULL; struct pf_state *next; #ifdef __FreeBSD__ int locked = waslocked; @@ -1671,20 +1673,20 @@ while (maxcheck--) { /* wrap to start of list when we hit the end */ - if (cur == NULL) { + if (V_cur == NULL) { #ifdef __FreeBSD__ - cur = TAILQ_FIRST(&V_state_list); + V_cur = TAILQ_FIRST(&V_state_list); #else - cur = TAILQ_FIRST(&state_list); + V_cur = TAILQ_FIRST(&state_list); #endif - if (cur == NULL) + if (V_cur == NULL) break; /* list empty */ } /* get next state, as cur may get deleted */ - next = TAILQ_NEXT(cur, entry_list); + next = TAILQ_NEXT(V_cur, entry_list); - if (cur->timeout == PFTM_UNLINKED) { + if (V_cur->timeout == PFTM_UNLINKED) { /* free unlinked state */ if (! locked) { #ifdef __FreeBSD__ @@ -1695,10 +1697,10 @@ #endif locked = 1; } - pf_free_state(cur); - } else if (pf_state_expires(cur) <= time_second) { + pf_free_state(V_cur); + } else if (pf_state_expires(V_cur) <= time_second) { /* unlink and free expired state */ - pf_unlink_state(cur); + pf_unlink_state(V_cur); if (! locked) { #ifdef __FreeBSD__ if (!sx_try_upgrade(&V_pf_consistency_lock)) @@ -1708,9 +1710,9 @@ #endif locked = 1; } - pf_free_state(cur); + pf_free_state(V_cur); } - cur = next; + V_cur = next; } #ifdef __FreeBSD__ --------------090606060902000909020903-- From owner-freebsd-virtualization@FreeBSD.ORG Tue Apr 24 09:38:31 2012 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7666D1065730 for ; Tue, 24 Apr 2012 09:38:31 +0000 (UTC) (envelope-from vhpc@crs4.it) Received: from raffaello.crs4.it (raffaello.crs4.it [156.148.72.33]) by mx1.freebsd.org (Postfix) with ESMTP id 925B98FC12 for ; Tue, 24 Apr 2012 09:38:30 +0000 (UTC) Received: from smtp.crs4.it (smtp.crs4.it [156.148.18.19]) by raffaello.crs4.it (Postfix) with ESMTP id 2B738790230 for ; Tue, 24 Apr 2012 11:10:07 +0200 (CEST) Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com [209.85.217.182]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by smtp.crs4.it (Postfix) with ESMTPSA id 31A3197CA4 for ; Tue, 24 Apr 2012 09:10:20 +0200 (CEST) Received: by lbbgm6 with SMTP id gm6so401374lbb.13 for ; Tue, 24 Apr 2012 02:10:06 -0700 (PDT) MIME-Version: 1.0 Received: by 10.152.103.239 with SMTP id fz15mr18346634lab.42.1335258605917; Tue, 24 Apr 2012 02:10:05 -0700 (PDT) Received: by 10.112.64.10 with HTTP; Tue, 24 Apr 2012 02:10:05 -0700 (PDT) In-Reply-To: References: <20120418-143425-emaillog135005@edas.info> Date: Tue, 24 Apr 2012 11:10:05 +0200 Message-ID: From: Paolo Anedda To: freebsd-virtualization@freebsd.org X-Mailman-Approved-At: Tue, 24 Apr 2012 09:41:53 +0000 Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Fwd: [VHPC '12] CfP 7th Workshop on Virtualization in High-Performance Cloud Computing (VHPC'12) X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Apr 2012 09:38:31 -0000 Dear Mailing List Members, please find the CfP for this year's VHPC taking place on Rhodes Island, Greece attached. We are looking forward to your abstract/paper submission. Best Regards, Michael Alexander, Gianluigi Zanetti and Anastassios Nanos VHPC'12 Chairs =================================================================== CALL FOR PAPERS 7th Workshop on Virtualization in High-Performance Cloud Computing VHPC '12 as part of Euro-Par 2012, Rhodes Island, Greece =================================================================== Date: August 28, 2012 Workshop URL: http://vhpc.org SUBMISSION DEADLINE: Rolling abstract submission June 4, 2012 - Full paper submission SCOPE: Virtualization has become a common abstraction layer in modern data centers, enabling resource owners to manage complex infrastructure independently of their applications. Conjointly, virtualization is becoming a driving technology for a manifold of industry grade IT services. The cloud concept includes the notion of a separation between resource owners and users, adding services such as hosted application frameworks and queueing. Utilizing the same infrastructure, clouds carry significant potential for use in high-performance scientific computing. The ability of clouds to provide for requests and releases of vast computing resources dynamically and close to the marginal cost of providing the services is unprecedented in the history of scientific and commercial computing. Distributed computing concepts that leverage federated resource access are popular within the grid community, but have not seen previously desired deployed levels so far. Also, many of the scientific data centers have not adopted virtualization or cloud concepts yet. This workshop aims to bring together industrial providers with the scientific community in order to foster discussion, collaboration and mutual exchange of knowledge and experience. The workshop will be one day in length, composed of 20 min paper presentations, each followed by 10 min discussion sections. Presentations may be accompanied by interactive demonstrations. TOPICS Topics of interest include, but are not limited to: Higher-level cloud architectures, focusing on issues such as: - Languages for describing highly-distributed compute jobs - Workload characterization for VM-based environments - Optimized communication libraries/protocols in the cloud - Cross-layer optimization of numeric algorithms on VM infrastructure - System and process/bytecode VM convergence - Cloud frameworks and API sets - Checkpointing/migration of large compute jobs - Instrumentation interfaces and languages - VMM performance (auto-)tuning on various load types - Cloud reliability, fault-tolerance, and security - Software as a Service (SaaS) architectures - Research and education use cases - Virtualization in cloud, cluster and grid environments - Cross-layer VM optimizations - Cloud use cases including optimizations - VM-based cloud performance modelling - Performance and cost modelling Lower-level design challenges for Hypervisors, VM-aware I/O devices, hardware accelerators or filesystems in VM environments, especially: - Cloud, grid and distributed filesystems - Hardware for I/O virtualization (storage/network/accelerators) - Storage and network I/O subsystems in virtualized environments - Novel software approaches to I/O virtualization - Paravirtualized I/O subsystems for modified/unmodified guests - Virtualization-aware cluster interconnects - Direct device assignment - NUMA-aware subsystems in virtualized environments - Hardware Accelerators in virtualization (GPUs/FPGAs) - Hardware extensions for virtualization - VMMs/Hypervisors for embedded systems Data Center management methods, including: - QoS and and service levels - VM cloud and cluster distribution algorithms - VM load-balancing in Clouds - Hypervisor extensions and tools for cluster and grid computing - Fault tolerant VM environments - Virtual machine monitor platforms - Management, deployment and monitoring of VM-based environments - Cluster provisioning in the Cloud PAPER SUBMISSION Papers submitted to the workshop will be reviewed by at least two members of the program committee and external reviewers. Submissions should include abstract, key words, the e-mail address of the corresponding author, and must not exceed 10 pages, including tables and figures at a main font size no smaller than 11 point. Submission of a paper should be regarded as a commitment that, should the paper be accepted, at least one of the authors will register and attend the conference to present the work. Accepted papers will be published in the Springer LNCS series - the format must be according to the Springer LNCS Style. Initial submissions are in PDF; authors of accepted papers will be requested to provide source files. Format Guidelines: http://www.springer.de/comp/lncs/authors.html Style template: ftp://ftp.springer.de/pub/tex/latex/llncs/latex2e/llncs2e.zip Abstract Submission Link: http://edas.info/newPaper.php?c=11943 IMPORTANT DATES Rolling abstract submission June 4, 2012 - Full paper submission June 29, 2012 - Acceptance notification July 20, 2012 - Camera-ready version due August 28, 2012 - Workshop Date CHAIR Michael Alexander (chair), TU Wien, Austria Gianluigi Zanetti (co-chair), CRS4, Italy Anastassios Nanos (co-chair), NTUA, Greece PROGRAM COMMITTEE Paolo Anedda, CRS4, Italy Giovanni Busonera, CRS4, Italy Brad Calder, Microsoft, USA Roberto Canonico, University of Napoli Federico II, Italy Tommaso Cucinotta, Scuola Superiore Sant'Anna, Italy Werner Fischer, Thomas-Krenn AG, Germany William Gardner, University of Guelph, USA Marcus Hardt, Forschungszentrum Karlsruhe, Germany Sverre Jarp, CERN, Switzerland Shantenu Jha, Louisiana State University, USA Xuxian Jiang, NC State, USA Nectarios Koziris, National Technical University of Athens, Greece Simone Leo, CRS4, Italy Ignacio Llorente, Universidad Complutense de Madrid, Spain Naoya Maruyama, Tokyo Institute of Technology, Japan Jean-Marc Menaud, Ecole des Mines de Nantes, France Dimitrios Nikolopoulos, Foundation for Research&Technology Hellas, Greece Jose Renato Santos, HP Labs, USA Walter Schwaiger, TU Wien, Austria Yoshio Turner, HP Labs, USA Kurt Tutschku, University of Vienna, Austria Lizhe Wang, Indiana University, USA Chao-Tung Yang, Tunghai University, Taiwan DURATION: Workshop Duration is one day. GENERAL INFORMATION The workshop will be held as part of Euro-Par 2012. Euro-Par 2012: http://europar2012.cti.gr/ From owner-freebsd-virtualization@FreeBSD.ORG Wed Apr 25 12:08:50 2012 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 840B81065686 for ; Wed, 25 Apr 2012 12:08:50 +0000 (UTC) (envelope-from monthadar@gmail.com) Received: from mail-we0-f182.google.com (mail-we0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id 8BB4A8FC1B for ; Wed, 25 Apr 2012 12:08:49 +0000 (UTC) Received: by weyt57 with SMTP id t57so5365wey.13 for ; Wed, 25 Apr 2012 05:08:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=LuyKHjpUyGgR6qZZjd0si+ZMM9s52v9Cj+kjkBnnlSM=; b=ZN7pcGp8NEjA1GckJ29b9mroIlTb0J8OQF/4KYTlG7d7k0879suw1+bxyhQc/5AiSH fXE56HTmizQzPBESakI/QZFtG5eoFlgIxeySmi9K7+wBgZjwEXva9XArvibX1IHY0+7K MympLopFPZ8188aK6/SUnxbamYIOnuSDA1mc6IyvAmsayYmi8nxZEajYu2UHzjkAwQr4 x+V1WpraI1HLFos2LBtVWihWOEIJMk1Ui9b5CXqzah6hPS3eDWxw1XcrVJGEuNzqsF2V d3hT+GZl3NCUxjN+PD/jAH0yl7RA9FvIYJUBGKbTym2e7eiIRgUz1z4goxBBOM408tO6 CSqA== MIME-Version: 1.0 Received: by 10.180.95.34 with SMTP id dh2mr6039004wib.15.1335355728712; Wed, 25 Apr 2012 05:08:48 -0700 (PDT) Received: by 10.223.155.74 with HTTP; Wed, 25 Apr 2012 05:08:48 -0700 (PDT) Date: Wed, 25 Apr 2012 14:08:48 +0200 Message-ID: From: Monthadar Al Jaberi To: FreeBSD virtualization mailing list Content-Type: multipart/mixed; boundary=f46d04448035dbd49e04be7fbb85 Subject: vimage tool crash when deleting a jail @netisr_process_workstream_proto X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Apr 2012 12:08:50 -0000 --f46d04448035dbd49e04be7fbb85 Content-Type: text/plain; charset=ISO-8859-1 Hi, Not sure if I should post this on virt or jail. I am not sure about this, but I thought it was an amd64 specific thing (had posted about it some time ago), but now I also get a panic on i386. What is weird is that if I add options VNET_DEBUG to the kernel config I dont get the panic! Debug output after vimage -c jid=0: hhook_vnet_uninit: hhook_head type=1, id=1 cleanup required hhook_vnet_uninit: hhook_head type=1, id=0 cleanup required Also There seem to be a LOR after running vimage -c jid=0 lock order reversal: 1st 0xc1037dac allprison (allprison) @ /usr/src/sys/kern/kern_jail.c:970 2nd 0xc11b23f4 vnet_sysinit_sxlock (vnet_sysinit_sxlock) @ /usr/src/sys/net/vnet.c:615 KDB: stack backtrace: db_trace_self_wrapper(c0e95cbb,6b636f6c,20402029,7273752f,6372732f,...) at db_trace_self_wrapper+0x26 kdb_backtrace(c09e2ecb,c0e9974c,c1183ed0,267,e1b409f8,...) at kdb_backtrace+0x2a _witness_debugger(c0e9974c,c11b23f4,c0ea92c5,c7d64fc8,c0ea9418,...) at _witness_debugger+0x25 witness_checkorder(c11b23f4,1,c0ea9418,267,0,...) at witness_checkorder+0x86f _sx_slock(c11b23f4,0,c0ea9418,267,cad672e0,...) at _sx_slock+0x9a vnet_sysinit(cad7f000,c0ff9700,5560,cad7e028,c0fb3588,...) at vnet_sysinit+0x2b vnet_alloc(cad7e028,c0e8c936,0,10,0,...) at vnet_alloc+0x168 kern_jail_set(cad672e0,c9470d00,1,c9470d00,0,...) at kern_jail_set+0x1bb4 sys_jail_set(cad672e0,e1b40cec,c0edada8,c0e9a9a6,c1047f40,...) at sys_jail_set+0x50 syscall(e1b40d28) at syscall+0x2de Xint0x80_syscall() at Xint0x80_syscall+0x21 --- syscall (507, FreeBSD ELF32, sys_jail_set), eip = 0x280bfd5b, esp = 0xbfbfe23c, ebp = 0xbfbfe328 --- This is my setup: Host PC: Ubuntu 11.04 (Linux bane 2.6.38-12-generic) VirtualBox: 4.1.6 r74713 FreeBSD gues: i386 head@234636 (attaching kernel config) I compile and install /usr/src/tools/tools/vimage running: vimage -c jid=0 vimage -d jid=0 crashes the kernel (attaching core.txt.2) Fatal trap 12: page fault while in kernel mode cpuid = 0; apic id = 00 fault virtual address = 0xdeadc0e6 fault code = supervisor read, page not present instruction pointer = 0x20:0xc0a78d20 stack pointer = 0x28:0xc7980c48 frame pointer = 0x28:0xc7980c90 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 12 (swi1: netisr 0) #0 doadump (textdump=0) at pcpu.h:244 244 pcpu.h: No such file or directory. in pcpu.h (kgdb) #0 doadump (textdump=0) at pcpu.h:244 #1 0xc05104b3 in db_dump (dummy=-1062761184, dummy2=0, dummy3=-1, dummy4=0xc798096c "") at /usr/src/sys/ddb/db_command.c:538 #2 0xc050fbd1 in db_command (last_cmdp=0xc10000dc, cmd_table=0x0, dopager=1) at /usr/src/sys/ddb/db_command.c:449 #3 0xc050fd2a in db_command_loop () at /usr/src/sys/ddb/db_command.c:502 #4 0xc0511d1d in db_trap (type=12, code=0) at /usr/src/sys/ddb/db_main.c:231 #5 0xc09de976 in kdb_trap (type=12, code=0, tf=0xc7980c08) at /usr/src/sys/kern/subr_kdb.c:654 #6 0xc0cf2eff in trap_fatal (frame=0xc7980c08, eva=3735929062) at /usr/src/sys/i386/i386/trap.c:1013 #7 0xc0cf32ee in trap_pfault (frame=0xc7980c08, usermode=0, eva=3735929062) at /usr/src/sys/i386/i386/trap.c:936 #8 0xc0cf40b1 in trap (frame=0xc7980c08) at /usr/src/sys/i386/i386/trap.c:546 #9 0xc0cdd8ec in calltrap () at /usr/src/sys/i386/i386/exception.s:169 #10 0xc0a78d20 in swi_net (arg=0xc1825880) at /usr/src/sys/net/netisr.c:805 #11 0xc0979d75 in intr_event_execute_handlers (p=0xc7dc6598, ie=0xc7e95300) at /usr/src/sys/kern/kern_intr.c:1260 #12 0xc097ac49 in ithread_loop (arg=0xc7e0f7a0) at /usr/src/sys/kern/kern_intr.c:1273 #13 0xc0976fa8 in fork_exit (callout=0xc097aba0 , arg=0xc7e0f7a0, frame=0xc7980d28) at /usr/src/sys/kern/kern_fork.c:992 #14 0xc0cdd994 in fork_trampoline () at /usr/src/sys/i386/i386/exception.s:276 (kgdb) It seems that it crashes on netisr_process_workstream_proto, why are we even in this function? Is someone sending a packet? -- Monthadar Al Jaberi --f46d04448035dbd49e04be7fbb85 Content-Type: application/octet-stream; name="core.txt.2" Content-Disposition: attachment; filename="core.txt.2" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h1gbvbm50 Y2hhbGxlbmdlciBkdW1wZWQgY29yZSAtIHNlZSAvdmFyL2NyYXNoL3ZtY29yZS4yCgpXZWQgQXBy IDI1IDEzOjUyOjMwIENFU1QgMjAxMgoKRnJlZUJTRCBjaGFsbGVuZ2VyIDEwLjAtQ1VSUkVOVCBG cmVlQlNEIDEwLjAtQ1VSUkVOVCAjMDogV2VkIEFwciAyNSAxMzowOToyMiBDRVNUIDIwMTIgICAg IHJvb3RAY2hhbGxlbmdlcjovdXNyL29iai91c3Ivc3JjL3N5cy9WTkVUX05PX1dMQU5fTk9fREJH ICBpMzg2CgpwYW5pYzogCgpHTlUgZ2RiIDYuMS4xIFtGcmVlQlNEXQpDb3B5cmlnaHQgMjAwNCBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KR0RCIGlzIGZyZWUgc29mdHdhcmUsIGNvdmVy ZWQgYnkgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCBhbmQgeW91IGFyZQp3ZWxjb21l IHRvIGNoYW5nZSBpdCBhbmQvb3IgZGlzdHJpYnV0ZSBjb3BpZXMgb2YgaXQgdW5kZXIgY2VydGFp biBjb25kaXRpb25zLgpUeXBlICJzaG93IGNvcHlpbmciIHRvIHNlZSB0aGUgY29uZGl0aW9ucy4K VGhlcmUgaXMgYWJzb2x1dGVseSBubyB3YXJyYW50eSBmb3IgR0RCLiAgVHlwZSAic2hvdyB3YXJy YW50eSIgZm9yIGRldGFpbHMuClRoaXMgR0RCIHdhcyBjb25maWd1cmVkIGFzICJpMzg2LW1hcmNl bC1mcmVlYnNkIi4uLgoKVW5yZWFkIHBvcnRpb24gb2YgdGhlIGtlcm5lbCBtZXNzYWdlIGJ1ZmZl cjoKCgpGYXRhbCB0cmFwIDEyOiBwYWdlIGZhdWx0IHdoaWxlIGluIGtlcm5lbCBtb2RlCmNwdWlk ID0gMDsgYXBpYyBpZCA9IDAwCmZhdWx0IHZpcnR1YWwgYWRkcmVzcwk9IDB4ZGVhZGMwZTYKZmF1 bHQgY29kZQkJPSBzdXBlcnZpc29yIHJlYWQsIHBhZ2Ugbm90IHByZXNlbnQKaW5zdHJ1Y3Rpb24g cG9pbnRlcgk9IDB4MjA6MHhjMGE3OGQyMApzdGFjayBwb2ludGVyCSAgICAgICAgPSAweDI4OjB4 Yzc5ODBjNDgKZnJhbWUgcG9pbnRlcgkgICAgICAgID0gMHgyODoweGM3OTgwYzkwCmNvZGUgc2Vn bWVudAkJPSBiYXNlIDB4MCwgbGltaXQgMHhmZmZmZiwgdHlwZSAweDFiCgkJCT0gRFBMIDAsIHBy ZXMgMSwgZGVmMzIgMSwgZ3JhbiAxCnByb2Nlc3NvciBlZmxhZ3MJPSBpbnRlcnJ1cHQgZW5hYmxl ZCwgcmVzdW1lLCBJT1BMID0gMApjdXJyZW50IHByb2Nlc3MJCT0gMTIgKHN3aTE6IG5ldGlzciAw KQoKIzAgIGRvYWR1bXAgKHRleHRkdW1wPTApIGF0IHBjcHUuaDoyNDQKMjQ0CXBjcHUuaDogTm8g c3VjaCBmaWxlIG9yIGRpcmVjdG9yeS4KCWluIHBjcHUuaAooa2dkYikgIzAgIGRvYWR1bXAgKHRl eHRkdW1wPTApIGF0IHBjcHUuaDoyNDQKIzEgIDB4YzA1MTA0YjMgaW4gZGJfZHVtcCAoZHVtbXk9 LTEwNjI3NjExODQsIGR1bW15Mj0wLCBkdW1teTM9LTEsIAogICAgZHVtbXk0PTB4Yzc5ODA5NmMg IiIpIGF0IC91c3Ivc3JjL3N5cy9kZGIvZGJfY29tbWFuZC5jOjUzOAojMiAgMHhjMDUwZmJkMSBp biBkYl9jb21tYW5kIChsYXN0X2NtZHA9MHhjMTAwMDBkYywgY21kX3RhYmxlPTB4MCwgZG9wYWdl cj0xKQogICAgYXQgL3Vzci9zcmMvc3lzL2RkYi9kYl9jb21tYW5kLmM6NDQ5CiMzICAweGMwNTBm ZDJhIGluIGRiX2NvbW1hbmRfbG9vcCAoKSBhdCAvdXNyL3NyYy9zeXMvZGRiL2RiX2NvbW1hbmQu Yzo1MDIKIzQgIDB4YzA1MTFkMWQgaW4gZGJfdHJhcCAodHlwZT0xMiwgY29kZT0wKSBhdCAvdXNy L3NyYy9zeXMvZGRiL2RiX21haW4uYzoyMzEKIzUgIDB4YzA5ZGU5NzYgaW4ga2RiX3RyYXAgKHR5 cGU9MTIsIGNvZGU9MCwgdGY9MHhjNzk4MGMwOCkKICAgIGF0IC91c3Ivc3JjL3N5cy9rZXJuL3N1 YnJfa2RiLmM6NjU0CiM2ICAweGMwY2YyZWZmIGluIHRyYXBfZmF0YWwgKGZyYW1lPTB4Yzc5ODBj MDgsIGV2YT0zNzM1OTI5MDYyKQogICAgYXQgL3Vzci9zcmMvc3lzL2kzODYvaTM4Ni90cmFwLmM6 MTAxMwojNyAgMHhjMGNmMzJlZSBpbiB0cmFwX3BmYXVsdCAoZnJhbWU9MHhjNzk4MGMwOCwgdXNl cm1vZGU9MCwgZXZhPTM3MzU5MjkwNjIpCiAgICBhdCAvdXNyL3NyYy9zeXMvaTM4Ni9pMzg2L3Ry YXAuYzo5MzYKIzggIDB4YzBjZjQwYjEgaW4gdHJhcCAoZnJhbWU9MHhjNzk4MGMwOCkgYXQgL3Vz ci9zcmMvc3lzL2kzODYvaTM4Ni90cmFwLmM6NTQ2CiM5ICAweGMwY2RkOGVjIGluIGNhbGx0cmFw ICgpIGF0IC91c3Ivc3JjL3N5cy9pMzg2L2kzODYvZXhjZXB0aW9uLnM6MTY5CiMxMCAweGMwYTc4 ZDIwIGluIHN3aV9uZXQgKGFyZz0weGMxODI1ODgwKSBhdCAvdXNyL3NyYy9zeXMvbmV0L25ldGlz ci5jOjgwNQojMTEgMHhjMDk3OWQ3NSBpbiBpbnRyX2V2ZW50X2V4ZWN1dGVfaGFuZGxlcnMgKHA9 MHhjN2RjNjU5OCwgaWU9MHhjN2U5NTMwMCkKICAgIGF0IC91c3Ivc3JjL3N5cy9rZXJuL2tlcm5f aW50ci5jOjEyNjAKIzEyIDB4YzA5N2FjNDkgaW4gaXRocmVhZF9sb29wIChhcmc9MHhjN2UwZjdh MCkKICAgIGF0IC91c3Ivc3JjL3N5cy9rZXJuL2tlcm5faW50ci5jOjEyNzMKIzEzIDB4YzA5NzZm YTggaW4gZm9ya19leGl0IChjYWxsb3V0PTB4YzA5N2FiYTAgPGl0aHJlYWRfbG9vcD4sIAogICAg YXJnPTB4YzdlMGY3YTAsIGZyYW1lPTB4Yzc5ODBkMjgpIGF0IC91c3Ivc3JjL3N5cy9rZXJuL2tl cm5fZm9yay5jOjk5MgojMTQgMHhjMGNkZDk5NCBpbiBmb3JrX3RyYW1wb2xpbmUgKCkgYXQgL3Vz ci9zcmMvc3lzL2kzODYvaTM4Ni9leGNlcHRpb24uczoyNzYKKGtnZGIpIAoKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCnBzIC1heGwKClVJRCAgUElEIFBQSUQgQ1BVIFBSSSBOSSAgICBWU1ogICAgIFJTUyBNV0NI QU4gICBTVEFUIFRUICAgICBUSU1FIENPTU1BTkQKICAwICAgIDAgICAgMCAgIDAgLTE2ICAwICAg ICAgMCAgICAgICAwIC0gICAgICAgIERMcyAgIC0gIDA6MDAuMDIgW2tlcm5lbF0KICAwICAgIDEg ICAgMCAgIDAgIDUyICAwICAgOTE5MiAzMzI0MzY4IHdhaXQgICAgIERMcyAgIC0gIDA6MDAuMDIg W2luaXRdCiAgMCAgICAyICAgIDAgICAwIC0xNiAgMCAgICAgIDAgICAgICAgMCBjdGxfd29yayBE TCAgICAtICAwOjAwLjAwIFtjdGxfdGhyZF0KICAwICAgIDMgICAgMCAgIDAgLTE2ICAwICAgICAg MCAgICAgICAwIHdhaXRpbmdfIERMICAgIC0gIDA6MDAuMDAgW3NjdHBfaXRlcmF0bwogIDAgICAg NCAgICAwICAgMCAtMTYgIDAgICAgICAwICAgICAgIDAgY2NiX3NjYW4gREwgICAgLSAgMDowMC4w MCBbeHB0X3RocmRdCiAgMCAgICA1ICAgIDAgICAwIC0xNiAgMCAgICAgIDAgICAgICAgMCBwc2xl ZXAgICBETCAgICAtICAwOjAwLjAwIFtwYWdlZGFlbW9uXQogIDAgICAgNiAgICAwICAgMCAtMTYg IDAgICAgICAwICAgICAgIDAgcHNsZWVwICAgREwgICAgLSAgMDowMC4wMCBbdm1kYWVtb25dCiAg MCAgICA3ICAgIDAgICAwIDE1NSAgMCAgICAgIDAgICAgICAgMCBwZ3plcm8gICBETCAgICAtICAw OjAwLjAwIFtwYWdlemVyb10KICAwICAgIDggICAgMCAgIDAgLTE2ICAwICAgICAgMCAgICAgICAw IHBzbGVlcCAgIERMICAgIC0gIDA6MDAuMDAgW2J1ZmRhZW1vbl0KICAwICAgIDkgICAgMCAgIDAg IDE2ICAwICAgICAgMCAgICAgICAwIHN5bmNlciAgIERMICAgIC0gIDA6MDAuMDAgW3N5bmNlcl0K ICAwICAgMTAgICAgMCAgIDAgLTE2ICAwICAgICAgMCAgICAgICAwIGF1ZGl0X3dvIERMICAgIC0g IDA6MDAuMDAgW2F1ZGl0XQogIDAgICAxMSAgICAwICAgMCAxNTUgIDAgICAgICAwICAgICAgIDAg LSAgICAgICAgUkwgICAgLSAgMDoyMy40OSBbaWRsZV0KICAwICAgMTIgICAgMCAgIDAgLTg0ICAw ICAgICAgMCAgICAgICAwIC0gICAgICAgIFdMICAgIC0gIDA6MDAuMTIgW2ludHJdCiAgMCAgIDEz ICAgIDAgICAwICAtOCAgMCAgICAgIDAgICAgICAgMCAtICAgICAgICBETCAgICAtICAwOjAwLjE4 IFtnZW9tXQogIDAgICAxNCAgICAwICAgMCAtMTYgIDAgICAgICAwICAgICAgIDAgLSAgICAgICAg REwgICAgLSAgMDowMC4wMCBbeWFycm93XQogIDAgICAxNSAgICAwICAgMCAtNjggIDAgICAgICAw ICAgICAgIDAgLSAgICAgICAgREwgICAgLSAgMDowMC4wMCBbdXNiXQogIDAgICAxNiAgICAwICAg MCAtMTYgIDAgICAgICAwICAgICAgIDAgdmxydXd0ICAgREwgICAgLSAgMDowMC4wMCBbdm5scnVd CiAgMCAgIDE3ICAgIDAgICAwIC0xNiAgMCAgICAgIDAgICAgICAgMCBzZGZsdXNoICBETCAgICAt ICAwOjAwLjAwIFtzb2Z0ZGVwZmx1c2gKICAwICAxNDAgICAgMSAgIDAgIDUyICAwICAgOTc4NCAy ODA0NDAwIHBhdXNlICAgIERzICAgIC0gIDA6MDAuMDMgW2Fkamtlcm50el0KICAwICAzNTIgICAg MSAgIDAgIDUyICAwICAxMDAwOCAzNDE4OTYwIHNlbGVjdCAgIERzICAgIC0gIDA6MDAuMDAgW2Ro Y2xpZW50XQogNjUgIDM1NSAgICAxICAgMCAgMjUgIDAgIDEwMDA4IDE5MzY5NzYgc2VsZWN0ICAg RHMgICAgLSAgMDowMC4wMCBbZGhjbGllbnRdCiAgMCAgNDc1ICAgIDEgICAwICA1MiAgMCAgMTAw MDggMTkzNDE5MiBzZWxlY3QgICBEcyAgICAtICAwOjAwLjAwIFtkaGNsaWVudF0KIDY1ICA0Nzgg ICAgMSAgIDAgIDI2ICAwICAxMDAwOCAzNDA5NjgwIHNlbGVjdCAgIERzICAgIC0gIDA6MDAuMDAg W2RoY2xpZW50XQogIDAgIDU5NiAgICAxICAgMCAgNTIgIDAgIDEwMDA4IDM0MTYxNzYgc2VsZWN0 ICAgRHMgICAgLSAgMDowMC4wMCBbZGhjbGllbnRdCiA2NSAgNjAwICAgIDEgICAwICAyNiAgMCAg MTAwMDggMTkyMzM3NiBzZWxlY3QgICBEcyAgICAtICAwOjAwLjAwIFtkaGNsaWVudF0KICAwICA3 NjkgICAgMSAgIDAgIDUyICAwICAgODgyNCAzMzk0MjI0IHNlbGVjdCAgIERzICAgIC0gIDA6MDAu MDAgW2RldmRdCiAgMCAgODkzICAgIDEgICAwICAyMSAgMCAgIDk5MDQgMzcwNzM3NiBzZWxlY3Qg ICBEcyAgICAtICAwOjAwLjAwIFtzeXNsb2dkXQogIDAgIDkxMyAgICAxICAgMCAgNTIgIDAgICA5 OTI0IDExMDMyNDggc2VsZWN0ICAgRHMgICAgLSAgMDowMC4wMCBbcnBjYmluZF0KICAwICA5NTQg ICAgMSAgIDAgIDUyICAwICAgOTkwNCAxMDk5NTM2IHNlbGVjdCAgIERzICAgIC0gIDA6MDAuMDAg W21vdW50ZF0KICAwICA5NjAgICAgMSAgIDAgIDUyICAwICAgOTc5MiAxOTE4NzM2IHNlbGVjdCAg IERzICAgIC0gIDA6MDAuMDAgW25mc2RdCiAgMCAgOTYxICA5NjAgICAwICA1MiAgMCAgIDk3OTIg MTkzNTEyMCBycGNzdmMgICBEICAgICAtICAwOjAwLjAwIFtuZnNkXQogIDAgIDk2NCAgICAxICAg MCAgNTIgIDAgMjcxOTgwIDEwOTg2MDggc2VsZWN0ICAgRHMgICAgLSAgMDowMC4wMCBbcnBjLnN0 YXRkXQogIDAgIDk2NyAgICAxICAgMCAgNTIgIDAgICA5OTUyIDE5NDUzMjggcnBjc3ZjICAgRHMg ICAgLSAgMDowMC4wMCBbcnBjLmxvY2tkXQogIDAgMTAwNSAgICAxICAgMCAgMjAgIDAgIDExOTM2 IDE5NDQ0MDAgc2VsZWN0ICAgRHMgICAgLSAgMDowMC4wMCBbbnRwZF0KICAwIDEwMTkgICAgMSAg IDAgIDUyICAwICAxNDA2MCAxOTQxNjE2IHNlbGVjdCAgIERzICAgIC0gIDA6MDAuMDAgW3NzaGRd CiAgMCAxMDIyICAgIDEgICAwICAyMyAgMCAgMTI0MzIgMzMyMzQ0MCBzZWxlY3QgICBEcyAgICAt ICAwOjAwLjAwIFtzZW5kbWFpbF0KIDI1IDEwMjUgICAgMSAgIDAgIDUyICAwICAxMjQzMiAyODA2 MjU2IHBhdXNlICAgIERzICAgIC0gIDA6MDAuMDAgW3NlbmRtYWlsXQogIDAgMTAyOSAgICAxICAg MCAgNTIgIDAgICA5OTM2IDE5NzI1MjggbmFuc2xwICAgRHMgICAgLSAgMDowMC4wMCBbY3Jvbl0K ICAwIDEwNDcgICAgMSAgIDAgIDUyICAwICAgOTk4NCAzNDA3MjE2IHNlbGVjdCAgIERzICAgIC0g IDA6MDAuMDAgW2luZXRkXQogIDAgMTA2NCAgICAxICAgMCAgMjQgIDAgIDEwNDAwIDE5NDA2ODgg d2FpdCAgICAgRHMgICAgLSAgMDowMC4wMiBbbG9naW5dCiAgMCAxMDY1ICAgIDEgICAwICA1MiAg MCAgIDk4OTIgMzQxMTUzNiB0dHlpbiAgICBEcysgICAtICAwOjAwLjAyIFtnZXR0eV0KICAwIDEw NjYgICAgMSAgIDAgIDUyICAwICAgOTg5MiAzNDAzNTA0IHR0eWluICAgIERzKyAgIC0gIDA6MDAu MDIgW2dldHR5XQogIDAgMTA2NyAgICAxICAgMCAgNTIgIDAgICA5ODkyIDE5NDkwNDAgdHR5aW4g ICAgRHMrICAgLSAgMDowMC4wMiBbZ2V0dHldCiAgMCAxMDY4ICAgIDEgICAwICA1MiAgMCAgIDk4 OTIgMTk0MjU0NCB0dHlpbiAgICBEcysgICAtICAwOjAwLjAyIFtnZXR0eV0KICAwIDEwNjkgICAg MSAgIDAgIDUyICAwICAgOTg5MiAzMzk2MDgwIHR0eWluICAgIERzKyAgIC0gIDA6MDAuMDIgW2dl dHR5XQogIDAgMTA3MCAgICAxICAgMCAgNTIgIDAgICA5ODkyIDE5MzYwNDggdHR5aW4gICAgRHMr ICAgLSAgMDowMC4wMiBbZ2V0dHldCiAgMCAxMDcxICAgIDEgICAwICA1MiAgMCAgIDk4OTIgMTEw NjAzMiB0dHlpbiAgICBEcysgICAtICAwOjAwLjAyIFtnZXR0eV0KICAwIDEwNzIgMTA2NCAgIDAg IDIxICAwICAxMDY3NiAzNzE3NTg0IHBhdXNlICAgIEQgICAgIC0gIDA6MDAuMDMgW2NzaF0KICAw IDEwNzYgMTA3MiAgIDAgIDIxICAwICAgMTYxNiAzNTExOTY4IC0gICAgICAgIFIrICAgIC0gIDA6 MDAuMDAgW3ZpbWFnZV0KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQp2bXN0YXQgLXMKCiAgICAzNDAwNSBjcHUg Y29udGV4dCBzd2l0Y2hlcwogICAgIDIwNjkgZGV2aWNlIGludGVycnVwdHMKICAgICAzMjQ1IHNv ZnR3YXJlIGludGVycnVwdHMKICAgNjcxNTM0IHRyYXBzCiAgICA5NTQzMCBzeXN0ZW0gY2FsbHMK ICAgICAgIDE3IGtlcm5lbCB0aHJlYWRzIGNyZWF0ZWQKICAgICAgODY4ICBmb3JrKCkgY2FsbHMK ICAgICAgMTkxIHZmb3JrKCkgY2FsbHMKICAgICAgICAwIHJmb3JrKCkgY2FsbHMKICAgICAgICAw IHN3YXAgcGFnZXIgcGFnZWlucwogICAgICAgIDAgc3dhcCBwYWdlciBwYWdlcyBwYWdlZCBpbgog ICAgICAgIDAgc3dhcCBwYWdlciBwYWdlb3V0cwogICAgICAgIDAgc3dhcCBwYWdlciBwYWdlcyBw YWdlZCBvdXQKICAgICAgMzQxIHZub2RlIHBhZ2VyIHBhZ2VpbnMKICAgICAyNDM4IHZub2RlIHBh Z2VyIHBhZ2VzIHBhZ2VkIGluCiAgICAgICAgMSB2bm9kZSBwYWdlciBwYWdlb3V0cwogICAgICAg IDEgdm5vZGUgcGFnZXIgcGFnZXMgcGFnZWQgb3V0CiAgICAgICAgMCBwYWdlIGRhZW1vbiB3YWtl dXBzCiAgICAgICAgMCBwYWdlcyBleGFtaW5lZCBieSB0aGUgcGFnZSBkYWVtb24KICAgICAgIDkz IHBhZ2VzIHJlYWN0aXZhdGVkCiAgICAyOTkxOCBjb3B5LW9uLXdyaXRlIGZhdWx0cwogICAgICAy MDMgY29weS1vbi13cml0ZSBvcHRpbWl6ZWQgZmF1bHRzCiAgIDU5OTc3MyB6ZXJvIGZpbGwgcGFn ZXMgemVyb2VkCiAgICAgMTMyOSB6ZXJvIGZpbGwgcGFnZXMgcHJlemVyb2VkCiAgICAgICAgNSBp bnRyYW5zaXQgYmxvY2tpbmcgcGFnZSBmYXVsdHMKICAgNjY5ODkxIHRvdGFsIFZNIGZhdWx0cyB0 YWtlbgogICAgICAgIDAgcGFnZXMgYWZmZWN0ZWQgYnkga2VybmVsIHRocmVhZCBjcmVhdGlvbgog ICAgMzEyMjggcGFnZXMgYWZmZWN0ZWQgYnkgIGZvcmsoKQogICAgIDY3OTcgcGFnZXMgYWZmZWN0 ZWQgYnkgdmZvcmsoKQogICAgICAgIDAgcGFnZXMgYWZmZWN0ZWQgYnkgcmZvcmsoKQogICAgICAg IDAgcGFnZXMgY2FjaGVkCiAgIDU5NDAzMSBwYWdlcyBmcmVlZAogICAgICAgIDAgcGFnZXMgZnJl ZWQgYnkgZGFlbW9uCiAgICAgICAgMCBwYWdlcyBmcmVlZCBieSBleGl0aW5nIHByb2Nlc3Nlcwog ICAgNTcyMDAgcGFnZXMgYWN0aXZlCiAgICAgMTc1NiBwYWdlcyBpbmFjdGl2ZQogICAgICAgNDIg cGFnZXMgaW4gVk0gY2FjaGUKICAgIDE2Mjc1IHBhZ2VzIHdpcmVkIGRvd24KICAgODIwNjA5IHBh Z2VzIGZyZWUKICAgICA0MDk2IGJ5dGVzIHBlciBwYWdlCiAgICAxNzg1NSB0b3RhbCBuYW1lIGxv b2t1cHMKICAgICAgICAgIGNhY2hlIGhpdHMgKDg0JSBwb3MgKyA4JSBuZWcpIHN5c3RlbSAwJSBw ZXItZGlyZWN0b3J5CiAgICAgICAgICBkZWxldGlvbnMgMCUsIGZhbHNlaGl0cyAwJSwgdG9vbG9u ZyAwJQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnZtc3RhdCAtbQoKICAgICAgICAgVHlwZSBJblVzZSBNZW1V c2UgSGlnaFVzZSBSZXF1ZXN0cyAgU2l6ZShzKQogICAgICAgICBhYzk3ICAgICAyICAgICAxSyAg ICAgICAtICAgICAgICAyICAxNiw1MTIKICAgICAgIGlzYWRldiAgICAxMCAgICAgMUsgICAgICAg LSAgICAgICAxMCAgNjQKICAgICBhY3BpaW50ciAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAg MSAgMzIKICAgICAgICAgY2RldiAgICAgOCAgICAgMUsgICAgICAgLSAgICAgICAgOCAgMTI4CiAg ICAgICBmZWVkZXIgICAgMTQgICAgIDFLICAgICAgIC0gICAgICAgMTYgIDE2LDY0CiAgICAgICAg c2lnaW8gICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDMyCiAgICAgZmlsZWRlc2MgICAg NTEgICAgMTNLICAgICAgIC0gICAgIDEwNzkgIDE2LDI1Niw1MTIKICAgICAga2R0cmFjZSAgIDE2 NSAgICAzM0sgICAgICAgLSAgICAgMTE5MyAgNjQsMjU2CiAgICAgICAgIGtlbnYgICAgNzUgICAg IDdLICAgICAgIC0gICAgICAgODUgIDE2LDMyLDY0LDEyOCw0MDk2CiAgICAgICBrcXVldWUgICAg IDAgICAgIDBLICAgICAgIC0gICAgICAgNjIgIDEyOCwxMDI0CiAgICBwcm9jLWFyZ3MgICAgMzIg ICAgIDJLICAgICAgIC0gICAgICAzNjUgIDE2LDMyLDY0LDEyOCwyNTYKICAgICAgICBoaG9vayAg ICAgNCAgICAgMUsgICAgICAgLSAgICAgICAgNCAgMTI4CiAgICAgIGl0aHJlYWQgICAgNzMgICAg IDZLICAgICAgIC0gICAgICAgNzMgIDE2LDY0LDEyOAogICAgICAgcHJpc29uICAgICAxICAgICAy SyAgICAgICAtICAgICAgICAxICAyMDQ4CiAgICAgICBLVFJBQ0UgICAxMDAgICAgMTNLICAgICAg IC0gICAgICAxMDAgIDEyOAogICAgICAgbGlua2VyICAgMTE4ICAgICA1SyAgICAgICAtICAgICAg MTIwICAxNiwzMiw1MTIKICAgICAgICBsb2NrZiAgICAzNSAgICAgMksgICAgICAgLSAgICAgICA1 OSAgMzIsNjQKICAgbG9naW5jbGFzcyAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAgNjQK ICAgICAgYXRhX3BjaSAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMzIKICAgICAgIGti ZG11eCAgICAgNiAgICAxOEsgICAgICAgLSAgICAgICAgNiAgMTYsMjU2LDEwMjQsMjA0OAogICAg ICAgIG1peGVyICAgICAxICAgICA0SyAgICAgICAtICAgICAgICAxICA0MDk2CiAgICAgICBpcDZu ZHAgICAgIDcgICAgIDFLICAgICAgIC0gICAgICAgIDggIDY0LDEyOAogICAgICAgICB0ZW1wICAg IDI1ICAgMjI1SyAgICAgICAtICAgICA0NDM1ICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIw NDgsNDA5NgogICAgICAgZGV2YnVmICAgODQ2IDIwODAwSyAgICAgICAtICAgICAgOTE5ICAxNiwz Miw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgsNDA5NgogICAgICAgICAgTEVEICAgICA2ICAgICAx SyAgICAgICAtICAgICAgICA2ICAxNiw2NAogICAgICAgbW9kdWxlICAgNDY1ICAgIDMwSyAgICAg ICAtICAgICAgNDY1ICA2NCwxMjgKICAgICBtdHhfcG9vbCAgICAgMiAgICAgOEsgICAgICAgLSAg ICAgICAgMiAgNDA5NgogICAgIHBtY2hvb2tzICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAx ICA2NAogICAgICAgYWNwaWNhICAyMDg2ICAgMTIwSyAgICAgICAtICAgIDMwNDkzICAxNiwzMiw2 NCwxMjgsMjU2LDUxMiwxMDI0LDQwOTYKICAgICAgc3VicHJvYyAgIDE0MSAgIDIxOUsgICAgICAg LSAgICAgMTE3MCAgMjU2LDQwOTYKICAgICAgICAgcHJvYyAgICAgMiAgICAgOEsgICAgICAgLSAg ICAgICAgMiAgNDA5NgogICAgICBzZXNzaW9uICAgIDI5ICAgICAySyAgICAgICAtICAgICAgIDMw ICA2NAogICAgICAgICBwZ3JwICAgIDMxICAgICAySyAgICAgICAtICAgICAgIDM0ICA2NAogICAg ICAgICBjcmVkICAgIDYyICAgICA2SyAgICAgICAtICAgICAzMzM2ICA2NCwxMjgKICAgICAgdWlk aW5mbyAgICAgNCAgICAgMksgICAgICAgLSAgICAgICAgNCAgNjQsMTAyNAogICAgICAgcGxpbWl0 ICAgIDEzICAgICA0SyAgICAgICAtICAgICAgMTQ3ICAyNTYKICAgICBhY3BpdGFzayAgICAgMSAg ICAgMUsgICAgICAgLSAgICAgICAgMSAgMTAyNAogICBDQU0gcGVyaXBoICAgICA4ICAgICAxSyAg ICAgICAtICAgICAgIDI0ICAxNiwzMiw2NCwxMjgKICAgIHN5c2N0bHRtcCAgICAgMCAgICAgMEsg ICAgICAgLSAgICAgIDI2NiAgMTYsMzIsNjQsMTI4LDQwOTYKICAgIHN5c2N0bG9pZCAgMjg0NyAg ICA4OUsgICAgICAgLSAgICAgMjk5NCAgMTYsMzIsNjQKICAgICAgIHN5c2N0bCAgICAgMCAgICAg MEsgICAgICAgLSAgICAgIDI2MCAgMTYsMzIsNjQKICAgICAgdGlkaGFzaCAgICAgMSAgICAgOEsg ICAgICAgLSAgICAgICAgMSAgCiAgICAgIGNhbGxvdXQgICAgIDMgICA3NjhLICAgICAgIC0gICAg ICAgIDMgIAogICAgICAgICB1bXR4ICAgMzEwICAgIDMwSyAgICAgICAtICAgICAgMzEwICA2NCwx MjgKICAgICBwMTAwMy4xYiAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMTYKICAgICAg ICAgU1dBUCAgICAgMiAgIDI3N0sgICAgICAgLSAgICAgICAgMiAgNjQKICAgICAgQ0FNIFhQVCAg ICA1MCAgICAyMksgICAgICAgLSAgICAgIDEyMiAgMTYsMzIsNjQsMTAyNCwyMDQ4CiAgICAgICBi dXMtc2MgICAgNDEgICAgODVLICAgICAgIC0gICAgIDE2NjUgIDE2LDY0LDEyOCwyNTYsNTEyLDEw MjQsMjA0OCw0MDk2CiAgICAgICAgICBidXMgICA5ODIgICAgNDNLICAgICAgIC0gICAgIDMzOTkg IDE2LDMyLDY0LDEyOCwyNTYsMTAyNAogICAgICBkZXZzdGF0ICAgICA4ICAgIDE3SyAgICAgICAt ICAgICAgICA4ICAxNiw0MDk2CiBldmVudGhhbmRsZXIgICAgOTIgICAgIDVLICAgICAgIC0gICAg ICAgOTIgIDMyLDY0LDEyOAogICAgICBhY3Bpc2VtICAgIDE2ICAgICAySyAgICAgICAtICAgICAg IDE2ICA2NCwxMjgKICAgICAgc2NzaV9jZCAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgNCAg MTYKICAgICAgICAga29iaiAgIDMzNyAgIDY3NEsgICAgICAgLSAgICAgIDQzOSAgMjA0OAogICAg ICBQZXItY3B1ICAgICAxICAgICAxSyAgICAgICAtICAgICAgICAxICAxNgpDQU0gZGV2IHF1ZXVl ICAgICA0ICAgICAxSyAgICAgICAtICAgICAgICA0ICAxMjgKICAgICAgICAgcm1hbiAgIDEwMiAg ICAgN0sgICAgICAgLSAgICAgIDQ4NCAgMTYsMzIsNjQKICAgICAgICAgc2J1ZiAgICAgMCAgICAg MEsgICAgICAgLSAgICAgIDgxMyAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAyNCwyMDQ4LDQwOTYK ICAgICAgIGN0bG1lbSAgNTA2MiAxMDExM0sgICAgICAgLSAgICAgNTA2MiAgNjQsMjA0OAogICAg ICAgY3RsYmxrICAgMjAwICAgODAwSyAgICAgICAtICAgICAgMjAwICA0MDk2CiAgICAgICAgc3Rh Y2sgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgIDEgIDEyOAogICAgdGFza3F1ZXVlICAgIDE5 ICAgICAxSyAgICAgICAtICAgICAgIDE5ICAxNiw2NAogICAgICAgVW5pdG5vICAgIDE4ICAgICAy SyAgICAgICAtICAgICAgMjIyICAxNiw2NAogICAgICByYW1kaXNrICAgICAxICA0MDk2SyAgICAg ICAtICAgICAgICAxICAKICAgICAgYWNwaWRldiAgICAyNyAgICAgMUsgICAgICAgLSAgICAgICAy NyAgMzIKICAgICAgV2l0bmVzcyAgICAgMSAgIDEwNEsgICAgICAgLSAgICAgICAgMSAgCiAgICAg ICAgICBpb3YgICAgIDAgICAgIDBLICAgICAgIC0gICAgICA0MDIgIDE2LDY0LDEyOCwyNTYKICAg ICAgIHNlbGVjdCAgICAyNCAgICAgMksgICAgICAgLSAgICAgICAyNCAgNjQKICAgICBpb2N0bG9w cyAgICAgMCAgICAgMEsgICAgICAgLSAgICAgIDcxOSAgMTYsMzIsNjQsMTI4LDI1Niw1MTIsMTAy NAogICAgICAgICAgbXNnICAgICA0ICAgIDI1SyAgICAgICAtICAgICAgICA0ICAxMDI0LDQwOTYK ICAgICAgICAgIHNlbSAgICAgNCAgIDEwMUsgICAgICAgLSAgICAgICAgNCAgMTAyNCw0MDk2CiAg ICAgICAgICBzaG0gICAgIDEgICAgMTJLICAgICAgIC0gICAgICAgIDEgIAogICAgICAgICAgdHR5 ICAgIDE5ICAgIDEwSyAgICAgICAtICAgICAgIDIxICA1MTIsMTAyNAogICAgIG1idWZfdGFnICAg ICAwICAgICAwSyAgICAgICAtICAgICAgIDQ3ICAzMiw2NAogICAgICAgIHNobWZkICAgICAxICAg ICA0SyAgICAgICAtICAgICAgICAxICA0MDk2CiAgICAgICAgICBwY2IgICAgNjcgICAxNTZLICAg ICAgIC0gICAgICAxMzIgIDE2LDY0LDUxMiwxMDI0LDIwNDgsNDA5NgogICAgICAgc29uYW1lICAg IDExICAgICAxSyAgICAgICAtICAgICAxMTQxICAxNiwzMiwxMjgKICAgICB2ZnNjYWNoZSAgICAg MSAgMTAyNEsgICAgICAgLSAgICAgICAgMSAgCiAgICAgdmZzX2hhc2ggICAgIDEgICA1MTJLICAg ICAgIC0gICAgICAgIDEgIAogICAgICBjdGxwb29sICAgNTMyICAgMTM4SyAgICAgICAtICAgICAg NTMyICAxNiw1MTIKICAgICAgIHZub2RlcyAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICAgMiAg MTI4CiAgICAgICAgbW91bnQgICAyMjAgICAgIDhLICAgICAgIC0gICAgICA0MzMgIDE2LDMyLDY0 LDEyOCwyNTYsMTAyNAogIHZub2RlbWFya2VyICAgICAwICAgICAwSyAgICAgICAtICAgICAgIDE3 ICA1MTIKICAgICAgICAgIEJQRiAgICAyMSAgICAyNksgICAgICAgLSAgICAgICAyMiAgNjQsMTI4 LDI1Niw0MDk2CiAgZXRoZXJfbXVsdGkgICAgMjcgICAgIDFLICAgICAgIC0gICAgICAgNDggIDE2 LDMyLDY0CiAgICAgICBpZmFkZHIgICAgNjkgICAgMTRLICAgICAgIC0gICAgICAgNzkgIDE2LDMy LDY0LDEyOCwyNTYsNTEyLDIwNDgKICAgICAgICBpZm5ldCAgICAgOCAgICAgN0sgICAgICAgLSAg ICAgICAgOSAgNjQsMTAyNAogICAgICAgVVNCZGV2ICAgICA4ICAgICAzSyAgICAgICAtICAgICAg ICA4ICAzMiwxMjgsMTAyNAogICAgICAgYXJwY29tICAgICAzICAgICAxSyAgICAgICAtICAgICAg ICAzICAxNgogICAgICBsbHRhYmxlICAgIDIwICAgICA1SyAgICAgICAtICAgICAgIDIyICAxMjgs MjU2CiAgICAgICAgICBVU0IgICAgMTQgICAgIDNLICAgICAgIC0gICAgICAgMTQgIDE2LDMyLDY0 LDEwMjQKICAgICBwY2lfbGluayAgICAgOCAgICAgMUsgICAgICAgLSAgICAgICAgOCAgMTYsMTI4 CiAgICAgcm91dGV0YmwgICAgNDEgICAgIDVLICAgICAgIC0gICAgICAyMDggIDE2LDMyLDY0LDEy OCwyNTYKdm5ldF9kYXRhX2ZyZWUgICAgIDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDE2CiAg ICB2bmV0X2RhdGEgICAgIDIgICAgNDhLICAgICAgIC0gICAgICAgIDIgIAogICAgICAgICB2bmV0 ICAgICAyICAgICAxSyAgICAgICAtICAgICAgICAyICAzMgogICAgICAgICBpZ21wICAgICA2ICAg ICAxSyAgICAgICAtICAgICAgICA3ICAxMjgKICAgIENBTSBxdWV1ZSAgICAxOCAgICAgMUsgICAg ICAgLSAgICAgICA1NiAgMTYKICAgICAgQ0FNIFNJTSAgICAgNCAgICAgMUsgICAgICAgLSAgICAg ICAgNCAgMTI4CiAgICAgaW5fbXVsdGkgICAgIDQgICAgIDFLICAgICAgIC0gICAgICAgIDcgIDEy OAogICAgc2N0cF9pdGVyICAgICAwICAgICAwSyAgICAgICAtICAgICAgICA1ICAyNTYKICAgICBz Y3RwX2lmbiAgICAgNCAgICAgMUsgICAgICAgLSAgICAgICAgNCAgMTI4CiAgICAgc2N0cF9pZmEg ICAgIDYgICAgIDFLICAgICAgIC0gICAgICAgIDYgIDEyOAogICAgIHNjdHBfdnJmICAgICAyICAg ICAxSyAgICAgICAtICAgICAgICAyICA2NAogICAgc2N0cF9hX2l0ICAgICAwICAgICAwSyAgICAg ICAtICAgICAgICA1ICAxNgogICAgaG9zdGNhY2hlICAgICAxICAgIDE2SyAgICAgICAtICAgICAg ICAyICAKICAgICBzeW5jYWNoZSAgICAgMiAgIDE0NEsgICAgICAgLSAgICAgICAgMiAgCiBpcDZf bW9wdGlvbnMgICAgIDIgICAgIDFLICAgICAgIC0gICAgICAgIDIgIDMyLDEyOAogICAgaW42X211 bHRpICAgIDEzICAgICAySyAgICAgICAtICAgICAgIDEzICAxNiwyNTYKICBpbjZfbWZpbHRlciAg ICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgNTEyCiAgICAgICBERVZGUzEgICAgODggICAg MjJLICAgICAgIC0gICAgICAgOTUgIDI1NgogICAgICAgICAgbWxkICAgICA2ICAgICAxSyAgICAg ICAtICAgICAgICA3ICAxMjgKICAgICAgICAgIE5MTSAgICAgMCAgICAgMEsgICAgICAgLSAgICAg ICAgMSAgMTYKICAgICAgICAgIHJwYyAgICA5MiAgICAxMUsgICAgICAgLSAgICAgIDI1MCAgMTYs MzIsNjQsMTI4LDI1Niw1MTIsMTAyNAphdWRpdF9ldmNsYXNzICAgMTc5ICAgICAzSyAgICAgICAt ICAgICAgMjE4ICAxNgogICAgICBqYmxvY2tzICAgICAyICAgICAxSyAgICAgICAtICAgICAgICAy ICAxMjgKICAgICBzYXZlZGlubyAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAyMyAgMjU2CiAg ICAgICAgc2JkZXAgICAgIDAgICAgIDBLICAgICAgIC0gICAgICAgIDIgIDMyCiAgICAgIGpzZWdk ZXAgICAxMTIgICAgIDRLICAgICAgIC0gICAgICAyNDMgIDMyCiAgICAgICAgIGpzZWcgICAgMTIg ICAgIDJLICAgICAgIC0gICAgICAgMTMgIDEyOAogICAgamZyZWVmcmFnICAgICAwICAgICAwSyAg ICAgICAtICAgICAgICAxICA2NAogICAgICBqbmV3YmxrICAgICAwICAgICAwSyAgICAgICAtICAg ICAgIDUyICA2NAogICAgICAgam12cmVmICAgICAwICAgICAwSyAgICAgICAtICAgICAgICA4ICA2 NAogICAgICBqcmVtcmVmICAgICAwICAgICAwSyAgICAgICAtICAgICAgIDk1ICA2NAogICAgICBq YWRkcmVmICAgICAwICAgICAwSyAgICAgICAtICAgICAgIDk1ICA2NAogICAgIGZyZWV3b3JrICAg IDI2ICAgICA0SyAgICAgICAtICAgICAgIDQ5ICAxNiwxMjgKICAgIG5ld2RpcmJsayAgICAgNCAg ICAgMUsgICAgICAgLSAgICAgICAgNiAgMzIKICAgICAgIGRpcnJlbSAgICAyNSAgICAgMksgICAg ICAgLSAgICAgICA4MyAgNjQKICAgICAgICBta2RpciAgICAgOCAgICAgMUsgICAgICAgLSAgICAg ICAxMiAgNjQKICAgICAgIGRpcmFkZCAgICA0MyAgICAgM0sgICAgICAgLSAgICAgICA4MyAgNjQK ICAgICBmcmVlZmlsZSAgICAgMiAgICAgMUsgICAgICAgLSAgICAgICA0MCAgMzIKICAgICBmcmVl YmxrcyAgICAyNSAgICAgNEsgICAgICAgLSAgICAgICA0OCAgMTI4CiAgICAgZnJlZWZyYWcgICAg IDEgICAgIDFLICAgICAgIC0gICAgICAgIDEgIDY0CiAgICAgICBuZXdibGsgICAgNDAgICAgNjlL ICAgICAgIC0gICAgICAgNTMgIDEyOAogICAgYm1zYWZlbWFwICAgICA1ICAgICA1SyAgICAgICAt ICAgICAgIDEwICAxMjgsNDA5NgogICAgIGlub2RlZGVwICAgIDkxICAgNTM1SyAgICAgICAtICAg ICAgMTQ3ICAyNTYKICAgICAgcGFnZWRlcCAgICAyNyAgICA2OEsgICAgICAgLSAgICAgICAzMCAg MTI4CiAgdWZzX2Rpcmhhc2ggICAgMjcgICAgIDVLICAgICAgIC0gICAgICAgMjcgIDE2LDMyLDY0 LDUxMgogICAgdWZzX21vdW50ICAgICA2ICAgIDIzSyAgICAgICAtICAgICAgICA3ICAyNTYsMjA0 OCw0MDk2CiAgICB2bV9wZ2RhdGEgICAgIDIgICAgNjVLICAgICAgIC0gICAgICAgIDIgIDY0CiAg ICAgICBERVZGUzMgICAxMTEgICAgMTRLICAgICAgIC0gICAgICAxMjIgIDEyOCwyNTYKICAgICAg ICBERVZGUyAgICAxOCAgICAgMUsgICAgICAgLSAgICAgICAxOSAgMTYsNjQKICAgICAgIERFVkZT UCAgICAgMyAgICAgMUsgICAgICAgLSAgICAgICAgMyAgMzIKICAgICBhdGtiZGRldiAgICAgMiAg ICAgMUsgICAgICAgLSAgICAgICAgMiAgMzIKICAgICAgIE5GUyBmaCAgICAgNyAgICAgMUsgICAg ICAgLSAgICAgICAzNSAgMzIsNjQKICAgICAgIGFwbWRldiAgICAgMSAgICAgMUsgICAgICAgLSAg ICAgICAgMSAgNjQKICAgIG5ld25mc21udCAgICAgNyAgICAgNUsgICAgICAgLSAgICAgICAgNyAg NTEyLDEwMjQKICAgbWFkdF90YWJsZSAgICAgMCAgICAgMEsgICAgICAgLSAgICAgICAgMSAgMjA0 OAogICAgcGZzX25vZGVzICAgIDIxICAgICAzSyAgICAgICAtICAgICAgIDIxICAxMjgKICAgICAg aW9fYXBpYyAgICAgMSAgICAgMUsgICAgICAgLSAgICAgICAgMSAgMTAyNAogICAgICBlbnRyb3B5 ICAxMDI0ICAgIDY0SyAgICAgICAtICAgICAxMDI0ICA2NAogICAgICAgICBHRU9NICAgIDgzICAg IDEySyAgICAgICAtICAgICAgNTE3ICAxNiwzMiw2NCwxMjgsMjU2LDUxMiwxMDI0LDIwNDgKICAg ICAgICAgIE1DQSAgICAgNCAgICAgMUsgICAgICAgLSAgICAgICAgNCAgMTI4CiAgICAgbmV4dXNk ZXYgICAgIDUgICAgIDFLICAgICAgIC0gICAgICAgIDUgIDE2CiAgZGRiX2NhcHR1cmUgICAgIDEg ICAgNDhLICAgICAgIC0gICAgICAgIDEgIAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnZtc3RhdCAtegoKSVRF TSAgICAgICAgICAgICAgICAgICBTSVpFICBMSU1JVCAgICAgVVNFRCAgICAgRlJFRSAgICAgIFJF USBGQUlMIFNMRUVQCgpVTUEgS2VnczogICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAgIDE2 NSwgICAgICAxNSwgICAgIDE3MSwgICAwLCAgIDAKVU1BIFpvbmVzOiAgICAgICAgICAgICAgMjI0 LCAgICAgIDAsICAgICAxNjUsICAgICAgMjIsICAgICAxNzEsICAgMCwgICAwClVNQSBTbGFiczog ICAgICAgICAgICAgIDI4NCwgICAgICAwLCAgICAzNDA0LCAgICAgIDEyLCAgICAzOTMwLCAgIDAs ICAgMApVTUEgUkNudFNsYWJzOiAgICAgICAgICA1NDQsICAgICAgMCwgICAgIDY3OCwgICAgICAg MSwgICAgIDY3OCwgICAwLCAgIDAKVU1BIEhhc2g6ICAgICAgICAgICAgICAgMTI4LCAgICAgIDAs ICAgICAgIDIsICAgICAgMjgsICAgICAgIDIsICAgMCwgICAwCjE2IEJ1Y2tldDogICAgICAgICAg ICAgICA3NiwgICAgICAwLCAgICAgMjA5LCAgICAgIDQxLCAgICAgMjA5LCAgIDAsICAgMAozMiBC dWNrZXQ6ICAgICAgICAgICAgICAxNDAsICAgICAgMCwgICAgIDE0NiwgICAgICAyMiwgICAgIDE0 NiwgICAwLCAgIDAKNjQgQnVja2V0OiAgICAgICAgICAgICAgMjY4LCAgICAgIDAsICAgICAxNDAs ICAgICAgIDAsICAgICAxNDAsICAxMSwgICAwCjEyOCBCdWNrZXQ6ICAgICAgICAgICAgIDUyNCwg ICAgICAwLCAgICAgMjIyLCAgICAgICAyLCAgICAgMjIyLCA2MTUsICAgMApWTSBPQkpFQ1Q6ICAg ICAgICAgICAgICAxNDgsICAgICAgMCwgICAgIDk0NSwgICAgICA5NSwgICAxMDU3OSwgICAwLCAg IDAKTUFQOiAgICAgICAgICAgICAgICAgICAgMTQwLCAgICAgIDAsICAgICAgIDcsICAgICAgNDks ICAgICAgIDcsICAgMCwgICAwCktNQVAgRU5UUlk6ICAgICAgICAgICAgICA3MiwgIDU3NTA1LCAg ICAgIDM0LCAgICAgNDk2LCAgICA2OTAwLCAgIDAsICAgMApNQVAgRU5UUlk6ICAgICAgICAgICAg ICAgNzIsICAgICAgMCwgICAgIDQ4OSwgICAgIDI1MywgICAxOTU1NiwgICAwLCAgIDAKZmFrZXBn OiAgICAgICAgICAgICAgICAgIDcyLCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAs ICAgMCwgICAwCm10X3pvbmU6ICAgICAgICAgICAgICAgMjA2MCwgICAgICAwLCAgICAgMzExLCAg ICAgICAwLCAgICAgMzExLCAgIDAsICAgMAoxNjogICAgICAgICAgICAgICAgICAgICAgMTYsICAg ICAgMCwgICAgIDExOCwgICAgIDQ5MSwgICAgIDMzMCwgICAwLCAgIDAKMTY6ICAgICAgICAgICAg ICAgICAgICAgIDE2LCAgICAgIDAsICAgICAgNTMsICAgICA1NTYsICAgMTI5NzcsICAgMCwgICAw CjE2OiAgICAgICAgICAgICAgICAgICAgICAxNiwgICAgICAwLCAgICAgMjYwLCAgICAgNTUyLCAg ICAxNjI5LCAgIDAsICAgMAoxNjogICAgICAgICAgICAgICAgICAgICAgMTYsICAgICAgMCwgICAg MTgzMiwgICAgIDYwNCwgICAgMjMyNCwgICAwLCAgIDAKMTY6ICAgICAgICAgICAgICAgICAgICAg IDE2LCAgICAgIDAsICAgICAgMzEsICAgICA1NzgsICAgICA0MDgsICAgMCwgICAwCjE2OiAgICAg ICAgICAgICAgICAgICAgICAxNiwgICAgICAwLCAgICAgIDY0LCAgICAgNTQ1LCAgICAgMjIxLCAg IDAsICAgMAoxNjogICAgICAgICAgICAgICAgICAgICAgMTYsICAgICAgMCwgICAgICAyMSwgICAg IDU4OCwgICAgIDMyMCwgICAwLCAgIDAKMTY6ICAgICAgICAgICAgICAgICAgICAgIDE2LCAgICAg IDAsICAgICA0MDAsICAgICA0MTIsICAgICA1MTYsICAgMCwgICAwCjMyOiAgICAgICAgICAgICAg ICAgICAgICAzMiwgICAgICAwLCAgICAgICA0LCAgICAgNTYxLCAgICAgMzc3LCAgIDAsICAgMAoz MjogICAgICAgICAgICAgICAgICAgICAgMzIsICAgICAgMCwgICAgIDQ5MSwgICAgIDYzOSwgICAx NDM0NCwgICAwLCAgIDAKMzI6ICAgICAgICAgICAgICAgICAgICAgIDMyLCAgICAgIDAsICAgICA2 NDEsICAgICA0ODksICAgIDEzNTMsICAgMCwgICAwCjMyOiAgICAgICAgICAgICAgICAgICAgICAz MiwgICAgICAwLCAgICAgNTQ2LCAgICAgNDcxLCAgICAgNzkxLCAgIDAsICAgMAozMjogICAgICAg ICAgICAgICAgICAgICAgMzIsICAgICAgMCwgICAgICA1NSwgICAgIDUxMCwgICAgIDI1MywgICAw LCAgIDAKMzI6ICAgICAgICAgICAgICAgICAgICAgIDMyLCAgICAgIDAsICAgICAxNTEsICAgICA0 MTQsICAgICAzNDEsICAgMCwgICAwCjMyOiAgICAgICAgICAgICAgICAgICAgICAzMiwgICAgICAw LCAgICAgMTQwLCAgICAgNTM4LCAgICAgNTU5LCAgIDAsICAgMAozMjogICAgICAgICAgICAgICAg ICAgICAgMzIsICAgICAgMCwgICAgICA4OSwgICAgIDQ3NiwgICAgIDE3NCwgICAwLCAgIDAKNjQ6 ICAgICAgICAgICAgICAgICAgICAgIDY0LCAgICAgIDAsICAgIDEyMzYsICAgICAxODAsICAgIDEy ODYsICAgMCwgICAwCjY0OiAgICAgICAgICAgICAgICAgICAgICA2NCwgICAgICAwLCAgICAxNjM2 LCAgICAgMzExLCAgICAyMjgxLCAgIDAsICAgMAo2NDogICAgICAgICAgICAgICAgICAgICAgNjQs ICAgICAgMCwgICAgIDI5NCwgICAgIDIzNywgICAgIDQwMCwgICAwLCAgIDAKNjQ6ICAgICAgICAg ICAgICAgICAgICAgIDY0LCAgICAgIDAsICAgICA4NzUsICAgICAxODcsICAgIDIxNjAsICAgMCwg ICAwCjY0OiAgICAgICAgICAgICAgICAgICAgICA2NCwgICAgICAwLCAgICAgIDg2LCAgICAgMjY4 LCAgICAyMDg4LCAgIDAsICAgMAo2NDogICAgICAgICAgICAgICAgICAgICAgNjQsICAgICAgMCwg ICAgIDUyMSwgICAgIDMwNSwgICAgIDgwOSwgICAwLCAgIDAKNjQ6ICAgICAgICAgICAgICAgICAg ICAgIDY0LCAgICAgIDAsICAgICAxMjgsICAgICAyODUsICAgICA1NzIsICAgMCwgICAwCjY0OiAg ICAgICAgICAgICAgICAgICAgICA2NCwgICAgICAwLCAgICAgIDY3LCAgICAgMjI4LCAgICAgIDg3 LCAgIDAsICAgMAoxMjg6ICAgICAgICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAgIDE3NSwg ICAgICA5NSwgICAgIDMwMSwgICAwLCAgIDAKMTI4OiAgICAgICAgICAgICAgICAgICAgMTI4LCAg ICAgIDAsICAgICAxNTIsICAgICAxNzgsICAgIDE2NjgsICAgMCwgICAwCjEyODogICAgICAgICAg ICAgICAgICAgIDEyOCwgICAgICAwLCAgICAgMzQ2LCAgICAgMTY0LCAgICAgMzg0LCAgIDAsICAg MAoxMjg6ICAgICAgICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAgICAgNCwgICAgIDE0Niwg ICAgICA2MiwgICAwLCAgIDAKMTI4OiAgICAgICAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAg ICAgNjUsICAgICAgODUsICAgIDE3NDIsICAgMCwgICAwCjEyODogICAgICAgICAgICAgICAgICAg IDEyOCwgICAgICAwLCAgICAgMTQ1LCAgICAgMTI1LCAgICAgNDA3LCAgIDAsICAgMAoxMjg6ICAg ICAgICAgICAgICAgICAgICAxMjgsICAgICAgMCwgICAgIDEzMCwgICAgIDExMCwgICAgIDE2NSwg ICAwLCAgIDAKMTI4OiAgICAgICAgICAgICAgICAgICAgMTI4LCAgICAgIDAsICAgICAgMzksICAg ICAxMTEsICAgICAgNDEsICAgMCwgICAwCjI1NjogICAgICAgICAgICAgICAgICAgIDI1NiwgICAg ICAwLCAgICAgICAwLCAgICAgIDc1LCAgICAgIDE2LCAgIDAsICAgMAoyNTY6ICAgICAgICAgICAg ICAgICAgICAyNTYsICAgICAgMCwgICAgICAgMCwgICAgICA3NSwgICAgICAxMiwgICAwLCAgIDAK MjU2OiAgICAgICAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAgICAzMDYsICAgICAgOTksICAg ICAzNDIsICAgMCwgICAwCjI1NjogICAgICAgICAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAg MTE2LCAgICAgIDM0LCAgICAgMTE3LCAgIDAsICAgMAoyNTY6ICAgICAgICAgICAgICAgICAgICAy NTYsICAgICAgMCwgICAgIDEyMSwgICAgICA3NCwgICAgIDM0NSwgICAwLCAgIDAKMjU2OiAgICAg ICAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAgICAgNzMsICAgICAxMjIsICAgIDE3NTEsICAg MCwgICAwCjI1NjogICAgICAgICAgICAgICAgICAgIDI1NiwgICAgICAwLCAgICAgIDg5LCAgICAg IDkxLCAgICAgMTE3LCAgIDAsICAgMAoyNTY6ICAgICAgICAgICAgICAgICAgICAyNTYsICAgICAg MCwgICAgIDEwOCwgICAgICA0MiwgICAgIDEyMywgICAwLCAgIDAKNTEyOiAgICAgICAgICAgICAg ICAgICAgNTEyLCAgICAgIDAsICAgICAgIDIsICAgICAgNDYsICAgICAzNTIsICAgMCwgICAwCjUx MjogICAgICAgICAgICAgICAgICAgIDUxMiwgICAgICAwLCAgICAgICAyLCAgICAgIDE0LCAgICAg ICAyLCAgIDAsICAgMAo1MTI6ICAgICAgICAgICAgICAgICAgICA1MTIsICAgICAgMCwgICAgICAy MCwgICAgICAzNiwgICAgICA4MiwgICAwLCAgIDAKNTEyOiAgICAgICAgICAgICAgICAgICAgNTEy LCAgICAgIDAsICAgICAgIDEsICAgICAgMTUsICAgICAgIDEsICAgMCwgICAwCjUxMjogICAgICAg ICAgICAgICAgICAgIDUxMiwgICAgICAwLCAgICAgIDMzLCAgICAgIDU1LCAgICAgIDU2LCAgIDAs ICAgMAo1MTI6ICAgICAgICAgICAgICAgICAgICA1MTIsICAgICAgMCwgICAgICAgNSwgICAgICAy NywgICAgIDI5MywgICAwLCAgIDAKNTEyOiAgICAgICAgICAgICAgICAgICAgNTEyLCAgICAgIDAs ICAgICAgMTQsICAgICAgMzQsICAgICAgNDMsICAgMCwgICAwCjUxMjogICAgICAgICAgICAgICAg ICAgIDUxMiwgICAgICAwLCAgICAgMjY3LCAgICAgIDEzLCAgICAgMjY3LCAgIDAsICAgMAoxMDI0 OiAgICAgICAgICAgICAgICAgIDEwMjQsICAgICAgMCwgICAgICAgMiwgICAgICAxOCwgICAgICAz NywgICAwLCAgIDAKMTAyNDogICAgICAgICAgICAgICAgICAxMDI0LCAgICAgIDAsICAgICAgIDIs ICAgICAgMTgsICAgIDEwNTIsICAgMCwgICAwCjEwMjQ6ICAgICAgICAgICAgICAgICAgMTAyNCwg ICAgICAwLCAgICAgIDEwLCAgICAgIDc0LCAgICAgMzcyLCAgIDAsICAgMAoxMDI0OiAgICAgICAg ICAgICAgICAgIDEwMjQsICAgICAgMCwgICAgICAgMSwgICAgICAgNywgICAgICAgMSwgICAwLCAg IDAKMTAyNDogICAgICAgICAgICAgICAgICAxMDI0LCAgICAgIDAsICAgICAgIDIsICAgICAgMjYs ICAgICAgMTIsICAgMCwgICAwCjEwMjQ6ICAgICAgICAgICAgICAgICAgMTAyNCwgICAgICAwLCAg ICAgICA5LCAgICAgIDI3LCAgICAgMTE2LCAgIDAsICAgMAoxMDI0OiAgICAgICAgICAgICAgICAg IDEwMjQsICAgICAgMCwgICAgICAxMCwgICAgICAyNiwgICAgICAxOSwgICAwLCAgIDAKMTAyNDog ICAgICAgICAgICAgICAgICAxMDI0LCAgICAgIDAsICAgICAgIDAsICAgICAgMTIsICAgICAgIDIs ICAgMCwgICAwCjIwNDg6ICAgICAgICAgICAgICAgICAgMjA0OCwgICAgICAwLCAgICAgIDE0LCAg ICAgIDIwLCAgICAgIDQ4LCAgIDAsICAgMAoyMDQ4OiAgICAgICAgICAgICAgICAgIDIwNDgsICAg ICAgMCwgICAgICAgMCwgICAgICAgNCwgICAgICAgMSwgICAwLCAgIDAKMjA0ODogICAgICAgICAg ICAgICAgICAyMDQ4LCAgICAgIDAsICAgICAzNDQsICAgICAgNzYsICAgICA0NDcsICAgMCwgICAw CjIwNDg6ICAgICAgICAgICAgICAgICAgMjA0OCwgICAgICAwLCAgICAgICAxLCAgICAgICAzLCAg ICAgICAxLCAgIDAsICAgMAoyMDQ4OiAgICAgICAgICAgICAgICAgIDIwNDgsICAgICAgMCwgICAg ICAgMSwgICAgICAgMywgICAgICAgMiwgICAwLCAgIDAKMjA0ODogICAgICAgICAgICAgICAgICAy MDQ4LCAgICAgIDAsICAgIDUwNjAsICAgICAgNjAsICAgIDUxNTQsICAgMCwgICAwCjIwNDg6ICAg ICAgICAgICAgICAgICAgMjA0OCwgICAgICAwLCAgICAgICAwLCAgICAgICA4LCAgICAgICA2LCAg IDAsICAgMAoyMDQ4OiAgICAgICAgICAgICAgICAgIDIwNDgsICAgICAgMCwgICAgICAgMSwgICAg ICAgMywgICAgICAgMSwgICAwLCAgIDAKNDA5NjogICAgICAgICAgICAgICAgICA0MDk2LCAgICAg IDAsICAgICAgIDUsICAgICAgMTUsICAgIDM0MzIsICAgMCwgICAwCjQwOTY6ICAgICAgICAgICAg ICAgICAgNDA5NiwgICAgICAwLCAgICAgICA3LCAgICAgICAyLCAgICAgICA3LCAgIDAsICAgMAo0 MDk2OiAgICAgICAgICAgICAgICAgIDQwOTYsICAgICAgMCwgICAgIDIzMiwgICAgICAyMiwgICAg IDIzMywgICAwLCAgIDAKNDA5NjogICAgICAgICAgICAgICAgICA0MDk2LCAgICAgIDAsICAgICAg IDQsICAgICAgIDUsICAgICAgIDYsICAgMCwgICAwCjQwOTY6ICAgICAgICAgICAgICAgICAgNDA5 NiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAo0MDk2OiAgICAg ICAgICAgICAgICAgIDQwOTYsICAgICAgMCwgICAgICAgMywgICAgICAgMiwgICAgIDE1NSwgICAw LCAgIDAKNDA5NjogICAgICAgICAgICAgICAgICA0MDk2LCAgICAgIDAsICAgICAgIDEsICAgICAg IDgsICAgICAgIDcsICAgMCwgICAwCjQwOTY6ICAgICAgICAgICAgICAgICAgNDA5NiwgICAgICAw LCAgICAgIDUyLCAgICAgIDM4LCAgICAxMDgwLCAgIDAsICAgMApGaWxlczogICAgICAgICAgICAg ICAgICAgNTYsICAgICAgMCwgICAgIDExNywgICAgIDI4NSwgICAgNDgxNywgICAwLCAgIDAKVFVS TlNUSUxFOiAgICAgICAgICAgICAgIDcyLCAgICAgIDAsICAgICAxNTYsICAgICAgNTQsICAgICAx NTYsICAgMCwgICAwCnVtdHggcGk6ICAgICAgICAgICAgICAgICA1MiwgICAgICAwLCAgICAgICAw LCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApNQUMgbGFiZWxzOiAgICAgICAgICAgICAgMjAs ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKUFJPQzogICAgICAg ICAgICAgICAgICAgNzE2LCAgICAgIDAsICAgICAgNDgsICAgICAgNDIsICAgIDEwNzYsICAgMCwg ICAwClRIUkVBRDogICAgICAgICAgICAgICAgIDczMiwgICAgICAwLCAgICAgMTE1LCAgICAgIDQw LCAgICAgMTE1LCAgIDAsICAgMApTTEVFUFFVRVVFOiAgICAgICAgICAgICAgNDgsICAgICAgMCwg ICAgIDE1NiwgICAgIDE5OCwgICAgIDE1NiwgICAwLCAgIDAKVk1TUEFDRTogICAgICAgICAgICAg ICAgMjMyLCAgICAgIDAsICAgICAgMzIsICAgICAxMjEsICAgIDEwNjEsICAgMCwgICAwCmNwdXNl dDogICAgICAgICAgICAgICAgICA0MCwgICAgICAwLCAgICAgIDYxLCAgICAgMjE1LCAgICAgIDYx LCAgIDAsICAgMAphdWRpdF9yZWNvcmQ6ICAgICAgICAgICA4MjQsICAgICAgMCwgICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKbWJ1Zl9wYWNrZXQ6ICAgICAgICAgICAgMjU2LCAg ICAgIDAsICAgICA3NjgsICAgICA1MTIsICAgIDExMjksICAgMCwgICAwCm1idWY6ICAgICAgICAg ICAgICAgICAgIDI1NiwgICAgICAwLCAgICAgICAyLCAgICAgNjM4LCAgICAgOTM3LCAgIDAsICAg MAptYnVmX2NsdXN0ZXI6ICAgICAgICAgIDIwNDgsICAyNTYwMCwgICAgMTI4MCwgICAgICA3Niwg ICAgMTMxNCwgICAwLCAgIDAKbWJ1Zl9qdW1ib19wYWdlOiAgICAgICA0MDk2LCAgMTI4MDAsICAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCm1idWZfanVtYm9fOWs6ICAgICAgICAg OTIxNiwgIDE5MjAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMAptYnVmX2p1 bWJvXzE2azogICAgICAgMTYzODQsICAxMjgwMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwg ICAwLCAgIDAKbWJ1Zl9leHRfcmVmY250OiAgICAgICAgICA0LCAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgMCwgICAwCmdfYmlvOiAgICAgICAgICAgICAgICAgIDE0MCwgICAg ICAwLCAgICAgICAwLCAgICAgMjI0LCAgICA1MTg5LCAgIDAsICAgMAp0dHlpbnE6ICAgICAgICAg ICAgICAgICAxNTIsICAgICAgMCwgICAgIDEyMCwgICAgIDExNCwgICAgIDI1NSwgICAwLCAgIDAK dHR5b3V0cTogICAgICAgICAgICAgICAgMjU2LCAgICAgIDAsICAgICAgNjQsICAgICAgNTYsICAg ICAxMzYsICAgMCwgICAwCmF0YV9yZXF1ZXN0OiAgICAgICAgICAgIDIwOCwgICAgICAwLCAgICAg ICAxLCAgICAgMTY4LCAgICA0MDk1LCAgIDAsICAgMAphdGFfY29tcG9zaXRlOiAgICAgICAgICAx ODAsICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKVk5PREU6ICAg ICAgICAgICAgICAgICAgMjcyLCAgICAgIDAsICAgICA1OTcsICAgICAgNDcsICAgICA2NDIsICAg MCwgICAwClZOT0RFUE9MTDogICAgICAgICAgICAgICA2MCwgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgICAgICAwLCAgIDAsICAgMApOQU1FSTogICAgICAgICAgICAgICAgIDEwMjQsICAgICAg MCwgICAgICAgMCwgICAgICA0OCwgICAgNzk4NiwgICAwLCAgIDAKUyBWRlMgQ2FjaGU6ICAgICAg ICAgICAgIDcyLCAgICAgIDAsICAgICA1MzgsICAgICAgOTgsICAgIDExNTksICAgMCwgICAwClNU UyBWRlMgQ2FjaGU6ICAgICAgICAgICA5MiwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAg ICAwLCAgIDAsICAgMApMIFZGUyBDYWNoZTogICAgICAgICAgICAyOTIsICAgICAgMCwgICAgICAg MCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKTFRTIFZGUyBDYWNoZTogICAgICAgICAgMzEy LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCk5DTE5PREU6ICAg ICAgICAgICAgICAgIDM1MiwgICAgICAwLCAgICAgICA3LCAgICAgIDI2LCAgICAgICA3LCAgIDAs ICAgMApESVJIQVNIOiAgICAgICAgICAgICAgIDEwMjQsICAgICAgMCwgICAgICAyNywgICAgICAy MSwgICAgICAyNywgICAwLCAgIDAKY2FwYWJpbGl0eTogICAgICAgICAgICAgIDE2LCAgICAgIDAs ICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnBpcGU6ICAgICAgICAgICAgICAg ICAgIDQwMCwgICAgICAwLCAgICAgICA0LCAgICAgIDQ2LCAgICAgNjIyLCAgIDAsICAgMApNb3Vu dHBvaW50czogICAgICAgICAgICA2NTYsICAgICAgMCwgICAgICAxMCwgICAgICAgOCwgICAgICAx MCwgICAwLCAgIDAKa3NpZ2luZm86ICAgICAgICAgICAgICAgIDgwLCAgICAgIDAsICAgICAgNjUs ICAgICA5OTEsICAgICAgNjYsICAgMCwgICAwCml0aW1lcjogICAgICAgICAgICAgICAgIDIyMCwg ICAgICAwLCAgICAgICAxLCAgICAgIDUzLCAgICAgICAyLCAgIDAsICAgMApLTk9URTogICAgICAg ICAgICAgICAgICAgNzIsICAgICAgMCwgICAgICAgMCwgICAgIDI2NSwgICAgICA2NCwgICAwLCAg IDAKc29ja2V0OiAgICAgICAgICAgICAgICAgNDE2LCAgMjU2MDUsICAgICAgNjMsICAgICAgNDUs ICAgICA1MDAsICAgMCwgICAwCnVucGNiOiAgICAgICAgICAgICAgICAgIDE3MiwgIDI1NjIyLCAg ICAgIDEwLCAgICAgMTA1LCAgICAgMTg1LCAgIDAsICAgMAppcHE6ICAgICAgICAgICAgICAgICAg ICAgMzIsICAgIDkwNCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKdWRwX2lu cGNiOiAgICAgICAgICAgICAgMjUyLCAgMjU2MDUsICAgICAgMjYsICAgICAgNDksICAgICAyNDgs ICAgMCwgICAwCnVkcGNiOiAgICAgICAgICAgICAgICAgICAgOCwgIDI1NzgxLCAgICAgIDI2LCAg ICAgNTgzLCAgICAgMjQ4LCAgIDAsICAgMAp0Y3BfaW5wY2I6ICAgICAgICAgICAgICAyNTIsICAy NTYwNSwgICAgICAzNCwgICAgICA1NiwgICAgICA0OCwgICAwLCAgIDAKdGNwY2I6ICAgICAgICAg ICAgICAgICAgNjg4LCAgMjU2MDAsICAgICAgMjAsICAgICAgNDUsICAgICAgNDgsICAgMCwgICAw CnRjcHR3OiAgICAgICAgICAgICAgICAgICA1MiwgICA1MTg0LCAgICAgIDE0LCAgICAgMTMwLCAg ICAgIDE0LCAgIDAsICAgMApzeW5jYWNoZTogICAgICAgICAgICAgICAxMjAsICAxNTM2MCwgICAg ICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKaG9zdGNhY2hlOiAgICAgICAgICAgICAg IDc2LCAgMTU0MDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnRjcHJlYXNz OiAgICAgICAgICAgICAgICAyMCwgICAxNjkwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAg IDAsICAgMApzYWNraG9sZTogICAgICAgICAgICAgICAgMjAsICAgICAgMCwgICAgICAgMCwgICAg ICAgMCwgICAgICAgMCwgICAwLCAgIDAKc2N0cF9lcDogICAgICAgICAgICAgICAgOTMyLCAgMjU2 MDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfYXNvYzogICAgICAg ICAgICAgMTUwNCwgIDQwMDAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApz Y3RwX2xhZGRyOiAgICAgICAgICAgICAgMjQsICA4MDA0MCwgICAgICAgMCwgICAgIDI5MCwgICAg ICAgNSwgICAwLCAgIDAKc2N0cF9yYWRkcjogICAgICAgICAgICAgNTAwLCAgODAwMDAsICAgICAg IDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfY2h1bms6ICAgICAgICAgICAgICA5 NiwgNDAwMDAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX3JlYWRx OiAgICAgICAgICAgICAgNzYsIDQwMDAwMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAw LCAgIDAKc2N0cF9zdHJlYW1fbXNnX291dDogICAgIDcyLCA0MDAwNDQsICAgICAgIDAsICAgICAg IDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfYXNjb25mOiAgICAgICAgICAgICAyNCwgNDAwMDU1 LCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX2FzY29uZl9hY2s6ICAg ICAgICAgMjQsIDQwMDA1NSwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKcmlw Y2I6ICAgICAgICAgICAgICAgICAgMjUyLCAgMjU2MDUsICAgICAgIDMsICAgICAgNDIsICAgICAg IDMsICAgMCwgICAwCnJ0ZW50cnk6ICAgICAgICAgICAgICAgIDEwOCwgICAgICAwLCAgICAgIDE3 LCAgICAgMTYzLCAgICAgIDIxLCAgIDAsICAgMApzZWxmZDogICAgICAgICAgICAgICAgICAgMjgs ICAgICAgMCwgICAgICA3MCwgICAgIDU2NSwgICAgMjE5MywgICAwLCAgIDAKU1dBUE1FVEE6ICAg ICAgICAgICAgICAgMjc2LCAxMjE1NzYsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwg ICAwCkZGUyBpbm9kZTogICAgICAgICAgICAgIDExNiwgICAgICAwLCAgICAgNTU0LCAgICAgMTM5 LCAgICAgNTk1LCAgIDAsICAgMApGRlMxIGRpbm9kZTogICAgICAgICAgICAxMjgsICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKRkZTMiBkaW5vZGU6ICAgICAgICAg ICAgMjU2LCAgICAgIDAsICAgICA1NTQsICAgICAgNjEsICAgICA1OTQsICAgMCwgICAwCnRjcF9p bnBjYjogICAgICAgICAgICAgIDI1MiwgIDI1NjA1LCAgICAgICAwLCAgICAgICAwLCAgICAgICAw LCAgIDAsICAgMAp0Y3BjYjogICAgICAgICAgICAgICAgICA2ODgsICAyNTYwMCwgICAgICAgMCwg ICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKdGNwdHc6ICAgICAgICAgICAgICAgICAgIDUyLCAg IDUxODQsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNhY2tob2xlOiAgICAg ICAgICAgICAgICAyMCwgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAg MApzY3RwX2VwOiAgICAgICAgICAgICAgICA5MzIsICAyNTYwMCwgICAgICAgMCwgICAgICAgMCwg ICAgICAgMCwgICAwLCAgIDAKc2N0cF9hc29jOiAgICAgICAgICAgICAxNTA0LCAgNDAwMDAsICAg ICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfbGFkZHI6ICAgICAgICAgICAg ICAyNCwgIDgwMDQwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX3Jh ZGRyOiAgICAgICAgICAgICA1MDAsICA4MDAwMCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwg ICAwLCAgIDAKc2N0cF9jaHVuazogICAgICAgICAgICAgIDk2LCA0MDAwMDAsICAgICAgIDAsICAg ICAgIDAsICAgICAgIDAsICAgMCwgICAwCnNjdHBfcmVhZHE6ICAgICAgICAgICAgICA3NiwgNDAw MDAwLCAgICAgICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApzY3RwX3N0cmVhbV9tc2df b3V0OiAgICAgNzIsIDQwMDA0NCwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAK c2N0cF9hc2NvbmY6ICAgICAgICAgICAgIDI0LCA0MDAwNTUsICAgICAgIDAsICAgICAgIDAsICAg ICAgIDAsICAgMCwgICAwCnNjdHBfYXNjb25mX2FjazogICAgICAgICAyNCwgNDAwMDU1LCAgICAg ICAwLCAgICAgICAwLCAgICAgICAwLCAgIDAsICAgMApyaXBjYjogICAgICAgICAgICAgICAgICAy NTIsICAyNTYwNSwgICAgICAgMCwgICAgICAgMCwgICAgICAgMCwgICAwLCAgIDAKcnRlbnRyeTog ICAgICAgICAgICAgICAgMTA4LCAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAgICAgIDAsICAg MCwgICAwCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnZtc3RhdCAtaQoKaW50ZXJydXB0ICAgICAgICAgICAg ICAgICAgICAgICAgICB0b3RhbCAgICAgICByYXRlCmlycTE6IGF0a2JkMCAgICAgICAgICAgICAg ICAgICAgICAgICAxMjIgICAgICAgICAgNgppcnExNDogYXRhMCAgICAgICAgICAgICAgICAgICAg ICAgICAxNjI2ICAgICAgICAgODEKaXJxMTU6IGF0YTEgICAgICAgICAgICAgICAgICAgICAgICAg ICAxNyAgICAgICAgICAwCmlycTE2OiBlbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTgg ICAgICAgICAgNwppcnExNzogZW0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0ICAgICAg ICAgIDAKaXJxMTk6IGVtMCBlaGNpMCAgICAgICAgICAgICAgICAgICAgIDE0MiAgICAgICAgICA3 CmNwdTA6dGltZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDE4MTMgICAgICAgICA5MApjcHUz OnRpbWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgNzYxICAgICAgICAgMzgKY3B1MTp0aW1l ciAgICAgICAgICAgICAgICAgICAgICAgICAgIDc4MyAgICAgICAgIDM5CmNwdTI6dGltZXIgICAg ICAgICAgICAgICAgICAgICAgICAgICA3MzMgICAgICAgICAzNgpUb3RhbCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA2MTU5ICAgICAgICAzMDcKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpwc3RhdCAt VAoKMTE3LzEyMzI4IGZpbGVzCjBNLzIwNDdNIHN3YXAgc3BhY2UKCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpw c3RhdCAtcwoKRGV2aWNlICAgICAgICAgIDUxMi1ibG9ja3MgICAgIFVzZWQgICAgQXZhaWwgQ2Fw YWNpdHkKL2Rldi9hZDEgICAgICAgICAgIDQxOTM5NzYgICAgICAgIDAgIDQxOTM5NzYgICAgIDAl CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KaW9zdGF0Cgppb3N0YXQ6IGt2bV9yZWFkKF90a19uaW4pOiBpbnZh bGlkIGFkZHJlc3MgKDB4MCkKaW9zdGF0OiBkaXNhYmxpbmcgVFRZIHN0YXRpc3RpY3MKICAgICAg ICAgICAgYWRhMCAgICAgICAgICAgICBhZGExICAgICAgICAgICAgICBjZDAgICAgICAgICAgICAg Y3B1CiAgS0IvdCB0cHMgIE1CL3MgICBLQi90IHRwcyAgTUIvcyAgIEtCL3QgdHBzICBNQi9zICB1 cyBuaSBzeSBpbiBpZAogMzUuMDggIDc1ICAyLjU4ICAgMy4xMyAgIDMgIDAuMDEgICAwLjAwICAg MCAgMC4wMCAgIDEgIDAgIDggIDAgOTEKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQppcGNzIC1hCgpNZXNzYWdl IFF1ZXVlczoKVCAgICAgICAgICAgSUQgICAgICAgICAgS0VZIE1PREUgICAgICAgIE9XTkVSICAg IEdST1VQICAgIENSRUFUT1IgIENHUk9VUCAgICAgICAgICAgICAgICAgQ0JZVEVTICAgICAgICAg ICAgICAgICBRTlVNICAgICAgICAgICAgICAgUUJZVEVTICAgICAgICBMU1BJRCAgICAgICAgTFJQ SUQgU1RJTUUgICAgUlRJTUUgICAgQ1RJTUUgICAKClNoYXJlZCBNZW1vcnk6ClQgICAgICAgICAg IElEICAgICAgICAgIEtFWSBNT0RFICAgICAgICBPV05FUiAgICBHUk9VUCAgICBDUkVBVE9SICBD R1JPVVAgICAgICAgICBOQVRUQ0ggICAgICAgIFNFR1NaICAgICAgICAgQ1BJRCAgICAgICAgIExQ SUQgQVRJTUUgICAgRFRJTUUgICAgQ1RJTUUgICAKClNlbWFwaG9yZXM6ClQgICAgICAgICAgIElE ICAgICAgICAgIEtFWSBNT0RFICAgICAgICBPV05FUiAgICBHUk9VUCAgICBDUkVBVE9SICBDR1JP VVAgICAgICAgICAgTlNFTVMgT1RJTUUgICAgQ1RJTUUgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KaXBj cyAtVAoKbXNnaW5mbzoKCW1zZ21heDogICAgICAgIDE2Mzg0CShtYXggY2hhcmFjdGVycyBpbiBh IG1lc3NhZ2UpCgltc2dtbmk6ICAgICAgICAgICA0MAkoIyBvZiBtZXNzYWdlIHF1ZXVlcykKCW1z Z21uYjogICAgICAgICAyMDQ4CShtYXggY2hhcmFjdGVycyBpbiBhIG1lc3NhZ2UgcXVldWUpCglt c2d0cWw6ICAgICAgICAgICA0MAkobWF4ICMgb2YgbWVzc2FnZXMgaW4gc3lzdGVtKQoJbXNnc3N6 OiAgICAgICAgICAgIDgJKHNpemUgb2YgYSBtZXNzYWdlIHNlZ21lbnQpCgltc2dzZWc6ICAgICAg ICAgMjA0OAkoIyBvZiBtZXNzYWdlIHNlZ21lbnRzIGluIHN5c3RlbSkKCnNobWluZm86CglzaG1t YXg6ICAgIDUzNjg3MDkxMgkobWF4IHNoYXJlZCBtZW1vcnkgc2VnbWVudCBzaXplKQoJc2htbWlu OiAgICAgICAgICAgIDEJKG1pbiBzaGFyZWQgbWVtb3J5IHNlZ21lbnQgc2l6ZSkKCXNobW1uaTog ICAgICAgICAgMTkyCShtYXggbnVtYmVyIG9mIHNoYXJlZCBtZW1vcnkgaWRlbnRpZmllcnMpCglz aG1zZWc6ICAgICAgICAgIDEyOAkobWF4IHNoYXJlZCBtZW1vcnkgc2VnbWVudHMgcGVyIHByb2Nl c3MpCglzaG1hbGw6ICAgICAgIDEzMTA3MgkobWF4IGFtb3VudCBvZiBzaGFyZWQgbWVtb3J5IGlu IHBhZ2VzKQoKc2VtaW5mbzoKCXNlbW1uaTogICAgICAgICAgIDUwCSgjIG9mIHNlbWFwaG9yZSBp ZGVudGlmaWVycykKCXNlbW1uczogICAgICAgICAgMzQwCSgjIG9mIHNlbWFwaG9yZXMgaW4gc3lz dGVtKQoJc2VtbW51OiAgICAgICAgICAxNTAJKCMgb2YgdW5kbyBzdHJ1Y3R1cmVzIGluIHN5c3Rl bSkKCXNlbW1zbDogICAgICAgICAgMzQwCShtYXggIyBvZiBzZW1hcGhvcmVzIHBlciBpZCkKCXNl bW9wbTogICAgICAgICAgMTAwCShtYXggIyBvZiBvcGVyYXRpb25zIHBlciBzZW1vcCBjYWxsKQoJ c2VtdW1lOiAgICAgICAgICAgNTAJKG1heCAjIG9mIHVuZG8gZW50cmllcyBwZXIgcHJvY2VzcykK CXNlbXVzejogICAgICAgICAgNjE2CShzaXplIGluIGJ5dGVzIG9mIHVuZG8gc3RydWN0dXJlKQoJ c2Vtdm14OiAgICAgICAgMzI3NjcJKHNlbWFwaG9yZSBtYXhpbXVtIHZhbHVlKQoJc2VtYWVtOiAg ICAgICAgMTYzODQJKGFkanVzdCBvbiBleGl0IG1heCB2YWx1ZSkKCgotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K bmZzc3RhdAoKQ2xpZW50IEluZm86ClJwYyBDb3VudHM6CiAgR2V0YXR0ciAgIFNldGF0dHIgICAg TG9va3VwICBSZWFkbGluayAgICAgIFJlYWQgICAgIFdyaXRlICAgIENyZWF0ZSAgICBSZW1vdmUK ICAgICAgIDE0ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwICAgICAgICAgMAogICBSZW5hbWUgICAgICBMaW5rICAgU3ltbGluayAgICAg TWtkaXIgICAgIFJtZGlyICAgUmVhZGRpciAgUmRpclBsdXMgICAgQWNjZXNzCiAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAKICAgIE1rbm9kICAgIEZzc3RhdCAgICBGc2luZm8gIFBhdGhDb25mICAgIENv bW1pdAogICAgICAgIDAgICAgICAgICA3ICAgICAgICAgNyAgICAgICAgIDAgICAgICAgICAwClJw YyBJbmZvOgogVGltZWRPdXQgICBJbnZhbGlkIFggUmVwbGllcyAgIFJldHJpZXMgIFJlcXVlc3Rz CiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgMjgKQ2FjaGUg SW5mbzoKQXR0ciBIaXRzICAgIE1pc3NlcyBMa3VwIEhpdHMgICAgTWlzc2VzIEJpb1IgSGl0cyAg ICBNaXNzZXMgQmlvVyBIaXRzICAgIE1pc3NlcwogICAgICAgIDAgICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwCkJpb1JM SGl0cyAgICBNaXNzZXMgQmlvRCBIaXRzICAgIE1pc3NlcyBEaXJFIEhpdHMgICAgTWlzc2VzIEFj Y3MgSGl0cyAgICBNaXNzZXMKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAw ICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAoKU2VydmVyIEluZm86CiAg R2V0YXR0ciAgIFNldGF0dHIgICAgTG9va3VwICBSZWFkbGluayAgICAgIFJlYWQgICAgIFdyaXRl ICAgIENyZWF0ZSAgICBSZW1vdmUKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAg ICAwICAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMAogICBSZW5hbWUgICAg ICBMaW5rICAgU3ltbGluayAgICAgTWtkaXIgICAgIFJtZGlyICAgUmVhZGRpciAgUmRpclBsdXMg ICAgQWNjZXNzCiAgICAgICAgMCAgICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAg IDAgICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKICAgIE1rbm9kICAgIEZzc3RhdCAgICBG c2luZm8gIFBhdGhDb25mICAgIENvbW1pdAogICAgICAgIDAgICAgICAgICAwICAgICAgICAgMCAg ICAgICAgIDAgICAgICAgICAwClNlcnZlciBSZXQtRmFpbGVkCiAgICAgICAgICAgICAgICAwClNl cnZlciBGYXVsdHMKICAgICAgICAgICAgMApTZXJ2ZXIgQ2FjaGUgU3RhdHM6CiAgIElucHJvZyAg ICAgIElkZW0gIE5vbi1pZGVtICAgIE1pc3NlcwogICAgICAgIDAgICAgICAgICAwICAgICAgICAg MCAgICAgICAgIDAKU2VydmVyIFdyaXRlIEdhdGhlcmluZzoKIFdyaXRlT3BzICBXcml0ZVJQQyAg IE9wc2F2ZWQKICAgICAgICAwICAgICAgICAgMCAgICAgICAgIDAKCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpu ZXRzdGF0IC1zCgp0Y3A6CgkxMTkgcGFja2V0cyBzZW50CgkJNDIgZGF0YSBwYWNrZXRzICg0Mzgw IGJ5dGVzKQoJCTAgZGF0YSBwYWNrZXRzICgwIGJ5dGVzKSByZXRyYW5zbWl0dGVkCgkJMCBkYXRh IHBhY2tldHMgdW5uZWNlc3NhcmlseSByZXRyYW5zbWl0dGVkCgkJMCByZXNlbmRzIGluaXRpYXRl ZCBieSBNVFUgZGlzY292ZXJ5CgkJNDIgYWNrLW9ubHkgcGFja2V0cyAoNyBkZWxheWVkKQoJCTAg VVJHIG9ubHkgcGFja2V0cwoJCTAgd2luZG93IHByb2JlIHBhY2tldHMKCQkwIHdpbmRvdyB1cGRh dGUgcGFja2V0cwoJCTM1IGNvbnRyb2wgcGFja2V0cwoJOTggcGFja2V0cyByZWNlaXZlZAoJCTc3 IGFja3MgKGZvciA0Mzk0IGJ5dGVzKQoJCTAgZHVwbGljYXRlIGFja3MKCQkwIGFja3MgZm9yIHVu c2VudCBkYXRhCgkJNTYgcGFja2V0cyAoMzU3NiBieXRlcykgcmVjZWl2ZWQgaW4tc2VxdWVuY2UK CQkwIGNvbXBsZXRlbHkgZHVwbGljYXRlIHBhY2tldHMgKDAgYnl0ZXMpCgkJMCBvbGQgZHVwbGlj YXRlIHBhY2tldHMKCQkwIHBhY2tldHMgd2l0aCBzb21lIGR1cC4gZGF0YSAoMCBieXRlcyBkdXBl ZCkKCQkwIG91dC1vZi1vcmRlciBwYWNrZXRzICgwIGJ5dGVzKQoJCTAgcGFja2V0cyAoMCBieXRl cykgb2YgZGF0YSBhZnRlciB3aW5kb3cKCQkwIHdpbmRvdyBwcm9iZXMKCQkwIHdpbmRvdyB1cGRh dGUgcGFja2V0cwoJCTAgcGFja2V0cyByZWNlaXZlZCBhZnRlciBjbG9zZQoJCTAgZGlzY2FyZGVk IGZvciBiYWQgY2hlY2tzdW1zCgkJMCBkaXNjYXJkZWQgZm9yIGJhZCBoZWFkZXIgb2Zmc2V0IGZp ZWxkcwoJCTAgZGlzY2FyZGVkIGJlY2F1c2UgcGFja2V0IHRvbyBzaG9ydAoJCTAgZGlzY2FyZGVk IGR1ZSB0byBtZW1vcnkgcHJvYmxlbXMKCTIxIGNvbm5lY3Rpb24gcmVxdWVzdHMKCTAgY29ubmVj dGlvbiBhY2NlcHRzCgkwIGJhZCBjb25uZWN0aW9uIGF0dGVtcHRzCgkwIGxpc3RlbiBxdWV1ZSBv dmVyZmxvd3MKCTAgaWdub3JlZCBSU1RzIGluIHRoZSB3aW5kb3dzCgkyMSBjb25uZWN0aW9ucyBl c3RhYmxpc2hlZCAoaW5jbHVkaW5nIGFjY2VwdHMpCgkxNCBjb25uZWN0aW9ucyBjbG9zZWQgKGlu Y2x1ZGluZyAwIGRyb3BzKQoJCTAgY29ubmVjdGlvbnMgdXBkYXRlZCBjYWNoZWQgUlRUIG9uIGNs b3NlCgkJMCBjb25uZWN0aW9ucyB1cGRhdGVkIGNhY2hlZCBSVFQgdmFyaWFuY2Ugb24gY2xvc2UK CQkwIGNvbm5lY3Rpb25zIHVwZGF0ZWQgY2FjaGVkIHNzdGhyZXNoIG9uIGNsb3NlCgkwIGVtYnJ5 b25pYyBjb25uZWN0aW9ucyBkcm9wcGVkCgk3NyBzZWdtZW50cyB1cGRhdGVkIHJ0dCAob2YgNzcg YXR0ZW1wdHMpCgkwIHJldHJhbnNtaXQgdGltZW91dHMKCQkwIGNvbm5lY3Rpb25zIGRyb3BwZWQg YnkgcmV4bWl0IHRpbWVvdXQKCTAgcGVyc2lzdCB0aW1lb3V0cwoJCTAgY29ubmVjdGlvbnMgZHJv cHBlZCBieSBwZXJzaXN0IHRpbWVvdXQKCTAgQ29ubmVjdGlvbnMgKGZpbl93YWl0XzIpIGRyb3Bw ZWQgYmVjYXVzZSBvZiB0aW1lb3V0CgkwIGtlZXBhbGl2ZSB0aW1lb3V0cwoJCTAga2VlcGFsaXZl IHByb2JlcyBzZW50CgkJMCBjb25uZWN0aW9ucyBkcm9wcGVkIGJ5IGtlZXBhbGl2ZQoJMCBjb3Jy ZWN0IEFDSyBoZWFkZXIgcHJlZGljdGlvbnMKCTIxIGNvcnJlY3QgZGF0YSBwYWNrZXQgaGVhZGVy IHByZWRpY3Rpb25zCgkwIHN5bmNhY2hlIGVudHJpZXMgYWRkZWQKCQkwIHJldHJhbnNtaXR0ZWQK CQkwIGR1cHN5bgoJCTAgZHJvcHBlZAoJCTAgY29tcGxldGVkCgkJMCBidWNrZXQgb3ZlcmZsb3cK CQkwIGNhY2hlIG92ZXJmbG93CgkJMCByZXNldAoJCTAgc3RhbGUKCQkwIGFib3J0ZWQKCQkwIGJh ZGFjawoJCTAgdW5yZWFjaAoJCTAgem9uZSBmYWlsdXJlcwoJMCBjb29raWVzIHNlbnQKCTAgY29v a2llcyByZWNlaXZlZAoJMCBob3N0Y2FjaGUgZW50cmllcyBhZGRlZAoJCTAgYnVja2V0IG92ZXJm bG93CgkwIFNBQ0sgcmVjb3ZlcnkgZXBpc29kZXMKCTAgc2VnbWVudCByZXhtaXRzIGluIFNBQ0sg cmVjb3ZlcnkgZXBpc29kZXMKCTAgYnl0ZSByZXhtaXRzIGluIFNBQ0sgcmVjb3ZlcnkgZXBpc29k ZXMKCTAgU0FDSyBvcHRpb25zIChTQUNLIGJsb2NrcykgcmVjZWl2ZWQKCTAgU0FDSyBvcHRpb25z IChTQUNLIGJsb2Nrcykgc2VudAoJMCBTQUNLIHNjb3JlYm9hcmQgb3ZlcmZsb3cKCTAgcGFja2V0 cyB3aXRoIEVDTiBDRSBiaXQgc2V0CgkwIHBhY2tldHMgd2l0aCBFQ04gRUNUKDApIGJpdCBzZXQK CTAgcGFja2V0cyB3aXRoIEVDTiBFQ1QoMSkgYml0IHNldAoJMCBzdWNjZXNzZnVsIEVDTiBoYW5k c2hha2VzCgkwIHRpbWVzIEVDTiByZWR1Y2VkIHRoZSBjb25nZXN0aW9uIHdpbmRvdwp1ZHA6Cgkx MTQgZGF0YWdyYW1zIHJlY2VpdmVkCgkwIHdpdGggaW5jb21wbGV0ZSBoZWFkZXIKCTAgd2l0aCBi YWQgZGF0YSBsZW5ndGggZmllbGQKCTAgd2l0aCBiYWQgY2hlY2tzdW0KCTAgd2l0aCBubyBjaGVj a3N1bQoJMCBkcm9wcGVkIGR1ZSB0byBubyBzb2NrZXQKCTU2IGJyb2FkY2FzdC9tdWx0aWNhc3Qg ZGF0YWdyYW1zIHVuZGVsaXZlcmVkCgkwIGRyb3BwZWQgZHVlIHRvIGZ1bGwgc29ja2V0IGJ1ZmZl cnMKCTAgbm90IGZvciBoYXNoZWQgcGNiCgk1OCBkZWxpdmVyZWQKCTU4IGRhdGFncmFtcyBvdXRw dXQKCTAgdGltZXMgbXVsdGljYXN0IHNvdXJjZSBmaWx0ZXIgbWF0Y2hlZAppcDoKCTIzOSB0b3Rh bCBwYWNrZXRzIHJlY2VpdmVkCgkwIGJhZCBoZWFkZXIgY2hlY2tzdW1zCgkwIHdpdGggc2l6ZSBz bWFsbGVyIHRoYW4gbWluaW11bQoJMCB3aXRoIGRhdGEgc2l6ZSA8IGRhdGEgbGVuZ3RoCgkwIHdp dGggaXAgbGVuZ3RoID4gbWF4IGlwIHBhY2tldCBzaXplCgkwIHdpdGggaGVhZGVyIGxlbmd0aCA8 IGRhdGEgc2l6ZQoJMCB3aXRoIGRhdGEgbGVuZ3RoIDwgaGVhZGVyIGxlbmd0aAoJMCB3aXRoIGJh ZCBvcHRpb25zCgkwIHdpdGggaW5jb3JyZWN0IHZlcnNpb24gbnVtYmVyCgkwIGZyYWdtZW50cyBy ZWNlaXZlZAoJMCBmcmFnbWVudHMgZHJvcHBlZCAoZHVwIG9yIG91dCBvZiBzcGFjZSkKCTAgZnJh Z21lbnRzIGRyb3BwZWQgYWZ0ZXIgdGltZW91dAoJMCBwYWNrZXRzIHJlYXNzZW1ibGVkIG9rCgky MDggcGFja2V0cyBmb3IgdGhpcyBob3N0CgkwIHBhY2tldHMgZm9yIHVua25vd24vdW5zdXBwb3J0 ZWQgcHJvdG9jb2wKCTAgcGFja2V0cyBmb3J3YXJkZWQgKDAgcGFja2V0cyBmYXN0IGZvcndhcmRl ZCkKCTMxIHBhY2tldHMgbm90IGZvcndhcmRhYmxlCgkwIHBhY2tldHMgcmVjZWl2ZWQgZm9yIHVu a25vd24gbXVsdGljYXN0IGdyb3VwCgkwIHJlZGlyZWN0cyBzZW50CgkxNzMgcGFja2V0cyBzZW50 IGZyb20gdGhpcyBob3N0CgkwIHBhY2tldHMgc2VudCB3aXRoIGZhYnJpY2F0ZWQgaXAgaGVhZGVy CgkwIG91dHB1dCBwYWNrZXRzIGRyb3BwZWQgZHVlIHRvIG5vIGJ1ZnMsIGV0Yy4KCTAgb3V0cHV0 IHBhY2tldHMgZGlzY2FyZGVkIGR1ZSB0byBubyByb3V0ZQoJMCBvdXRwdXQgZGF0YWdyYW1zIGZy YWdtZW50ZWQKCTAgZnJhZ21lbnRzIGNyZWF0ZWQKCTAgZGF0YWdyYW1zIHRoYXQgY2FuJ3QgYmUg ZnJhZ21lbnRlZAoJMCB0dW5uZWxpbmcgcGFja2V0cyB0aGF0IGNhbid0IGZpbmQgZ2lmCgkwIGRh dGFncmFtcyB3aXRoIGJhZCBhZGRyZXNzIGluIGhlYWRlcgppY21wOgoJMCBjYWxscyB0byBpY21w X2Vycm9yCgkwIGVycm9ycyBub3QgZ2VuZXJhdGVkIGluIHJlc3BvbnNlIHRvIGFuIGljbXAgbWVz c2FnZQoJMCBtZXNzYWdlcyB3aXRoIGJhZCBjb2RlIGZpZWxkcwoJMCBtZXNzYWdlcyBsZXNzIHRo YW4gdGhlIG1pbmltdW0gbGVuZ3RoCgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNoZWNrc3VtCgkwIG1l c3NhZ2VzIHdpdGggYmFkIGxlbmd0aAoJMCBtdWx0aWNhc3QgZWNobyByZXF1ZXN0cyBpZ25vcmVk CgkwIG11bHRpY2FzdCB0aW1lc3RhbXAgcmVxdWVzdHMgaWdub3JlZAoJMCBtZXNzYWdlIHJlc3Bv bnNlcyBnZW5lcmF0ZWQKCTAgaW52YWxpZCByZXR1cm4gYWRkcmVzc2VzCgkwIG5vIHJldHVybiBy b3V0ZXMKaWdtcDoKCTAgbWVzc2FnZXMgcmVjZWl2ZWQKCTAgbWVzc2FnZXMgcmVjZWl2ZWQgd2l0 aCB0b28gZmV3IGJ5dGVzCgkwIG1lc3NhZ2VzIHJlY2VpdmVkIHdpdGggd3JvbmcgVFRMCgkwIG1l c3NhZ2VzIHJlY2VpdmVkIHdpdGggYmFkIGNoZWNrc3VtCgkwIFYxL1YyIG1lbWJlcnNoaXAgcXVl cmllcyByZWNlaXZlZAoJMCBWMyBtZW1iZXJzaGlwIHF1ZXJpZXMgcmVjZWl2ZWQKCTAgbWVtYmVy c2hpcCBxdWVyaWVzIHJlY2VpdmVkIHdpdGggaW52YWxpZCBmaWVsZChzKQoJMCBnZW5lcmFsIHF1 ZXJpZXMgcmVjZWl2ZWQKCTAgZ3JvdXAgcXVlcmllcyByZWNlaXZlZAoJMCBncm91cC1zb3VyY2Ug cXVlcmllcyByZWNlaXZlZAoJMCBncm91cC1zb3VyY2UgcXVlcmllcyBkcm9wcGVkCgkwIG1lbWJl cnNoaXAgcmVwb3J0cyByZWNlaXZlZAoJMCBtZW1iZXJzaGlwIHJlcG9ydHMgcmVjZWl2ZWQgd2l0 aCBpbnZhbGlkIGZpZWxkKHMpCgkwIG1lbWJlcnNoaXAgcmVwb3J0cyByZWNlaXZlZCBmb3IgZ3Jv dXBzIHRvIHdoaWNoIHdlIGJlbG9uZwoJMCBWMyByZXBvcnRzIHJlY2VpdmVkIHdpdGhvdXQgUm91 dGVyIEFsZXJ0CgkwIG1lbWJlcnNoaXAgcmVwb3J0cyBzZW50CmFycDoKCTYgQVJQIHJlcXVlc3Rz IHNlbnQKCTAgQVJQIHJlcGxpZXMgc2VudAoJNDcgQVJQIHJlcXVlc3RzIHJlY2VpdmVkCgk1IEFS UCByZXBsaWVzIHJlY2VpdmVkCgkxMDcgQVJQIHBhY2tldHMgcmVjZWl2ZWQKCTAgdG90YWwgcGFj a2V0cyBkcm9wcGVkIGR1ZSB0byBubyBBUlAgZW50cnkKCTAgQVJQIGVudHJ5cyB0aW1lZCBvdXQK CTAgRHVwbGljYXRlIElQcyBzZWVuCmlwNjoKCTQgdG90YWwgcGFja2V0cyByZWNlaXZlZAoJMCB3 aXRoIHNpemUgc21hbGxlciB0aGFuIG1pbmltdW0KCTAgd2l0aCBkYXRhIHNpemUgPCBkYXRhIGxl bmd0aAoJMCB3aXRoIGJhZCBvcHRpb25zCgkwIHdpdGggaW5jb3JyZWN0IHZlcnNpb24gbnVtYmVy CgkwIGZyYWdtZW50cyByZWNlaXZlZAoJMCBmcmFnbWVudHMgZHJvcHBlZCAoZHVwIG9yIG91dCBv ZiBzcGFjZSkKCTAgZnJhZ21lbnRzIGRyb3BwZWQgYWZ0ZXIgdGltZW91dAoJMCBmcmFnbWVudHMg dGhhdCBleGNlZWRlZCBsaW1pdAoJMCBwYWNrZXRzIHJlYXNzZW1ibGVkIG9rCgk0IHBhY2tldHMg Zm9yIHRoaXMgaG9zdAoJMCBwYWNrZXRzIGZvcndhcmRlZAoJMCBwYWNrZXRzIG5vdCBmb3J3YXJk YWJsZQoJMCByZWRpcmVjdHMgc2VudAoJNCBwYWNrZXRzIHNlbnQgZnJvbSB0aGlzIGhvc3QKCTAg cGFja2V0cyBzZW50IHdpdGggZmFicmljYXRlZCBpcCBoZWFkZXIKCTAgb3V0cHV0IHBhY2tldHMg ZHJvcHBlZCBkdWUgdG8gbm8gYnVmcywgZXRjLgoJMiBvdXRwdXQgcGFja2V0cyBkaXNjYXJkZWQg ZHVlIHRvIG5vIHJvdXRlCgkwIG91dHB1dCBkYXRhZ3JhbXMgZnJhZ21lbnRlZAoJMCBmcmFnbWVu dHMgY3JlYXRlZAoJMCBkYXRhZ3JhbXMgdGhhdCBjYW4ndCBiZSBmcmFnbWVudGVkCgkwIHBhY2tl dHMgdGhhdCB2aW9sYXRlZCBzY29wZSBydWxlcwoJMCBtdWx0aWNhc3QgcGFja2V0cyB3aGljaCB3 ZSBkb24ndCBqb2luCglJbnB1dCBoaXN0b2dyYW06CgkJVURQOiA0CglNYnVmIHN0YXRpc3RpY3M6 CgkJMiBvbmUgbWJ1ZgoJCXR3byBvciBtb3JlIG1idWY6CgkJCWxvMD0gMgoJCTAgb25lIGV4dCBt YnVmCgkJMCB0d28gb3IgbW9yZSBleHQgbWJ1ZgoJMCBwYWNrZXRzIHdob3NlIGhlYWRlcnMgYXJl IG5vdCBjb250aWd1b3VzCgkwIHR1bm5lbGluZyBwYWNrZXRzIHRoYXQgY2FuJ3QgZmluZCBnaWYK CTAgcGFja2V0cyBkaXNjYXJkZWQgYmVjYXVzZSBvZiB0b28gbWFueSBoZWFkZXJzCgkwIGZhaWx1 cmVzIG9mIHNvdXJjZSBhZGRyZXNzIHNlbGVjdGlvbgoJU291cmNlIGFkZHJlc3NlcyBzZWxlY3Rp b24gcnVsZSBhcHBsaWVkOgoJCTQgc2FtZSBhZGRyZXNzCmljbXA2OgoJMCBjYWxscyB0byBpY21w Nl9lcnJvcgoJMCBlcnJvcnMgbm90IGdlbmVyYXRlZCBpbiByZXNwb25zZSB0byBhbiBpY21wNiBt ZXNzYWdlCgkwIGVycm9ycyBub3QgZ2VuZXJhdGVkIGJlY2F1c2Ugb2YgcmF0ZSBsaW1pdGF0aW9u CgkwIG1lc3NhZ2VzIHdpdGggYmFkIGNvZGUgZmllbGRzCgkwIG1lc3NhZ2VzIDwgbWluaW11bSBs ZW5ndGgKCTAgYmFkIGNoZWNrc3VtcwoJMCBtZXNzYWdlcyB3aXRoIGJhZCBsZW5ndGgKCUhpc3Rv Z3JhbSBvZiBlcnJvciBtZXNzYWdlcyB0byBiZSBnZW5lcmF0ZWQ6CgkJMCBubyByb3V0ZQoJCTAg YWRtaW5pc3RyYXRpdmVseSBwcm9oaWJpdGVkCgkJMCBiZXlvbmQgc2NvcGUKCQkwIGFkZHJlc3Mg dW5yZWFjaGFibGUKCQkwIHBvcnQgdW5yZWFjaGFibGUKCQkwIHBhY2tldCB0b28gYmlnCgkJMCB0 aW1lIGV4Y2VlZCB0cmFuc2l0CgkJMCB0aW1lIGV4Y2VlZCByZWFzc2VtYmx5CgkJMCBlcnJvbmVv dXMgaGVhZGVyIGZpZWxkCgkJMCB1bnJlY29nbml6ZWQgbmV4dCBoZWFkZXIKCQkwIHVucmVjb2du aXplZCBvcHRpb24KCQkwIHJlZGlyZWN0CgkJMCB1bmtub3duCgkwIG1lc3NhZ2UgcmVzcG9uc2Vz IGdlbmVyYXRlZAoJMCBtZXNzYWdlcyB3aXRoIHRvbyBtYW55IE5EIG9wdGlvbnMKCTAgbWVzc2Fn ZXMgd2l0aCBiYWQgTkQgb3B0aW9ucwoJMCBiYWQgbmVpZ2hib3Igc29saWNpdGF0aW9uIG1lc3Nh Z2VzCgkwIGJhZCBuZWlnaGJvciBhZHZlcnRpc2VtZW50IG1lc3NhZ2VzCgkwIGJhZCByb3V0ZXIg c29saWNpdGF0aW9uIG1lc3NhZ2VzCgkwIGJhZCByb3V0ZXIgYWR2ZXJ0aXNlbWVudCBtZXNzYWdl cwoJMCBiYWQgcmVkaXJlY3QgbWVzc2FnZXMKCTAgcGF0aCBNVFUgY2hhbmdlcwpyaXA2OgoJMCBt ZXNzYWdlcyByZWNlaXZlZAoJMCBjaGVja3N1bSBjYWxjdWxhdGlvbnMgb24gaW5ib3VuZAoJMCBt ZXNzYWdlcyB3aXRoIGJhZCBjaGVja3N1bQoJMCBtZXNzYWdlcyBkcm9wcGVkIGR1ZSB0byBubyBz b2NrZXQKCTAgbXVsdGljYXN0IG1lc3NhZ2VzIGRyb3BwZWQgZHVlIHRvIG5vIHNvY2tldAoJMCBt ZXNzYWdlcyBkcm9wcGVkIGR1ZSB0byBmdWxsIHNvY2tldCBidWZmZXJzCgkwIGRlbGl2ZXJlZAoJ MCBkYXRhZ3JhbXMgb3V0cHV0CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtbQoKNzcwLzExNTAv MTkyMCBtYnVmcyBpbiB1c2UgKGN1cnJlbnQvY2FjaGUvdG90YWwpCjc2OC81ODgvMTM1Ni8yNTYw MCBtYnVmIGNsdXN0ZXJzIGluIHVzZSAoY3VycmVudC9jYWNoZS90b3RhbC9tYXgpCjc2OC81MTIg bWJ1ZitjbHVzdGVycyBvdXQgb2YgcGFja2V0IHNlY29uZGFyeSB6b25lIGluIHVzZSAoY3VycmVu dC9jYWNoZSkKMC8wLzAvMTI4MDAgNGsgKHBhZ2Ugc2l6ZSkganVtYm8gY2x1c3RlcnMgaW4gdXNl IChjdXJyZW50L2NhY2hlL3RvdGFsL21heCkKMC8wLzAvMTkyMDAgOWsganVtYm8gY2x1c3RlcnMg aW4gdXNlIChjdXJyZW50L2NhY2hlL3RvdGFsL21heCkKMC8wLzAvMTI4MDAgMTZrIGp1bWJvIGNs dXN0ZXJzIGluIHVzZSAoY3VycmVudC9jYWNoZS90b3RhbC9tYXgpCjE3MjhLLzE0NjNLLzMxOTJL IGJ5dGVzIGFsbG9jYXRlZCB0byBuZXR3b3JrIChjdXJyZW50L2NhY2hlL3RvdGFsKQowLzAvMCBy ZXF1ZXN0cyBmb3IgbWJ1ZnMgZGVuaWVkIChtYnVmcy9jbHVzdGVycy9tYnVmK2NsdXN0ZXJzKQow LzAvMCByZXF1ZXN0cyBmb3IganVtYm8gY2x1c3RlcnMgZGVuaWVkICg0ay85ay8xNmspCjAgcmVx dWVzdHMgZm9yIHNmYnVmcyBkZW5pZWQKMCByZXF1ZXN0cyBmb3Igc2ZidWZzIGRlbGF5ZWQKMCBy ZXF1ZXN0cyBmb3IgSS9PIGluaXRpYXRlZCBieSBzZW5kZmlsZQowIGNhbGxzIHRvIHByb3RvY29s IGRyYWluIHJvdXRpbmVzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtaWQKCk5hbWUgICAgTXR1 IE5ldHdvcmsgICAgICAgQWRkcmVzcyAgICAgICAgICAgICAgSXBrdHMgSWVycnMgSWRyb3AgICAg T3BrdHMgT2VycnMgIENvbGwgRHJvcAplbTAgICAgMTUwMCA8TGluayMxPiAgICAgIDA4OjAwOjI3 OjJlOjMxOmUxICAgICAgMTE0ICAgICAwICAgICAwICAgICAgMTM2ICAgICAwICAgICAwICAgIDAg CmVtMCAgICAxNTAwIDE5Mi4xNjguNTYuMCAgMTkyLjE2OC41Ni4xMDIgICAgICAgICAxMTIgICAg IC0gICAgIC0gICAgICAxMzMgICAgIC0gICAgIC0gICAgLSAKdXNidXMgICAgIDAgPExpbmsjMj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAgMCAgICAgMCAgICAgICAgMCAgICAg MCAgICAgMCAgICAwIAplbTEgICAgMTUwMCA8TGluayMzPiAgICAgIDA4OjAwOjI3OjQwOmJkOjA1 ICAgICAgMjMxICAgICAwICAgICAwICAgICAgIDQ0ICAgICAwICAgICAwICAgIDAgCmVtMSAgICAx NTAwIDE5Mi4xNjguMTMyLjAgY2hhbGxlbmdlci50ZXJyYW4gICAgICAgNzMgICAgIC0gICAgIC0g ICAgICAgNDAgICAgIC0gICAgIC0gICAgLSAKZW0yICAgIDE1MDAgPExpbmsjND4gICAgICAwODow MDoyNzo1MjozZjpmZCAgICAgICAgMSAgICAgMCAgICAgMCAgICAgICAgMiAgICAgMCAgICAgMCAg ICAwIAplbTIgICAgMTUwMCAxNzIuMTYuMC4wICAgIDE3Mi4xNi4zLjcxICAgICAgICAgICAgICAw ICAgICAtICAgICAtICAgICAgICAwICAgICAtICAgICAtICAgIC0gCnVzYnVzICAgICAwIDxMaW5r IzU+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgIDAgICAgIDAgICAgICAgIDAg ICAgIDAgICAgIDAgICAgMCAKbG8wICAgMTYzODQgPExpbmsjNj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgNCAgICAgMCAgICAgMCAgICAgICAgNCAgICAgMCAgICAgMCAgICAwIApsbzAg ICAxNjM4NCBsb2NhbGhvc3QgICAgIDo6MSAgICAgICAgICAgICAgICAgICAgICA0ICAgICAtICAg ICAtICAgICAgICA0ICAgICAtICAgICAtICAgIC0gCmxvMCAgIDE2Mzg0IGZlODA6OjElbG8wICAg ZmU4MDo6MSAgICAgICAgICAgICAgICAgIDAgICAgIC0gICAgIC0gICAgICAgIDAgICAgIC0gICAg IC0gICAgLSAKbG8wICAgMTYzODQgeW91ci1uZXQgICAgICBsb2NhbGhvc3QgICAgICAgICAgICAg ICAgMCAgICAgLSAgICAgLSAgICAgICAgMCAgICAgLSAgICAgLSAgICAtIAoKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCm5ldHN0YXQgLWFucgoKUm91dGluZyB0YWJsZXMKCkludGVybmV0OgpEZXN0aW5hdGlvbiAg ICAgICAgR2F0ZXdheSAgICAgICAgICAgIEZsYWdzICAgIFJlZnMgICAgICBVc2UgIE5ldGlmIEV4 cGlyZQpkZWZhdWx0ICAgICAgICAgICAgMTkyLjE2OC4xMzIuMSAgICAgIFVHUyAgICAgICAgIDAg ICAgICAgMTkgICAgZW0xCjEyNy4wLjAuMSAgICAgICAgICBsaW5rIzYgICAgICAgICAgICAgVUgg ICAgICAgICAgMCAgICAgICAgMCAgICBsbzAKMTcyLjE2LjAuMC8xNiAgICAgIGxpbmsjNCAgICAg ICAgICAgICBVICAgICAgICAgICAwICAgICAgICAwICAgIGVtMgoxNzIuMTYuMy43MSAgICAgICAg bGluayM0ICAgICAgICAgICAgIFVIUyAgICAgICAgIDAgICAgICAgIDAgICAgbG8wCjE5Mi4xNjgu NTYuMC8yNCAgICBsaW5rIzEgICAgICAgICAgICAgVSAgICAgICAgICAgMCAgICAgIDEzMyAgICBl bTAKMTkyLjE2OC41Ni4xMDIgICAgIGxpbmsjMSAgICAgICAgICAgICBVSFMgICAgICAgICAwICAg ICAgICAwICAgIGxvMAoxOTIuMTY4LjEzMi4wLzI0ICAgbGluayMzICAgICAgICAgICAgIFUgICAg ICAgICAgIDAgICAgICAgMjEgICAgZW0xCjE5Mi4xNjguMTMyLjg1ICAgICBsaW5rIzMgICAgICAg ICAgICAgVUhTICAgICAgICAgMCAgICAgICAgMCAgICBsbzAKCkludGVybmV0NjoKRGVzdGluYXRp b24gICAgICAgICAgICAgICAgICAgICAgIEdhdGV3YXkgICAgICAgICAgICAgICAgICAgICAgIEZs YWdzICAgICAgTmV0aWYgRXhwaXJlCjo6Lzk2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 OjEgICAgICAgICAgICAgICAgICAgICAgICAgICBVR1JTICAgICAgICBsbzAKOjoxICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxpbmsjNiAgICAgICAgICAgICAgICAgICAgICAgIFVIICAg ICAgICAgIGxvMAo6OmZmZmY6MC4wLjAuMC85NiAgICAgICAgICAgICAgICAgOjoxICAgICAgICAg ICAgICAgICAgICAgICAgICAgVUdSUyAgICAgICAgbG8wCmZlODA6Oi8xMCAgICAgICAgICAgICAg ICAgICAgICAgICA6OjEgICAgICAgICAgICAgICAgICAgICAgICAgICBVR1JTICAgICAgICBsbzAK ZmU4MDo6JWxvMC82NCAgICAgICAgICAgICAgICAgICAgIGxpbmsjNiAgICAgICAgICAgICAgICAg ICAgICAgIFUgICAgICAgICAgIGxvMApmZTgwOjoxJWxvMCAgICAgICAgICAgICAgICAgICAgICAg bGluayM2ICAgICAgICAgICAgICAgICAgICAgICAgVUhTICAgICAgICAgbG8wCmZmMDE6OiVsbzAv MzIgICAgICAgICAgICAgICAgICAgICA6OjEgICAgICAgICAgICAgICAgICAgICAgICAgICBVICAg ICAgICAgICBsbzAKZmYwMjo6LzE2ICAgICAgICAgICAgICAgICAgICAgICAgIDo6MSAgICAgICAg ICAgICAgICAgICAgICAgICAgIFVHUlMgICAgICAgIGxvMApmZjAyOjolbG8wLzMyICAgICAgICAg ICAgICAgICAgICAgOjoxICAgICAgICAgICAgICAgICAgICAgICAgICAgVSAgICAgICAgICAgbG8w CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KbmV0c3RhdCAtYW5BCgpBY3RpdmUgSW50ZXJuZXQgY29ubmVjdGlv bnMgKGluY2x1ZGluZyBzZXJ2ZXJzKQpUY3BjYiAgICBQcm90byBSZWN2LVEgU2VuZC1RIExvY2Fs IEFkZHJlc3MgICAgICBGb3JlaWduIEFkZHJlc3MgICAgKHN0YXRlKQpjYWMyYzU2MCB0Y3A0ICAg ICAgIDAgICAgICAwIDEyNy4wLjAuMS4yNSAgICAgICAqLiogICAgICAgICAgICAgICAgTElTVEVO CmNhYzYyYWMwIHRjcDQgICAgICAgMCAgICAgIDAgKi4yMiAgICAgICAgICAgICAgICouKiAgICAg ICAgICAgICAgICBMSVNURU4KY2FjNjMwMDAgdGNwNiAgICAgICAwICAgICAgMCAqLjIyICAgICAg ICAgICAgICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpjYWM2MzJiMCB0Y3A0ICAgICAgIDAg ICAgICAwICouNzQ5ICAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgTElTVEVOCmNhYzYz NTYwIHRjcDYgICAgICAgMCAgICAgIDAgKi43NDggICAgICAgICAgICAgICouKiAgICAgICAgICAg ICAgICBMSVNURU4KY2FjNDc1NjAgdGNwNiAgICAgICAwICAgICAgMCAqLjIwNDkgICAgICAgICAg ICAgKi4qICAgICAgICAgICAgICAgIExJU1RFTgpjYWM0NzgxMCB0Y3A0ICAgICAgIDAgICAgICAw ICouMjA0OSAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgTElTVEVOCmNhYzBkNTYwIHRj cDQgICAgICAgMCAgICAgIDAgKi42MjMgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICBM SVNURU4KY2FjMDU4MTAgdGNwNiAgICAgICAwICAgICAgMCAqLjYyMyAgICAgICAgICAgICAgKi4q ICAgICAgICAgICAgICAgIExJU1RFTgpjYWM0N2FjMCB0Y3A0ICAgICAgIDAgICAgICAwICouNzY4 ICAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgTElTVEVOCmNhYzQ4MDAwIHRjcDYgICAg ICAgMCAgICAgIDAgKi43NjggICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICBMSVNURU4K Y2FjM2YyYjAgdGNwNCAgICAgICAwICAgICAgMCAqLjExMSAgICAgICAgICAgICAgKi4qICAgICAg ICAgICAgICAgIExJU1RFTgpjYWMzZjU2MCB0Y3A2ICAgICAgIDAgICAgICAwICouMTExICAgICAg ICAgICAgICAqLiogICAgICAgICAgICAgICAgTElTVEVOCmNhYzI1YWMwIHRjcDQgICAgICAgMCAg ICAgIDAgMTkyLjE2OC41Ni4xMDIuNzQ3IDE5Mi4xNjguNTYuMS4yMDQ5ICBFU1RBQkxJU0hFRApj YWMwNmJmYyB0Y3A0ICAgICAgIDAgICAgICAwIDE5Mi4xNjguNTYuMTAyLjcyNiAxOTIuMTY4LjU2 LjEuNDgwMjEgVElNRV9XQUlUCmNhYzA2YzMwIHRjcDQgICAgICAgMCAgICAgIDAgMTkyLjE2OC41 Ni4xMDIuNjI0IDE5Mi4xNjguNTYuMS4yMDQ5ICBUSU1FX1dBSVQKY2FjMGQ4MTAgdGNwNCAgICAg ICAwICAgICAgMCAxOTIuMTY4LjU2LjEwMi43NjYgMTkyLjE2OC41Ni4xLjIwNDkgIEVTVEFCTElT SEVECmNhYzA2YzY0IHRjcDQgICAgICAgMCAgICAgIDAgMTkyLjE2OC41Ni4xMDIuNjQ4IDE5Mi4x NjguNTYuMS40ODAyMSBUSU1FX1dBSVQKY2FjMDZjOTggdGNwNCAgICAgICAwICAgICAgMCAxOTIu MTY4LjU2LjEwMi43ODAgMTkyLjE2OC41Ni4xLjIwNDkgIFRJTUVfV0FJVApjYWMwZGFjMCB0Y3A0 ICAgICAgIDAgICAgICAwIDE5Mi4xNjguNTYuMTAyLjY5MCAxOTIuMTY4LjU2LjEuMjA0OSAgRVNU QUJMSVNIRUQKY2FjMDZjY2MgdGNwNCAgICAgICAwICAgICAgMCAxOTIuMTY4LjU2LjEwMi43MDgg MTkyLjE2OC41Ni4xLjQ4MDIxIFRJTUVfV0FJVApjYWMwNmQwMCB0Y3A0ICAgICAgIDAgICAgICAw IDE5Mi4xNjguNTYuMTAyLjc5OSAxOTIuMTY4LjU2LjEuMjA0OSAgVElNRV9XQUlUCmNhYzI1ODEw IHRjcDQgICAgICAgMCAgICAgIDAgMTkyLjE2OC41Ni4xMDIuNzI5IDE5Mi4xNjguNTYuMS4yMDQ5 ICBFU1RBQkxJU0hFRApjYWMwNmQzNCB0Y3A0ICAgICAgIDAgICAgICAwIDE5Mi4xNjguNTYuMTAy LjY4NiAxOTIuMTY4LjU2LjEuNDgwMjEgVElNRV9XQUlUCmNhYzA2ZDY4IHRjcDQgICAgICAgMCAg ICAgIDAgMTkyLjE2OC41Ni4xMDIuODMyIDE5Mi4xNjguNTYuMS4yMDQ5ICBUSU1FX1dBSVQKY2Fj MDU1NjAgdGNwNCAgICAgICAwICAgICAgMCAxOTIuMTY4LjU2LjEwMi42OTMgMTkyLjE2OC41Ni4x LjIwNDkgIEVTVEFCTElTSEVECmNhYzA2ZDljIHRjcDQgICAgICAgMCAgICAgIDAgMTkyLjE2OC41 Ni4xMDIuOTM5IDE5Mi4xNjguNTYuMS40ODAyMSBUSU1FX1dBSVQKY2FjMDZkZDAgdGNwNCAgICAg ICAwICAgICAgMCAxOTIuMTY4LjU2LjEwMi45OTIgMTkyLjE2OC41Ni4xLjIwNDkgIFRJTUVfV0FJ VApjYWMwNDAwMCB0Y3A0ICAgICAgIDAgICAgICAwIDE5Mi4xNjguNTYuMTAyLjg5MyAxOTIuMTY4 LjU2LjEuMjA0OSAgRVNUQUJMSVNIRUQKY2FjMDZlMDQgdGNwNCAgICAgICAwICAgICAgMCAxOTIu MTY4LjU2LjEwMi42MDcgMTkyLjE2OC41Ni4xLjQ4MDIxIFRJTUVfV0FJVApjYWMwNmUzOCB0Y3A0 ICAgICAgIDAgICAgICAwIDE5Mi4xNjguNTYuMTAyLjkwNCAxOTIuMTY4LjU2LjEuMjA0OSAgVElN RV9XQUlUCmNhYzBkMmIwIHRjcDQgICAgICAgMCAgICAgIDAgMTkyLjE2OC41Ni4xMDIuNzYyIDE5 Mi4xNjguNTYuMS4yMDQ5ICBFU1RBQkxJU0hFRApjYWMwNmU2YyB0Y3A0ICAgICAgIDAgICAgICAw IDE5Mi4xNjguNTYuMTAyLjk2OSAxOTIuMTY4LjU2LjEuNDgwMjEgVElNRV9XQUlUCmNhYzA3MDAw IHRjcDQgICAgICAgMCAgICAgIDAgMTkyLjE2OC41Ni4xMDIuODg3IDE5Mi4xNjguNTYuMS4yMDQ5 ICBUSU1FX1dBSVQKY2E4MDM2ZTQgdWRwNCAgICAgICAwICAgICAgMCAqLjY5ICAgICAgICAgICAg ICAgKi4qICAgICAgICAgICAgICAgIApjYThjNjFmOCB1ZHA0ICAgICAgIDAgICAgICAwIDEyNy4w LjAuMS4xMjMgICAgICAqLiogICAgICAgICAgICAgICAgCmNhOGM2MDAwIHVkcDYgICAgICAgMCAg ICAgIDAgZmU4MDo2OjoxLjEyMyAgICAgICouKiAgICAgICAgICAgICAgICAKY2E4MDYzZjAgdWRw NiAgICAgICAwICAgICAgMCA6OjEuMTIzICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIApj YTgwNjdlMCB1ZHA0ICAgICAgIDAgICAgICAwIDE3Mi4xNi4zLjcxLjEyMyAgICAqLiogICAgICAg ICAgICAgICAgCmNhODA2OWQ4IHVkcDQgICAgICAgMCAgICAgIDAgMTkyLjE2OC4xMzIuODUuMTIz ICouKiAgICAgICAgICAgICAgICAKY2E4MDIxZjggdWRwNCAgICAgICAwICAgICAgMCAxOTIuMTY4 LjU2LjEwMi4xMjMgKi4qICAgICAgICAgICAgICAgIApjYTgwNmFkNCB1ZHA2ICAgICAgIDAgICAg ICAwICouMTIzICAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgCmNhODA2YmQwIHVkcDQg ICAgICAgMCAgICAgIDAgKi4xMjMgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICAKY2E4 MDJkYzggdWRwNCAgICAgICAwICAgICAgMCAqLjY1MCAgICAgICAgICAgICAgKi4qICAgICAgICAg ICAgICAgIApjYTgwMzAwMCB1ZHA2ICAgICAgIDAgICAgICAwICouNzY5ICAgICAgICAgICAgICAq LiogICAgICAgICAgICAgICAgCmNhODA2Y2NjIHVkcDYgICAgICAgMCAgICAgIDAgKi42MTkgICAg ICAgICAgICAgICouKiAgICAgICAgICAgICAgICAKY2E4MDZkYzggdWRwNCAgICAgICAwICAgICAg MCAqLiogICAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIApjYTgwMjhkYyB1ZHA0ICAg ICAgIDAgICAgICAwICouNjIzICAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgCmNhODAy NmU0IHVkcDYgICAgICAgMCAgICAgIDAgKi42MjMgICAgICAgICAgICAgICouKiAgICAgICAgICAg ICAgICAKY2E4YzYzZjAgdWRwNiAgICAgICAwICAgICAgMCAqLjIwNDkgICAgICAgICAgICAgKi4q ICAgICAgICAgICAgICAgIApjYThjNjBmYyB1ZHA0ICAgICAgIDAgICAgICAwICouMjA0OSAgICAg ICAgICAgICAqLiogICAgICAgICAgICAgICAgCmNhODA2OGRjIHVkcDQgICAgICAgMCAgICAgIDAg Ki43NjggICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICAKY2E4MDY1ZTggdWRwNiAgICAg ICAwICAgICAgMCAqLjc2OCAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAgIApjYTgwMjJm NCB1ZHA2ICAgICAgIDAgICAgICAwICouKiAgICAgICAgICAgICAgICAqLiogICAgICAgICAgICAg ICAgCmNhODAzOGRjIHVkcDQgICAgICAgMCAgICAgIDAgKi42ODcgICAgICAgICAgICAgICouKiAg ICAgICAgICAgICAgICAKY2E4MDIwMDAgdWRwNCAgICAgICAwICAgICAgMCAqLjExMSAgICAgICAg ICAgICAgKi4qICAgICAgICAgICAgICAgIApjYTgwM2NjYyB1ZHA2ICAgICAgIDAgICAgICAwICou OTI5ICAgICAgICAgICAgICAqLiogICAgICAgICAgICAgICAgCmNhODA2MDAwIHVkcDYgICAgICAg MCAgICAgIDAgKi4xMTEgICAgICAgICAgICAgICouKiAgICAgICAgICAgICAgICAKY2E4MDY2ZTQg dWRwNCAgICAgICAwICAgICAgMCAqLjUxNCAgICAgICAgICAgICAgKi4qICAgICAgICAgICAgICAg IApjYTgwNjRlYyB1ZHA2ICAgICAgIDAgICAgICAwICouNTE0ICAgICAgICAgICAgICAqLiogICAg ICAgICAgICAgICAgCkFjdGl2ZSBVTklYIGRvbWFpbiBzb2NrZXRzCkFkZHJlc3MgIFR5cGUgICBS ZWN2LVEgU2VuZC1RICAgIElub2RlICAgICBDb25uICAgICBSZWZzICBOZXh0cmVmIEFkZHIKY2E4 YmZhYzAgc3RyZWFtICAgICAgMCAgICAgIDAgY2FjMmZhYTAgICAgICAgIDAgICAgICAgIDAgICAg ICAgIDAgL3Zhci9ydW4vcnBjYmluZC5zb2NrCmNhOWExYWMwIHN0cmVhbSAgICAgIDAgICAgICAw IGNhN2ZkNjYwICAgICAgICAwICAgICAgICAwICAgICAgICAwIC92YXIvcnVuL2RldmQucGlwZQpj YTlhMTM1YyBkZ3JhbSAgICAgICAwICAgICAgMCAgICAgICAgMCBjYThjMDU2MCAgICAgICAgMCBj YThiZjRiNApjYThjMDgxMCBkZ3JhbSAgICAgICAwICAgICAgMCAgICAgICAgMCBjYThjMDYwYyAg ICAgICAgMCAgICAgICAgMApjYThiZjRiNCBkZ3JhbSAgICAgICAwICAgICAgMCAgICAgICAgMCBj YThjMDU2MCAgICAgICAgMCBjYThiZjU2MApjYThiZjU2MCBkZ3JhbSAgICAgICAwICAgICAgMCAg ICAgICAgMCBjYThjMDU2MCAgICAgICAgMCBjYThjMDM1YwpjYThjMDM1YyBkZ3JhbSAgICAgICAw ICAgICAgMCAgICAgICAgMCBjYThjMDU2MCAgICAgICAgMCBjYThlNTAwMApjYThlNTAwMCBkZ3Jh bSAgICAgICAwICAgICAgMCAgICAgICAgMCBjYThjMDU2MCAgICAgICAgMCAgICAgICAgMApjYThj MDU2MCBkZ3JhbSAgICAgICAwICAgICAgMCBjYTdlZjAwMCAgICAgICAgMCBjYTlhMTM1YyAgICAg ICAgMCAvdmFyL3J1bi9sb2dwcml2CmNhOGMwNjBjIGRncmFtICAgICAgIDAgICAgICAwIGNhN2Vm MTEwICAgICAgICAwIGNhOGMwODEwICAgICAgICAwIC92YXIvcnVuL2xvZwoKLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCm5ldHN0YXQgLWFMCgpDdXJyZW50IGxpc3RlbiBxdWV1ZSBzaXplcyAocWxlbi9pbmNxbGVu L21heHFsZW4pClByb3RvIExpc3RlbiAgICAgICAgIExvY2FsIEFkZHJlc3MgICAgICAgICAKdGNw NCAgMC8wLzEwICAgICAgICAgbG9jYWxob3N0LnNtdHAgICAgICAgICAKdGNwNCAgMC8wLzEyOCAg ICAgICAgKi5zc2ggICAgICAgICAgICAgICAgICAKdGNwNiAgMC8wLzEyOCAgICAgICAgKi5zc2gg ICAgICAgICAgICAgICAgICAKdGNwNCAgMC8wLzEyOCAgICAgICAgKi43NDkgICAgICAgICAgICAg ICAgICAKdGNwNiAgMC8wLzEyOCAgICAgICAgKi43NDggICAgICAgICAgICAgICAgICAKdGNwNiAg MC8wLzUgICAgICAgICAgKi5uZnNkICAgICAgICAgICAgICAgICAKdGNwNCAgMC8wLzUgICAgICAg ICAgKi5uZnNkICAgICAgICAgICAgICAgICAKdGNwNCAgMC8wLzEyOCAgICAgICAgKi5hc2Ytcm1j cCAgICAgICAgICAgICAKdGNwNiAgMC8wLzEyOCAgICAgICAgKi5hc2Ytcm1jcCAgICAgICAgICAg ICAKdGNwNCAgMC8wLzEyOCAgICAgICAgKi43NjggICAgICAgICAgICAgICAgICAKdGNwNiAgMC8w LzEyOCAgICAgICAgKi43NjggICAgICAgICAgICAgICAgICAKdGNwNCAgMC8wLzEyOCAgICAgICAg Ki5zdW5ycGMgICAgICAgICAgICAgICAKdGNwNiAgMC8wLzEyOCAgICAgICAgKi5zdW5ycGMgICAg ICAgICAgICAgICAKdW5peCAgMC8wLzEyOCAgICAgICAgL3Zhci9ydW4vcnBjYmluZC5zb2NrCnVu aXggIDAvMC80ICAgICAgICAgIC92YXIvcnVuL2RldmQucGlwZQoKLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmZz dGF0CgpVU0VSICAgICBDTUQgICAgICAgICAgUElEICAgRkQgTU9VTlQgICAgICBJTlVNIE1PREUg ICAgICAgICBTWnxEViBSL1cKcm9vdCAgICAgdmltYWdlICAgICAgMTA3NiByb290IC8gICAgICAg ICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgdmltYWdlICAgICAgMTA3NiAg IHdkIC8gICAgICAgIDY2MzA0MCBkcnd4ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgdmltYWdl ICAgICAgMTA3NiB0ZXh0IC8gICAgICAgIDE5NDIyNzIgLXIteHIteHIteCAgIDEwMTIwICByCnJv b3QgICAgIHZpbWFnZSAgICAgIDEwNzYgY3R0eSAvZGV2ICAgICAgICAgNDYgY3J3LS0tLS0tLSAg IHR0eXYwIHJ3CnJvb3QgICAgIHZpbWFnZSAgICAgIDEwNzYgICAgMCAvZGV2ICAgICAgICAgNDYg Y3J3LS0tLS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIHZpbWFnZSAgICAgIDEwNzYgICAgMSAvZGV2 ICAgICAgICAgNDYgY3J3LS0tLS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIHZpbWFnZSAgICAgIDEw NzYgICAgMiAvZGV2ICAgICAgICAgNDYgY3J3LS0tLS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIGNz aCAgICAgICAgIDEwNzIgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICBy CnJvb3QgICAgIGNzaCAgICAgICAgIDEwNzIgICB3ZCAvICAgICAgICA2NjMwNDAgZHJ3eHIteHIt eCAgICAgNTEyICByCnJvb3QgICAgIGNzaCAgICAgICAgIDEwNzIgdGV4dCAvICAgICAgICA2MTgz ODMgLXIteHIteHIteCAgMzQwNTI0ICByCnJvb3QgICAgIGNzaCAgICAgICAgIDEwNzIgY3R0eSAv ZGV2ICAgICAgICAgNDYgY3J3LS0tLS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIGNzaCAgICAgICAg IDEwNzIgICAxNSAvZGV2ICAgICAgICAgNDYgY3J3LS0tLS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAg IGNzaCAgICAgICAgIDEwNzIgICAxNiAvZGV2ICAgICAgICAgNDYgY3J3LS0tLS0tLSAgIHR0eXYw IHJ3CnJvb3QgICAgIGNzaCAgICAgICAgIDEwNzIgICAxNyAvZGV2ICAgICAgICAgNDYgY3J3LS0t LS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIGNzaCAgICAgICAgIDEwNzIgICAxOCAvZGV2ICAgICAg ICAgNDYgY3J3LS0tLS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIGNzaCAgICAgICAgIDEwNzIgICAx OSAvZGV2ICAgICAgICAgNDYgY3J3LS0tLS0tLSAgIHR0eXYwIHJ3CnJvb3QgICAgIGdldHR5ICAg ICAgIDEwNzEgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3Qg ICAgIGdldHR5ICAgICAgIDEwNzEgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAx MDI0ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNzEgdGV4dCAvICAgICAgICAxOTU0NTA5IC1y LXhyLXhyLXggICAyMjUxNiAgcgpyb290ICAgICBnZXR0eSAgICAgICAxMDcxIGN0dHkgL2RldiAg ICAgICAgIDUzIGNydy0tLS0tLS0gICB0dHl2NyBydwpyb290ICAgICBnZXR0eSAgICAgICAxMDcx ICAgIDAgL2RldiAgICAgICAgIDUzIGNydy0tLS0tLS0gICB0dHl2NyBydwpyb290ICAgICBnZXR0 eSAgICAgICAxMDcxICAgIDEgL2RldiAgICAgICAgIDUzIGNydy0tLS0tLS0gICB0dHl2NyBydwpy b290ICAgICBnZXR0eSAgICAgICAxMDcxICAgIDIgL2RldiAgICAgICAgIDUzIGNydy0tLS0tLS0g ICB0dHl2NyBydwpyb290ICAgICBnZXR0eSAgICAgICAxMDcwIHJvb3QgLyAgICAgICAgICAgICAy IGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAgICBnZXR0eSAgICAgICAxMDcwICAgd2QgLyAg ICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAgICBnZXR0eSAgICAgICAx MDcwIHRleHQgLyAgICAgICAgMTk1NDUwOSAtci14ci14ci14ICAgMjI1MTYgIHIKcm9vdCAgICAg Z2V0dHkgICAgICAgMTA3MCBjdHR5IC9kZXYgICAgICAgICA1MiBjcnctLS0tLS0tICAgdHR5djYg cncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTA3MCAgICAwIC9kZXYgICAgICAgICA1MiBjcnctLS0t LS0tICAgdHR5djYgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTA3MCAgICAxIC9kZXYgICAgICAg ICA1MiBjcnctLS0tLS0tICAgdHR5djYgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTA3MCAgICAy IC9kZXYgICAgICAgICA1MiBjcnctLS0tLS0tICAgdHR5djYgcncKcm9vdCAgICAgZ2V0dHkgICAg ICAgMTA2OSByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAg ICAgZ2V0dHkgICAgICAgMTA2OSAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEw MjQgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTA2OSB0ZXh0IC8gICAgICAgIDE5NTQ1MDkgLXIt eHIteHIteCAgIDIyNTE2ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjkgY3R0eSAvZGV2ICAg ICAgICAgNTEgY3J3LS0tLS0tLSAgIHR0eXY1IHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjkg ICAgMCAvZGV2ICAgICAgICAgNTEgY3J3LS0tLS0tLSAgIHR0eXY1IHJ3CnJvb3QgICAgIGdldHR5 ICAgICAgIDEwNjkgICAgMSAvZGV2ICAgICAgICAgNTEgY3J3LS0tLS0tLSAgIHR0eXY1IHJ3CnJv b3QgICAgIGdldHR5ICAgICAgIDEwNjkgICAgMiAvZGV2ICAgICAgICAgNTEgY3J3LS0tLS0tLSAg IHR0eXY1IHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjggcm9vdCAvICAgICAgICAgICAgIDIg ZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjggICB3ZCAvICAg ICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEw NjggdGV4dCAvICAgICAgICAxOTU0NTA5IC1yLXhyLXhyLXggICAyMjUxNiAgcgpyb290ICAgICBn ZXR0eSAgICAgICAxMDY4IGN0dHkgL2RldiAgICAgICAgIDUwIGNydy0tLS0tLS0gICB0dHl2NCBy dwpyb290ICAgICBnZXR0eSAgICAgICAxMDY4ICAgIDAgL2RldiAgICAgICAgIDUwIGNydy0tLS0t LS0gICB0dHl2NCBydwpyb290ICAgICBnZXR0eSAgICAgICAxMDY4ICAgIDEgL2RldiAgICAgICAg IDUwIGNydy0tLS0tLS0gICB0dHl2NCBydwpyb290ICAgICBnZXR0eSAgICAgICAxMDY4ICAgIDIg L2RldiAgICAgICAgIDUwIGNydy0tLS0tLS0gICB0dHl2NCBydwpyb290ICAgICBnZXR0eSAgICAg ICAxMDY3IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAg ICBnZXR0eSAgICAgICAxMDY3ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAy NCAgcgpyb290ICAgICBnZXR0eSAgICAgICAxMDY3IHRleHQgLyAgICAgICAgMTk1NDUwOSAtci14 ci14ci14ICAgMjI1MTYgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTA2NyBjdHR5IC9kZXYgICAg ICAgICA0OSBjcnctLS0tLS0tICAgdHR5djMgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTA2NyAg ICAwIC9kZXYgICAgICAgICA0OSBjcnctLS0tLS0tICAgdHR5djMgcncKcm9vdCAgICAgZ2V0dHkg ICAgICAgMTA2NyAgICAxIC9kZXYgICAgICAgICA0OSBjcnctLS0tLS0tICAgdHR5djMgcncKcm9v dCAgICAgZ2V0dHkgICAgICAgMTA2NyAgICAyIC9kZXYgICAgICAgICA0OSBjcnctLS0tLS0tICAg dHR5djMgcncKcm9vdCAgICAgZ2V0dHkgICAgICAgMTA2NiByb290IC8gICAgICAgICAgICAgMiBk cnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTA2NiAgIHdkIC8gICAg ICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgZ2V0dHkgICAgICAgMTA2 NiB0ZXh0IC8gICAgICAgIDE5NTQ1MDkgLXIteHIteHIteCAgIDIyNTE2ICByCnJvb3QgICAgIGdl dHR5ICAgICAgIDEwNjYgY3R0eSAvZGV2ICAgICAgICAgNDggY3J3LS0tLS0tLSAgIHR0eXYyIHJ3 CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjYgICAgMCAvZGV2ICAgICAgICAgNDggY3J3LS0tLS0t LSAgIHR0eXYyIHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjYgICAgMSAvZGV2ICAgICAgICAg NDggY3J3LS0tLS0tLSAgIHR0eXYyIHJ3CnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjYgICAgMiAv ZGV2ICAgICAgICAgNDggY3J3LS0tLS0tLSAgIHR0eXYyIHJ3CnJvb3QgICAgIGdldHR5ICAgICAg IDEwNjUgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAg IGdldHR5ICAgICAgIDEwNjUgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0 ICByCnJvb3QgICAgIGdldHR5ICAgICAgIDEwNjUgdGV4dCAvICAgICAgICAxOTU0NTA5IC1yLXhy LXhyLXggICAyMjUxNiAgcgpyb290ICAgICBnZXR0eSAgICAgICAxMDY1IGN0dHkgL2RldiAgICAg ICAgIDQ3IGNydy0tLS0tLS0gICB0dHl2MSBydwpyb290ICAgICBnZXR0eSAgICAgICAxMDY1ICAg IDAgL2RldiAgICAgICAgIDQ3IGNydy0tLS0tLS0gICB0dHl2MSBydwpyb290ICAgICBnZXR0eSAg ICAgICAxMDY1ICAgIDEgL2RldiAgICAgICAgIDQ3IGNydy0tLS0tLS0gICB0dHl2MSBydwpyb290 ICAgICBnZXR0eSAgICAgICAxMDY1ICAgIDIgL2RldiAgICAgICAgIDQ3IGNydy0tLS0tLS0gICB0 dHl2MSBydwpyb290ICAgICBsb2dpbiAgICAgICAxMDY0IHJvb3QgLyAgICAgICAgICAgICAyIGRy d3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAgICBsb2dpbiAgICAgICAxMDY0ICAgd2QgLyAgICAg ICAgNjYzMDQwIGRyd3hyLXhyLXggICAgIDUxMiAgcgpyb290ICAgICBsb2dpbiAgICAgICAxMDY0 IHRleHQgLyAgICAgICAgMTk0ODU4OCAtci1zci14ci14ICAgMjEyNTYgIHIKcm9vdCAgICAgbG9n aW4gICAgICAgMTA2NCBjdHR5IC9kZXYgICAgICAgICA0NiBjcnctLS0tLS0tICAgdHR5djAgcncK cm9vdCAgICAgbG9naW4gICAgICAgMTA2NCAgICAwIC9kZXYgICAgICAgICA0NiBjcnctLS0tLS0t ICAgdHR5djAgcncKcm9vdCAgICAgbG9naW4gICAgICAgMTA2NCAgICAxIC9kZXYgICAgICAgICA0 NiBjcnctLS0tLS0tICAgdHR5djAgcncKcm9vdCAgICAgbG9naW4gICAgICAgMTA2NCAgICAyIC9k ZXYgICAgICAgICA0NiBjcnctLS0tLS0tICAgdHR5djAgcncKcm9vdCAgICAgbG9naW4gICAgICAg MTA2NCAgICAzKiBsb2NhbCBkZ3JhbSBjYTlhMTM1YyA8LT4gY2E4YzA1NjAKcm9vdCAgICAgaW5l dGQgICAgICAgMTA0NyByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIK cm9vdCAgICAgaW5ldGQgICAgICAgMTA0NyAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14 ICAgIDEwMjQgIHIKcm9vdCAgICAgaW5ldGQgICAgICAgMTA0NyB0ZXh0IC8gICAgICAgIDE5NDIz MjkgLXIteHIteHIteCAgIDQyNDM2ICByCnJvb3QgICAgIGluZXRkICAgICAgIDEwNDcgICAgMCAv ZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGluZXRkICAgICAg IDEwNDcgICAgMSAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAg IGluZXRkICAgICAgIDEwNDcgICAgMiAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxs IHJ3CnJvb3QgICAgIGluZXRkICAgICAgIDEwNDcgICAgMyAvICAgICAgICA5OTQ2OTMgLXJ3LS0t LS0tLSAgICAgICA0ICB3CnJvb3QgICAgIGluZXRkICAgICAgIDEwNDcgICAgNCogcGlwZSBjYTZi NzMyMCA8LT4gY2E2YjczZGMgICAgICAwIHJ3CnJvb3QgICAgIGluZXRkICAgICAgIDEwNDcgICAg NSogaW50ZXJuZXQgZGdyYW0gdWRwIGNhODAzNmU0CnJvb3QgICAgIGluZXRkICAgICAgIDEwNDcg ICAgNiogcGlwZSBjYTZiNzNkYyA8LT4gY2E2YjczMjAgICAgICAwIHJ3CnJvb3QgICAgIGNyb24g ICAgICAgIDEwMjkgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJv b3QgICAgIGNyb24gICAgICAgIDEwMjkgICB3ZCAvICAgICAgICA5OTQ1NjcgZHJ3eHIteC0tLSAg ICAgNTEyICByCnJvb3QgICAgIGNyb24gICAgICAgIDEwMjkgdGV4dCAvICAgICAgICAxOTQyMjY2 IC1yLXhyLXhyLXggICAzNDc5NiAgcgpyb290ICAgICBjcm9uICAgICAgICAxMDI5ICAgIDAgL2Rl diAgICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBjcm9uICAgICAgICAx MDI5ICAgIDEgL2RldiAgICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBj cm9uICAgICAgICAxMDI5ICAgIDIgL2RldiAgICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBy dwpyb290ICAgICBjcm9uICAgICAgICAxMDI5ICAgIDMgLyAgICAgICAgOTk0NjkyIC1ydy0tLS0t LS0gICAgICAgNCAgdwpzbW1zcCAgICBzZW5kbWFpbCAgICAxMDI1IHJvb3QgLyAgICAgICAgICAg ICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpzbW1zcCAgICBzZW5kbWFpbCAgICAxMDI1ICAgd2Qg LyAgICAgICAgOTk0NTkwIGRyd3hyd3gtLS0gICAgIDUxMiAgcgpzbW1zcCAgICBzZW5kbWFpbCAg ICAxMDI1IHRleHQgLyAgICAgICAgMTk0MjkyOSAtci14ci1zci14ICA3MDczNzYgIHIKc21tc3Ag ICAgc2VuZG1haWwgICAgMTAyNSAgICAwIC9kZXYgICAgICAgICAzMiBjcnctcnctcnctICAgIG51 bGwgIHIKc21tc3AgICAgc2VuZG1haWwgICAgMTAyNSAgICAxIC9kZXYgICAgICAgICAzMiBjcnct cnctcnctICAgIG51bGwgIHcKc21tc3AgICAgc2VuZG1haWwgICAgMTAyNSAgICAyIC9kZXYgICAg ICAgICAzMiBjcnctcnctcnctICAgIG51bGwgIHcKc21tc3AgICAgc2VuZG1haWwgICAgMTAyNSAg ICAzKiBsb2NhbCBkZ3JhbSBjYThjMDgxMCA8LT4gY2E4YzA2MGMKc21tc3AgICAgc2VuZG1haWwg ICAgMTAyNSAgICA0IC8gICAgICAgIDk5NDY4NSAtcnctLS0tLS0tICAgICAgNTAgIHcKcm9vdCAg ICAgc2VuZG1haWwgICAgMTAyMiByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEw MjQgIHIKcm9vdCAgICAgc2VuZG1haWwgICAgMTAyMiAgIHdkIC8gICAgICAgIDk5NDU4NyBkcnd4 ci14ci14ICAgICA1MTIgIHIKcm9vdCAgICAgc2VuZG1haWwgICAgMTAyMiB0ZXh0IC8gICAgICAg IDE5NDI5MjkgLXIteHItc3IteCAgNzA3Mzc2ICByCnJvb3QgICAgIHNlbmRtYWlsICAgIDEwMjIg ICAgMCAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsICByCnJvb3QgICAgIHNlbmRt YWlsICAgIDEwMjIgICAgMSAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsICB3CnJv b3QgICAgIHNlbmRtYWlsICAgIDEwMjIgICAgMiAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAg ICBudWxsICB3CnJvb3QgICAgIHNlbmRtYWlsICAgIDEwMjIgICAgMyogaW50ZXJuZXQgc3RyZWFt IHRjcCBjYWMyYzU2MApyb290ICAgICBzZW5kbWFpbCAgICAxMDIyICAgIDQqIGxvY2FsIGRncmFt IGNhOGJmNGI0IDwtPiBjYThjMDU2MApyb290ICAgICBzZW5kbWFpbCAgICAxMDIyICAgIDUgLyAg ICAgICAgOTk0NjkxIC1ydy0tLS0tLS0gICAgICA3OSAgdwpyb290ICAgICBzc2hkICAgICAgICAx MDE5IHJvb3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAgICBz c2hkICAgICAgICAxMDE5ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAg cgpyb290ICAgICBzc2hkICAgICAgICAxMDE5IHRleHQgLyAgICAgICAgMTk0NDIxMCAtci14ci14 ci14ICAyNDQ5MTIgIHIKcm9vdCAgICAgc3NoZCAgICAgICAgMTAxOSAgICAwIC9kZXYgICAgICAg ICAzMiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3NoZCAgICAgICAgMTAxOSAgICAx IC9kZXYgICAgICAgICAzMiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgc3NoZCAgICAg ICAgMTAxOSAgICAyIC9kZXYgICAgICAgICAzMiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAg ICAgc3NoZCAgICAgICAgMTAxOSAgICAzKiBpbnRlcm5ldDYgc3RyZWFtIHRjcCBjYWM2MzAwMApy b290ICAgICBzc2hkICAgICAgICAxMDE5ICAgIDQqIGludGVybmV0IHN0cmVhbSB0Y3AgY2FjNjJh YzAKcm9vdCAgICAgbnRwZCAgICAgICAgMTAwNSByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14 ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgbnRwZCAgICAgICAgMTAwNSAgIHdkIC8gICAgICAgICAg ICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgbnRwZCAgICAgICAgMTAwNSB0ZXh0 IC8gICAgICAgIDE5NDI1MDkgLXIteHIteHIteCAgMzU0MDQ4ICByCnJvb3QgICAgIG50cGQgICAg ICAgIDEwMDUgICAgMCAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3Qg ICAgIG50cGQgICAgICAgIDEwMDUgICAgMSAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBu dWxsIHJ3CnJvb3QgICAgIG50cGQgICAgICAgIDEwMDUgICAgMiAvZGV2ICAgICAgICAgMzIgY3J3 LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIG50cGQgICAgICAgIDEwMDUgICAgMyogbG9jYWwg ZGdyYW0gY2E4YmY1NjAgPC0+IGNhOGMwNTYwCnJvb3QgICAgIG50cGQgICAgICAgIDEwMDUgICAy MCogaW50ZXJuZXQgZGdyYW0gdWRwIGNhODA2YmQwCnJvb3QgICAgIG50cGQgICAgICAgIDEwMDUg ICAyMSogaW50ZXJuZXQ2IGRncmFtIHVkcCBjYTgwNmFkNApyb290ICAgICBudHBkICAgICAgICAx MDA1ICAgMjIqIGludGVybmV0IGRncmFtIHVkcCBjYTgwMjFmOApyb290ICAgICBudHBkICAgICAg ICAxMDA1ICAgMjMqIGludGVybmV0IGRncmFtIHVkcCBjYTgwNjlkOApyb290ICAgICBudHBkICAg ICAgICAxMDA1ICAgMjQqIGludGVybmV0IGRncmFtIHVkcCBjYTgwNjdlMApyb290ICAgICBudHBk ICAgICAgICAxMDA1ICAgMjUqIGludGVybmV0NiBkZ3JhbSB1ZHAgY2E4MDYzZjAKcm9vdCAgICAg bnRwZCAgICAgICAgMTAwNSAgIDI2KiBpbnRlcm5ldDYgZGdyYW0gdWRwIGNhOGM2MDAwCnJvb3Qg ICAgIG50cGQgICAgICAgIDEwMDUgICAyNyogaW50ZXJuZXQgZGdyYW0gdWRwIGNhOGM2MWY4CnJv b3QgICAgIG50cGQgICAgICAgIDEwMDUgICAyOCogcm91dGUgcmF3IDAgY2FjNTAwMDAKcm9vdCAg ICAgcnBjLmxvY2tkICAgIDk2NyByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEw MjQgIHIKcm9vdCAgICAgcnBjLmxvY2tkICAgIDk2NyAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4 ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgcnBjLmxvY2tkICAgIDk2NyB0ZXh0IC8gICAgICAg IDE5NDI4NzMgLXIteHIteHIteCAgIDUxNzU2ICByCnJvb3QgICAgIHJwYy5sb2NrZCAgICA5Njcg ICAgMCAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIHJwYy5s b2NrZCAgICA5NjcgICAgMSAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJv b3QgICAgIHJwYy5sb2NrZCAgICA5NjcgICAgMiAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAg ICBudWxsIHJ3CnJvb3QgICAgIHJwYy5sb2NrZCAgICA5NjcgICAgMyogbG9jYWwgZGdyYW0gY2E4 YzAzNWMgPC0+IGNhOGMwNTYwCnJvb3QgICAgIHJwYy5zdGF0ZCAgICA5NjQgcm9vdCAvICAgICAg ICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIHJwYy5zdGF0ZCAgICA5NjQg ICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIHJwYy5z dGF0ZCAgICA5NjQgdGV4dCAvICAgICAgICAxOTQyODc2IC1yLXhyLXhyLXggICAxODg2NCAgcgpy b290ICAgICBycGMuc3RhdGQgICAgOTY0ICAgIDAgL2RldiAgICAgICAgIDMyIGNydy1ydy1ydy0g ICAgbnVsbCBydwpyb290ICAgICBycGMuc3RhdGQgICAgOTY0ICAgIDEgL2RldiAgICAgICAgIDMy IGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBycGMuc3RhdGQgICAgOTY0ICAgIDIgL2Rl diAgICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBycGMuc3RhdGQgICAg OTY0ICAgIDMgLyAgICAgICAgMTU2MzMyMSAtcnctci0tci0tICAgICA3MjkgIHIKcm9vdCAgICAg cnBjLnN0YXRkICAgIDk2NCAgICA0KiBpbnRlcm5ldDYgZGdyYW0gdWRwIGNhODAyNmU0CnJvb3Qg ICAgIHJwYy5zdGF0ZCAgICA5NjQgICAgNSogaW50ZXJuZXQ2IHN0cmVhbSB0Y3AgY2FjMDU4MTAK cm9vdCAgICAgcnBjLnN0YXRkICAgIDk2NCAgICA2KiBpbnRlcm5ldCBkZ3JhbSB1ZHAgY2E4MDI4 ZGMKcm9vdCAgICAgcnBjLnN0YXRkICAgIDk2NCAgICA3KiBpbnRlcm5ldCBzdHJlYW0gdGNwIGNh YzBkNTYwCnJvb3QgICAgIHJwYy5zdGF0ZCAgICA5NjQgICAgOCAvICAgICAgICA5OTQ2NTggLXJ3 LXItLXItLSAgICAxMjkyIHJ3CnJvb3QgICAgIHJwYy5zdGF0ZCAgICA5NjQgICAgOSogbG9jYWwg ZGdyYW0gY2E4ZTUwMDAgPC0+IGNhOGMwNTYwCnJvb3QgICAgIG5mc2QgICAgICAgICA5NjEgcm9v dCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIG5mc2QgICAg ICAgICA5NjEgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3Qg ICAgIG5mc2QgICAgICAgICA5NjEgdGV4dCAvICAgICAgICAxOTQyNDg3IC1yLXhyLXhyLXggICAx ODMyMCAgcgpyb290ICAgICBuZnNkICAgICAgICAgOTYxICAgIDAgL2RldiAgICAgICAgIDMyIGNy dy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBuZnNkICAgICAgICAgOTYxICAgIDEgL2RldiAg ICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBuZnNkICAgICAgICAgOTYx ICAgIDIgL2RldiAgICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBuZnNk ICAgICAgICAgOTYxICAgIDMgLyAgICAgICAgOTk0NjU2IC1ydy0tLS0tLS0gICAgICAgMCBydwpy b290ICAgICBuZnNkICAgICAgICAgOTYxICAgIDQgLyAgICAgICAgOTk0NjU3IC1ydy0tLS0tLS0g ICAgICAgMCBydwpyb290ICAgICBuZnNkICAgICAgICAgOTYwIHJvb3QgLyAgICAgICAgICAgICAy IGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAgICBuZnNkICAgICAgICAgOTYwICAgd2QgLyAg ICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAgICBuZnNkICAgICAgICAg OTYwIHRleHQgLyAgICAgICAgMTk0MjQ4NyAtci14ci14ci14ICAgMTgzMjAgIHIKcm9vdCAgICAg bmZzZCAgICAgICAgIDk2MCAgICAwIC9kZXYgICAgICAgICAzMiBjcnctcnctcnctICAgIG51bGwg cncKcm9vdCAgICAgbmZzZCAgICAgICAgIDk2MCAgICAxIC9kZXYgICAgICAgICAzMiBjcnctcnct cnctICAgIG51bGwgcncKcm9vdCAgICAgbmZzZCAgICAgICAgIDk2MCAgICAyIC9kZXYgICAgICAg ICAzMiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgbmZzZCAgICAgICAgIDk2MCAgICAz IC8gICAgICAgIDk5NDY1NiAtcnctLS0tLS0tICAgICAgIDAgcncKcm9vdCAgICAgbmZzZCAgICAg ICAgIDk2MCAgICA0IC8gICAgICAgIDk5NDY1NyAtcnctLS0tLS0tICAgICAgIDAgcncKcm9vdCAg ICAgbmZzZCAgICAgICAgIDk2MCAgICA1KiBpbnRlcm5ldCBzdHJlYW0gdGNwIGNhYzQ3ODEwCnJv b3QgICAgIG5mc2QgICAgICAgICA5NjAgICAgNiogaW50ZXJuZXQ2IHN0cmVhbSB0Y3AgY2FjNDc1 NjAKcm9vdCAgICAgbW91bnRkICAgICAgIDk1NCByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14 ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgbW91bnRkICAgICAgIDk1NCAgIHdkIC8gICAgICAgICAg ICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgbW91bnRkICAgICAgIDk1NCB0ZXh0 IC8gICAgICAgIDE5NDI0NTIgLXIteHIteHIteCAgIDM5MjQ4ICByCnJvb3QgICAgIG1vdW50ZCAg ICAgICA5NTQgICAgMCAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3Qg ICAgIG1vdW50ZCAgICAgICA5NTQgICAgMSAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBu dWxsIHJ3CnJvb3QgICAgIG1vdW50ZCAgICAgICA5NTQgICAgMiAvZGV2ICAgICAgICAgMzIgY3J3 LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIG1vdW50ZCAgICAgICA5NTQgICAgMyAvICAgICAg ICA5OTQ2ODQgLXJ3LS0tLS0tLSAgICAgICAzICB3CnJvb3QgICAgIG1vdW50ZCAgICAgICA5NTQg ICAgNCAvICAgICAgICAxNTYzMzIxIC1ydy1yLS1yLS0gICAgIDcyOSAgcgpyb290ICAgICBtb3Vu dGQgICAgICAgOTU0ICAgIDUqIGludGVybmV0NiBkZ3JhbSB1ZHAgY2E4MDY1ZTgKcm9vdCAgICAg bW91bnRkICAgICAgIDk1NCAgICA2KiBpbnRlcm5ldDYgc3RyZWFtIHRjcCBjYWM0ODAwMApyb290 ICAgICBtb3VudGQgICAgICAgOTU0ICAgIDcqIGludGVybmV0IGRncmFtIHVkcCBjYTgwNjhkYwpy b290ICAgICBtb3VudGQgICAgICAgOTU0ICAgIDgqIGludGVybmV0IHN0cmVhbSB0Y3AgY2FjNDdh YzAKcm9vdCAgICAgcnBjYmluZCAgICAgIDkxMyByb290IC8gICAgICAgICAgICAgMiBkcnd4ci14 ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgcnBjYmluZCAgICAgIDkxMyAgIHdkIC8gICAgICAgICAg ICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgcnBjYmluZCAgICAgIDkxMyB0ZXh0 IC8gICAgICAgIDE5NDI4OTEgLXIteHIteHIteCAgIDM5NTI0ICByCnJvb3QgICAgIHJwY2JpbmQg ICAgICA5MTMgICAgMCAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3Qg ICAgIHJwY2JpbmQgICAgICA5MTMgICAgMSAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBu dWxsIHJ3CnJvb3QgICAgIHJwY2JpbmQgICAgICA5MTMgICAgMiAvZGV2ICAgICAgICAgMzIgY3J3 LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIHJwY2JpbmQgICAgICA5MTMgICAgMyAvICAgICAg ICA5OTQ2NzAgLXItLXItLXItLSAgICAgICAwICByCnJvb3QgICAgIHJwY2JpbmQgICAgICA5MTMg ICAgNCogaW50ZXJuZXQ2IGRncmFtIHVkcCBjYTgwMjJmNApyb290ICAgICBycGNiaW5kICAgICAg OTEzICAgIDUqIGxvY2FsIHN0cmVhbSBjYThiZmFjMApyb290ICAgICBycGNiaW5kICAgICAgOTEz ICAgIDYqIGludGVybmV0NiBkZ3JhbSB1ZHAgY2E4MDYwMDAKcm9vdCAgICAgcnBjYmluZCAgICAg IDkxMyAgICA3KiBpbnRlcm5ldDYgZGdyYW0gdWRwIGNhODAzY2NjCnJvb3QgICAgIHJwY2JpbmQg ICAgICA5MTMgICAgOCogaW50ZXJuZXQ2IHN0cmVhbSB0Y3AgY2FjM2Y1NjAKcm9vdCAgICAgcnBj YmluZCAgICAgIDkxMyAgICA5KiBpbnRlcm5ldCBkZ3JhbSB1ZHAgY2E4MDIwMDAKcm9vdCAgICAg cnBjYmluZCAgICAgIDkxMyAgIDEwKiBpbnRlcm5ldCBkZ3JhbSB1ZHAgY2E4MDM4ZGMKcm9vdCAg ICAgcnBjYmluZCAgICAgIDkxMyAgIDExKiBpbnRlcm5ldCBzdHJlYW0gdGNwIGNhYzNmMmIwCnJv b3QgICAgIHN5c2xvZ2QgICAgICA4OTMgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAg ICAxMDI0ICByCnJvb3QgICAgIHN5c2xvZ2QgICAgICA4OTMgICB3ZCAvICAgICAgICAgICAgIDIg ZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIHN5c2xvZ2QgICAgICA4OTMgdGV4dCAvICAg ICAgICAxOTQyODc4IC1yLXhyLXhyLXggICAzNjA5NiAgcgpyb290ICAgICBzeXNsb2dkICAgICAg ODkzICAgIDAgL2RldiAgICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBz eXNsb2dkICAgICAgODkzICAgIDEgL2RldiAgICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBy dwpyb290ICAgICBzeXNsb2dkICAgICAgODkzICAgIDIgL2RldiAgICAgICAgIDMyIGNydy1ydy1y dy0gICAgbnVsbCBydwpyb290ICAgICBzeXNsb2dkICAgICAgODkzICAgIDMgLyAgICAgICAgOTk0 NjU0IC1ydy0tLS0tLS0gICAgICAgMyAgdwpyb290ICAgICBzeXNsb2dkICAgICAgODkzICAgIDQq IGxvY2FsIGRncmFtIGNhOGMwNjBjCnJvb3QgICAgIHN5c2xvZ2QgICAgICA4OTMgICAgNSogbG9j YWwgZGdyYW0gY2E4YzA1NjAKcm9vdCAgICAgc3lzbG9nZCAgICAgIDg5MyAgICA2KiBpbnRlcm5l dDYgZGdyYW0gdWRwIGNhODA2NGVjCnJvb3QgICAgIHN5c2xvZ2QgICAgICA4OTMgICAgNyogaW50 ZXJuZXQgZGdyYW0gdWRwIGNhODA2NmU0CnJvb3QgICAgIHN5c2xvZ2QgICAgICA4OTMgICAgOCAv ZGV2ICAgICAgICAgMTUgY3J3LS0tLS0tLSAgICBrbG9nICByCnJvb3QgICAgIHN5c2xvZ2QgICAg ICA4OTMgICAxMCAtICAgICAgICAgLSAgICAgICAgIGJhZCAgICAtCnJvb3QgICAgIHN5c2xvZ2Qg ICAgICA4OTMgICAxMSAvICAgICAgICA5OTU3MTkgLXJ3LXItLXItLSAgMTI2NjAzICB3CnJvb3Qg ICAgIHN5c2xvZ2QgICAgICA4OTMgICAxMiAvICAgICAgICA5OTQ2MjcgLXJ3LS0tLS0tLSAgICAg IDY0ICB3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA4OTMgICAxMyAvICAgICAgICA5OTQ2MjAgLXJ3 LS0tLS0tLSAgICA4MzcxICB3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA4OTMgICAxNCAvICAgICAg ICA5OTQ2NTIgLXJ3LXItLS0tLSAgICA1NTk1ICB3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA4OTMg ICAxNSAvICAgICAgICA5OTQ2MjMgLXJ3LXItLXItLSAgICAgIDY0ICB3CnJvb3QgICAgIHN5c2xv Z2QgICAgICA4OTMgICAxNiAvICAgICAgICA5OTQ2MjggLXJ3LS0tLS0tLSAgICAgIDY0ICB3CnJv b3QgICAgIHN5c2xvZ2QgICAgICA4OTMgICAxNyAvICAgICAgICA5OTQ2MjEgLXJ3LS0tLS0tLSAg IDMwODU5ICB3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA4OTMgICAxOCAvICAgICAgICA5OTQ2MjIg LXJ3LS0tLS0tLSAgICAgIDY0ICB3CnJvb3QgICAgIHN5c2xvZ2QgICAgICA4OTMgICAxOSAvICAg ICAgICA5OTQ2MjYgLXJ3LXItLS0tLSAgICAgIDY0ICB3CnJvb3QgICAgIGRldmQgICAgICAgICA3 Njkgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIGRl dmQgICAgICAgICA3NjkgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICBy CnJvb3QgICAgIGRldmQgICAgICAgICA3NjkgdGV4dCAvICAgICAgICAxMTM2NzYxIC1yLXhyLXhy LXggIDQ3MTk2MCAgcgpyb290ICAgICBkZXZkICAgICAgICAgNzY5ICAgIDAgL2RldiAgICAgICAg IDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBkZXZkICAgICAgICAgNzY5ICAgIDEg L2RldiAgICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBkZXZkICAgICAg ICAgNzY5ICAgIDIgL2RldiAgICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAg ICBkZXZkICAgICAgICAgNzY5ICAgIDMgL2RldiAgICAgICAgICA2IGNydy0tLS0tLS0gIGRldmN0 bCAgcgpyb290ICAgICBkZXZkICAgICAgICAgNzY5ICAgIDQqIGxvY2FsIHN0cmVhbSBjYTlhMWFj MApyb290ICAgICBkZXZkICAgICAgICAgNzY5ICAgIDUgLyAgICAgICAgOTk0NjUwIC1ydy0tLS0t LS0gICAgICAgMyAgdwpfZGhjcCAgICBkaGNsaWVudCAgICAgNjAwIHJvb3QgLyAgICAgICAgOTk0 NTY5IGRyLXhyLXhyLXggICAgIDUxMiAgcgpfZGhjcCAgICBkaGNsaWVudCAgICAgNjAwICAgd2Qg LyAgICAgICAgOTk0NTY5IGRyLXhyLXhyLXggICAgIDUxMiAgcgpfZGhjcCAgICBkaGNsaWVudCAg ICAgNjAwIGphaWwgLyAgICAgICAgOTk0NTY5IGRyLXhyLXhyLXggICAgIDUxMiAgcgpfZGhjcCAg ICBkaGNsaWVudCAgICAgNjAwIHRleHQgLyAgICAgICAgMTEzNjc0NCAtci14ci14ci14ICAgNzc0 MDggIHIKX2RoY3AgICAgZGhjbGllbnQgICAgIDYwMCAgICAwIC9kZXYgICAgICAgICAzMiBjcnct cnctcnctICAgIG51bGwgcncKX2RoY3AgICAgZGhjbGllbnQgICAgIDYwMCAgICAxIC9kZXYgICAg ICAgICAzMiBjcnctcnctcnctICAgIG51bGwgcncKX2RoY3AgICAgZGhjbGllbnQgICAgIDYwMCAg ICAyIC9kZXYgICAgICAgICAzMiBjcnctcnctcnctICAgIG51bGwgcncKX2RoY3AgICAgZGhjbGll bnQgICAgIDYwMCAgICAzIC8gICAgICAgIDk5NDYzOSAtcnctLS0tLS0tICAgICAgIDMgIHcKX2Ro Y3AgICAgZGhjbGllbnQgICAgIDYwMCAgICA1KiByb3V0ZSByYXcgMCBjYTgwMGQwMApfZGhjcCAg ICBkaGNsaWVudCAgICAgNjAwICAgIDYqIHBpcGUgY2E3MmE4OGMgPC0+IGNhNzJhN2QwICAgICAg MCBydwpfZGhjcCAgICBkaGNsaWVudCAgICAgNjAwICAgIDcgLyAgICAgICAgOTk0NjE5IC0tLS0t LS0tLS0gICAgIDc4NCAgdwpfZGhjcCAgICBkaGNsaWVudCAgICAgNjAwICAgIDggL2RldiAgICAg ICAgIDI0IGNydy0tLS0tLS0gICAgIGJwZiBydwpfZGhjcCAgICBkaGNsaWVudCAgICAgNjAwICAg IDkqIGludGVybmV0IHJhdyBpcCBjYThlM2RjOApyb290ICAgICBkaGNsaWVudCAgICAgNTk2IHJv b3QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAgICBkaGNsaWVu dCAgICAgNTk2ICAgd2QgLyAgICAgICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290 ICAgICBkaGNsaWVudCAgICAgNTk2IHRleHQgLyAgICAgICAgMTEzNjc0NCAtci14ci14ci14ICAg Nzc0MDggIHIKcm9vdCAgICAgZGhjbGllbnQgICAgIDU5NiAgICAwIC9kZXYgICAgICAgICAzMiBj cnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgZGhjbGllbnQgICAgIDU5NiAgICAxIC9kZXYg ICAgICAgICAzMiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgZGhjbGllbnQgICAgIDU5 NiAgICAyIC9kZXYgICAgICAgICAzMiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgZGhj bGllbnQgICAgIDU5NiAgICAzIC8gICAgICAgIDk5NDYzOSAtcnctLS0tLS0tICAgICAgIDMgIHcK cm9vdCAgICAgZGhjbGllbnQgICAgIDU5NiAgICA1KiBwaXBlIGNhNzJhN2QwIDwtPiBjYTcyYTg4 YyAgICAgIDAgcncKX2RoY3AgICAgZGhjbGllbnQgICAgIDQ3OCByb290IC8gICAgICAgIDk5NDU2 OSBkci14ci14ci14ICAgICA1MTIgIHIKX2RoY3AgICAgZGhjbGllbnQgICAgIDQ3OCAgIHdkIC8g ICAgICAgIDk5NDU2OSBkci14ci14ci14ICAgICA1MTIgIHIKX2RoY3AgICAgZGhjbGllbnQgICAg IDQ3OCBqYWlsIC8gICAgICAgIDk5NDU2OSBkci14ci14ci14ICAgICA1MTIgIHIKX2RoY3AgICAg ZGhjbGllbnQgICAgIDQ3OCB0ZXh0IC8gICAgICAgIDExMzY3NDQgLXIteHIteHIteCAgIDc3NDA4 ICByCl9kaGNwICAgIGRoY2xpZW50ICAgICA0NzggICAgMCAvZGV2ICAgICAgICAgMzIgY3J3LXJ3 LXJ3LSAgICBudWxsIHJ3Cl9kaGNwICAgIGRoY2xpZW50ICAgICA0NzggICAgMSAvZGV2ICAgICAg ICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3Cl9kaGNwICAgIGRoY2xpZW50ICAgICA0NzggICAg MiAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3Cl9kaGNwICAgIGRoY2xpZW50 ICAgICA0NzggICAgMyAvICAgICAgICA5OTQ2MzYgLXJ3LS0tLS0tLSAgICAgICAzICB3Cl9kaGNw ICAgIGRoY2xpZW50ICAgICA0NzggICAgNSogcm91dGUgcmF3IDAgY2E4MDU2ODAKX2RoY3AgICAg ZGhjbGllbnQgICAgIDQ3OCAgICA2KiBwaXBlIGNhNmI4M2RjIDwtPiBjYTZiODMyMCAgICAgIDAg cncKX2RoY3AgICAgZGhjbGllbnQgICAgIDQ3OCAgICA3IC8gICAgICAgIDk5NDYzMiAtLS0tLS0t LS0tICAgICA5NDYgIHcKX2RoY3AgICAgZGhjbGllbnQgICAgIDQ3OCAgICA4IC9kZXYgICAgICAg ICAyNCBjcnctLS0tLS0tICAgICBicGYgcncKX2RoY3AgICAgZGhjbGllbnQgICAgIDQ3OCAgICA5 KiBpbnRlcm5ldCByYXcgaXAgY2FhNzkxZjgKcm9vdCAgICAgZGhjbGllbnQgICAgIDQ3NSByb290 IC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgZGhjbGllbnQg ICAgIDQ3NSAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAg ICAgZGhjbGllbnQgICAgIDQ3NSB0ZXh0IC8gICAgICAgIDExMzY3NDQgLXIteHIteHIteCAgIDc3 NDA4ICByCnJvb3QgICAgIGRoY2xpZW50ICAgICA0NzUgICAgMCAvZGV2ICAgICAgICAgMzIgY3J3 LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGRoY2xpZW50ICAgICA0NzUgICAgMSAvZGV2ICAg ICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGRoY2xpZW50ICAgICA0NzUg ICAgMiAvZGV2ICAgICAgICAgMzIgY3J3LXJ3LXJ3LSAgICBudWxsIHJ3CnJvb3QgICAgIGRoY2xp ZW50ICAgICA0NzUgICAgMyAvICAgICAgICA5OTQ2MzYgLXJ3LS0tLS0tLSAgICAgICAzICB3CnJv b3QgICAgIGRoY2xpZW50ICAgICA0NzUgICAgNSogcGlwZSBjYTZiODMyMCA8LT4gY2E2YjgzZGMg ICAgICAwIHJ3Cl9kaGNwICAgIGRoY2xpZW50ICAgICAzNTUgcm9vdCAvICAgICAgICA5OTQ1Njkg ZHIteHIteHIteCAgICAgNTEyICByCl9kaGNwICAgIGRoY2xpZW50ICAgICAzNTUgICB3ZCAvICAg ICAgICA5OTQ1NjkgZHIteHIteHIteCAgICAgNTEyICByCl9kaGNwICAgIGRoY2xpZW50ICAgICAz NTUgamFpbCAvICAgICAgICA5OTQ1NjkgZHIteHIteHIteCAgICAgNTEyICByCl9kaGNwICAgIGRo Y2xpZW50ICAgICAzNTUgdGV4dCAvICAgICAgICAxMTM2NzQ0IC1yLXhyLXhyLXggICA3NzQwOCAg cgpfZGhjcCAgICBkaGNsaWVudCAgICAgMzU1ICAgIDAgL2RldiAgICAgICAgIDMyIGNydy1ydy1y dy0gICAgbnVsbCBydwpfZGhjcCAgICBkaGNsaWVudCAgICAgMzU1ICAgIDEgL2RldiAgICAgICAg IDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpfZGhjcCAgICBkaGNsaWVudCAgICAgMzU1ICAgIDIg L2RldiAgICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpfZGhjcCAgICBkaGNsaWVudCAg ICAgMzU1ICAgIDMgLyAgICAgICAgOTk0NjMzIC1ydy0tLS0tLS0gICAgICAgMyAgdwpfZGhjcCAg ICBkaGNsaWVudCAgICAgMzU1ICAgIDUqIHJvdXRlIHJhdyAwIGNhODAwNGUwCl9kaGNwICAgIGRo Y2xpZW50ICAgICAzNTUgICAgNiogcGlwZSBjYTcyYWQzYyA8LT4gY2E3MmFjODAgICAgICAwIHJ3 Cl9kaGNwICAgIGRoY2xpZW50ICAgICAzNTUgICAgNyAvICAgICAgICA5OTQ2MTggLS0tLS0tLS0t LSAgICAgNTk2ICB3Cl9kaGNwICAgIGRoY2xpZW50ICAgICAzNTUgICAgOCAvZGV2ICAgICAgICAg MjQgY3J3LS0tLS0tLSAgICAgYnBmIHJ3Cl9kaGNwICAgIGRoY2xpZW50ICAgICAzNTUgICAgOSog aW50ZXJuZXQgcmF3IGlwIGNhOGU0MDAwCnJvb3QgICAgIGRoY2xpZW50ICAgICAzNTIgcm9vdCAv ICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAgIGRoY2xpZW50ICAg ICAzNTIgICB3ZCAvICAgICAgICAgICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCnJvb3QgICAg IGRoY2xpZW50ICAgICAzNTIgdGV4dCAvICAgICAgICAxMTM2NzQ0IC1yLXhyLXhyLXggICA3NzQw OCAgcgpyb290ICAgICBkaGNsaWVudCAgICAgMzUyICAgIDAgL2RldiAgICAgICAgIDMyIGNydy1y dy1ydy0gICAgbnVsbCBydwpyb290ICAgICBkaGNsaWVudCAgICAgMzUyICAgIDEgL2RldiAgICAg ICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBkaGNsaWVudCAgICAgMzUyICAg IDIgL2RldiAgICAgICAgIDMyIGNydy1ydy1ydy0gICAgbnVsbCBydwpyb290ICAgICBkaGNsaWVu dCAgICAgMzUyICAgIDMgLyAgICAgICAgOTk0NjMzIC1ydy0tLS0tLS0gICAgICAgMyAgdwpyb290 ICAgICBkaGNsaWVudCAgICAgMzUyICAgIDUqIHBpcGUgY2E3MmFjODAgPC0+IGNhNzJhZDNjICAg ICAgMCBydwpyb290ICAgICBhZGprZXJudHogICAgMTQwIHJvb3QgLyAgICAgICAgICAgICAyIGRy d3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAgICBhZGprZXJudHogICAgMTQwICAgd2QgLyAgICAg ICAgICAgICAyIGRyd3hyLXhyLXggICAgMTAyNCAgcgpyb290ICAgICBhZGprZXJudHogICAgMTQw IHRleHQgLyAgICAgICAgMTEzNjY0MiAtci14ci14ci14ICAgIDc1NjAgIHIKcm9vdCAgICAgYWRq a2VybnR6ICAgIDE0MCAgICAwIC9kZXYgICAgICAgICAzMiBjcnctcnctcnctICAgIG51bGwgcncK cm9vdCAgICAgYWRqa2VybnR6ICAgIDE0MCAgICAxIC9kZXYgICAgICAgICAzMiBjcnctcnctcnct ICAgIG51bGwgcncKcm9vdCAgICAgYWRqa2VybnR6ICAgIDE0MCAgICAyIC9kZXYgICAgICAgICAz MiBjcnctcnctcnctICAgIG51bGwgcncKcm9vdCAgICAgaW5pdCAgICAgICAgICAgMSByb290IC8g ICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAgaW5pdCAgICAgICAg ICAgMSAgIHdkIC8gICAgICAgICAgICAgMiBkcnd4ci14ci14ICAgIDEwMjQgIHIKcm9vdCAgICAg aW5pdCAgICAgICAgICAgMSB0ZXh0IC8gICAgICAgIDExMzY3NjUgLXIteHIteHIteCAgNzcyNjM2 ICByCnJvb3QgICAgIGtlcm5lbCAgICAgICAgIDAgcm9vdCAvICAgICAgICAgICAgIDIgZHJ3eHIt eHIteCAgICAxMDI0ICByCnJvb3QgICAgIGtlcm5lbCAgICAgICAgIDAgICB3ZCAvICAgICAgICAg ICAgIDIgZHJ3eHIteHIteCAgICAxMDI0ICByCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZG1lc2cKCkNvcHly aWdodCAoYykgMTk5Mi0yMDEyIFRoZSBGcmVlQlNEIFByb2plY3QuCkNvcHlyaWdodCAoYykgMTk3 OSwgMTk4MCwgMTk4MywgMTk4NiwgMTk4OCwgMTk4OSwgMTk5MSwgMTk5MiwgMTk5MywgMTk5NAoJ VGhlIFJlZ2VudHMgb2YgdGhlIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gQWxsIHJpZ2h0cyBy ZXNlcnZlZC4KRnJlZUJTRCBpcyBhIHJlZ2lzdGVyZWQgdHJhZGVtYXJrIG9mIFRoZSBGcmVlQlNE IEZvdW5kYXRpb24uCkZyZWVCU0QgMTAuMC1DVVJSRU5UICMwOiBXZWQgQXByIDI1IDEzOjA5OjIy IENFU1QgMjAxMgogICAgcm9vdEBjaGFsbGVuZ2VyOi91c3Ivb2JqL3Vzci9zcmMvc3lzL1ZORVRf Tk9fV0xBTl9OT19EQkcgaTM4NgpXQVJOSU5HOiBXSVRORVNTIG9wdGlvbiBlbmFibGVkLCBleHBl Y3QgcmVkdWNlZCBwZXJmb3JtYW5jZS4KQ1BVOiBJbnRlbChSKSBYZW9uKFIpIENQVSAgICAgICAg ICAgVzM1NjUgIEAgMy4yMEdIeiAoMzE4MC4yMy1NSHogNjg2LWNsYXNzIENQVSkKICBPcmlnaW4g PSAiR2VudWluZUludGVsIiAgSWQgPSAweDEwNmE1ICBGYW1pbHkgPSA2ICBNb2RlbCA9IDFhICBT dGVwcGluZyA9IDUKICBGZWF0dXJlcz0weDE3ODNmYmZmPEZQVSxWTUUsREUsUFNFLFRTQyxNU1Is UEFFLE1DRSxDWDgsQVBJQyxTRVAsTVRSUixQR0UsTUNBLENNT1YsUEFULFBTRTM2LE1NWCxGWFNS LFNTRSxTU0UyLEhUVD4KICBGZWF0dXJlczI9MHgyMDE8U1NFMyxTU1NFMz4KICBBTUQgRmVhdHVy ZXM9MHgyMDEwMDgwMDxTWVNDQUxMLE5YLExNPgogIEFNRCBGZWF0dXJlczI9MHgxPExBSEY+CnJl YWwgbWVtb3J5ICA9IDM3NTgwMzA4NDggKDM1ODMgTUIpCmF2YWlsIG1lbW9yeSA9IDM2NjQyNDQ3 MzYgKDM0OTQgTUIpCkV2ZW50IHRpbWVyICJMQVBJQyIgcXVhbGl0eSA0MDAKQUNQSSBBUElDIFRh YmxlOiA8VkJPWCAgIFZCT1hBUElDPgpGcmVlQlNEL1NNUDogTXVsdGlwcm9jZXNzb3IgU3lzdGVt IERldGVjdGVkOiA0IENQVXMKRnJlZUJTRC9TTVA6IDEgcGFja2FnZShzKSB4IDQgY29yZShzKQog Y3B1MCAoQlNQKTogQVBJQyBJRDogIDAKIGNwdTEgKEFQKTogQVBJQyBJRDogIDEKIGNwdTIgKEFQ KTogQVBJQyBJRDogIDIKIGNwdTMgKEFQKTogQVBJQyBJRDogIDMKcG5wYmlvczogQmFkIFBuUCBC SU9TIGRhdGEgY2hlY2tzdW0KV0FSTklORzogVklNQUdFICh2aXJ0dWFsaXplZCBuZXR3b3JrIHN0 YWNrKSBpcyBhIGhpZ2hseSBleHBlcmltZW50YWwgZmVhdHVyZS4KaW9hcGljMDogQ2hhbmdpbmcg QVBJQyBJRCB0byA0CmlvYXBpYzAgPFZlcnNpb24gMS4xPiBpcnFzIDAtMjMgb24gbW90aGVyYm9h cmQKa2JkMSBhdCBrYmRtdXgwCmN0bDogQ0FNIFRhcmdldCBMYXllciBsb2FkZWQKYWNwaTA6IDxW Qk9YIFZCT1hYU0RUPiBvbiBtb3RoZXJib2FyZAphY3BpMDogUG93ZXIgQnV0dG9uIChmaXhlZCkK YWNwaTA6IFNsZWVwIEJ1dHRvbiAoZml4ZWQpCmNwdTA6IDxBQ1BJIENQVT4gb24gYWNwaTAKY3B1 MTogPEFDUEkgQ1BVPiBvbiBhY3BpMApjcHUyOiA8QUNQSSBDUFU+IG9uIGFjcGkwCmNwdTM6IDxB Q1BJIENQVT4gb24gYWNwaTAKYXR0aW1lcjA6IDxBVCB0aW1lcj4gcG9ydCAweDQwLTB4NDMsMHg1 MC0weDUzIG9uIGFjcGkwClRpbWVjb3VudGVyICJpODI1NCIgZnJlcXVlbmN5IDExOTMxODIgSHog cXVhbGl0eSAwCkV2ZW50IHRpbWVyICJpODI1NCIgZnJlcXVlbmN5IDExOTMxODIgSHogcXVhbGl0 eSAxMDAKVGltZWNvdW50ZXIgIkFDUEktZmFzdCIgZnJlcXVlbmN5IDM1Nzk1NDUgSHogcXVhbGl0 eSA5MDAKYWNwaV90aW1lcjA6IDwzMi1iaXQgdGltZXIgYXQgMy41Nzk1NDVNSHo+IHBvcnQgMHg0 MDA4LTB4NDAwYiBvbiBhY3BpMApwY2liMDogPEFDUEkgSG9zdC1QQ0kgYnJpZGdlPiBwb3J0IDB4 Y2Y4LTB4Y2ZmIG9uIGFjcGkwCnBjaTA6IDxBQ1BJIFBDSSBidXM+IG9uIHBjaWIwCmlzYWIwOiA8 UENJLUlTQSBicmlkZ2U+IGF0IGRldmljZSAxLjAgb24gcGNpMAppc2EwOiA8SVNBIGJ1cz4gb24g aXNhYjAKYXRhcGNpMDogPEludGVsIFBJSVg0IFVETUEzMyBjb250cm9sbGVyPiBwb3J0IDB4MWYw LTB4MWY3LDB4M2Y2LDB4MTcwLTB4MTc3LDB4Mzc2LDB4ZDAwMC0weGQwMGYgYXQgZGV2aWNlIDEu MSBvbiBwY2kwCmF0YTA6IDxBVEEgY2hhbm5lbD4gYXQgY2hhbm5lbCAwIG9uIGF0YXBjaTAKYXRh MTogPEFUQSBjaGFubmVsPiBhdCBjaGFubmVsIDEgb24gYXRhcGNpMAp2Z2FwY2kwOiA8VkdBLWNv bXBhdGlibGUgZGlzcGxheT4gbWVtIDB4ZTAwMDAwMDAtMHhlM2ZmZmZmZiBpcnEgMTggYXQgZGV2 aWNlIDIuMCBvbiBwY2kwCmVtMDogPEludGVsKFIpIFBSTy8xMDAwIExlZ2FjeSBOZXR3b3JrIENv bm5lY3Rpb24gMS4wLjQ+IHBvcnQgMHhkMDEwLTB4ZDAxNyBtZW0gMHhmMDAwMDAwMC0weGYwMDFm ZmZmIGlycSAxOSBhdCBkZXZpY2UgMy4wIG9uIHBjaTAKZW0wOiBFdGhlcm5ldCBhZGRyZXNzOiAw ODowMDoyNzoyZTozMTplMQpwY2kwOiA8YmFzZSBwZXJpcGhlcmFsPiBhdCBkZXZpY2UgNC4wIChu byBkcml2ZXIgYXR0YWNoZWQpCnBjbTA6IDxJbnRlbCBJQ0ggKDgyODAxQUEpPiBwb3J0IDB4ZDEw MC0weGQxZmYsMHhkMjAwLTB4ZDIzZiBpcnEgMjEgYXQgZGV2aWNlIDUuMCBvbiBwY2kwCnBjbTA6 IDxTaWdtYVRlbCBTVEFDOTcwMC84My84NCBBQzk3IENvZGVjPgpvaGNpMDogPE9IQ0kgKGdlbmVy aWMpIFVTQiBjb250cm9sbGVyPiBtZW0gMHhmMDgwNDAwMC0weGYwODA0ZmZmIGlycSAyMiBhdCBk ZXZpY2UgNi4wIG9uIHBjaTAKdXNidXMwIG9uIG9oY2kwCnBjaTA6IDxicmlkZ2U+IGF0IGRldmlj ZSA3LjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKZW0xOiA8SW50ZWwoUikgUFJPLzEwMDAgTGVnYWN5 IE5ldHdvcmsgQ29ubmVjdGlvbiAxLjAuND4gcG9ydCAweGQyNDAtMHhkMjQ3IG1lbSAweGYwODIw MDAwLTB4ZjA4M2ZmZmYgaXJxIDE2IGF0IGRldmljZSA4LjAgb24gcGNpMAplbTE6IEV0aGVybmV0 IGFkZHJlc3M6IDA4OjAwOjI3OjQwOmJkOjA1CmVtMjogPEludGVsKFIpIFBSTy8xMDAwIExlZ2Fj eSBOZXR3b3JrIENvbm5lY3Rpb24gMS4wLjQ+IHBvcnQgMHhkMjQ4LTB4ZDI0ZiBtZW0gMHhmMDg0 MDAwMC0weGYwODVmZmZmIGlycSAxNyBhdCBkZXZpY2UgOS4wIG9uIHBjaTAKZW0yOiBFdGhlcm5l dCBhZGRyZXNzOiAwODowMDoyNzo1MjozZjpmZAplaGNpMDogPEludGVsIDgyODAxRkIgKElDSDYp IFVTQiAyLjAgY29udHJvbGxlcj4gbWVtIDB4ZjA4NjAwMDAtMHhmMDg2MGZmZiBpcnEgMTkgYXQg ZGV2aWNlIDExLjAgb24gcGNpMAp1c2J1czE6IEVIQ0kgdmVyc2lvbiAxLjAKdXNidXMxIG9uIGVo Y2kwCmFjcGlfYWNhZDA6IDxBQyBBZGFwdGVyPiBvbiBhY3BpMAphdGtiZGMwOiA8S2V5Ym9hcmQg Y29udHJvbGxlciAoaTgwNDIpPiBwb3J0IDB4NjAsMHg2NCBpcnEgMSBvbiBhY3BpMAphdGtiZDA6 IDxBVCBLZXlib2FyZD4gaXJxIDEgb24gYXRrYmRjMAprYmQwIGF0IGF0a2JkMAphdGtiZDA6IFtH SUFOVC1MT0NLRURdCnBzbTA6IDxQUy8yIE1vdXNlPiBpcnEgMTIgb24gYXRrYmRjMApwc20wOiBb R0lBTlQtTE9DS0VEXQpwc20wOiBtb2RlbCBJbnRlbGxpTW91c2UgRXhwbG9yZXIsIGRldmljZSBJ RCA0CnFwaTA6IDxRUEkgc3lzdGVtIGJ1cz4gb24gbW90aGVyYm9hcmQKcG10aW1lcjAgb24gaXNh MApvcm0wOiA8SVNBIE9wdGlvbiBST01zPiBhdCBpb21lbSAweGMwMDAwLTB4YzhmZmYsMHhlMjAw MC0weGUyZmZmIHBucGlkIE9STTAwMDAgb24gaXNhMApzYzA6IDxTeXN0ZW0gY29uc29sZT4gYXQg ZmxhZ3MgMHgxMDAgb24gaXNhMApzYzA6IFZHQSA8MTYgdmlydHVhbCBjb25zb2xlcywgZmxhZ3M9 MHgzMDA+CnZnYTA6IDxHZW5lcmljIElTQSBWR0E+IGF0IHBvcnQgMHgzYzAtMHgzZGYgaW9tZW0g MHhhMDAwMC0weGJmZmZmIG9uIGlzYTAKYXRydGMwOiA8QVQgcmVhbHRpbWUgY2xvY2s+IGF0IHBv cnQgMHg3MCBpcnEgOCBvbiBpc2EwCkV2ZW50IHRpbWVyICJSVEMiIGZyZXF1ZW5jeSAzMjc2OCBI eiBxdWFsaXR5IDAKcHBjMDogcGFyYWxsZWwgcG9ydCBub3QgZm91bmQuCnNtaXN0MDogPFNwZWVk U3RlcCBTTUk+IG9uIGNwdTAKZGV2aWNlX2F0dGFjaDogc21pc3QwIGF0dGFjaCByZXR1cm5lZCA2 CnNtaXN0MTogPFNwZWVkU3RlcCBTTUk+IG9uIGNwdTEKZGV2aWNlX2F0dGFjaDogc21pc3QxIGF0 dGFjaCByZXR1cm5lZCA2CnNtaXN0MjogPFNwZWVkU3RlcCBTTUk+IG9uIGNwdTIKZGV2aWNlX2F0 dGFjaDogc21pc3QyIGF0dGFjaCByZXR1cm5lZCA2CnNtaXN0MzogPFNwZWVkU3RlcCBTTUk+IG9u IGNwdTMKZGV2aWNlX2F0dGFjaDogc21pc3QzIGF0dGFjaCByZXR1cm5lZCA2ClRpbWVjb3VudGVy cyB0aWNrIGV2ZXJ5IDEwLjAwMCBtc2VjCnBjbTA6IG1lYXN1cmVkIGFjOTcgbGluayByYXRlIGF0 IDMzMDIzIEh6CnVzYnVzMDogMTJNYnBzIEZ1bGwgU3BlZWQgVVNCIHYxLjAKdXNidXMxOiA0ODBN YnBzIEhpZ2ggU3BlZWQgVVNCIHYyLjAKdWdlbjAuMTogPEFwcGxlPiBhdCB1c2J1czAKdWh1YjA6 IDxBcHBsZSBPSENJIHJvb3QgSFVCLCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAsIGFkZHIgMT4g b24gdXNidXMwCnVnZW4xLjE6IDxJbnRlbD4gYXQgdXNidXMxCnVodWIxOiA8SW50ZWwgRUhDSSBy b290IEhVQiwgY2xhc3MgOS8wLCByZXYgMi4wMC8xLjAwLCBhZGRyIDE+IG9uIHVzYnVzMQp1aHVi MDogOCBwb3J0cyB3aXRoIDggcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKdWh1YjE6IDggcG9ydHMg d2l0aCA4IHJlbW92YWJsZSwgc2VsZiBwb3dlcmVkCmFkYTAgYXQgYXRhMCBidXMgMCBzY2J1czAg dGFyZ2V0IDAgbHVuIDAKYWRhMDogPFZCT1ggSEFSRERJU0sgMS4wPiBBVEEtNiBkZXZpY2UKYWRh MDogMzMuMzAwTUIvcyB0cmFuc2ZlcnMgKFVETUEyLCBQSU8gNjU1MzZieXRlcykKYWRhMDogNDA5 NjBNQiAoODM4ODYwODAgNTEyIGJ5dGUgc2VjdG9yczogMTZIIDYzUy9UIDE2MzgzQykKYWRhMDog UHJldmlvdXNseSB3YXMga25vd24gYXMgYWQwCmFkYTEgYXQgYXRhMCBidXMgMCBzY2J1czAgdGFy Z2V0IDEgbHVuIDAKYWRhMTogPFZCT1ggSEFSRERJU0sgMS4wPiBBVEEtNiBkZXZpY2UKYWRhMTog MzMuMzAwTUIvcyB0cmFuc2ZlcnMgKFVETUEyLCBQSU8gNjU1MzZieXRlcykKYWRhMTogNjU1MzZN QiAoMTM0MjE3NzI4IDUxMiBieXRlIHNlY3RvcnM6IDE2SCA2M1MvVCAxNjM4M0MpCmFkYTE6IFBy ZXZpb3VzbHkgd2FzIGtub3duIGFzIGFkMQpjZDAgYXQgYXRhMSBidXMgMCBzY2J1czEgdGFyZ2V0 IDAgbHVuIDAKY2QwOiA8VkJPWCBDRC1ST00gMS4wPiBSZW1vdmFibGUgQ0QtUk9NIFNDU0ktMCBk ZXZpY2UgCmNkMDogMzMuMzAwTUIvcyB0cmFuc2ZlcnMgKFVETUEyLCBBVEFQSSAxMmJ5dGVzLCBQ SU8gNjU1MzRieXRlcykKY2QwOiBBdHRlbXB0IHRvIHF1ZXJ5IGRldmljZSBzaXplIGZhaWxlZDog Tk9UIFJFQURZLCBNZWRpdW0gbm90IHByZXNlbnQKU01QOiBBUCBDUFUgIzMgTGF1bmNoZWQhClNN UDogQVAgQ1BVICMxIExhdW5jaGVkIQpTTVA6IEFQIENQVSAjMiBMYXVuY2hlZCEKV0FSTklORzog V0lUTkVTUyBvcHRpb24gZW5hYmxlZCwgZXhwZWN0IHJlZHVjZWQgcGVyZm9ybWFuY2UuClRyeWlu ZyB0byBtb3VudCByb290IGZyb20gdWZzOi9kZXYvYWRhMHAyIFtyd10uLi4KV0FSTklORzogLyB3 YXMgbm90IHByb3Blcmx5IGRpc21vdW50ZWQKU2V0dGluZyBob3N0dXVpZDogZmUzYzBkYWItZGM2 ZS00NWY1LWIzYzYtNmQyMThmMmQ0ZTVkLgpTZXR0aW5nIGhvc3RpZDogMHg5ODExOWY1MC4KRW50 cm9weSBoYXJ2ZXN0aW5nOiBpbnRlcnJ1cHRzIGV0aGVybmV0IHBvaW50X3RvX3BvaW50IGtpY2tz dGFydC4KU3RhcnRpbmcgZmlsZSBzeXN0ZW0gY2hlY2tzOgoqKiBTVStKIFJlY292ZXJpbmcgL2Rl di9hZGEwcDIKKiogUmVhZGluZyAzMzU1NDQzMiBieXRlIGpvdXJuYWwgZnJvbSBpbm9kZSA0Lgoq KiBCdWlsZGluZyByZWNvdmVyeSB0YWJsZS4KKiogUmVzb2x2aW5nIHVucmVmZXJlbmNlZCBpbm9k ZSBsaXN0LgoqKiBQcm9jZXNzaW5nIGpvdXJuYWwgZW50cmllcy4KKiogNTEgam91cm5hbCByZWNv cmRzIGluIDI1NjAgYnl0ZXMgZm9yIDYzLjc1JSB1dGlsaXphdGlvbgoqKiBGcmVlZCAwIGlub2Rl cyAoMCBkaXJzKSAwIGJsb2NrcywgYW5kIDMgZnJhZ3MuCgoqKioqKiBGSUxFIFNZU1RFTSBNQVJL RUQgQ0xFQU4gKioqKioKTW91bnRpbmcgbG9jYWwgZmlsZSBzeXN0ZW1zOgpXQVJOSU5HOiAvdXNy L3RhcmdldF9yb290IHdhcyBub3QgcHJvcGVybHkgZGlzbW91bnRlZAouCmxvY2sgb3JkZXIgcmV2 ZXJzYWw6CiAxc3QgMHhjYTY0ZGQxOCB1ZnMgKHVmcykgQCAvdXNyL3NyYy9zeXMva2Vybi92ZnNf c3Vici5jOjIxNTkKIDJuZCAweGUxOGY3OGM0IGJ1ZndhaXQgKGJ1ZndhaXQpIEAgL3Vzci9zcmMv c3lzL3Vmcy9mZnMvZmZzX3Zub3BzLmM6MjYwCiAzcmQgMHhjYTZmNDZiOCB1ZnMgKHVmcykgQCAv dXNyL3NyYy9zeXMva2Vybi92ZnNfc3Vici5jOjIxNTkKS0RCOiBzdGFjayBiYWNrdHJhY2U6CmRi X3RyYWNlX3NlbGZfd3JhcHBlcihjMGU5NWNiYiw2MzJlNzI2MiwzNTMxMzIzYSw2ZjAwMGEzOSw2 MzJlNzM3MCwuLi4pIGF0IGRiX3RyYWNlX3NlbGZfd3JhcHBlcisweDI2CmtkYl9iYWNrdHJhY2Uo YzA5ZTJlY2IsYzBlOTk3NjUsYzExODRjYTAsODZmLGM3YWUwMzQwLC4uLikgYXQga2RiX2JhY2t0 cmFjZSsweDJhCl93aXRuZXNzX2RlYnVnZ2VyKGMwZTk5NzY1LGNhNmY0NmI4LGMwZTg3OWU0LGM3 ZDY5MmQwLGMwZWExOTVhLC4uLikgYXQgX3dpdG5lc3NfZGVidWdnZXIrMHgyNQp3aXRuZXNzX2No ZWNrb3JkZXIoY2E2ZjQ2YjgsOSxjMGVhMTk1YSw4NmYsMCwuLi4pIGF0IHdpdG5lc3NfY2hlY2tv cmRlcisweDg2ZgpfX2xvY2ttZ3JfYXJncyhjYTZmNDZiOCw4MDEwMCxjYTZmNDZkOCwwLDAsLi4u KSBhdCBfX2xvY2ttZ3JfYXJncysweDhiNQpmZnNfbG9jayhjN2FlMDQ0YyxjMDlmNTJlYyxjMGU5 ZWU1ZSw1ZTIsYzBmYjM1ODgsLi4uKSBhdCBmZnNfbG9jaysweDhhClZPUF9MT0NLMV9BUFYoYzBm ZGZlNDAsYzdhZTA0NGMsY2E2YTk2NzAsYzBmZjFlNDAsY2E2ZjQ2NjAsLi4uKSBhdCBWT1BfTE9D SzFfQVBWKzB4ZjMKX3ZuX2xvY2soY2E2ZjQ2NjAsODAxMDAsYzBlYTE5NWEsODZmLGViLC4uLikg YXQgX3ZuX2xvY2srMHg1ZQp2Z2V0KGNhNmY0NjYwLDgwMTAwLGNhNmE5NWMwLDUwLDAsLi4uKSBh dCB2Z2V0KzB4YjkKdmZzX2hhc2hfZ2V0KGNhNjQ2Y2QwLGYyZDM4LDgwMDAwLGNhNmE5NWMwLGM3 YWUwNTk4LC4uLikgYXQgdmZzX2hhc2hfZ2V0KzB4ZTYKZmZzX3ZnZXRmKGNhNjQ2Y2QwLGYyZDM4 LDgwMDAwLGM3YWUwNTk4LDEsLi4uKSBhdCBmZnNfdmdldGYrMHg0OQpzb2Z0ZGVwX3N5bmNfYnVm KGNhNjRkY2MwLGUxOGY3ODY0LDEsMTA2LDAsLi4uKSBhdCBzb2Z0ZGVwX3N5bmNfYnVmKzB4YWM5 CmZmc19zeW5jdm5vZGUoY2E2NGRjYzAsMSwwLGMxMTg0Y2IwLGNhNmE5NjcwLC4uLikgYXQgZmZz X3N5bmN2bm9kZSsweDI0YwpmZnNfdHJ1bmNhdGUoY2E2NGRjYzAsMjAwLDAsODgwLGM3ZGFjZTgw LC4uLikgYXQgZmZzX3RydW5jYXRlKzB4ODNlCnVmc19kaXJlbnRlcihjYTY0ZGNjMCxjYTZmNDY2 MCxjN2FlMDkwNCxjN2FlMGJiOCwwLC4uLikgYXQgdWZzX2RpcmVudGVyKzB4OTNhCnVmc19tYWtl aW5vZGUoYzdhZTBiYjgsYzBmZTAzNjAsYzdhZTBhZmMsYzdhZTBhNTgsYzBkMTliN2EsLi4uKSBh dCB1ZnNfbWFrZWlub2RlKzB4NjFjCnVmc19jcmVhdGUoYzdhZTBhZmMsY2E2NDZjZDAsYzBmZjIw YzAsY2E2NGRjYzAsYzdhZTBiMTQsLi4uKSBhdCB1ZnNfY3JlYXRlKzB4MzAKVk9QX0NSRUFURV9B UFYoYzBmZGZlNDAsYzdhZTBhZmMsYzdhZTBiYjgsYzdhZTBhOTQsMCwuLi4pIGF0IFZPUF9DUkVB VEVfQVBWKzB4ZGEKdm5fb3Blbl9jcmVkKGM3YWUwYjc4LGM3YWUwYzQwLDFhNCwwLGM3ZGFjZTgw LC4uLikgYXQgdm5fb3Blbl9jcmVkKzB4MjE1CnZuX29wZW4oYzdhZTBiNzgsYzdhZTBjNDAsMWE0 LGNhNjg1ZGM4LGMwOWIwMTdlLC4uLikgYXQgdm5fb3BlbisweDNiCmtlcm5fb3BlbmF0KGNhNmE5 NWMwLGZmZmZmZjljLDI4ODA4NTE4LDAsNjAyLC4uLikgYXQga2Vybl9vcGVuYXQrMHgxZWMKa2Vy bl9vcGVuKGNhNmE5NWMwLDI4ODA4NTE4LDAsNjAxLDFiNiwuLi4pIGF0IGtlcm5fb3BlbisweDM1 CnN5c19vcGVuKGNhNmE5NWMwLGM3YWUwY2VjLGMwZWRhZGE4LGMwZTlhNjE2LGMxMDQ5MmMwLC4u LikgYXQgc3lzX29wZW4rMHgzMApzeXNjYWxsKGM3YWUwZDI4KSBhdCBzeXNjYWxsKzB4MmRlClhp bnQweDgwX3N5c2NhbGwoKSBhdCBYaW50MHg4MF9zeXNjYWxsKzB4MjEKLS0tIHN5c2NhbGwgKDUs IEZyZWVCU0QgRUxGMzIsIHN5c19vcGVuKSwgZWlwID0gMHgyODFlNTQ2MywgZXNwID0gMHhiZmJm ZGRhYywgZWJwID0gMHhiZmJmZGU2OCAtLS0KU2V0dGluZyBob3N0bmFtZTogY2hhbGxlbmdlci4K U3RhcnRpbmcgZGhjbGllbnQuClN0YXJ0aW5nIGRoY2xpZW50LgpTdGFydGluZyBkaGNsaWVudC4K U3RhcnRpbmcgTmV0d29yazogbG8wIGVtMCBlbTEgZW0yLgpsbzA6IGZsYWdzPTgwNDk8VVAsTE9P UEJBQ0ssUlVOTklORyxNVUxUSUNBU1Q+IG1ldHJpYyAwIG10dSAxNjM4NAoJb3B0aW9ucz0zPFJY Q1NVTSxUWENTVU0+CglpbmV0NiA6OjEgcHJlZml4bGVuIDEyOCAKCWluZXQ2IGZlODA6OjElbG8w IHByZWZpeGxlbiA2NCBzY29wZWlkIDB4NiAKCWluZXQgMTI3LjAuMC4xIG5ldG1hc2sgMHhmZjAw MDAwMCAKCW5kNiBvcHRpb25zPTIxPFBFUkZPUk1OVUQsQVVUT19MSU5LTE9DQUw+CmVtMDogZmxh Z3M9ODg0MzxVUCxCUk9BRENBU1QsUlVOTklORyxTSU1QTEVYLE1VTFRJQ0FTVD4gbWV0cmljIDAg bXR1IDE1MDAKCW9wdGlvbnM9OWI8UlhDU1VNLFRYQ1NVTSxWTEFOX01UVSxWTEFOX0hXVEFHR0lO RyxWTEFOX0hXQ1NVTT4KCWV0aGVyIDA4OjAwOjI3OjJlOjMxOmUxCglpbmV0IDE5Mi4xNjguNTYu MTAyIG5ldG1hc2sgMHhmZmZmZmYwMCBicm9hZGNhc3QgMTkyLjE2OC41Ni4yNTUgCgluZDYgb3B0 aW9ucz0yOTxQRVJGT1JNTlVELElGRElTQUJMRUQsQVVUT19MSU5LTE9DQUw+CgltZWRpYTogRXRo ZXJuZXQgYXV0b3NlbGVjdCAoMTAwMGJhc2VUIDxmdWxsLWR1cGxleD4pCglzdGF0dXM6IGFjdGl2 ZQplbTE6IGZsYWdzPTg4NDM8VVAsQlJPQURDQVNULFJVTk5JTkcsU0lNUExFWCxNVUxUSUNBU1Q+ IG1ldHJpYyAwIG10dSAxNTAwCglvcHRpb25zPTliPFJYQ1NVTSxUWENTVU0sVkxBTl9NVFUsVkxB Tl9IV1RBR0dJTkcsVkxBTl9IV0NTVU0+CglldGhlciAwODowMDoyNzo0MDpiZDowNQoJaW5ldCAx OTIuMTY4LjEzMi44NSBuZXRtYXNrIDB4ZmZmZmZmMDAgYnJvYWRjYXN0IDE5Mi4xNjguMTMyLjI1 NSAKCW5kNiBvcHRpb25zPTI5PFBFUkZPUk1OVUQsSUZESVNBQkxFRCxBVVRPX0xJTktMT0NBTD4K CW1lZGlhOiBFdGhlcm5ldCBhdXRvc2VsZWN0ICgxMDAwYmFzZVQgPGZ1bGwtZHVwbGV4PikKCXN0 YXR1czogYWN0aXZlCmVtMjogZmxhZ3M9ODg0MzxVUCxCUk9BRENBU1QsUlVOTklORyxTSU1QTEVY LE1VTFRJQ0FTVD4gbWV0cmljIDAgbXR1IDE1MDAKCW9wdGlvbnM9OWI8UlhDU1VNLFRYQ1NVTSxW TEFOX01UVSxWTEFOX0hXVEFHR0lORyxWTEFOX0hXQ1NVTT4KCWV0aGVyIDA4OjAwOjI3OjUyOjNm OmZkCglpbmV0IDE3Mi4xNi4zLjcxIG5ldG1hc2sgMHhmZmZmMDAwMCBicm9hZGNhc3QgMTcyLjE2 LjI1NS4yNTUgCgluZDYgb3B0aW9ucz0yOTxQRVJGT1JNTlVELElGRElTQUJMRUQsQVVUT19MSU5L TE9DQUw+CgltZWRpYTogRXRoZXJuZXQgYXV0b3NlbGVjdCAoMTAwMGJhc2VUIDxmdWxsLWR1cGxl eD4pCglzdGF0dXM6IGFjdGl2ZQpTdGFydGluZyBkZXZkLgpkaGNsaWVudCBhbHJlYWR5IHJ1bm5p bmc/IChwaWQ9MzU1KS4KZGhjbGllbnQgYWxyZWFkeSBydW5uaW5nPyAocGlkPTQ3OCkuCmRoY2xp ZW50IGFscmVhZHkgcnVubmluZz8gKHBpZD02MDApLgpyb3V0ZTogd3JpdGluZyB0byByb3V0aW5n IHNvY2tldDogRmlsZSBleGlzdHMKYWRkIG5ldCBkZWZhdWx0OiBnYXRld2F5IDE5Mi4xNjguMTMy LjE6IHJvdXRlIGFscmVhZHkgaW4gdGFibGUKYWRkIG5ldCA6OmZmZmY6MC4wLjAuMDogZ2F0ZXdh eSA6OjEKYWRkIG5ldCA6OjAuMC4wLjA6IGdhdGV3YXkgOjoxCmFkZCBuZXQgZmU4MDo6OiBnYXRl d2F5IDo6MQphZGQgbmV0IGZmMDI6OjogZ2F0ZXdheSA6OjEKTW91bnRpbmcgTkZTIGZpbGUgc3lz dGVtczouCkNyZWF0aW5nIGFuZC9vciB0cmltbWluZyBsb2cgZmlsZXMuClN0YXJ0aW5nIHN5c2xv Z2QuCk5vIGNvcmUgZHVtcHMgZm91bmQuCkVMRiBsZGNvbmZpZyBwYXRoOiAvbGliIC91c3IvbGli IC91c3IvbGliL2NvbXBhdCAvdXNyL2xvY2FsL2xpYgphLm91dCBsZGNvbmZpZyBwYXRoOiAvdXNy L2xpYi9hb3V0IC91c3IvbGliL2NvbXBhdC9hb3V0ClNldHRpbmcgZGF0ZSB2aWEgbnRwLgoyNSBB cHIgMTM6NTE6MjUgbnRwZGF0ZVs5MTBdOiBzdGVwIHRpbWUgc2VydmVyIDE5Mi4xNjguMTMyLjIy MiBvZmZzZXQgLTAuNzc5NDY0IHNlYwpTdGFydGluZyBycGNiaW5kLgpORlMgYWNjZXNzIGNhY2hl IHRpbWU9NjAKQ2xlYXJpbmcgL3RtcCAoWCByZWxhdGVkKS4KU3RhcnRpbmcgbW91bnRkLgpORlN2 NCBpcyBkaXNhYmxlZApTdGFydGluZyBuZnNkLgpTdGFydGluZyBzdGF0ZC4KU3RhcnRpbmcgbG9j a2QuClVwZGF0aW5nIG1vdGQ6LgpTdGFydGluZyBudHBkLgpDb25maWd1cmluZyBzeXNjb25zOiBr ZXltYXAgYmxhbmt0aW1lLgpTdGFydGluZyBzc2hkLgpTdGFydGluZyBjcm9uLgpTdGFydGluZyBp bmV0ZC4KCldlZCBBcHIgMjUgMTM6NTE6MjYgQ0VTVCAyMDEyCkFwciAyNSAxMzo1MToyOSBjaGFs bGVuZ2VyIGxvZ2luOiBST09UIExPR0lOIChyb290KSBPTiB0dHl2MApsb2NrIG9yZGVyIHJldmVy c2FsOgogMXN0IDB4YzEwMzdkYWMgYWxscHJpc29uIChhbGxwcmlzb24pIEAgL3Vzci9zcmMvc3lz L2tlcm4va2Vybl9qYWlsLmM6OTcwCiAybmQgMHhjMTFiMjNmNCB2bmV0X3N5c2luaXRfc3hsb2Nr ICh2bmV0X3N5c2luaXRfc3hsb2NrKSBAIC91c3Ivc3JjL3N5cy9uZXQvdm5ldC5jOjYxNQpLREI6 IHN0YWNrIGJhY2t0cmFjZToKZGJfdHJhY2Vfc2VsZl93cmFwcGVyKGMwZTk1Y2JiLDZiNjM2ZjZj LDIwNDAyMDI5LDcyNzM3NTJmLDYzNzI3MzJmLC4uLikgYXQgZGJfdHJhY2Vfc2VsZl93cmFwcGVy KzB4MjYKa2RiX2JhY2t0cmFjZShjMDllMmVjYixjMGU5OTc0YyxjMTE4M2VkMCwyNjcsZTFiNDA5 ZjgsLi4uKSBhdCBrZGJfYmFja3RyYWNlKzB4MmEKX3dpdG5lc3NfZGVidWdnZXIoYzBlOTk3NGMs YzExYjIzZjQsYzBlYTkyYzUsYzdkNjRmYzgsYzBlYTk0MTgsLi4uKSBhdCBfd2l0bmVzc19kZWJ1 Z2dlcisweDI1CndpdG5lc3NfY2hlY2tvcmRlcihjMTFiMjNmNCwxLGMwZWE5NDE4LDI2NywwLC4u LikgYXQgd2l0bmVzc19jaGVja29yZGVyKzB4ODZmCl9zeF9zbG9jayhjMTFiMjNmNCwwLGMwZWE5 NDE4LDI2NyxjYWQ2NzJlMCwuLi4pIGF0IF9zeF9zbG9jaysweDlhCnZuZXRfc3lzaW5pdChjYWQ3 ZjAwMCxjMGZmOTcwMCw1NTYwLGNhZDdlMDI4LGMwZmIzNTg4LC4uLikgYXQgdm5ldF9zeXNpbml0 KzB4MmIKdm5ldF9hbGxvYyhjYWQ3ZTAyOCxjMGU4YzkzNiwwLDEwLDAsLi4uKSBhdCB2bmV0X2Fs bG9jKzB4MTY4Cmtlcm5famFpbF9zZXQoY2FkNjcyZTAsYzk0NzBkMDAsMSxjOTQ3MGQwMCwwLC4u LikgYXQga2Vybl9qYWlsX3NldCsweDFiYjQKc3lzX2phaWxfc2V0KGNhZDY3MmUwLGUxYjQwY2Vj LGMwZWRhZGE4LGMwZTlhOWE2LGMxMDQ3ZjQwLC4uLikgYXQgc3lzX2phaWxfc2V0KzB4NTAKc3lz Y2FsbChlMWI0MGQyOCkgYXQgc3lzY2FsbCsweDJkZQpYaW50MHg4MF9zeXNjYWxsKCkgYXQgWGlu dDB4ODBfc3lzY2FsbCsweDIxCi0tLSBzeXNjYWxsICg1MDcsIEZyZWVCU0QgRUxGMzIsIHN5c19q YWlsX3NldCksIGVpcCA9IDB4MjgwYmZkNWIsIGVzcCA9IDB4YmZiZmUyM2MsIGVicCA9IDB4YmZi ZmUzMjggLS0tCgoKRmF0YWwgdHJhcCAxMjogcGFnZSBmYXVsdCB3aGlsZSBpbiBrZXJuZWwgbW9k ZQpjcHVpZCA9IDA7IGFwaWMgaWQgPSAwMApmYXVsdCB2aXJ0dWFsIGFkZHJlc3MJPSAweGRlYWRj MGU2CmZhdWx0IGNvZGUJCT0gc3VwZXJ2aXNvciByZWFkLCBwYWdlIG5vdCBwcmVzZW50Cmluc3Ry dWN0aW9uIHBvaW50ZXIJPSAweDIwOjB4YzBhNzhkMjAKc3RhY2sgcG9pbnRlcgkgICAgICAgID0g MHgyODoweGM3OTgwYzQ4CmZyYW1lIHBvaW50ZXIJICAgICAgICA9IDB4Mjg6MHhjNzk4MGM5MApj b2RlIHNlZ21lbnQJCT0gYmFzZSAweDAsIGxpbWl0IDB4ZmZmZmYsIHR5cGUgMHgxYgoJCQk9IERQ TCAwLCBwcmVzIDEsIGRlZjMyIDEsIGdyYW4gMQpwcm9jZXNzb3IgZWZsYWdzCT0gaW50ZXJydXB0 IGVuYWJsZWQsIHJlc3VtZSwgSU9QTCA9IDAKY3VycmVudCBwcm9jZXNzCQk9IDEyIChzd2kxOiBu ZXRpc3IgMCkKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQprZXJuZWwgY29uZmlnCgpvcHRpb25zCUNPTkZJR19B VVRPR0VORVJBVEVECmlkZW50CUdFTkVSSUMKbWFjaGluZQlpMzg2CmNwdQlJNjg2X0NQVQpjcHUJ STU4Nl9DUFUKY3B1CUk0ODZfQ1BVCm1ha2VvcHRpb25zCVdJVEhfQ1RGPTEKbWFrZW9wdGlvbnMJ REVCVUc9LWcKb3B0aW9ucwlVU0JfREVCVUcKb3B0aW9ucwlTQ19QSVhFTF9NT0RFCm9wdGlvbnMJ VkVTQQpvcHRpb25zCUFIRF9SRUdfUFJFVFRZX1BSSU5UCm9wdGlvbnMJQUhDX1JFR19QUkVUVFlf UFJJTlQKb3B0aW9ucwlBVEFfU1RBVElDX0lECm9wdGlvbnMJQVRBX0NBTQpvcHRpb25zCVNNUApv cHRpb25zCU1BTExPQ19ERUJVR19NQVhaT05FUz04Cm9wdGlvbnMJV0lUTkVTU19TS0lQU1BJTgpv cHRpb25zCVdJVE5FU1MKb3B0aW9ucwlJTlZBUklBTlRfU1VQUE9SVApvcHRpb25zCUlOVkFSSUFO VFMKb3B0aW9ucwlERUFETEtSRVMKb3B0aW9ucwlEREJfQ1RGCm9wdGlvbnMJR0RCCm9wdGlvbnMJ RERCCm9wdGlvbnMJS0RCCm9wdGlvbnMJVklNQUdFCm9wdGlvbnMJSU5DTFVERV9DT05GSUdfRklM RQpvcHRpb25zCUtEVFJBQ0VfSE9PS1MKb3B0aW9ucwlNQUMKb3B0aW9ucwlDQVBBQklMSVRJRVMK b3B0aW9ucwlDQVBBQklMSVRZX01PREUKb3B0aW9ucwlBVURJVApvcHRpb25zCUhXUE1DX0hPT0tT Cm9wdGlvbnMJS0JEX0lOU1RBTExfQ0RFVgpvcHRpb25zCVBSSU5URl9CVUZSX1NJWkU9MTI4Cm9w dGlvbnMJX0tQT1NJWF9QUklPUklUWV9TQ0hFRFVMSU5HCm9wdGlvbnMJU1lTVlNFTQpvcHRpb25z CVNZU1ZNU0cKb3B0aW9ucwlTWVNWU0hNCm9wdGlvbnMJU1RBQ0sKb3B0aW9ucwlLVFJBQ0UKb3B0 aW9ucwlTQ1NJX0RFTEFZPTUwMDAKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDcKb3B0aW9ucwlDT01Q QVRfRlJFRUJTRDYKb3B0aW9ucwlDT01QQVRfRlJFRUJTRDUKb3B0aW9ucwlDT01QQVRfRlJFRUJT RDQKb3B0aW9ucwlHRU9NX0xBQkVMCm9wdGlvbnMJR0VPTV9QQVJUX0dQVApvcHRpb25zCVBTRVVE T0ZTCm9wdGlvbnMJUFJPQ0ZTCm9wdGlvbnMJQ0Q5NjYwCm9wdGlvbnMJTVNET1NGUwpvcHRpb25z CU5GU19ST09UCm9wdGlvbnMJTkZTTE9DS0QKb3B0aW9ucwlORlNECm9wdGlvbnMJTkZTQ0wKb3B0 aW9ucwlNRF9ST09UCm9wdGlvbnMJVU5JT05GUwpvcHRpb25zCVVGU19HSk9VUk5BTApvcHRpb25z CVVGU19ESVJIQVNICm9wdGlvbnMJVUZTX0FDTApvcHRpb25zCVNPRlRVUERBVEVTCm9wdGlvbnMJ RkZTCm9wdGlvbnMJU0NUUApvcHRpb25zCUlORVQ2Cm9wdGlvbnMJSU5FVApvcHRpb25zCVBSRUVN UFRJT04Kb3B0aW9ucwlTQ0hFRF9VTEUKb3B0aW9ucwlORVdfUENJQgpvcHRpb25zCU5BVElWRQpv cHRpb25zCUdFT01fUEFSVF9NQlIKb3B0aW9ucwlHRU9NX1BBUlRfRUJSX0NPTVBBVApvcHRpb25z CUdFT01fUEFSVF9FQlIKb3B0aW9ucwlHRU9NX1BBUlRfQlNECm9wdGlvbnMJSVNBUE5QCmRldmlj ZQlpc2EKZGV2aWNlCW5weApkZXZpY2UJbWVtCmRldmljZQlpbwpkZXZpY2UJdWFydF9uczgyNTAK ZGV2aWNlCWF0cGljCmRldmljZQlhcGljCmRldmljZQljcHVmcmVxCmRldmljZQlhY3BpCmRldmlj ZQllaXNhCmRldmljZQlwY2kKZGV2aWNlCWZkYwpkZXZpY2UJYWhjaQpkZXZpY2UJYXRhCmRldmlj ZQltdnMKZGV2aWNlCXNpaXMKZGV2aWNlCWFoYgpkZXZpY2UJYWhjCmRldmljZQlhaGQKZGV2aWNl CWVzcApkZXZpY2UJaHB0aW9wCmRldmljZQlpc3AKZGV2aWNlCW1wdApkZXZpY2UJc3ltCmRldmlj ZQl0cm0KZGV2aWNlCWFkdgpkZXZpY2UJYWR3CmRldmljZQlhaGEKZGV2aWNlCWFpYwpkZXZpY2UJ YnQKZGV2aWNlCW5jdgpkZXZpY2UJbnNwCmRldmljZQlzdGcKZGV2aWNlCWlzY2kKZGV2aWNlCXNj YnVzCmRldmljZQljaApkZXZpY2UJZGEKZGV2aWNlCXNhCmRldmljZQljZApkZXZpY2UJcGFzcwpk ZXZpY2UJc2VzCmRldmljZQljdGwKZGV2aWNlCWFtcgpkZXZpY2UJYXJjbXNyCmRldmljZQlhc3IK ZGV2aWNlCWNpc3MKZGV2aWNlCWRwdApkZXZpY2UJaHB0bXYKZGV2aWNlCWhwdHJyCmRldmljZQlp aXIKZGV2aWNlCWlwcwpkZXZpY2UJbWx5CmRldmljZQl0d2EKZGV2aWNlCXR3cwpkZXZpY2UJYWFj CmRldmljZQlhYWNwCmRldmljZQlpZGEKZGV2aWNlCW1maQpkZXZpY2UJbWx4CmRldmljZQlwc3QK ZGV2aWNlCXR3ZQpkZXZpY2UJYXRrYmRjCmRldmljZQlhdGtiZApkZXZpY2UJcHNtCmRldmljZQlr YmRtdXgKZGV2aWNlCXZnYQpkZXZpY2UJc3BsYXNoCmRldmljZQlzYwpkZXZpY2UJYWdwCmRldmlj ZQlwbXRpbWVyCmRldmljZQljYmIKZGV2aWNlCXBjY2FyZApkZXZpY2UJY2FyZGJ1cwpkZXZpY2UJ dWFydApkZXZpY2UJcHBjCmRldmljZQlwcGJ1cwpkZXZpY2UJbHB0CmRldmljZQlwbGlwCmRldmlj ZQlwcGkKZGV2aWNlCXB1YwpkZXZpY2UJYnhlCmRldmljZQlkZQpkZXZpY2UJZW0KZGV2aWNlCWln YgpkZXZpY2UJaXhnYgpkZXZpY2UJbGUKZGV2aWNlCXRpCmRldmljZQl0eHAKZGV2aWNlCXZ4CmRl dmljZQltaWlidXMKZGV2aWNlCWFlCmRldmljZQlhZ2UKZGV2aWNlCWFsYwpkZXZpY2UJYWxlCmRl dmljZQliY2UKZGV2aWNlCWJmZQpkZXZpY2UJYmdlCmRldmljZQljYXMKZGV2aWNlCWRjCmRldmlj ZQlldApkZXZpY2UJZnhwCmRldmljZQlnZW0KZGV2aWNlCWhtZQpkZXZpY2UJam1lCmRldmljZQls Z2UKZGV2aWNlCW1zawpkZXZpY2UJbmZlCmRldmljZQluZ2UKZGV2aWNlCXBjbgpkZXZpY2UJcmUK ZGV2aWNlCXJsCmRldmljZQlzZgpkZXZpY2UJc2dlCmRldmljZQlzaXMKZGV2aWNlCXNrCmRldmlj ZQlzdGUKZGV2aWNlCXN0Z2UKZGV2aWNlCXRsCmRldmljZQl0eApkZXZpY2UJdmdlCmRldmljZQl2 cgpkZXZpY2UJdnRlCmRldmljZQl3YgpkZXZpY2UJeGwKZGV2aWNlCWNzCmRldmljZQllZApkZXZp Y2UJZXgKZGV2aWNlCWVwCmRldmljZQlmZQpkZXZpY2UJaWUKZGV2aWNlCXNuCmRldmljZQl4ZQpk ZXZpY2UJbG9vcApkZXZpY2UJcmFuZG9tCmRldmljZQlldGhlcgpkZXZpY2UJdmxhbgpkZXZpY2UJ dHVuCmRldmljZQltZApkZXZpY2UJZ2lmCmRldmljZQlmYWl0aApkZXZpY2UJZmlybXdhcmUKZGV2 aWNlCWJwZgpkZXZpY2UJdWhjaQpkZXZpY2UJb2hjaQpkZXZpY2UJZWhjaQpkZXZpY2UJeGhjaQpk ZXZpY2UJdXNiCmRldmljZQl1a2JkCmRldmljZQl1bWFzcwpkZXZpY2UJZmlyZXdpcmUKZGV2aWNl CWZ3ZQpkZXZpY2UJZndpcApkZXZpY2UJZGNvbnMKZGV2aWNlCWRjb25zX2Nyb20KZGV2aWNlCXNv dW5kCmRldmljZQlzbmRfY21pCmRldmljZQlzbmRfY3NhCmRldmljZQlzbmRfZW11MTBreApkZXZp Y2UJc25kX2VzMTM3eApkZXZpY2UJc25kX2hkYQpkZXZpY2UJc25kX2ljaApkZXZpY2UJc25kX3Zp YTgyMzMKZGV2aWNlCW1tYwpkZXZpY2UJbW1jc2QKZGV2aWNlCXNkaGNpCgotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KZGRiIGNhcHR1cmUgYnVmZmVyCgoK --f46d04448035dbd49e04be7fbb85 Content-Type: application/octet-stream; name=VNET_NO_WLAN_NO_DBG Content-Disposition: attachment; filename=VNET_NO_WLAN_NO_DBG Content-Transfer-Encoding: base64 X-Attachment-Id: f_h1gbve4o1 IwojIEdFTkVSSUMgLS0gR2VuZXJpYyBrZXJuZWwgY29uZmlndXJhdGlvbiBmaWxlIGZvciBGcmVl QlNEL2kzODYKIwojIEZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgZmlsZSwgcGxlYXNlIHJl YWQgdGhlIGNvbmZpZyg1KSBtYW51YWwgcGFnZSwKIyBhbmQvb3IgdGhlIGhhbmRib29rIHNlY3Rp b24gb24gS2VybmVsIENvbmZpZ3VyYXRpb24gRmlsZXM6CiMKIyAgICBodHRwOi8vd3d3LkZyZWVC U0Qub3JnL2RvYy9lbl9VUy5JU084ODU5LTEvYm9va3MvaGFuZGJvb2sva2VybmVsY29uZmlnLWNv bmZpZy5odG1sCiMKIyBUaGUgaGFuZGJvb2sgaXMgYWxzbyBhdmFpbGFibGUgbG9jYWxseSBpbiAv dXNyL3NoYXJlL2RvYy9oYW5kYm9vawojIGlmIHlvdSd2ZSBpbnN0YWxsZWQgdGhlIGRvYyBkaXN0 cmlidXRpb24sIG90aGVyd2lzZSBhbHdheXMgc2VlIHRoZQojIEZyZWVCU0QgV29ybGQgV2lkZSBX ZWIgc2VydmVyIChodHRwOi8vd3d3LkZyZWVCU0Qub3JnLykgZm9yIHRoZQojIGxhdGVzdCBpbmZv cm1hdGlvbi4KIwojIEFuIGV4aGF1c3RpdmUgbGlzdCBvZiBvcHRpb25zIGFuZCBtb3JlIGRldGFp bGVkIGV4cGxhbmF0aW9ucyBvZiB0aGUKIyBkZXZpY2UgbGluZXMgaXMgYWxzbyBwcmVzZW50IGlu IHRoZSAuLi8uLi9jb25mL05PVEVTIGFuZCBOT1RFUyBmaWxlcy4KIyBJZiB5b3UgYXJlIGluIGRv dWJ0IGFzIHRvIHRoZSBwdXJwb3NlIG9yIG5lY2Vzc2l0eSBvZiBhIGxpbmUsIGNoZWNrIGZpcnN0 CiMgaW4gTk9URVMuCiMKIyAkRnJlZUJTRCQKCmNwdQkJSTQ4Nl9DUFUKY3B1CQlJNTg2X0NQVQpj cHUJCUk2ODZfQ1BVCmlkZW50CQlHRU5FUklDCgptYWtlb3B0aW9ucwlERUJVRz0tZwkJIyBCdWls ZCBrZXJuZWwgd2l0aCBnZGIoMSkgZGVidWcgc3ltYm9scwptYWtlb3B0aW9ucwlXSVRIX0NURj0x CQkjIFJ1biBjdGZjb252ZXJ0KDEpIGZvciBEVHJhY2Ugc3VwcG9ydAoKb3B0aW9ucyAJU0NIRURf VUxFCQkjIFVMRSBzY2hlZHVsZXIKb3B0aW9ucyAJUFJFRU1QVElPTgkJIyBFbmFibGUga2VybmVs IHRocmVhZCBwcmVlbXB0aW9uCm9wdGlvbnMgCUlORVQJCQkjIEludGVyTkVUd29ya2luZwpvcHRp b25zIAlJTkVUNgkJCSMgSVB2NiBjb21tdW5pY2F0aW9ucyBwcm90b2NvbHMKb3B0aW9ucyAJU0NU UAkJCSMgU3RyZWFtIENvbnRyb2wgVHJhbnNtaXNzaW9uIFByb3RvY29sCm9wdGlvbnMgCUZGUwkJ CSMgQmVya2VsZXkgRmFzdCBGaWxlc3lzdGVtCm9wdGlvbnMgCVNPRlRVUERBVEVTCQkjIEVuYWJs ZSBGRlMgc29mdCB1cGRhdGVzIHN1cHBvcnQKb3B0aW9ucyAJVUZTX0FDTAkJCSMgU3VwcG9ydCBm b3IgYWNjZXNzIGNvbnRyb2wgbGlzdHMKb3B0aW9ucyAJVUZTX0RJUkhBU0gJCSMgSW1wcm92ZSBw ZXJmb3JtYW5jZSBvbiBiaWcgZGlyZWN0b3JpZXMKb3B0aW9ucyAJVUZTX0dKT1VSTkFMCQkjIEVu YWJsZSBnam91cm5hbC1iYXNlZCBVRlMgam91cm5hbGluZwpvcHRpb25zCQlVTklPTkZTCQkJIyBF bmFibGUgdW5pb25mcwpvcHRpb25zIAlNRF9ST09UCQkJIyBNRCBpcyBhIHBvdGVudGlhbCByb290 IGRldmljZQpvcHRpb25zIAlORlNDTAkJCSMgTmV3IE5ldHdvcmsgRmlsZXN5c3RlbSBDbGllbnQK b3B0aW9ucyAJTkZTRAkJCSMgTmV3IE5ldHdvcmsgRmlsZXN5c3RlbSBTZXJ2ZXIKb3B0aW9ucyAJ TkZTTE9DS0QJCSMgTmV0d29yayBMb2NrIE1hbmFnZXIKb3B0aW9ucyAJTkZTX1JPT1QJCSMgTkZT IHVzYWJsZSBhcyAvLCByZXF1aXJlcyBORlNDTApvcHRpb25zIAlNU0RPU0ZTCQkJIyBNU0RPUyBG aWxlc3lzdGVtCm9wdGlvbnMgCUNEOTY2MAkJCSMgSVNPIDk2NjAgRmlsZXN5c3RlbQpvcHRpb25z IAlQUk9DRlMJCQkjIFByb2Nlc3MgZmlsZXN5c3RlbSAocmVxdWlyZXMgUFNFVURPRlMpCm9wdGlv bnMgCVBTRVVET0ZTCQkjIFBzZXVkby1maWxlc3lzdGVtIGZyYW1ld29yawpvcHRpb25zIAlHRU9N X1BBUlRfR1BUCQkjIEdVSUQgUGFydGl0aW9uIFRhYmxlcy4Kb3B0aW9ucyAJR0VPTV9MQUJFTAkJ IyBQcm92aWRlcyBsYWJlbGl6YXRpb24Kb3B0aW9ucyAJQ09NUEFUX0ZSRUVCU0Q0CQkjIENvbXBh dGlibGUgd2l0aCBGcmVlQlNENApvcHRpb25zIAlDT01QQVRfRlJFRUJTRDUJCSMgQ29tcGF0aWJs ZSB3aXRoIEZyZWVCU0Q1Cm9wdGlvbnMgCUNPTVBBVF9GUkVFQlNENgkJIyBDb21wYXRpYmxlIHdp dGggRnJlZUJTRDYKb3B0aW9ucyAJQ09NUEFUX0ZSRUVCU0Q3CQkjIENvbXBhdGlibGUgd2l0aCBG cmVlQlNENwpvcHRpb25zIAlTQ1NJX0RFTEFZPTUwMDAJCSMgRGVsYXkgKGluIG1zKSBiZWZvcmUg cHJvYmluZyBTQ1NJCm9wdGlvbnMgCUtUUkFDRQkJCSMga3RyYWNlKDEpIHN1cHBvcnQKb3B0aW9u cyAJU1RBQ0sJCQkjIHN0YWNrKDkpIHN1cHBvcnQKb3B0aW9ucyAJU1lTVlNITQkJCSMgU1lTVi1z dHlsZSBzaGFyZWQgbWVtb3J5Cm9wdGlvbnMgCVNZU1ZNU0cJCQkjIFNZU1Ytc3R5bGUgbWVzc2Fn ZSBxdWV1ZXMKb3B0aW9ucyAJU1lTVlNFTQkJCSMgU1lTVi1zdHlsZSBzZW1hcGhvcmVzCm9wdGlv bnMgCV9LUE9TSVhfUFJJT1JJVFlfU0NIRURVTElORyAjIFBPU0lYIFAxMDAzXzFCIHJlYWwtdGlt ZSBleHRlbnNpb25zCm9wdGlvbnMgCVBSSU5URl9CVUZSX1NJWkU9MTI4CSMgUHJldmVudCBwcmlu dGYgb3V0cHV0IGJlaW5nIGludGVyc3BlcnNlZC4Kb3B0aW9ucyAJS0JEX0lOU1RBTExfQ0RFVgkj IGluc3RhbGwgYSBDREVWIGVudHJ5IGluIC9kZXYKb3B0aW9ucyAJSFdQTUNfSE9PS1MJCSMgTmVj ZXNzYXJ5IGtlcm5lbCBob29rcyBmb3IgaHdwbWMoNCkKb3B0aW9ucyAJQVVESVQJCQkjIFNlY3Vy aXR5IGV2ZW50IGF1ZGl0aW5nCm9wdGlvbnMgCUNBUEFCSUxJVFlfTU9ERQkJIyBDYXBzaWN1bSBj YXBhYmlsaXR5IG1vZGUKb3B0aW9ucyAJQ0FQQUJJTElUSUVTCQkjIENhcHNpY3VtIGNhcGFiaWxp dGllcwpvcHRpb25zIAlNQUMJCQkjIFRydXN0ZWRCU0QgTUFDIEZyYW1ld29yawpvcHRpb25zIAlL RFRSQUNFX0hPT0tTCQkjIEtlcm5lbCBEVHJhY2UgaG9va3MKb3B0aW9ucyAJSU5DTFVERV9DT05G SUdfRklMRSAgICAgIyBJbmNsdWRlIHRoaXMgZmlsZSBpbiBrZXJuZWwKb3B0aW9ucwkJVklNQUdF CQkJIyBFbmFibGUgVk5FVCB2aXJ0dWFsaXphdGlvbgoKIyBEZWJ1Z2dpbmcgc3VwcG9ydC4gIEFs d2F5cyBuZWVkIHRoaXM6Cm9wdGlvbnMgCUtEQgkJCSMgRW5hYmxlIGtlcm5lbCBkZWJ1Z2dlciBz dXBwb3J0LgojIEZvciBtaW5pbXVtIGRlYnVnZ2VyIHN1cHBvcnQgKHN0YWJsZSBicmFuY2gpIHVz ZToKI29wdGlvbnMgCUtEQl9UUkFDRQkJIyBQcmludCBhIHN0YWNrIHRyYWNlIGZvciBhIHBhbmlj LgojIEZvciBmdWxsIGRlYnVnZ2VyIHN1cHBvcnQgdXNlIHRoaXMgaW5zdGVhZDoKb3B0aW9ucyAJ RERCCQkJIyBTdXBwb3J0IEREQi4Kb3B0aW9ucyAJR0RCCQkJIyBTdXBwb3J0IHJlbW90ZSBHREIu Cm9wdGlvbnMgCUREQl9DVEYJCQkjIGtlcm5lbCBFTEYgbGlua2VyIGxvYWRzIENURiBkYXRhCm9w dGlvbnMgCURFQURMS1JFUwkJIyBFbmFibGUgdGhlIGRlYWRsb2NrIHJlc29sdmVyCm9wdGlvbnMg CUlOVkFSSUFOVFMJCSMgRW5hYmxlIGNhbGxzIG9mIGV4dHJhIHNhbml0eSBjaGVja2luZwpvcHRp b25zIAlJTlZBUklBTlRfU1VQUE9SVAkjIEV4dHJhIHNhbml0eSBjaGVja3Mgb2YgaW50ZXJuYWwg c3RydWN0dXJlcywgcmVxdWlyZWQgYnkgSU5WQVJJQU5UUwpvcHRpb25zIAlXSVRORVNTCQkJIyBF bmFibGUgY2hlY2tzIHRvIGRldGVjdCBkZWFkbG9ja3MgYW5kIGN5Y2xlcwpvcHRpb25zIAlXSVRO RVNTX1NLSVBTUElOCSMgRG9uJ3QgcnVuIHdpdG5lc3Mgb24gc3BpbmxvY2tzIGZvciBzcGVlZApv cHRpb25zIAlNQUxMT0NfREVCVUdfTUFYWk9ORVM9OAkjIFNlcGFyYXRlIG1hbGxvYyg5KSB6b25l cwoKIyBUbyBtYWtlIGFuIFNNUCBrZXJuZWwsIHRoZSBuZXh0IHR3byBsaW5lcyBhcmUgbmVlZGVk Cm9wdGlvbnMgCVNNUAkJCSMgU3ltbWV0cmljIE11bHRpUHJvY2Vzc29yIEtlcm5lbApkZXZpY2UJ CWFwaWMJCQkjIEkvTyBBUElDCgojIENQVSBmcmVxdWVuY3kgY29udHJvbApkZXZpY2UJCWNwdWZy ZXEKCiMgQnVzIHN1cHBvcnQuCmRldmljZQkJYWNwaQpkZXZpY2UJCWVpc2EKZGV2aWNlCQlwY2kK CiMgRmxvcHB5IGRyaXZlcwpkZXZpY2UJCWZkYwoKIyBBVEEgY29udHJvbGxlcnMKZGV2aWNlCQlh aGNpCQkjIEFIQ0ktY29tcGF0aWJsZSBTQVRBIGNvbnRyb2xsZXJzCmRldmljZQkJYXRhCQkjIExl Z2FjeSBBVEEvU0FUQSBjb250cm9sbGVycwpvcHRpb25zIAlBVEFfQ0FNCQkjIEhhbmRsZSBsZWdh Y3kgY29udHJvbGxlcnMgd2l0aCBDQU0Kb3B0aW9ucyAJQVRBX1NUQVRJQ19JRAkjIFN0YXRpYyBk ZXZpY2UgbnVtYmVyaW5nCmRldmljZQkJbXZzCQkjIE1hcnZlbGwgODhTWDUwWFgvODhTWDYwWFgv ODhTWDcwWFgvU29DIFNBVEEKZGV2aWNlCQlzaWlzCQkjIFNpbGljb25JbWFnZSBTaUkzMTI0L1Np STMxMzIvU2lJMzUzMSBTQVRBCgojIFNDU0kgQ29udHJvbGxlcnMKZGV2aWNlCQlhaGIJCSMgRUlT QSBBSEExNzQyIGZhbWlseQpkZXZpY2UJCWFoYwkJIyBBSEEyOTQwIGFuZCBvbmJvYXJkIEFJQzd4 eHggZGV2aWNlcwpvcHRpb25zIAlBSENfUkVHX1BSRVRUWV9QUklOVAkjIFByaW50IHJlZ2lzdGVy IGJpdGZpZWxkcyBpbiBkZWJ1ZwoJCQkJCSMgb3V0cHV0LiAgQWRkcyB+MTI4ayB0byBkcml2ZXIu CmRldmljZQkJYWhkCQkjIEFIQTM5MzIwLzI5MzIwIGFuZCBvbmJvYXJkIEFJQzc5eHggZGV2aWNl cwpvcHRpb25zIAlBSERfUkVHX1BSRVRUWV9QUklOVAkjIFByaW50IHJlZ2lzdGVyIGJpdGZpZWxk cyBpbiBkZWJ1ZwoJCQkJCSMgb3V0cHV0LiAgQWRkcyB+MjE1ayB0byBkcml2ZXIuCmRldmljZQkJ ZXNwCQkjIEFNRCBBbTUzQzk3NCAoVGVrcmFtIERDLTM5MChUKSkKZGV2aWNlCQlocHRpb3AJCSMg SGlnaHBvaW50IFJvY2tldFJhaWQgM3h4eCBzZXJpZXMKZGV2aWNlCQlpc3AJCSMgUWxvZ2ljIGZh bWlseQojZGV2aWNlCQlpc3BmdwkJIyBGaXJtd2FyZSBmb3IgUUxvZ2ljIEhCQXMtIG5vcm1hbGx5 IGEgbW9kdWxlCmRldmljZQkJbXB0CQkjIExTSS1Mb2dpYyBNUFQtRnVzaW9uCiNkZXZpY2UJCW5j cgkJIyBOQ1IvU3ltYmlvcyBMb2dpYwpkZXZpY2UJCXN5bQkJIyBOQ1IvU3ltYmlvcyBMb2dpYyAo bmV3ZXIgY2hpcHNldHMgKyB0aG9zZSBvZiBgbmNyJykKZGV2aWNlCQl0cm0JCSMgVGVrcmFtIERD Mzk1VS9VVy9GIERDMzE1VSBhZGFwdGVycwoKZGV2aWNlCQlhZHYJCSMgQWR2YW5zeXMgU0NTSSBh ZGFwdGVycwpkZXZpY2UJCWFkdwkJIyBBZHZhbnN5cyB3aWRlIFNDU0kgYWRhcHRlcnMKZGV2aWNl CQlhaGEJCSMgQWRhcHRlYyAxNTR4IFNDU0kgYWRhcHRlcnMKZGV2aWNlCQlhaWMJCSMgQWRhcHRl YyAxNVswMTJdeCBTQ1NJIGFkYXB0ZXJzLCBBSUMtNlsyM102MC4KZGV2aWNlCQlidAkJIyBCdXNs b2dpYy9NeWxleCBNdWx0aU1hc3RlciBTQ1NJIGFkYXB0ZXJzCgpkZXZpY2UJCW5jdgkJIyBOQ1Ig NTNDNTAwCmRldmljZQkJbnNwCQkjIFdvcmtiaXQgTmluamEgU0NTSS0zCmRldmljZQkJc3RnCQkj IFRNQyAxOEMzMC8xOEM1MApkZXZpY2UJCWlzY2kJCSMgSW50ZWwgQzYwMCBTQVMgY29udHJvbGxl cgoKIyBBVEEvU0NTSSBwZXJpcGhlcmFscwpkZXZpY2UJCXNjYnVzCQkjIFNDU0kgYnVzIChyZXF1 aXJlZCBmb3IgQVRBL1NDU0kpCmRldmljZQkJY2gJCSMgU0NTSSBtZWRpYSBjaGFuZ2VycwpkZXZp Y2UJCWRhCQkjIERpcmVjdCBBY2Nlc3MgKGRpc2tzKQpkZXZpY2UJCXNhCQkjIFNlcXVlbnRpYWwg QWNjZXNzICh0YXBlIGV0YykKZGV2aWNlCQljZAkJIyBDRApkZXZpY2UJCXBhc3MJCSMgUGFzc3Ro cm91Z2ggZGV2aWNlIChkaXJlY3QgQVRBL1NDU0kgYWNjZXNzKQpkZXZpY2UJCXNlcwkJIyBFbmNs b3N1cmUgU2VydmljZXMgKFNFUyBhbmQgU0FGLVRFKQpkZXZpY2UJCWN0bAkJIyBDQU0gVGFyZ2V0 IExheWVyCgojIFJBSUQgY29udHJvbGxlcnMgaW50ZXJmYWNlZCB0byB0aGUgU0NTSSBzdWJzeXN0 ZW0KZGV2aWNlCQlhbXIJCSMgQU1JIE1lZ2FSQUlECmRldmljZQkJYXJjbXNyCQkjIEFyZWNhIFNB VEEgSUkgUkFJRApkZXZpY2UJCWFzcgkJIyBEUFQgU21hcnRSQUlEIFYsIFZJIGFuZCBBZGFwdGVj IFNDU0kgUkFJRApkZXZpY2UJCWNpc3MJCSMgQ29tcGFxIFNtYXJ0IFJBSUQgNSoKZGV2aWNlCQlk cHQJCSMgRFBUIFNtYXJ0Y2FjaGUgSUlJLCBJViAtIFNlZSBOT1RFUyBmb3Igb3B0aW9ucwpkZXZp Y2UJCWhwdG12CQkjIEhpZ2hwb2ludCBSb2NrZXRSQUlEIDE4MngKZGV2aWNlCQlocHRycgkJIyBI aWdocG9pbnQgUm9ja2V0UkFJRCAxN3h4LCAyMnh4LCAyM3h4LCAyNXh4CmRldmljZQkJaWlyCQkj IEludGVsIEludGVncmF0ZWQgUkFJRApkZXZpY2UJCWlwcwkJIyBJQk0gKEFkYXB0ZWMpIFNlcnZl UkFJRApkZXZpY2UJCW1seQkJIyBNeWxleCBBY2NlbGVSQUlEL2VYdHJlbWVSQUlECmRldmljZQkJ dHdhCQkjIDN3YXJlIDkwMDAgc2VyaWVzIFBBVEEvU0FUQSBSQUlECmRldmljZQkJdHdzCQkjIExT SSAzd2FyZSA5NzUwIFNBVEErU0FTIDZHYi9zIFJBSUQgY29udHJvbGxlcgoKIyBSQUlEIGNvbnRy b2xsZXJzCmRldmljZQkJYWFjCQkjIEFkYXB0ZWMgRlNBIFJBSUQKZGV2aWNlCQlhYWNwCQkjIFND U0kgcGFzc3Rocm91Z2ggZm9yIGFhYyAocmVxdWlyZXMgQ0FNKQpkZXZpY2UJCWlkYQkJIyBDb21w YXEgU21hcnQgUkFJRApkZXZpY2UJCW1maQkJIyBMU0kgTWVnYVJBSUQgU0FTCmRldmljZQkJbWx4 CQkjIE15bGV4IERBQzk2MCBmYW1pbHkKZGV2aWNlCQlwc3QJCSMgUHJvbWlzZSBTdXBlcnRyYWsg U1g2MDAwCmRldmljZQkJdHdlCQkjIDN3YXJlIEFUQSBSQUlECgojIGF0a2JkYzAgY29udHJvbHMg Ym90aCB0aGUga2V5Ym9hcmQgYW5kIHRoZSBQUy8yIG1vdXNlCmRldmljZQkJYXRrYmRjCQkjIEFU IGtleWJvYXJkIGNvbnRyb2xsZXIKZGV2aWNlCQlhdGtiZAkJIyBBVCBrZXlib2FyZApkZXZpY2UJ CXBzbQkJIyBQUy8yIG1vdXNlCgpkZXZpY2UJCWtiZG11eAkJIyBrZXlib2FyZCBtdWx0aXBsZXhl cgoKZGV2aWNlCQl2Z2EJCSMgVkdBIHZpZGVvIGNhcmQgZHJpdmVyCm9wdGlvbnMgCVZFU0EJCSMg QWRkIHN1cHBvcnQgZm9yIFZFU0EgQklPUyBFeHRlbnNpb25zIChWQkUpCgpkZXZpY2UJCXNwbGFz aAkJIyBTcGxhc2ggc2NyZWVuIGFuZCBzY3JlZW4gc2F2ZXIgc3VwcG9ydAoKIyBzeXNjb25zIGlz IHRoZSBkZWZhdWx0IGNvbnNvbGUgZHJpdmVyLCByZXNlbWJsaW5nIGFuIFNDTyBjb25zb2xlCmRl dmljZQkJc2MKb3B0aW9ucyAJU0NfUElYRUxfTU9ERQkjIGFkZCBzdXBwb3J0IGZvciB0aGUgcmFz dGVyIHRleHQgbW9kZQoKZGV2aWNlCQlhZ3AJCSMgc3VwcG9ydCBzZXZlcmFsIEFHUCBjaGlwc2V0 cwoKIyBQb3dlciBtYW5hZ2VtZW50IHN1cHBvcnQgKHNlZSBOT1RFUyBmb3IgbW9yZSBvcHRpb25z KQojZGV2aWNlCQlhcG0KIyBBZGQgc3VzcGVuZC9yZXN1bWUgc3VwcG9ydCBmb3IgdGhlIGk4MjU0 LgpkZXZpY2UJCXBtdGltZXIKCiMgUENDQVJEIChQQ01DSUEpIHN1cHBvcnQKIyBQQ01DSUEgYW5k IGNhcmRidXMgYnJpZGdlIHN1cHBvcnQKZGV2aWNlCQljYmIJCSMgY2FyZGJ1cyAoeWVudGEpIGJy aWRnZQpkZXZpY2UJCXBjY2FyZAkJIyBQQyBDYXJkICgxNi1iaXQpIGJ1cwpkZXZpY2UJCWNhcmRi dXMJCSMgQ2FyZEJ1cyAoMzItYml0KSBidXMKCiMgU2VyaWFsIChDT00pIHBvcnRzCmRldmljZQkJ dWFydAkJIyBHZW5lcmljIFVBUlQgZHJpdmVyCgojIFBhcmFsbGVsIHBvcnQKZGV2aWNlCQlwcGMK ZGV2aWNlCQlwcGJ1cwkJIyBQYXJhbGxlbCBwb3J0IGJ1cyAocmVxdWlyZWQpCmRldmljZQkJbHB0 CQkjIFByaW50ZXIKZGV2aWNlCQlwbGlwCQkjIFRDUC9JUCBvdmVyIHBhcmFsbGVsCmRldmljZQkJ cHBpCQkjIFBhcmFsbGVsIHBvcnQgaW50ZXJmYWNlIGRldmljZQojZGV2aWNlCQl2cG8JCSMgUmVx dWlyZXMgc2NidXMgYW5kIGRhCgpkZXZpY2UJCXB1YwkJIyBNdWx0aSBJL08gY2FyZHMgYW5kIG11 bHRpLWNoYW5uZWwgVUFSVHMKCiMgUENJIEV0aGVybmV0IE5JQ3MuCmRldmljZQkJYnhlCQkjIEJy b2FkY29tIEJDTTU3NzEwL0JDTTU3NzExL0JDTTU3NzExRSAxMEdiIEV0aGVybmV0CmRldmljZQkJ ZGUJCSMgREVDL0ludGVsIERDMjF4NHggKGBgVHVsaXAnJykKZGV2aWNlCQllbQkJIyBJbnRlbCBQ Uk8vMTAwMCBHaWdhYml0IEV0aGVybmV0IEZhbWlseQpkZXZpY2UJCWlnYgkJIyBJbnRlbCBQUk8v MTAwMCBQQ0lFIFNlcnZlciBHaWdhYml0IEZhbWlseQpkZXZpY2UJCWl4Z2IJCSMgSW50ZWwgUFJP LzEwR2JFIEV0aGVybmV0IENhcmQKZGV2aWNlCQlsZQkJIyBBTUQgQW03OTAwIExBTkNFIGFuZCBB bTc5Qzl4eCBQQ25ldApkZXZpY2UJCXRpCQkjIEFsdGVvbiBOZXR3b3JrcyBUaWdvbiBJL0lJIGdp Z2FiaXQgRXRoZXJuZXQKZGV2aWNlCQl0eHAJCSMgM0NvbSAzY1I5OTAgKGBgVHlwaG9vbicnKQpk ZXZpY2UJCXZ4CQkjIDNDb20gM2M1OTAsIDNjNTk1IChgYFZvcnRleCcnKQoKIyBQQ0kgRXRoZXJu ZXQgTklDcyB0aGF0IHVzZSB0aGUgY29tbW9uIE1JSSBidXMgY29udHJvbGxlciBjb2RlLgojIE5P VEU6IEJlIHN1cmUgdG8ga2VlcCB0aGUgJ2RldmljZSBtaWlidXMnIGxpbmUgaW4gb3JkZXIgdG8g dXNlIHRoZXNlIE5JQ3MhCmRldmljZQkJbWlpYnVzCQkjIE1JSSBidXMgc3VwcG9ydApkZXZpY2UJ CWFlCQkjIEF0dGFuc2ljL0F0aGVyb3MgTDIgRmFzdEV0aGVybmV0CmRldmljZQkJYWdlCQkjIEF0 dGFuc2ljL0F0aGVyb3MgTDEgR2lnYWJpdCBFdGhlcm5ldApkZXZpY2UJCWFsYwkJIyBBdGhlcm9z IEFSODEzMS9BUjgxMzIgRXRoZXJuZXQKZGV2aWNlCQlhbGUJCSMgQXRoZXJvcyBBUjgxMjEvQVI4 MTEzL0FSODExNCBFdGhlcm5ldApkZXZpY2UJCWJjZQkJIyBCcm9hZGNvbSBCQ001NzA2L0JDTTU3 MDggR2lnYWJpdCBFdGhlcm5ldApkZXZpY2UJCWJmZQkJIyBCcm9hZGNvbSBCQ000NDB4IDEwLzEw MCBFdGhlcm5ldApkZXZpY2UJCWJnZQkJIyBCcm9hZGNvbSBCQ001NzB4eCBHaWdhYml0IEV0aGVy bmV0CmRldmljZQkJY2FzCQkjIFN1biBDYXNzaW5pL0Nhc3NpbmkrIGFuZCBOUyBEUDgzMDY1IFNh dHVybgpkZXZpY2UJCWRjCQkjIERFQy9JbnRlbCAyMTE0MyBhbmQgdmFyaW91cyB3b3JrYWxpa2Vz CmRldmljZQkJZXQJCSMgQWdlcmUgRVQxMzEwIDEwLzEwMC9HaWdhYml0IEV0aGVybmV0CmRldmlj ZQkJZnhwCQkjIEludGVsIEV0aGVyRXhwcmVzcyBQUk8vMTAwQiAoODI1NTcsIDgyNTU4KQpkZXZp Y2UJCWdlbQkJIyBTdW4gR0VNL1N1biBFUkkvQXBwbGUgR01BQwpkZXZpY2UJCWhtZQkJIyBTdW4g SE1FIChIYXBweSBNZWFsIEV0aGVybmV0KQpkZXZpY2UJCWptZQkJIyBKTWljcm9uIEpNQzI1MCBH aWdhYml0L0pNQzI2MCBGYXN0IEV0aGVybmV0CmRldmljZQkJbGdlCQkjIExldmVsIDEgTFhUMTAw MSBnaWdhYml0IEV0aGVybmV0CmRldmljZQkJbXNrCQkjIE1hcnZlbGwvU3lzS29ubmVjdCBZdWtv biBJSSBHaWdhYml0IEV0aGVybmV0CmRldmljZQkJbmZlCQkjIG5WaWRpYSBuRm9yY2UgTUNQIG9u LWJvYXJkIEV0aGVybmV0CmRldmljZQkJbmdlCQkjIE5hdFNlbWkgRFA4MzgyMCBnaWdhYml0IEV0 aGVybmV0CiNkZXZpY2UJCW52ZQkJIyBuVmlkaWEgbkZvcmNlIE1DUCBvbi1ib2FyZCBFdGhlcm5l dCBOZXR3b3JraW5nCmRldmljZQkJcGNuCQkjIEFNRCBBbTc5Qzk3eCBQQ0kgMTAvMTAwIChwcmVj ZWRlbmNlIG92ZXIgJ2xlJykKZGV2aWNlCQlyZQkJIyBSZWFsVGVrIDgxMzlDKy84MTY5LzgxNjlT LzgxMTBTCmRldmljZQkJcmwJCSMgUmVhbFRlayA4MTI5LzgxMzkKZGV2aWNlCQlzZgkJIyBBZGFw dGVjIEFJQy02OTE1IChgYFN0YXJmaXJlJycpCmRldmljZQkJc2dlCQkjIFNpbGljb24gSW50ZWdy YXRlZCBTeXN0ZW1zIFNpUzE5MC8xOTEKZGV2aWNlCQlzaXMJCSMgU2lsaWNvbiBJbnRlZ3JhdGVk IFN5c3RlbXMgU2lTIDkwMC9TaVMgNzAxNgpkZXZpY2UJCXNrCQkjIFN5c0tvbm5lY3QgU0stOTg0 eCAmIFNLLTk4MnggZ2lnYWJpdCBFdGhlcm5ldApkZXZpY2UJCXN0ZQkJIyBTdW5kYW5jZSBTVDIw MSAoRC1MaW5rIERGRS01NTBUWCkKZGV2aWNlCQlzdGdlCQkjIFN1bmRhbmNlL1RhbWFyYWNrIFRD OTAyMSBnaWdhYml0IEV0aGVybmV0CmRldmljZQkJdGwJCSMgVGV4YXMgSW5zdHJ1bWVudHMgVGh1 bmRlckxBTgpkZXZpY2UJCXR4CQkjIFNNQyBFdGhlclBvd2VyIElJICg4M2MxNzAgYGBFUElDJycp CmRldmljZQkJdmdlCQkjIFZJQSBWVDYxMnggZ2lnYWJpdCBFdGhlcm5ldApkZXZpY2UJCXZyCQkj IFZJQSBSaGluZSwgUmhpbmUgSUkKZGV2aWNlCQl2dGUJCSMgRE0mUCBWb3J0ZXg4NiBSREMgUjYw NDAgRmFzdCBFdGhlcm5ldApkZXZpY2UJCXdiCQkjIFdpbmJvbmQgVzg5Qzg0MEYKZGV2aWNlCQl4 bAkJIyAzQ29tIDNjOTB4IChgYEJvb21lcmFuZycnLCBgYEN5Y2xvbmUnJykKCiMgSVNBIEV0aGVy bmV0IE5JQ3MuICBwY2NhcmQgTklDcyBpbmNsdWRlZC4KZGV2aWNlCQljcwkJIyBDcnlzdGFsIFNl bWljb25kdWN0b3IgQ1M4OXgwIE5JQwojICdkZXZpY2UgZWQnIHJlcXVpcmVzICdkZXZpY2UgbWlp YnVzJwpkZXZpY2UJCWVkCQkjIE5FWzEyXTAwMCwgU01DIFVsdHJhLCAzYzUwMywgRFM4MzkwIGNh cmRzCmRldmljZQkJZXgJCSMgSW50ZWwgRXRoZXJFeHByZXNzIFByby8xMCBhbmQgUHJvLzEwKwpk ZXZpY2UJCWVwCQkjIEV0aGVybGluayBJSUkgYmFzZWQgY2FyZHMKZGV2aWNlCQlmZQkJIyBGdWpp dHN1IE1CODY5NnggYmFzZWQgY2FyZHMKZGV2aWNlCQlpZQkJIyBFdGhlckV4cHJlc3MgOC8xNiwg M0M1MDcsIFN0YXJMQU4gMTAgZXRjLgpkZXZpY2UJCXNuCQkjIFNNQydzIDkwMDAgc2VyaWVzIG9m IEV0aGVybmV0IGNoaXBzCmRldmljZQkJeGUJCSMgWGlyY29tIHBjY2FyZCBFdGhlcm5ldAoKIyBX aXJlbGVzcyBOSUMgY2FyZHMKI2RldmljZQkJd2xhbgkJIyA4MDIuMTEgc3VwcG9ydAojb3B0aW9u cyAJSUVFRTgwMjExX0RFQlVHCSMgZW5hYmxlIGRlYnVnIG1zZ3MKI29wdGlvbnMgCUlFRUU4MDIx MV9BTVBEVV9BR0UgIyBhZ2UgZnJhbWVzIGluIEFNUERVIHJlb3JkZXIgcSdzCiNvcHRpb25zIAlJ RUVFODAyMTFfU1VQUE9SVF9NRVNICSMgZW5hYmxlIDgwMi4xMXMgZHJhZnQgc3VwcG9ydAojZGV2 aWNlCQl3bGFuX3dlcAkjIDgwMi4xMSBXRVAgc3VwcG9ydAojZGV2aWNlCQl3bGFuX2NjbXAJIyA4 MDIuMTEgQ0NNUCBzdXBwb3J0CiNkZXZpY2UJCXdsYW5fdGtpcAkjIDgwMi4xMSBUS0lQIHN1cHBv cnQKI2RldmljZQkJd2xhbl9hbXJyCSMgQU1SUiB0cmFuc21pdCByYXRlIGNvbnRyb2wgYWxnb3Jp dGhtCiNkZXZpY2UJCWFuCQkjIEFpcm9uZXQgNDUwMC80ODAwIDgwMi4xMSB3aXJlbGVzcyBOSUNz LgojZGV2aWNlCQlhdGgJCSMgQXRoZXJvcyBOSUMncwojZGV2aWNlCQlhdGhfcGNpCQkjIEF0aGVy b3MgcGNpL2NhcmRidXMgZ2x1ZQojZGV2aWNlCQlhdGhfaGFsCQkjIHBjaS9jYXJkYnVzIGNoaXAg c3VwcG9ydAojb3B0aW9ucyAJQUhfU1VQUE9SVF9BUjU0MTYJIyBlbmFibGUgQVI1NDE2IHR4L3J4 IGRlc2NyaXB0b3JzCiNkZXZpY2UJCWF0aF9yYXRlX3NhbXBsZQkjIFNhbXBsZVJhdGUgdHggcmF0 ZSBjb250cm9sIGZvciBhdGgKIyNkZXZpY2UJCWJ3aQkJIyBCcm9hZGNvbSBCQ000MzB4L0JDTTQz MXggd2lyZWxlc3MgTklDcy4KIyNkZXZpY2UJCWJ3bgkJIyBCcm9hZGNvbSBCQ000M3h4IHdpcmVs ZXNzIE5JQ3MuCiNkZXZpY2UJCWlwdwkJIyBJbnRlbCAyMTAwIHdpcmVsZXNzIE5JQ3MuCiNkZXZp Y2UJCWl3aQkJIyBJbnRlbCAyMjAwQkcvMjIyNUJHLzI5MTVBQkcgd2lyZWxlc3MgTklDcy4KI2Rl dmljZQkJaXduCQkjIEludGVsIDQ5NjUvMTAwMC81MDAwLzYwMDAgd2lyZWxlc3MgTklDcy4KI2Rl dmljZQkJbWFsbwkJIyBNYXJ2ZWxsIExpYmVydGFzIHdpcmVsZXNzIE5JQ3MuCiNkZXZpY2UJCW13 bAkJIyBNYXJ2ZWxsIDg4VzgzNjMgODAyLjExbiB3aXJlbGVzcyBOSUNzLgojZGV2aWNlCQlyYWwJ CSMgUmFsaW5rIFRlY2hub2xvZ3kgUlQyNTAwIHdpcmVsZXNzIE5JQ3MuCiNkZXZpY2UJCXdpCQkj IFdhdmVMQU4vSW50ZXJzaWwvU3ltYm9sIDgwMi4xMSB3aXJlbGVzcyBOSUNzLgojI2RldmljZQkJ d2wJCSMgT2xkZXIgbm9uIDgwMi4xMSBXYXZlbGFuIHdpcmVsZXNzIE5JQy4KI2RldmljZQkJd3Bp CQkjIEludGVsIDM5NDVBQkcgd2lyZWxlc3MgTklDcy4KCiMgUHNldWRvIGRldmljZXMuCmRldmlj ZQkJbG9vcAkJIyBOZXR3b3JrIGxvb3BiYWNrCmRldmljZQkJcmFuZG9tCQkjIEVudHJvcHkgZGV2 aWNlCmRldmljZQkJZXRoZXIJCSMgRXRoZXJuZXQgc3VwcG9ydApkZXZpY2UJCXZsYW4JCSMgODAy LjFRIFZMQU4gc3VwcG9ydApkZXZpY2UJCXR1bgkJIyBQYWNrZXQgdHVubmVsLgpkZXZpY2UJCW1k CQkjIE1lbW9yeSAiZGlza3MiCmRldmljZQkJZ2lmCQkjIElQdjYgYW5kIElQdjQgdHVubmVsaW5n CmRldmljZQkJZmFpdGgJCSMgSVB2Ni10by1JUHY0IHJlbGF5aW5nICh0cmFuc2xhdGlvbikKZGV2 aWNlCQlmaXJtd2FyZQkjIGZpcm13YXJlIGFzc2lzdCBtb2R1bGUKCiMgVGhlIGBicGYnIGRldmlj ZSBlbmFibGVzIHRoZSBCZXJrZWxleSBQYWNrZXQgRmlsdGVyLgojIEJlIGF3YXJlIG9mIHRoZSBh ZG1pbmlzdHJhdGl2ZSBjb25zZXF1ZW5jZXMgb2YgZW5hYmxpbmcgdGhpcyEKIyBOb3RlIHRoYXQg J2JwZicgaXMgcmVxdWlyZWQgZm9yIERIQ1AuCmRldmljZQkJYnBmCQkjIEJlcmtlbGV5IHBhY2tl dCBmaWx0ZXIKCiMgVVNCIHN1cHBvcnQKb3B0aW9ucyAJVVNCX0RFQlVHCSMgZW5hYmxlIGRlYnVn IG1zZ3MKZGV2aWNlCQl1aGNpCQkjIFVIQ0kgUENJLT5VU0IgaW50ZXJmYWNlCmRldmljZQkJb2hj aQkJIyBPSENJIFBDSS0+VVNCIGludGVyZmFjZQpkZXZpY2UJCWVoY2kJCSMgRUhDSSBQQ0ktPlVT QiBpbnRlcmZhY2UgKFVTQiAyLjApCmRldmljZQkJeGhjaQkJIyBYSENJIFBDSS0+VVNCIGludGVy ZmFjZSAoVVNCIDMuMCkKZGV2aWNlCQl1c2IJCSMgVVNCIEJ1cyAocmVxdWlyZWQpCmRldmljZQkJ dWtiZAkJIyBLZXlib2FyZApkZXZpY2UJCXVtYXNzCQkjIERpc2tzL01hc3Mgc3RvcmFnZSAtIFJl cXVpcmVzIHNjYnVzIGFuZCBkYQoKIyBGaXJlV2lyZSBzdXBwb3J0CmRldmljZQkJZmlyZXdpcmUJ IyBGaXJlV2lyZSBidXMgY29kZQojIHNicCg0KSB3b3JrcyBmb3Igc29tZSBzeXN0ZW1zIGJ1dCBj YXVzZXMgYm9vdCBmYWlsdXJlIG9uIG90aGVycwojZGV2aWNlCQlzYnAJCSMgU0NTSSBvdmVyIEZp cmVXaXJlIChSZXF1aXJlcyBzY2J1cyBhbmQgZGEpCmRldmljZQkJZndlCQkjIEV0aGVybmV0IG92 ZXIgRmlyZVdpcmUgKG5vbi1zdGFuZGFyZCEpCmRldmljZQkJZndpcAkJIyBJUCBvdmVyIEZpcmVX aXJlIChSRkMgMjczNCwzMTQ2KQpkZXZpY2UJCWRjb25zCQkjIER1bWIgY29uc29sZSBkcml2ZXIK ZGV2aWNlCQlkY29uc19jcm9tCSMgQ29uZmlndXJhdGlvbiBST00gZm9yIGRjb25zCgojIFNvdW5k IHN1cHBvcnQKZGV2aWNlCQlzb3VuZAkJIyBHZW5lcmljIHNvdW5kIGRyaXZlciAocmVxdWlyZWQp CmRldmljZQkJc25kX2NtaQkJIyBDTWVkaWEgQ01JODMzOC9DTUk4NzM4CmRldmljZQkJc25kX2Nz YQkJIyBDcnlzdGFsIFNlbWljb25kdWN0b3IgQ1M0NjF4LzQyOHgKZGV2aWNlCQlzbmRfZW11MTBr eAkjIENyZWF0aXZlIFNvdW5kQmxhc3RlciBMaXZlISBhbmQgQXVkaWd5CmRldmljZQkJc25kX2Vz MTM3eAkjIEVuc29uaXEgQXVkaW9QQ0kgRVMxMzd4CmRldmljZQkJc25kX2hkYQkJIyBJbnRlbCBI aWdoIERlZmluaXRpb24gQXVkaW8KZGV2aWNlCQlzbmRfaWNoCQkjIEludGVsLCBOVmlkaWEgYW5k IG90aGVyIElDSCBBQyc5NyBBdWRpbwpkZXZpY2UJCXNuZF92aWE4MjMzCSMgVklBIFZUODIzM3gg QXVkaW8KCiMgTU1DL1NECmRldmljZQkJbW1jCQkjIE1NQy9TRCBidXMKZGV2aWNlCQltbWNzZAkJ IyBNTUMvU0QgbWVtb3J5IGNhcmQKZGV2aWNlCQlzZGhjaQkJIyBHZW5lcmljIFBDSSBTRCBIb3N0 IENvbnRyb2xsZXIK --f46d04448035dbd49e04be7fbb85-- From owner-freebsd-virtualization@FreeBSD.ORG Wed Apr 25 14:12:45 2012 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id CFC91106566B for ; Wed, 25 Apr 2012 14:12:45 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from mx1.sbone.de (mx1.sbone.de [IPv6:2a01:4f8:130:3ffc::401:25]) by mx1.freebsd.org (Postfix) with ESMTP id 825628FC0A for ; Wed, 25 Apr 2012 14:12:45 +0000 (UTC) Received: from mail.sbone.de (mail.sbone.de [IPv6:fde9:577b:c1a9:31::2013:587]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx1.sbone.de (Postfix) with ESMTPS id 9FA0D25D3A05 for ; Wed, 25 Apr 2012 14:12:44 +0000 (UTC) Received: from content-filter.sbone.de (content-filter.sbone.de [IPv6:fde9:577b:c1a9:31::2013:2742]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPS id 83460BE599A for ; Wed, 25 Apr 2012 14:12:43 +0000 (UTC) X-Virus-Scanned: amavisd-new at sbone.de Received: from mail.sbone.de ([IPv6:fde9:577b:c1a9:31::2013:587]) by content-filter.sbone.de (content-filter.sbone.de [fde9:577b:c1a9:31::2013:2742]) (amavisd-new, port 10024) with ESMTP id uLhY2ycTTqaF for ; Wed, 25 Apr 2012 14:12:42 +0000 (UTC) Received: from orange-en1.sbone.de (orange-en1.sbone.de [IPv6:fde9:577b:c1a9:31:cabc:c8ff:fecf:e8e3]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPSA id 847D1BE5999 for ; Wed, 25 Apr 2012 14:12:42 +0000 (UTC) From: "Bjoern A. Zeeb" Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Date: Wed, 25 Apr 2012 14:12:41 +0000 Message-Id: <04512BFD-E043-476F-B872-345BA07EECF2@FreeBSD.org> To: FreeBSD virtualization mailing list Mime-Version: 1.0 (Apple Message framework v1084) X-Mailer: Apple Mail (2.1084) Subject: Moderation dropped X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Apr 2012 14:12:45 -0000 Hi, given all spam has lately been properly detected and some non-member posts had been held I asked postmaster to drop the moderation I had done the last years. Also the "VIMAGE special intro" to the list when subscribing is gone as not only VIMAGE but also bhyve or even vbox, etc. are discussed here these days. In that regard things will stay as are. Continue to discuss your various issues etc., send patches, help each other, be happy:)) In case we'll start to see too much spam we'll revert this and turn moderation back on. Crossing fingers that we'll not need to do that. Cheers, Bjoern -- Bjoern A. Zeeb You have to have visions! It does not matter how good you are. It matters what good you do! From owner-freebsd-virtualization@FreeBSD.ORG Wed Apr 25 21:58:37 2012 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A85D81065670 for ; Wed, 25 Apr 2012 21:58:37 +0000 (UTC) (envelope-from zec@fer.hr) Received: from mail.zvne.fer.hr (mail.zvne.fer.hr [161.53.66.5]) by mx1.freebsd.org (Postfix) with ESMTP id 0239F8FC16 for ; Wed, 25 Apr 2012 21:58:36 +0000 (UTC) Received: from munja.zvne.fer.hr (161.53.66.248) by mail.zvne.fer.hr (161.53.66.5) with Microsoft SMTP Server id 14.1.355.2; Wed, 25 Apr 2012 23:58:29 +0200 Received: from sluga.fer.hr ([161.53.66.244]) by munja.zvne.fer.hr with Microsoft SMTPSVC(6.0.3790.4675); Wed, 25 Apr 2012 23:58:29 +0200 Received: from localhost ([161.53.19.8]) by sluga.fer.hr with Microsoft SMTPSVC(6.0.3790.4675); Wed, 25 Apr 2012 23:58:28 +0200 From: Marko Zec To: Date: Wed, 25 Apr 2012 23:57:36 +0200 User-Agent: KMail/1.9.10 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-ID: <201204252357.36459.zec@fer.hr> X-OriginalArrivalTime: 25 Apr 2012 21:58:29.0042 (UTC) FILETIME=[8C269920:01CD232E] Cc: Subject: Re: vimage tool crash when deleting a jail @netisr_process_workstream_proto X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Apr 2012 21:58:37 -0000 On Wednesday 25 April 2012 14:08:48 Monthadar Al Jaberi wrote: > Hi, > > Not sure if I should post this on virt or jail. > > I am not sure about this, but I thought it was an amd64 specific thing > (had posted about it some time ago), but now I also get a panic on > i386. What is weird is that if I add options VNET_DEBUG to the kernel > config I dont get the panic! Debug output after vimage -c jid=0: > hhook_vnet_uninit: hhook_head type=1, id=1 cleanup required > hhook_vnet_uninit: hhook_head type=1, id=0 cleanup required > > > Also There seem to be a LOR after running vimage -c jid=0 > lock order reversal: > 1st 0xc1037dac allprison (allprison) @ /usr/src/sys/kern/kern_jail.c:970 > 2nd 0xc11b23f4 vnet_sysinit_sxlock (vnet_sysinit_sxlock) @ > /usr/src/sys/net/vnet.c:615 > KDB: stack backtrace: > db_trace_self_wrapper(c0e95cbb,6b636f6c,20402029,7273752f,6372732f,...) > at db_trace_self_wrapper+0x26 > kdb_backtrace(c09e2ecb,c0e9974c,c1183ed0,267,e1b409f8,...) at > kdb_backtrace+0x2a > _witness_debugger(c0e9974c,c11b23f4,c0ea92c5,c7d64fc8,c0ea9418,...) at > _witness_debugger+0x25 > witness_checkorder(c11b23f4,1,c0ea9418,267,0,...) at > witness_checkorder+0x86f _sx_slock(c11b23f4,0,c0ea9418,267,cad672e0,...) at > _sx_slock+0x9a > vnet_sysinit(cad7f000,c0ff9700,5560,cad7e028,c0fb3588,...) at > vnet_sysinit+0x2b vnet_alloc(cad7e028,c0e8c936,0,10,0,...) at > vnet_alloc+0x168 > kern_jail_set(cad672e0,c9470d00,1,c9470d00,0,...) at kern_jail_set+0x1bb4 > sys_jail_set(cad672e0,e1b40cec,c0edada8,c0e9a9a6,c1047f40,...) at > sys_jail_set+0x50 > syscall(e1b40d28) at syscall+0x2de > Xint0x80_syscall() at Xint0x80_syscall+0x21 > --- syscall (507, FreeBSD ELF32, sys_jail_set), eip = 0x280bfd5b, esp > = 0xbfbfe23c, ebp = 0xbfbfe328 --- > > > > This is my setup: > Host PC: Ubuntu 11.04 (Linux bane 2.6.38-12-generic) > VirtualBox: 4.1.6 r74713 > FreeBSD gues: i386 head@234636 (attaching kernel config) > > I compile and install /usr/src/tools/tools/vimage > > running: > vimage -c jid=0 > vimage -d jid=0 > > crashes the kernel (attaching core.txt.2) > Fatal trap 12: page fault while in kernel mode > cpuid = 0; apic id = 00 > fault virtual address = 0xdeadc0e6 > fault code = supervisor read, page not present > instruction pointer = 0x20:0xc0a78d20 > stack pointer = 0x28:0xc7980c48 > frame pointer = 0x28:0xc7980c90 > code segment = base 0x0, limit 0xfffff, type 0x1b > = DPL 0, pres 1, def32 1, gran 1 > processor eflags = interrupt enabled, resume, IOPL = 0 > current process = 12 (swi1: netisr 0) > > #0 doadump (textdump=0) at pcpu.h:244 > 244 pcpu.h: No such file or directory. > in pcpu.h > (kgdb) #0 doadump (textdump=0) at pcpu.h:244 > #1 0xc05104b3 in db_dump (dummy=-1062761184, dummy2=0, dummy3=-1, > dummy4=0xc798096c "") at /usr/src/sys/ddb/db_command.c:538 > #2 0xc050fbd1 in db_command (last_cmdp=0xc10000dc, cmd_table=0x0, > dopager=1) at /usr/src/sys/ddb/db_command.c:449 > #3 0xc050fd2a in db_command_loop () at /usr/src/sys/ddb/db_command.c:502 > #4 0xc0511d1d in db_trap (type=12, code=0) at /usr/src/sys/ddb/db_main.c:231 > #5 0xc09de976 in kdb_trap (type=12, code=0, > tf=0xc7980c08) > at /usr/src/sys/kern/subr_kdb.c:654 > #6 0xc0cf2eff in trap_fatal (frame=0xc7980c08, eva=3735929062) > at /usr/src/sys/i386/i386/trap.c:1013 > #7 0xc0cf32ee in trap_pfault (frame=0xc7980c08, usermode=0, > eva=3735929062) at /usr/src/sys/i386/i386/trap.c:936 > #8 0xc0cf40b1 in trap (frame=0xc7980c08) at > /usr/src/sys/i386/i386/trap.c:546 #9 0xc0cdd8ec in calltrap () at > /usr/src/sys/i386/i386/exception.s:169 #10 0xc0a78d20 in swi_net > (arg=0xc1825880) at /usr/src/sys/net/netisr.c:805 The backtrace says it's most probably this line in netisr.c: 805 CURVNET_SET(m->m_pkthdr.rcvif->if_vnet); > #11 0xc0979d75 in > intr_event_execute_handlers (p=0xc7dc6598, ie=0xc7e95300) at > /usr/src/sys/kern/kern_intr.c:1260 > #12 0xc097ac49 in ithread_loop (arg=0xc7e0f7a0) > at /usr/src/sys/kern/kern_intr.c:1273 > #13 0xc0976fa8 in fork_exit (callout=0xc097aba0 , > arg=0xc7e0f7a0, frame=0xc7980d28) at /usr/src/sys/kern/kern_fork.c:992 > #14 0xc0cdd994 in fork_trampoline () at > /usr/src/sys/i386/i386/exception.s:276 (kgdb) > > > It seems that it crashes on netisr_process_workstream_proto, why are > we even in this function? Is someone sending a packet? When netisr_process_workstream_proto() processes queued mbufs, in options VIMAGE builds it expects all mbufs to have m->m_pkthdr.rcvif set to a valid interface, so that the curvnet context could be harvested from there. Perhaps you've created a new mbuf and queued it for netisr dispatching, but have left m->m_pkthdr.rcvif uninitialized? Marko From owner-freebsd-virtualization@FreeBSD.ORG Thu Apr 26 16:27:02 2012 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 2045F1065675 for ; Thu, 26 Apr 2012 16:27:02 +0000 (UTC) (envelope-from monthadar@gmail.com) Received: from mail-wg0-f50.google.com (mail-wg0-f50.google.com [74.125.82.50]) by mx1.freebsd.org (Postfix) with ESMTP id 9D5CF8FC0C for ; Thu, 26 Apr 2012 16:27:01 +0000 (UTC) Received: by wgbds12 with SMTP id ds12so1330953wgb.31 for ; Thu, 26 Apr 2012 09:27:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=DYtlUiHP43vLY4aNTzFn3HIlbFV7mPWiUQTaTR73yek=; b=NJej9pAYTCCDdWHYHcIa5ytFxGrTihctYYOqN7ltjOWTjBW16l1jAbDs3Dwsp8Bn5I xsY1vAqORx7/RTKCoSlJQcv0uLn/f25qQdxiOaLB1cCnhunR2eD6HIzooNKENOUogq7x rA+ZpmccXD7pb6MQnagAdZe96l6C/KvL1vgSthcX4a1K6LIwH+2t9b2RLqDg1DHJGGrr ImTvTFK2YyPEvolC7uZCCGEZeXpsM8Kux0b+ijhxdMDdxi9gxxK1mWfB9FNFCqHchMY2 6BJv8lElaAPhDbwB3BbVwB3l1jwl4KiERiZod/YMr6yHSOLnYK4X8fdbAOCMoBI9HZly ic/Q== MIME-Version: 1.0 Received: by 10.180.101.8 with SMTP id fc8mr18206562wib.12.1335457620583; Thu, 26 Apr 2012 09:27:00 -0700 (PDT) Received: by 10.223.155.74 with HTTP; Thu, 26 Apr 2012 09:27:00 -0700 (PDT) In-Reply-To: <201204252357.36459.zec@fer.hr> References: <201204252357.36459.zec@fer.hr> Date: Thu, 26 Apr 2012 18:27:00 +0200 Message-ID: From: Monthadar Al Jaberi To: Marko Zec Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-virtualization@freebsd.org Subject: Re: vimage tool crash when deleting a jail @netisr_process_workstream_proto X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Apr 2012 16:27:02 -0000 On Wed, Apr 25, 2012 at 11:57 PM, Marko Zec wrote: > On Wednesday 25 April 2012 14:08:48 Monthadar Al Jaberi wrote: >> Hi, >> >> Not sure if I should post this on virt or jail. >> >> I am not sure about this, but I thought it was an amd64 specific thing >> (had posted about it some time ago), but =A0now I also get a panic on >> i386. What is weird is that if I add options VNET_DEBUG to the kernel >> config I dont get the panic! Debug output after vimage -c jid=3D0: >> hhook_vnet_uninit: hhook_head type=3D1, id=3D1 cleanup required >> hhook_vnet_uninit: hhook_head type=3D1, id=3D0 cleanup required >> >> >> Also There seem to be a LOR after running vimage -c jid=3D0 >> lock order reversal: >> =A01st 0xc1037dac allprison (allprison) @ /usr/src/sys/kern/kern_jail.c:= 970 >> =A02nd 0xc11b23f4 vnet_sysinit_sxlock (vnet_sysinit_sxlock) @ >> /usr/src/sys/net/vnet.c:615 >> KDB: stack backtrace: >> db_trace_self_wrapper(c0e95cbb,6b636f6c,20402029,7273752f,6372732f,...) >> at db_trace_self_wrapper+0x26 >> kdb_backtrace(c09e2ecb,c0e9974c,c1183ed0,267,e1b409f8,...) at >> kdb_backtrace+0x2a >> _witness_debugger(c0e9974c,c11b23f4,c0ea92c5,c7d64fc8,c0ea9418,...) at >> _witness_debugger+0x25 >> witness_checkorder(c11b23f4,1,c0ea9418,267,0,...) at >> witness_checkorder+0x86f _sx_slock(c11b23f4,0,c0ea9418,267,cad672e0,...)= at >> _sx_slock+0x9a >> vnet_sysinit(cad7f000,c0ff9700,5560,cad7e028,c0fb3588,...) at >> vnet_sysinit+0x2b vnet_alloc(cad7e028,c0e8c936,0,10,0,...) at >> vnet_alloc+0x168 >> kern_jail_set(cad672e0,c9470d00,1,c9470d00,0,...) at kern_jail_set+0x1bb= 4 >> sys_jail_set(cad672e0,e1b40cec,c0edada8,c0e9a9a6,c1047f40,...) at >> sys_jail_set+0x50 >> syscall(e1b40d28) at syscall+0x2de >> Xint0x80_syscall() at Xint0x80_syscall+0x21 >> --- syscall (507, FreeBSD ELF32, sys_jail_set), eip =3D 0x280bfd5b, esp >> =3D 0xbfbfe23c, ebp =3D 0xbfbfe328 --- >> >> >> >> This is my setup: >> Host PC: Ubuntu 11.04 (Linux bane 2.6.38-12-generic) >> VirtualBox: 4.1.6 r74713 >> FreeBSD gues: i386 head@234636 (attaching kernel config) >> >> I compile and install /usr/src/tools/tools/vimage >> >> running: >> vimage -c jid=3D0 >> vimage -d jid=3D0 >> >> crashes the kernel (attaching core.txt.2) >> Fatal trap 12: page fault while in kernel mode >> cpuid =3D 0; apic id =3D 00 >> fault virtual address =3D 0xdeadc0e6 >> fault code =A0 =A0 =A0 =A0 =A0 =A0=3D supervisor read, page not present >> instruction pointer =A0 =3D 0x20:0xc0a78d20 >> stack pointer =A0 =A0 =A0 =A0 =3D 0x28:0xc7980c48 >> frame pointer =A0 =A0 =A0 =A0 =3D 0x28:0xc7980c90 >> code segment =A0 =A0 =A0 =A0 =A0=3D base 0x0, limit 0xfffff, type 0x1b >> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D DPL 0, pres 1, def32 1, = gran 1 >> processor eflags =A0 =A0 =A0=3D interrupt enabled, resume, IOPL =3D 0 >> current process =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D 12 (swi1: netisr 0) >> >> #0 =A0doadump (textdump=3D0) at pcpu.h:244 >> 244 =A0 pcpu.h: No such file or directory. >> =A0 =A0 =A0 in pcpu.h >> (kgdb) #0 =A0doadump (textdump=3D0) at pcpu.h:244 >> #1 =A00xc05104b3 in db_dump (dummy=3D-1062761184, dummy2=3D0, dummy3=3D-= 1, >> =A0 =A0 dummy4=3D0xc798096c "") at /usr/src/sys/ddb/db_command.c:538 >> #2 =A00xc050fbd1 in db_command (last_cmdp=3D0xc10000dc, cmd_table=3D0x0, >> dopager=3D1) at /usr/src/sys/ddb/db_command.c:449 >> #3 =A00xc050fd2a in db_command_loop () at /usr/src/sys/ddb/db_command.c:= 502 >> #4 =A00xc0511d1d in db_trap (type=3D12, code=3D0) > at /usr/src/sys/ddb/db_main.c:231 >> #5 =A00xc09de976 in kdb_trap (type=3D12, code=3D0, >> tf=3D0xc7980c08) >> =A0 =A0 at /usr/src/sys/kern/subr_kdb.c:654 >> #6 =A00xc0cf2eff in trap_fatal (frame=3D0xc7980c08, eva=3D3735929062) >> =A0 =A0 at /usr/src/sys/i386/i386/trap.c:1013 >> #7 =A00xc0cf32ee in trap_pfault (frame=3D0xc7980c08, usermode=3D0, >> eva=3D3735929062) at /usr/src/sys/i386/i386/trap.c:936 >> #8 =A00xc0cf40b1 in trap (frame=3D0xc7980c08) at >> /usr/src/sys/i386/i386/trap.c:546 #9 =A00xc0cdd8ec in calltrap () at >> /usr/src/sys/i386/i386/exception.s:169 #10 0xc0a78d20 in swi_net >> (arg=3D0xc1825880) at /usr/src/sys/net/netisr.c:805 > > The backtrace says it's most probably this line in netisr.c: > > =A0 =A0805 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 CURVNET_SET(m->m_pkthdr.rcvif-= >if_vnet); > >> #11 0xc0979d75 in >> intr_event_execute_handlers (p=3D0xc7dc6598, ie=3D0xc7e95300) at >> /usr/src/sys/kern/kern_intr.c:1260 >> #12 0xc097ac49 in ithread_loop (arg=3D0xc7e0f7a0) >> =A0 =A0 at /usr/src/sys/kern/kern_intr.c:1273 >> #13 0xc0976fa8 in fork_exit (callout=3D0xc097aba0 , >> =A0 =A0 arg=3D0xc7e0f7a0, frame=3D0xc7980d28) at /usr/src/sys/kern/kern_= fork.c:992 >> #14 0xc0cdd994 in fork_trampoline () at >> /usr/src/sys/i386/i386/exception.s:276 (kgdb) >> >> >> It seems that it crashes on netisr_process_workstream_proto, why are >> we even in this function? Is someone sending a packet? > > When netisr_process_workstream_proto() processes queued mbufs, in options > VIMAGE builds it expects all mbufs to have m->m_pkthdr.rcvif set to a val= id > interface, so that the curvnet context could be harvested from there. > > Perhaps you've created a new mbuf and queued it for netisr dispatching, b= ut > have left m->m_pkthdr.rcvif uninitialized? I have not done anything I am aware of, basically I called vimage the first thing I log in freebsd. so I have not assigned it any interface or anything :/ When I do this in single user mode I dont get this problem but I guess that is because no interfaces are up yet :) But I think this is weird: VNET_ASSERT(m->m_pkthdr.rcvif !=3D NULL, ("%s:%d rcvif =3D=3D NULL: m=3D%p", __func__, __LINE__, m)); this panic should have showed up if no one have set rcvif, but when I check its value it is pointing to 0xdeadc0de, why? > > Marko --=20 Monthadar Al Jaberi From owner-freebsd-virtualization@FreeBSD.ORG Thu Apr 26 18:26:49 2012 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2B4A6106566C for ; Thu, 26 Apr 2012 18:26:49 +0000 (UTC) (envelope-from christian.lavoie@gmail.com) Received: from mail-lpp01m010-f54.google.com (mail-lpp01m010-f54.google.com [209.85.215.54]) by mx1.freebsd.org (Postfix) with ESMTP id A35D98FC18 for ; Thu, 26 Apr 2012 18:26:48 +0000 (UTC) Received: by lagv3 with SMTP id v3so1526922lag.13 for ; Thu, 26 Apr 2012 11:26:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=eaJExC1lfwaoLru9P6svCdbMzQW9Q1lxJdnSfvo5PjE=; b=S6ewUTISQAdqI78kHUkt1niIi3SyPMw2NhUWV70hjOxVT6JqiEQDe6ff5v5aC4oDHn Zl1/cSf0CQb193bjYXggq6VXaMgi1zXdKO2jMKe51+jx3jXiMEu8Xe2ZNsxKt84IH+Ci nmBlpNa9FH+134/2RuBGrzkAd0XPXWfPjs23/WUmWFt/Dr/5Ge0EPVryvxRZa1KEaZn0 YZ43SSEbJN6sQODpZtG01Wcq6x7DsJm7Kefic8FPbBOkqtZ/PF2bzjSZ/Pch5F0ng6GQ InoaeGMzm2nBy8re0AAF4AyGLME6IRe3MajJshmoHHW6v6BR36Q2uKR+9no/HmZO+djB WfSQ== MIME-Version: 1.0 Received: by 10.112.100.170 with SMTP id ez10mr3909437lbb.15.1335464807572; Thu, 26 Apr 2012 11:26:47 -0700 (PDT) Received: by 10.112.66.47 with HTTP; Thu, 26 Apr 2012 11:26:47 -0700 (PDT) In-Reply-To: <4F966F2D.1070709@gmx.com> References: <4F966F2D.1070709@gmx.com> Date: Thu, 26 Apr 2012 14:26:47 -0400 Message-ID: From: Christian Lavoie To: Nikos Vassiliadis Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-virtualization@freebsd.org Subject: Re: kern/165252 patch X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Apr 2012 18:26:49 -0000 So far, boots and seems to be working (1 hour and counting). I'll try to load up the machine some next week and stress test this. On Tue, Apr 24, 2012 at 5:15 AM, Nikos Vassiliadis wrote: > On 4/23/2012 6:33 PM, Christian Lavoie wrote: >> >> The patch mentioned at >> http://www.freebsd.org/cgi/query-pr.cgi?pr=165252&cat=kern#reply1 is >> working for me -- without the patch my FreeBSD machine crashes within >> a minute or two of booting, and with it it's been up for about half a >> day now, under non-trivial networking load. >> >> I've contacted the author directly, and he asked that I mention here >> that the patch is working for me, and ask that it be reviewed. Can >> someone review said patch? >> >> I'm running 9.0-RELEASE, running two jails created following the >> vimage/vnet howto at >> >> http://wiki.polymorf.fr/index.php/Howto:FreeBSD_jail_vnet#Advenced_networking_:_NAT_and_firewalling >> > > Hi Christian, > > You may want to try this better version of the patch. > > Warning: it's untested, I can't test it at moment in my FreeBSD-10, > because pf panics in several places. I believe it should apply cleanly > to FreeBSD-9.0. > > Nikos -- Have fun, Christian http://linkedin.christianlavoie.net "I won't let you fall apart." From owner-freebsd-virtualization@FreeBSD.ORG Fri Apr 27 15:23:43 2012 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2B200106564A for ; Fri, 27 Apr 2012 15:23:43 +0000 (UTC) (envelope-from christian.lavoie@gmail.com) Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com [209.85.217.182]) by mx1.freebsd.org (Postfix) with ESMTP id 9841D8FC0C for ; Fri, 27 Apr 2012 15:23:42 +0000 (UTC) Received: by lbbgm6 with SMTP id gm6so792311lbb.13 for ; Fri, 27 Apr 2012 08:23:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=A9sz/8INyHYDHoSmP6PgDnILqomnsGK76SgPTiE8lzg=; b=wea1Nkvu9jcJcvMy41S5EhqDFuKhd2ifoQ6MoNNtBgRMHUicGHAjdsiwiNW3SPjDiO 6kEyCorvzTzdLk6dYksqVBOsziuYBSKkTbJZKofaK6OIwV9GtOFLfmN3M4pso1Sqi9+x ckRkXpTabAtzSJokPb5rjnxLK4hV86Bf7lq9SXTNgX6qmWpqYe892hnzLg3OgCOzCde1 PKEHWTIy1+TLpzWB+UFpq6Hg3Kdw0nLeCBI9+O5pf5QMH9R/pBFz8B3VCmrX4YPN4REP IhaHiziZKF+vQA9DW4fY0a8VuJpN0RrP++++Ke2DQG/IkBHkOudjuVpC04wsHPM9H+tf hz4A== MIME-Version: 1.0 Received: by 10.152.112.97 with SMTP id ip1mr10955417lab.31.1335540221062; Fri, 27 Apr 2012 08:23:41 -0700 (PDT) Received: by 10.112.66.47 with HTTP; Fri, 27 Apr 2012 08:23:41 -0700 (PDT) In-Reply-To: References: <4F966F2D.1070709@gmx.com> Date: Fri, 27 Apr 2012 11:23:41 -0400 Message-ID: From: Christian Lavoie To: Nikos Vassiliadis Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-virtualization@freebsd.org Subject: Re: kern/165252 patch X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Apr 2012 15:23:43 -0000 Interestingly, both this and the other patch fail to prevent the whole thing from dying when running "/etc/rc.d/jail stop" (individually or not). I should be able to get a backtrace and more useful info out of ddb early next week -- anything in particular that could help? On Thu, Apr 26, 2012 at 2:26 PM, Christian Lavoie wrote: > So far, boots and seems to be working (1 hour and counting). I'll try > to load up the machine some next week and stress test this. > > On Tue, Apr 24, 2012 at 5:15 AM, Nikos Vassiliadis wrote: >> On 4/23/2012 6:33 PM, Christian Lavoie wrote: >>> >>> The patch mentioned at >>> http://www.freebsd.org/cgi/query-pr.cgi?pr=165252&cat=kern#reply1 is >>> working for me -- without the patch my FreeBSD machine crashes within >>> a minute or two of booting, and with it it's been up for about half a >>> day now, under non-trivial networking load. >>> >>> I've contacted the author directly, and he asked that I mention here >>> that the patch is working for me, and ask that it be reviewed. Can >>> someone review said patch? >>> >>> I'm running 9.0-RELEASE, running two jails created following the >>> vimage/vnet howto at >>> >>> http://wiki.polymorf.fr/index.php/Howto:FreeBSD_jail_vnet#Advenced_networking_:_NAT_and_firewalling >>> >> >> Hi Christian, >> >> You may want to try this better version of the patch. >> >> Warning: it's untested, I can't test it at moment in my FreeBSD-10, >> because pf panics in several places. I believe it should apply cleanly >> to FreeBSD-9.0. >> >> Nikos > > > > -- > Have fun, Christian > http://linkedin.christianlavoie.net > > "I won't let you fall apart." -- Have fun, Christian http://linkedin.christianlavoie.net "I won't let you fall apart." From owner-freebsd-virtualization@FreeBSD.ORG Sat Apr 28 00:14:37 2012 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 34907106566C for ; Sat, 28 Apr 2012 00:14:37 +0000 (UTC) (envelope-from nvass@gmx.com) Received: from mailout-us.gmx.com (mailout-us.gmx.com [74.208.5.67]) by mx1.freebsd.org (Postfix) with SMTP id C46378FC1E for ; Sat, 28 Apr 2012 00:14:36 +0000 (UTC) Received: (qmail invoked by alias); 28 Apr 2012 00:14:36 -0000 Received: from g230232168.adsl.alicedsl.de (EHLO [192.168.178.28]) [92.230.232.168] by mail.gmx.com (mp-us004) with SMTP; 27 Apr 2012 20:14:36 -0400 X-Authenticated: #46156728 X-Provags-ID: V01U2FsdGVkX190ajYzO/J0fkDwlcf0gvzTx20+S3B8j1g6+OB2qB 79MuRC+wOvbo3E Message-ID: <4F9B364A.8020802@gmx.com> Date: Sat, 28 Apr 2012 02:14:02 +0200 From: Nikos Vassiliadis User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10 MIME-Version: 1.0 To: Christian Lavoie References: <4F966F2D.1070709@gmx.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: freebsd-virtualization@freebsd.org Subject: Re: kern/165252 patch X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Apr 2012 00:14:37 -0000 Christian Lavoie wrote: > Interestingly, both this and the other patch fail to prevent the whole > thing from dying when running "/etc/rc.d/jail stop" (individually or > not). I should be able to get a backtrace and more useful info out of > ddb early next week -- anything in particular that could help? Nothing special, as far as I know. I think you should take the backtrace, compare to the existing PRs and maybe file a new PR. I believe there are plenty of problems with pf and vimage which are not yet in the PR database. Having them there helps. Nikos