From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753339Ab1GYVqg (ORCPT ); Mon, 25 Jul 2011 17:46:36 -0400 Received: from oproxy8-pub.bluehost.com ([69.89.22.20]:52461 "HELO oproxy8-pub.bluehost.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1753033Ab1GYVqc (ORCPT ); Mon, 25 Jul 2011 17:46:32 -0400 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=xenotime.net; h=Received:Date:From:To:Cc:Subject:Message-Id:In-Reply-To:References:Organization:X-Mailer:Mime-Version:Content-Type:X-Identified-User; b=Pq/U/I0CyqvSixrkSEQPdsqOUUPKeHEOJ4ANGPcZ8C1o48gxl/dcmwQ9ZlD+UFbZ0u56k5wDIPjEZPecrADw2oe4axOHy/ChMTE/9EXAIfXFHJMenHtSYkh1LThf9IPq; Date: Mon, 25 Jul 2011 14:46:29 -0700 From: Randy Dunlap To: Stephen Rothwell , xen-devel@lists.xensource.com, virtualization@lists.linux-foundation.org Cc: linux-next@vger.kernel.org, LKML , Jeremy Fitzhardinge , Konrad Rzeszutek Wilk Subject: Re: linux-next: Tree for July 25 (xen) Message-Id: <20110725144629.b752bf14.rdunlap@xenotime.net> In-Reply-To: <20110725162542.39ea8d8cbd51604523635c1a@canb.auug.org.au> References: <20110725162542.39ea8d8cbd51604523635c1a@canb.auug.org.au> Organization: YPO4 X-Mailer: Sylpheed 2.7.1 (GTK+ 2.16.6; x86_64-unknown-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Mon__25_Jul_2011_14_46_29_-0700_1rcasoCfZGVWc96l" X-Identified-User: {1807:box742.bluehost.com:xenotime:xenotime.net} {sentby:smtp auth 50.53.38.135 authed with rdunlap@xenotime.net} Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is a multi-part message in MIME format. --Multipart=_Mon__25_Jul_2011_14_46_29_-0700_1rcasoCfZGVWc96l Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Mon, 25 Jul 2011 16:25:42 +1000 Stephen Rothwell wrote: > Hi all, xen has lots of build errors and warnings (all on x86_64). CC arch/x86/xen/setup.o In file included from arch/x86/include/asm/xen/hypercall.h:42, from arch/x86/xen/setup.c:19: include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: its scope is only this definition or declaration, which is probably not what you want include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list In file included from arch/x86/xen/setup.c:19: arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_fpu_taskswitch': arch/x86/include/asm/xen/hypercall.h:465: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_va_mapping': arch/x86/include/asm/xen/hypercall.h:483: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_grant_table_op': arch/x86/include/asm/xen/hypercall.h:495: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_va_mapping_otherdomain': arch/x86/include/asm/xen/hypercall.h:516: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_descriptor': arch/x86/include/asm/xen/hypercall.h:534: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_memory_op': arch/x86/include/asm/xen/hypercall.h:544: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_mmu_update': arch/x86/include/asm/xen/hypercall.h:557: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_mmuext_op': arch/x86/include/asm/xen/hypercall.h:570: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_set_gdt': arch/x86/include/asm/xen/hypercall.h:580: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_stack_switch': arch/x86/include/asm/xen/hypercall.h:591: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' CC arch/x86/xen/multicalls.o In file included from arch/x86/include/asm/xen/hypercall.h:42, from arch/x86/xen/multicalls.c:26: include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: its scope is only this definition or declaration, which is probably not what you want include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list In file included from arch/x86/xen/multicalls.c:26: arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_fpu_taskswitch': arch/x86/include/asm/xen/hypercall.h:465: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_va_mapping': arch/x86/include/asm/xen/hypercall.h:483: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_grant_table_op': arch/x86/include/asm/xen/hypercall.h:495: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_va_mapping_otherdomain': arch/x86/include/asm/xen/hypercall.h:516: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_descriptor': arch/x86/include/asm/xen/hypercall.h:534: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_memory_op': arch/x86/include/asm/xen/hypercall.h:544: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_mmu_update': arch/x86/include/asm/xen/hypercall.h:557: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_mmuext_op': arch/x86/include/asm/xen/hypercall.h:570: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_set_gdt': arch/x86/include/asm/xen/hypercall.h:580: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_stack_switch': arch/x86/include/asm/xen/hypercall.h:591: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' CC arch/x86/xen/mmu.o In file included from arch/x86/xen/mmu.c:51: include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: its scope is only this definition or declaration, which is probably not what you want include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list In file included from arch/x86/xen/mmu.c:66: arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_fpu_taskswitch': arch/x86/include/asm/xen/hypercall.h:465: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_va_mapping': arch/x86/include/asm/xen/hypercall.h:483: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_grant_table_op': arch/x86/include/asm/xen/hypercall.h:495: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_va_mapping_otherdomain': arch/x86/include/asm/xen/hypercall.h:516: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_descriptor': arch/x86/include/asm/xen/hypercall.h:534: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_memory_op': arch/x86/include/asm/xen/hypercall.h:544: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_mmu_update': arch/x86/include/asm/xen/hypercall.h:557: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_mmuext_op': arch/x86/include/asm/xen/hypercall.h:570: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_set_gdt': arch/x86/include/asm/xen/hypercall.h:580: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_stack_switch': arch/x86/include/asm/xen/hypercall.h:591: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' CC arch/x86/xen/irq.o CC arch/x86/xen/time.o In file included from arch/x86/include/asm/xen/hypercall.h:42, from arch/x86/xen/time.c:20: include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: its scope is only this definition or declaration, which is probably not what you want include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list In file included from arch/x86/xen/time.c:20: arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_fpu_taskswitch': arch/x86/include/asm/xen/hypercall.h:465: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_va_mapping': arch/x86/include/asm/xen/hypercall.h:483: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_grant_table_op': arch/x86/include/asm/xen/hypercall.h:495: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_va_mapping_otherdomain': arch/x86/include/asm/xen/hypercall.h:516: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_update_descriptor': arch/x86/include/asm/xen/hypercall.h:534: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_memory_op': arch/x86/include/asm/xen/hypercall.h:544: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_mmu_update': arch/x86/include/asm/xen/hypercall.h:557: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_mmuext_op': arch/x86/include/asm/xen/hypercall.h:570: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_set_gdt': arch/x86/include/asm/xen/hypercall.h:580: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/include/asm/xen/hypercall.h: In function 'MULTI_stack_switch': arch/x86/include/asm/xen/hypercall.h:591: warning: passing argument 1 of 'trace_xen_mc_entry' from incompatible pointer type include/trace/events/xen.h:48: note: expected 'struct multicall_entry *' but argument is of type 'struct multicall_entry *' arch/x86/xen/trace.c:5: error: '__HYPERVISOR_set_trap_table' undeclared here (not in a function) arch/x86/xen/trace.c:5: error: array index in initializer not of integer type arch/x86/xen/trace.c:5: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:6: error: '__HYPERVISOR_mmu_update' undeclared here (not in a function) arch/x86/xen/trace.c:6: error: array index in initializer not of integer type arch/x86/xen/trace.c:6: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:7: error: '__HYPERVISOR_set_gdt' undeclared here (not in a function) arch/x86/xen/trace.c:7: error: array index in initializer not of integer type arch/x86/xen/trace.c:7: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:8: error: '__HYPERVISOR_stack_switch' undeclared here (not in a function) arch/x86/xen/trace.c:8: error: array index in initializer not of integer type arch/x86/xen/trace.c:8: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:9: error: '__HYPERVISOR_set_callbacks' undeclared here (not in a function) arch/x86/xen/trace.c:9: error: array index in initializer not of integer type arch/x86/xen/trace.c:9: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:10: error: '__HYPERVISOR_fpu_taskswitch' undeclared here (not in a function) arch/x86/xen/trace.c:10: error: array index in initializer not of integer type arch/x86/xen/trace.c:10: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:11: error: '__HYPERVISOR_sched_op_compat' undeclared here (not in a function) arch/x86/xen/trace.c:11: error: array index in initializer not of integer type arch/x86/xen/trace.c:11: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:12: error: '__HYPERVISOR_dom0_op' undeclared here (not in a function) arch/x86/xen/trace.c:12: error: array index in initializer not of integer type arch/x86/xen/trace.c:12: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:13: error: '__HYPERVISOR_set_debugreg' undeclared here (not in a function) arch/x86/xen/trace.c:13: error: array index in initializer not of integer type arch/x86/xen/trace.c:13: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:14: error: '__HYPERVISOR_get_debugreg' undeclared here (not in a function) arch/x86/xen/trace.c:14: error: array index in initializer not of integer type arch/x86/xen/trace.c:14: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:15: error: '__HYPERVISOR_update_descriptor' undeclared here (not in a function) arch/x86/xen/trace.c:15: error: array index in initializer not of integer type arch/x86/xen/trace.c:15: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:16: error: '__HYPERVISOR_memory_op' undeclared here (not in a function) arch/x86/xen/trace.c:16: error: array index in initializer not of integer type arch/x86/xen/trace.c:16: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:17: error: '__HYPERVISOR_multicall' undeclared here (not in a function) arch/x86/xen/trace.c:17: error: array index in initializer not of integer type arch/x86/xen/trace.c:17: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:18: error: '__HYPERVISOR_update_va_mapping' undeclared here (not in a function) arch/x86/xen/trace.c:18: error: array index in initializer not of integer type arch/x86/xen/trace.c:18: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:19: error: '__HYPERVISOR_set_timer_op' undeclared here (not in a function) arch/x86/xen/trace.c:19: error: array index in initializer not of integer type arch/x86/xen/trace.c:19: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:20: error: '__HYPERVISOR_event_channel_op_compat' undeclared here (not in a function) arch/x86/xen/trace.c:20: error: array index in initializer not of integer type arch/x86/xen/trace.c:20: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:21: error: '__HYPERVISOR_xen_version' undeclared here (not in a function) arch/x86/xen/trace.c:21: error: array index in initializer not of integer type arch/x86/xen/trace.c:21: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:22: error: '__HYPERVISOR_console_io' undeclared here (not in a function) arch/x86/xen/trace.c:22: error: array index in initializer not of integer type arch/x86/xen/trace.c:22: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:23: error: '__HYPERVISOR_physdev_op_compat' undeclared here (not in a function) arch/x86/xen/trace.c:23: error: array index in initializer not of integer type arch/x86/xen/trace.c:23: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:24: error: '__HYPERVISOR_grant_table_op' undeclared here (not in a function) arch/x86/xen/trace.c:24: error: array index in initializer not of integer type arch/x86/xen/trace.c:24: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:25: error: '__HYPERVISOR_vm_assist' undeclared here (not in a function) arch/x86/xen/trace.c:25: error: array index in initializer not of integer type arch/x86/xen/trace.c:25: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:26: error: '__HYPERVISOR_update_va_mapping_otherdomain' undeclared here (not in a function) arch/x86/xen/trace.c:26: error: array index in initializer not of integer type arch/x86/xen/trace.c:26: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:27: error: '__HYPERVISOR_iret' undeclared here (not in a function) arch/x86/xen/trace.c:27: error: array index in initializer not of integer type arch/x86/xen/trace.c:27: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:28: error: '__HYPERVISOR_vcpu_op' undeclared here (not in a function) arch/x86/xen/trace.c:28: error: array index in initializer not of integer type arch/x86/xen/trace.c:28: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:29: error: '__HYPERVISOR_set_segment_base' undeclared here (not in a function) arch/x86/xen/trace.c:29: error: array index in initializer not of integer type arch/x86/xen/trace.c:29: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:30: error: '__HYPERVISOR_mmuext_op' undeclared here (not in a function) arch/x86/xen/trace.c:30: error: array index in initializer not of integer type arch/x86/xen/trace.c:30: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:31: error: '__HYPERVISOR_acm_op' undeclared here (not in a function) arch/x86/xen/trace.c:31: error: array index in initializer not of integer type arch/x86/xen/trace.c:31: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:32: error: '__HYPERVISOR_nmi_op' undeclared here (not in a function) arch/x86/xen/trace.c:32: error: array index in initializer not of integer type arch/x86/xen/trace.c:32: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:33: error: '__HYPERVISOR_sched_op' undeclared here (not in a function) arch/x86/xen/trace.c:33: error: array index in initializer not of integer type arch/x86/xen/trace.c:33: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:34: error: '__HYPERVISOR_callback_op' undeclared here (not in a function) arch/x86/xen/trace.c:34: error: array index in initializer not of integer type arch/x86/xen/trace.c:34: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:35: error: '__HYPERVISOR_xenoprof_op' undeclared here (not in a function) arch/x86/xen/trace.c:35: error: array index in initializer not of integer type arch/x86/xen/trace.c:35: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:36: error: '__HYPERVISOR_event_channel_op' undeclared here (not in a function) arch/x86/xen/trace.c:36: error: array index in initializer not of integer type arch/x86/xen/trace.c:36: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:37: error: '__HYPERVISOR_physdev_op' undeclared here (not in a function) arch/x86/xen/trace.c:37: error: array index in initializer not of integer type arch/x86/xen/trace.c:37: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:38: error: '__HYPERVISOR_hvm_op' undeclared here (not in a function) arch/x86/xen/trace.c:38: error: array index in initializer not of integer type arch/x86/xen/trace.c:38: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:41: error: '__HYPERVISOR_arch_0' undeclared here (not in a function) arch/x86/xen/trace.c:41: error: array index in initializer not of integer type arch/x86/xen/trace.c:41: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:42: error: '__HYPERVISOR_arch_1' undeclared here (not in a function) arch/x86/xen/trace.c:42: error: array index in initializer not of integer type arch/x86/xen/trace.c:42: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:43: error: '__HYPERVISOR_arch_2' undeclared here (not in a function) arch/x86/xen/trace.c:43: error: array index in initializer not of integer type arch/x86/xen/trace.c:43: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:44: error: '__HYPERVISOR_arch_3' undeclared here (not in a function) arch/x86/xen/trace.c:44: error: array index in initializer not of integer type arch/x86/xen/trace.c:44: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:45: error: '__HYPERVISOR_arch_4' undeclared here (not in a function) arch/x86/xen/trace.c:45: error: array index in initializer not of integer type arch/x86/xen/trace.c:45: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:46: error: '__HYPERVISOR_arch_5' undeclared here (not in a function) arch/x86/xen/trace.c:46: error: array index in initializer not of integer type arch/x86/xen/trace.c:46: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:47: error: '__HYPERVISOR_arch_6' undeclared here (not in a function) arch/x86/xen/trace.c:47: error: array index in initializer not of integer type arch/x86/xen/trace.c:47: error: (near initialization for 'xen_hypercall_names') arch/x86/xen/trace.c:48: error: '__HYPERVISOR_arch_7' undeclared here (not in a function) arch/x86/xen/trace.c:48: error: array index in initializer not of integer type arch/x86/xen/trace.c:48: error: (near initialization for 'xen_hypercall_names') In file included from arch/x86/xen/trace.c:61: include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: its scope is only this definition or declaration, which is probably not what you want include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list include/trace/events/xen.h:31: warning: 'struct multicall_entry' declared inside parameter list Full kernel config file is attached. --- ~Randy *** Remember to use Documentation/SubmitChecklist when testing your code *** --Multipart=_Mon__25_Jul_2011_14_46_29_-0700_1rcasoCfZGVWc96l Content-Type: application/octet-stream; name="config-r9359" Content-Disposition: attachment; filename="config-r9359" Content-Transfer-Encoding: base64 IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4 Nl82NCAzLjAuMCBLZXJuZWwgQ29uZmlndXJhdGlvbgojCkNPTkZJR182NEJJVD15CiMgQ09ORklH X1g4Nl8zMiBpcyBub3Qgc2V0CkNPTkZJR19YODZfNjQ9eQpDT05GSUdfWDg2PXkKQ09ORklHX0lO U1RSVUNUSU9OX0RFQ09ERVI9eQpDT05GSUdfT1VUUFVUX0ZPUk1BVD0iZWxmNjQteDg2LTY0IgpD T05GSUdfQVJDSF9ERUZDT05GSUc9ImFyY2gveDg2L2NvbmZpZ3MveDg2XzY0X2RlZmNvbmZpZyIK Q09ORklHX0dFTkVSSUNfQ01PU19VUERBVEU9eQpDT05GSUdfQ0xPQ0tTT1VSQ0VfV0FUQ0hET0c9 eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UUz15CkNPTkZJR19BUkNIX0NMT0NLU09VUkNFX0RB VEE9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19CUk9BRENBU1Q9eQpDT05GSUdfTE9DS0RF UF9TVVBQT1JUPXkKQ09ORklHX1NUQUNLVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19IQVZFX0xBVEVO Q1lUT1BfU1VQUE9SVD15CkNPTkZJR19NTVU9eQojIENPTkZJR19aT05FX0RNQSBpcyBub3Qgc2V0 CkNPTkZJR19ORUVEX0RNQV9NQVBfU1RBVEU9eQpDT05GSUdfTkVFRF9TR19ETUFfTEVOR1RIPXkK IyBDT05GSUdfR0VORVJJQ19JU0FfRE1BIGlzIG5vdCBzZXQKQ09ORklHX0dFTkVSSUNfSU9NQVA9 eQpDT05GSUdfR0VORVJJQ19CVUc9eQpDT05GSUdfR0VORVJJQ19CVUdfUkVMQVRJVkVfUE9JTlRF UlM9eQpDT05GSUdfR0VORVJJQ19IV0VJR0hUPXkKIyBDT05GSUdfQVJDSF9NQVlfSEFWRV9QQ19G REMgaXMgbm90IHNldAojIENPTkZJR19SV1NFTV9HRU5FUklDX1NQSU5MT0NLIGlzIG5vdCBzZXQK Q09ORklHX1JXU0VNX1hDSEdBRERfQUxHT1JJVEhNPXkKQ09ORklHX0FSQ0hfSEFTX0NQVV9JRExF X1dBSVQ9eQpDT05GSUdfR0VORVJJQ19DQUxJQlJBVEVfREVMQVk9eQpDT05GSUdfR0VORVJJQ19U SU1FX1ZTWVNDQUxMPXkKQ09ORklHX0FSQ0hfSEFTX0NQVV9SRUxBWD15CkNPTkZJR19BUkNIX0hB U19ERUZBVUxUX0lETEU9eQpDT05GSUdfQVJDSF9IQVNfQ0FDSEVfTElORV9TSVpFPXkKQ09ORklH X0hBVkVfU0VUVVBfUEVSX0NQVV9BUkVBPXkKQ09ORklHX05FRURfUEVSX0NQVV9FTUJFRF9GSVJT VF9DSFVOSz15CkNPTkZJR19ORUVEX1BFUl9DUFVfUEFHRV9GSVJTVF9DSFVOSz15CkNPTkZJR19I QVZFX0NQVU1BU0tfT0ZfQ1BVX01BUD15CkNPTkZJR19BUkNIX0hJQkVSTkFUSU9OX1BPU1NJQkxF PXkKQ09ORklHX0FSQ0hfU1VTUEVORF9QT1NTSUJMRT15CkNPTkZJR19aT05FX0RNQTMyPXkKQ09O RklHX0FSQ0hfUE9QVUxBVEVTX05PREVfTUFQPXkKQ09ORklHX0FVRElUX0FSQ0g9eQpDT05GSUdf QVJDSF9TVVBQT1JUU19PUFRJTUlaRURfSU5MSU5JTkc9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19E RUJVR19QQUdFQUxMT0M9eQpDT05GSUdfWDg2XzY0X1NNUD15CkNPTkZJR19YODZfSFQ9eQpDT05G SUdfQVJDSF9IV0VJR0hUX0NGTEFHUz0iLWZjYWxsLXNhdmVkLXJkaSAtZmNhbGwtc2F2ZWQtcnNp IC1mY2FsbC1zYXZlZC1yZHggLWZjYWxsLXNhdmVkLXJjeCAtZmNhbGwtc2F2ZWQtcjggLWZjYWxs LXNhdmVkLXI5IC1mY2FsbC1zYXZlZC1yMTAgLWZjYWxsLXNhdmVkLXIxMSIKIyBDT05GSUdfS1RJ TUVfU0NBTEFSIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfQ1BVX1BST0JFX1JFTEVBU0U9eQpDT05G SUdfREVGQ09ORklHX0xJU1Q9Ii9saWIvbW9kdWxlcy8kVU5BTUVfUkVMRUFTRS8uY29uZmlnIgpD T05GSUdfSEFWRV9JUlFfV09SSz15CkNPTkZJR19JUlFfV09SSz15CgojCiMgR2VuZXJhbCBzZXR1 cAojCkNPTkZJR19FWFBFUklNRU5UQUw9eQpDT05GSUdfSU5JVF9FTlZfQVJHX0xJTUlUPTMyCkNP TkZJR19DUk9TU19DT01QSUxFPSIiCkNPTkZJR19MT0NBTFZFUlNJT049IiIKQ09ORklHX0xPQ0FM VkVSU0lPTl9BVVRPPXkKQ09ORklHX0hBVkVfS0VSTkVMX0daSVA9eQpDT05GSUdfSEFWRV9LRVJO RUxfQlpJUDI9eQpDT05GSUdfSEFWRV9LRVJORUxfTFpNQT15CkNPTkZJR19IQVZFX0tFUk5FTF9Y Wj15CkNPTkZJR19IQVZFX0tFUk5FTF9MWk89eQpDT05GSUdfS0VSTkVMX0daSVA9eQojIENPTkZJ R19LRVJORUxfQlpJUDIgaXMgbm90IHNldAojIENPTkZJR19LRVJORUxfTFpNQSBpcyBub3Qgc2V0 CiMgQ09ORklHX0tFUk5FTF9YWiBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9MWk8gaXMgbm90 IHNldApDT05GSUdfREVGQVVMVF9IT1NUTkFNRT0iKG5vbmUpIgojIENPTkZJR19TV0FQIGlzIG5v dCBzZXQKQ09ORklHX1NZU1ZJUEM9eQpDT05GSUdfUE9TSVhfTVFVRVVFPXkKIyBDT05GSUdfQlNE X1BST0NFU1NfQUNDVCBpcyBub3Qgc2V0CkNPTkZJR19GSEFORExFPXkKIyBDT05GSUdfVEFTS1NU QVRTIGlzIG5vdCBzZXQKIyBDT05GSUdfQVVESVQgaXMgbm90IHNldApDT05GSUdfSEFWRV9HRU5F UklDX0hBUkRJUlFTPXkKCiMKIyBJUlEgc3Vic3lzdGVtCiMKQ09ORklHX0dFTkVSSUNfSEFSRElS UVM9eQpDT05GSUdfSEFWRV9TUEFSU0VfSVJRPXkKQ09ORklHX0dFTkVSSUNfSVJRX1BST0JFPXkK Q09ORklHX0dFTkVSSUNfSVJRX1NIT1c9eQpDT05GSUdfR0VORVJJQ19QRU5ESU5HX0lSUT15CkNP TkZJR19JUlFfRk9SQ0VEX1RIUkVBRElORz15CiMgQ09ORklHX1NQQVJTRV9JUlEgaXMgbm90IHNl dAoKIwojIFJDVSBTdWJzeXN0ZW0KIwpDT05GSUdfVFJFRV9SQ1U9eQojIENPTkZJR19QUkVFTVBU X1JDVSBpcyBub3Qgc2V0CiMgQ09ORklHX1JDVV9UUkFDRSBpcyBub3Qgc2V0CkNPTkZJR19SQ1Vf RkFOT1VUPTY0CkNPTkZJR19SQ1VfRkFOT1VUX0VYQUNUPXkKIyBDT05GSUdfVFJFRV9SQ1VfVFJB Q0UgaXMgbm90IHNldApDT05GSUdfSUtDT05GSUc9bQpDT05GSUdfTE9HX0JVRl9TSElGVD0xNwpD T05GSUdfSEFWRV9VTlNUQUJMRV9TQ0hFRF9DTE9DSz15CiMgQ09ORklHX05BTUVTUEFDRVMgaXMg bm90IHNldAojIENPTkZJR19TQ0hFRF9BVVRPR1JPVVAgaXMgbm90IHNldAojIENPTkZJR19SRUxB WSBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX0lOSVRSRD15CkNPTkZJR19JTklUUkFNRlNfU09V UkNFPSIiCkNPTkZJR19SRF9HWklQPXkKIyBDT05GSUdfUkRfQlpJUDIgaXMgbm90IHNldApDT05G SUdfUkRfTFpNQT15CkNPTkZJR19SRF9YWj15CiMgQ09ORklHX1JEX0xaTyBpcyBub3Qgc2V0CiMg Q09ORklHX0NDX09QVElNSVpFX0ZPUl9TSVpFIGlzIG5vdCBzZXQKQ09ORklHX0FOT05fSU5PREVT PXkKQ09ORklHX0VYUEVSVD15CkNPTkZJR19LQUxMU1lNUz15CkNPTkZJR19LQUxMU1lNU19BTEw9 eQpDT05GSUdfSE9UUExVRz15CkNPTkZJR19QUklOVEs9eQpDT05GSUdfQlVHPXkKIyBDT05GSUdf RUxGX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19QQ1NQS1JfUExBVEZPUk0gaXMgbm90IHNldApD T05GSUdfSEFWRV9QQ1NQS1JfUExBVEZPUk09eQojIENPTkZJR19CQVNFX0ZVTEwgaXMgbm90IHNl dApDT05GSUdfRlVURVg9eQpDT05GSUdfRVBPTEw9eQojIENPTkZJR19TSUdOQUxGRCBpcyBub3Qg c2V0CkNPTkZJR19USU1FUkZEPXkKIyBDT05GSUdfRVZFTlRGRCBpcyBub3Qgc2V0CiMgQ09ORklH X1NITUVNIGlzIG5vdCBzZXQKQ09ORklHX0FJTz15CkNPTkZJR19FTUJFRERFRD15CkNPTkZJR19I QVZFX1BFUkZfRVZFTlRTPXkKQ09ORklHX1BFUkZfVVNFX1ZNQUxMT0M9eQoKIwojIEtlcm5lbCBQ ZXJmb3JtYW5jZSBFdmVudHMgQW5kIENvdW50ZXJzCiMKQ09ORklHX1BFUkZfRVZFTlRTPXkKQ09O RklHX1BFUkZfQ09VTlRFUlM9eQpDT05GSUdfREVCVUdfUEVSRl9VU0VfVk1BTExPQz15CkNPTkZJ R19WTV9FVkVOVF9DT1VOVEVSUz15CkNPTkZJR19QQ0lfUVVJUktTPXkKIyBDT05GSUdfQ09NUEFU X0JSSyBpcyBub3Qgc2V0CiMgQ09ORklHX1NMQUIgaXMgbm90IHNldApDT05GSUdfU0xVQj15CiMg Q09ORklHX1NMT0IgaXMgbm90IHNldAojIENPTkZJR19QUk9GSUxJTkcgaXMgbm90IHNldApDT05G SUdfSEFWRV9PUFJPRklMRT15CiMgQ09ORklHX0tQUk9CRVMgaXMgbm90IHNldAojIENPTkZJR19K VU1QX0xBQkVMIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfRUZGSUNJRU5UX1VOQUxJR05FRF9BQ0NF U1M9eQpDT05GSUdfSEFWRV9JT1JFTUFQX1BST1Q9eQpDT05GSUdfSEFWRV9LUFJPQkVTPXkKQ09O RklHX0hBVkVfS1JFVFBST0JFUz15CkNPTkZJR19IQVZFX09QVFBST0JFUz15CkNPTkZJR19IQVZF X0FSQ0hfVFJBQ0VIT09LPXkKQ09ORklHX0hBVkVfRE1BX0FUVFJTPXkKQ09ORklHX1VTRV9HRU5F UklDX1NNUF9IRUxQRVJTPXkKQ09ORklHX0hBVkVfUkVHU19BTkRfU1RBQ0tfQUNDRVNTX0FQST15 CkNPTkZJR19IQVZFX0RNQV9BUElfREVCVUc9eQpDT05GSUdfSEFWRV9IV19CUkVBS1BPSU5UPXkK Q09ORklHX0hBVkVfTUlYRURfQlJFQUtQT0lOVFNfUkVHUz15CkNPTkZJR19IQVZFX1VTRVJfUkVU VVJOX05PVElGSUVSPXkKQ09ORklHX0hBVkVfUEVSRl9FVkVOVFNfTk1JPXkKQ09ORklHX0hBVkVf QVJDSF9KVU1QX0xBQkVMPXkKQ09ORklHX0FSQ0hfSEFWRV9OTUlfU0FGRV9DTVBYQ0hHPXkKCiMK IyBHQ09WLWJhc2VkIGtlcm5lbCBwcm9maWxpbmcKIwojIENPTkZJR19HQ09WX0tFUk5FTCBpcyBu b3Qgc2V0CiMgQ09ORklHX0hBVkVfR0VORVJJQ19ETUFfQ09IRVJFTlQgaXMgbm90IHNldApDT05G SUdfUlRfTVVURVhFUz15CkNPTkZJR19CQVNFX1NNQUxMPTEKQ09ORklHX01PRFVMRVM9eQojIENP TkZJR19NT0RVTEVfRk9SQ0VfTE9BRCBpcyBub3Qgc2V0CkNPTkZJR19NT0RVTEVfVU5MT0FEPXkK Q09ORklHX01PRFVMRV9GT1JDRV9VTkxPQUQ9eQpDT05GSUdfTU9EVkVSU0lPTlM9eQpDT05GSUdf TU9EVUxFX1NSQ1ZFUlNJT05fQUxMPXkKQ09ORklHX1NUT1BfTUFDSElORT15CkNPTkZJR19CTE9D Sz15CkNPTkZJR19CTEtfREVWX0JTRz15CkNPTkZJR19CTEtfREVWX0lOVEVHUklUWT15CgojCiMg SU8gU2NoZWR1bGVycwojCkNPTkZJR19JT1NDSEVEX05PT1A9eQpDT05GSUdfSU9TQ0hFRF9ERUFE TElORT1tCkNPTkZJR19JT1NDSEVEX0NGUT1tCkNPTkZJR19ERUZBVUxUX05PT1A9eQpDT05GSUdf REVGQVVMVF9JT1NDSEVEPSJub29wIgojIENPTkZJR19JTkxJTkVfU1BJTl9UUllMT0NLIGlzIG5v dCBzZXQKIyBDT05GSUdfSU5MSU5FX1NQSU5fVFJZTE9DS19CSCBpcyBub3Qgc2V0CiMgQ09ORklH X0lOTElORV9TUElOX0xPQ0sgaXMgbm90IHNldAojIENPTkZJR19JTkxJTkVfU1BJTl9MT0NLX0JI IGlzIG5vdCBzZXQKIyBDT05GSUdfSU5MSU5FX1NQSU5fTE9DS19JUlEgaXMgbm90IHNldAojIENP TkZJR19JTkxJTkVfU1BJTl9MT0NLX0lSUVNBVkUgaXMgbm90IHNldApDT05GSUdfSU5MSU5FX1NQ SU5fVU5MT0NLPXkKIyBDT05GSUdfSU5MSU5FX1NQSU5fVU5MT0NLX0JIIGlzIG5vdCBzZXQKQ09O RklHX0lOTElORV9TUElOX1VOTE9DS19JUlE9eQojIENPTkZJR19JTkxJTkVfU1BJTl9VTkxPQ0tf SVJRUkVTVE9SRSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOTElORV9SRUFEX1RSWUxPQ0sgaXMgbm90 IHNldAojIENPTkZJR19JTkxJTkVfUkVBRF9MT0NLIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5MSU5F X1JFQURfTE9DS19CSCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOTElORV9SRUFEX0xPQ0tfSVJRIGlz IG5vdCBzZXQKIyBDT05GSUdfSU5MSU5FX1JFQURfTE9DS19JUlFTQVZFIGlzIG5vdCBzZXQKQ09O RklHX0lOTElORV9SRUFEX1VOTE9DSz15CiMgQ09ORklHX0lOTElORV9SRUFEX1VOTE9DS19CSCBp cyBub3Qgc2V0CkNPTkZJR19JTkxJTkVfUkVBRF9VTkxPQ0tfSVJRPXkKIyBDT05GSUdfSU5MSU5F X1JFQURfVU5MT0NLX0lSUVJFU1RPUkUgaXMgbm90IHNldAojIENPTkZJR19JTkxJTkVfV1JJVEVf VFJZTE9DSyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOTElORV9XUklURV9MT0NLIGlzIG5vdCBzZXQK IyBDT05GSUdfSU5MSU5FX1dSSVRFX0xPQ0tfQkggaXMgbm90IHNldAojIENPTkZJR19JTkxJTkVf V1JJVEVfTE9DS19JUlEgaXMgbm90IHNldAojIENPTkZJR19JTkxJTkVfV1JJVEVfTE9DS19JUlFT QVZFIGlzIG5vdCBzZXQKQ09ORklHX0lOTElORV9XUklURV9VTkxPQ0s9eQojIENPTkZJR19JTkxJ TkVfV1JJVEVfVU5MT0NLX0JIIGlzIG5vdCBzZXQKQ09ORklHX0lOTElORV9XUklURV9VTkxPQ0tf SVJRPXkKIyBDT05GSUdfSU5MSU5FX1dSSVRFX1VOTE9DS19JUlFSRVNUT1JFIGlzIG5vdCBzZXQK IyBDT05GSUdfTVVURVhfU1BJTl9PTl9PV05FUiBpcyBub3Qgc2V0CkNPTkZJR19GUkVFWkVSPXkK CiMKIyBQcm9jZXNzb3IgdHlwZSBhbmQgZmVhdHVyZXMKIwojIENPTkZJR19OT19IWiBpcyBub3Qg c2V0CiMgQ09ORklHX0hJR0hfUkVTX1RJTUVSUyBpcyBub3Qgc2V0CkNPTkZJR19HRU5FUklDX0NM T0NLRVZFTlRTX0JVSUxEPXkKQ09ORklHX1NNUD15CkNPTkZJR19YODZfTVBQQVJTRT15CkNPTkZJ R19YODZfRVhURU5ERURfUExBVEZPUk09eQpDT05GSUdfWDg2X1ZTTVA9eQojIENPTkZJR19TQ0hF RF9PTUlUX0ZSQU1FX1BPSU5URVIgaXMgbm90IHNldApDT05GSUdfUEFSQVZJUlRfR1VFU1Q9eQoj IENPTkZJR19QQVJBVklSVF9USU1FX0FDQ09VTlRJTkcgaXMgbm90IHNldApDT05GSUdfWEVOPXkK IyBDT05GSUdfWEVOX1BSSVZJTEVHRURfR1VFU1QgaXMgbm90IHNldApDT05GSUdfWEVOX1BWSFZN PXkKQ09ORklHX1hFTl9NQVhfRE9NQUlOX01FTU9SWT0xMjgKQ09ORklHX1hFTl9TQVZFX1JFU1RP UkU9eQojIENPTkZJR19YRU5fREVCVUdfRlMgaXMgbm90IHNldApDT05GSUdfWEVOX0RFQlVHPXkK Q09ORklHX0tWTV9DTE9DSz15CkNPTkZJR19LVk1fR1VFU1Q9eQpDT05GSUdfUEFSQVZJUlQ9eQpD T05GSUdfUEFSQVZJUlRfU1BJTkxPQ0tTPXkKQ09ORklHX1BBUkFWSVJUX0NMT0NLPXkKQ09ORklH X1BBUkFWSVJUX0RFQlVHPXkKQ09ORklHX05PX0JPT1RNRU09eQojIENPTkZJR19NRU1URVNUIGlz IG5vdCBzZXQKIyBDT05GSUdfTUs4IGlzIG5vdCBzZXQKIyBDT05GSUdfTVBTQyBpcyBub3Qgc2V0 CiMgQ09ORklHX01DT1JFMiBpcyBub3Qgc2V0CiMgQ09ORklHX01BVE9NIGlzIG5vdCBzZXQKQ09O RklHX0dFTkVSSUNfQ1BVPXkKQ09ORklHX1g4Nl9JTlRFUk5PREVfQ0FDSEVfU0hJRlQ9MTIKQ09O RklHX1g4Nl9DTVBYQ0hHPXkKQ09ORklHX0NNUFhDSEdfTE9DQUw9eQpDT05GSUdfQ01QWENIR19E T1VCTEU9eQpDT05GSUdfWDg2X0wxX0NBQ0hFX1NISUZUPTYKQ09ORklHX1g4Nl9YQUREPXkKQ09O RklHX1g4Nl9XUF9XT1JLU19PSz15CkNPTkZJR19YODZfVFNDPXkKQ09ORklHX1g4Nl9DTVBYQ0hH NjQ9eQpDT05GSUdfWDg2X0NNT1Y9eQpDT05GSUdfWDg2X01JTklNVU1fQ1BVX0ZBTUlMWT02NApD T05GSUdfWDg2X0RFQlVHQ1RMTVNSPXkKQ09ORklHX1BST0NFU1NPUl9TRUxFQ1Q9eQojIENPTkZJ R19DUFVfU1VQX0lOVEVMIGlzIG5vdCBzZXQKQ09ORklHX0NQVV9TVVBfQU1EPXkKQ09ORklHX0NQ VV9TVVBfQ0VOVEFVUj15CkNPTkZJR19IUEVUX1RJTUVSPXkKIyBDT05GSUdfRE1JIGlzIG5vdCBz ZXQKIyBDT05GSUdfR0FSVF9JT01NVSBpcyBub3Qgc2V0CkNPTkZJR19DQUxHQVJZX0lPTU1VPXkK Q09ORklHX0NBTEdBUllfSU9NTVVfRU5BQkxFRF9CWV9ERUZBVUxUPXkKQ09ORklHX1NXSU9UTEI9 eQpDT05GSUdfSU9NTVVfSEVMUEVSPXkKQ09ORklHX01BWFNNUD15CkNPTkZJR19OUl9DUFVTPTQw OTYKQ09ORklHX1NDSEVEX1NNVD15CiMgQ09ORklHX1NDSEVEX01DIGlzIG5vdCBzZXQKIyBDT05G SUdfSVJRX1RJTUVfQUNDT1VOVElORyBpcyBub3Qgc2V0CiMgQ09ORklHX1BSRUVNUFRfTk9ORSBp cyBub3Qgc2V0CkNPTkZJR19QUkVFTVBUX1ZPTFVOVEFSWT15CiMgQ09ORklHX1BSRUVNUFQgaXMg bm90IHNldApDT05GSUdfUFJFRU1QVF9DT1VOVD15CkNPTkZJR19YODZfTE9DQUxfQVBJQz15CkNP TkZJR19YODZfSU9fQVBJQz15CiMgQ09ORklHX1g4Nl9SRVJPVVRFX0ZPUl9CUk9LRU5fQk9PVF9J UlFTIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X01DRSBpcyBub3Qgc2V0CiMgQ09ORklHX0k4SyBp cyBub3Qgc2V0CiMgQ09ORklHX01JQ1JPQ09ERSBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9NU1Ig aXMgbm90IHNldApDT05GSUdfWDg2X0NQVUlEPW0KQ09ORklHX0FSQ0hfUEhZU19BRERSX1RfNjRC SVQ9eQpDT05GSUdfQVJDSF9ETUFfQUREUl9UXzY0QklUPXkKQ09ORklHX0RJUkVDVF9HQlBBR0VT PXkKQ09ORklHX05VTUE9eQojIENPTkZJR19BTURfTlVNQSBpcyBub3Qgc2V0CkNPTkZJR19OVU1B X0VNVT15CkNPTkZJR19OT0RFU19TSElGVD0xMApDT05GSUdfQVJDSF9TUEFSU0VNRU1fRU5BQkxF PXkKQ09ORklHX0FSQ0hfU1BBUlNFTUVNX0RFRkFVTFQ9eQpDT05GSUdfQVJDSF9TRUxFQ1RfTUVN T1JZX01PREVMPXkKQ09ORklHX0FSQ0hfTUVNT1JZX1BST0JFPXkKQ09ORklHX0lMTEVHQUxfUE9J TlRFUl9WQUxVRT0weGRlYWQwMDAwMDAwMDAwMDAKQ09ORklHX1NFTEVDVF9NRU1PUllfTU9ERUw9 eQpDT05GSUdfU1BBUlNFTUVNX01BTlVBTD15CkNPTkZJR19TUEFSU0VNRU09eQpDT05GSUdfTkVF RF9NVUxUSVBMRV9OT0RFUz15CkNPTkZJR19IQVZFX01FTU9SWV9QUkVTRU5UPXkKQ09ORklHX1NQ QVJTRU1FTV9FWFRSRU1FPXkKQ09ORklHX1NQQVJTRU1FTV9WTUVNTUFQX0VOQUJMRT15CkNPTkZJ R19TUEFSU0VNRU1fQUxMT0NfTUVNX01BUF9UT0dFVEhFUj15CkNPTkZJR19TUEFSU0VNRU1fVk1F TU1BUD15CkNPTkZJR19IQVZFX01FTUJMT0NLPXkKQ09ORklHX01FTU9SWV9IT1RQTFVHPXkKQ09O RklHX01FTU9SWV9IT1RQTFVHX1NQQVJTRT15CkNPTkZJR19NRU1PUllfSE9UUkVNT1ZFPXkKQ09O RklHX1BBR0VGTEFHU19FWFRFTkRFRD15CkNPTkZJR19TUExJVF9QVExPQ0tfQ1BVUz00CkNPTkZJ R19DT01QQUNUSU9OPXkKQ09ORklHX01JR1JBVElPTj15CkNPTkZJR19QSFlTX0FERFJfVF82NEJJ VD15CkNPTkZJR19aT05FX0RNQV9GTEFHPTAKQ09ORklHX1ZJUlRfVE9fQlVTPXkKIyBDT05GSUdf S1NNIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfTU1BUF9NSU5fQUREUj00MDk2CkNPTkZJR19U UkFOU1BBUkVOVF9IVUdFUEFHRT15CiMgQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFX0FMV0FZ UyBpcyBub3Qgc2V0CkNPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRV9NQURWSVNFPXkKQ09ORklH X0NMRUFOQ0FDSEU9eQpDT05GSUdfWDg2X0NIRUNLX0JJT1NfQ09SUlVQVElPTj15CkNPTkZJR19Y ODZfQk9PVFBBUkFNX01FTU9SWV9DT1JSVVBUSU9OX0NIRUNLPXkKQ09ORklHX1g4Nl9SRVNFUlZF X0xPVz02NAojIENPTkZJR19NVFJSIGlzIG5vdCBzZXQKQ09ORklHX1NFQ0NPTVA9eQojIENPTkZJ R19DQ19TVEFDS1BST1RFQ1RPUiBpcyBub3Qgc2V0CkNPTkZJR19IWl8xMDA9eQojIENPTkZJR19I Wl8yNTAgaXMgbm90IHNldAojIENPTkZJR19IWl8zMDAgaXMgbm90IHNldAojIENPTkZJR19IWl8x MDAwIGlzIG5vdCBzZXQKQ09ORklHX0haPTEwMAojIENPTkZJR19TQ0hFRF9IUlRJQ0sgaXMgbm90 IHNldAojIENPTkZJR19LRVhFQyBpcyBub3Qgc2V0CkNPTkZJR19DUkFTSF9EVU1QPXkKQ09ORklH X1BIWVNJQ0FMX1NUQVJUPTB4MTAwMDAwMApDT05GSUdfUkVMT0NBVEFCTEU9eQpDT05GSUdfUEhZ U0lDQUxfQUxJR049MHgxMDAwMDAwCkNPTkZJR19IT1RQTFVHX0NQVT15CiMgQ09ORklHX0NNRExJ TkVfQk9PTCBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0VOQUJMRV9NRU1PUllfSE9UUExVRz15CkNP TkZJR19BUkNIX0VOQUJMRV9NRU1PUllfSE9UUkVNT1ZFPXkKQ09ORklHX1VTRV9QRVJDUFVfTlVN QV9OT0RFX0lEPXkKCiMKIyBQb3dlciBtYW5hZ2VtZW50IGFuZCBBQ1BJIG9wdGlvbnMKIwojIENP TkZJR19TVVNQRU5EIGlzIG5vdCBzZXQKQ09ORklHX0hJQkVSTkFURV9DQUxMQkFDS1M9eQpDT05G SUdfUE1fU0xFRVA9eQpDT05GSUdfUE1fU0xFRVBfU01QPXkKIyBDT05GSUdfUE1fUlVOVElNRSBp cyBub3Qgc2V0CkNPTkZJR19QTT15CkNPTkZJR19QTV9ERUJVRz15CiMgQ09ORklHX1BNX0FEVkFO Q0VEX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0NBTl9QTV9UUkFDRT15CiMgQ09ORklHX1BNX1RS QUNFX1JUQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUEkgaXMgbm90IHNldAojIENPTkZJR19TRkkg aXMgbm90IHNldAoKIwojIENQVSBGcmVxdWVuY3kgc2NhbGluZwojCiMgQ09ORklHX0NQVV9GUkVR IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0lETEUgaXMgbm90IHNldAoKIwojIE1lbW9yeSBwb3dl ciBzYXZpbmdzCiMKQ09ORklHX0k3MzAwX0lETEVfSU9BVF9DSEFOTkVMPXkKQ09ORklHX0k3MzAw X0lETEU9bQoKIwojIEJ1cyBvcHRpb25zIChQQ0kgZXRjLikKIwpDT05GSUdfUENJPXkKQ09ORklH X1BDSV9ESVJFQ1Q9eQpDT05GSUdfUENJX1hFTj15CkNPTkZJR19QQ0lfRE9NQUlOUz15CiMgQ09O RklHX1BDSV9DTkIyMExFX1FVSVJLIGlzIG5vdCBzZXQKQ09ORklHX1BDSUVQT1JUQlVTPXkKQ09O RklHX1BDSUVBRVI9eQpDT05GSUdfUENJRV9FQ1JDPXkKQ09ORklHX1BDSUVBRVJfSU5KRUNUPW0K IyBDT05GSUdfUENJRUFTUE0gaXMgbm90IHNldApDT05GSUdfQVJDSF9TVVBQT1JUU19NU0k9eQoj IENPTkZJR19QQ0lfTVNJIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX0RFQlVHIGlzIG5vdCBzZXQK IyBDT05GSUdfUENJX1NUVUIgaXMgbm90IHNldApDT05GSUdfWEVOX1BDSURFVl9GUk9OVEVORD1t CiMgQ09ORklHX0hUX0lSUSBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfSU9WPXkKIyBDT05GSUdfSVNB X0RNQV9BUEkgaXMgbm90IHNldApDT05GSUdfQU1EX05CPXkKQ09ORklHX1BDQ0FSRD1tCkNPTkZJ R19QQ01DSUE9bQpDT05GSUdfUENNQ0lBX0xPQURfQ0lTPXkKQ09ORklHX0NBUkRCVVM9eQoKIwoj IFBDLWNhcmQgYnJpZGdlcwojCiMgQ09ORklHX1lFTlRBIGlzIG5vdCBzZXQKIyBDT05GSUdfUEQ2 NzI5IGlzIG5vdCBzZXQKIyBDT05GSUdfSTgyMDkyIGlzIG5vdCBzZXQKQ09ORklHX1JBUElESU89 eQpDT05GSUdfUkFQSURJT19ESVNDX1RJTUVPVVQ9MzAKQ09ORklHX1JBUElESU9fRU5BQkxFX1JY X1RYX1BPUlRTPXkKIyBDT05GSUdfUkFQSURJT19UU0k1N1ggaXMgbm90IHNldApDT05GSUdfUkFQ SURJT19DUFNfWFg9eQpDT05GSUdfUkFQSURJT19UU0k1Njg9eQpDT05GSUdfUkFQSURJT19DUFNf R0VOMj15CkNPTkZJR19SQVBJRElPX1RTSTUwMD15CkNPTkZJR19SQVBJRElPX0RFQlVHPXkKCiMK IyBFeGVjdXRhYmxlIGZpbGUgZm9ybWF0cyAvIEVtdWxhdGlvbnMKIwpDT05GSUdfQklORk1UX0VM Rj15CiMgQ09ORklHX0hBVkVfQU9VVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JJTkZNVF9NSVNDIGlz IG5vdCBzZXQKIyBDT05GSUdfSUEzMl9FTVVMQVRJT04gaXMgbm90IHNldAojIENPTkZJR19DT01Q QVRfRk9SX1U2NF9BTElHTk1FTlQgaXMgbm90IHNldApDT05GSUdfSEFWRV9URVhUX1BPS0VfU01Q PXkKQ09ORklHX05FVD15CgojCiMgTmV0d29ya2luZyBvcHRpb25zCiMKIyBDT05GSUdfUEFDS0VU IGlzIG5vdCBzZXQKIyBDT05GSUdfVU5JWCBpcyBub3Qgc2V0CkNPTkZJR19YRlJNPXkKQ09ORklH X1hGUk1fVVNFUj1tCiMgQ09ORklHX1hGUk1fU1VCX1BPTElDWSBpcyBub3Qgc2V0CkNPTkZJR19Y RlJNX01JR1JBVEU9eQpDT05GSUdfWEZSTV9JUENPTVA9bQojIENPTkZJR19ORVRfS0VZIGlzIG5v dCBzZXQKQ09ORklHX0lORVQ9eQpDT05GSUdfSVBfTVVMVElDQVNUPXkKQ09ORklHX0lQX0FEVkFO Q0VEX1JPVVRFUj15CiMgQ09ORklHX0lQX0ZJQl9UUklFX1NUQVRTIGlzIG5vdCBzZXQKIyBDT05G SUdfSVBfTVVMVElQTEVfVEFCTEVTIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfUk9VVEVfTVVMVElQ QVRIIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfUk9VVEVfVkVSQk9TRSBpcyBub3Qgc2V0CiMgQ09O RklHX0lQX1BOUCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9JUElQIGlzIG5vdCBzZXQKQ09ORklH X05FVF9JUEdSRV9ERU1VWD1tCkNPTkZJR19ORVRfSVBHUkU9bQpDT05GSUdfTkVUX0lQR1JFX0JS T0FEQ0FTVD15CkNPTkZJR19JUF9NUk9VVEU9eQojIENPTkZJR19JUF9NUk9VVEVfTVVMVElQTEVf VEFCTEVTIGlzIG5vdCBzZXQKQ09ORklHX0lQX1BJTVNNX1YxPXkKIyBDT05GSUdfSVBfUElNU01f VjIgaXMgbm90IHNldApDT05GSUdfQVJQRD15CiMgQ09ORklHX1NZTl9DT09LSUVTIGlzIG5vdCBz ZXQKQ09ORklHX0lORVRfQUg9bQpDT05GSUdfSU5FVF9FU1A9bQpDT05GSUdfSU5FVF9JUENPTVA9 bQpDT05GSUdfSU5FVF9YRlJNX1RVTk5FTD1tCkNPTkZJR19JTkVUX1RVTk5FTD1tCkNPTkZJR19J TkVUX1hGUk1fTU9ERV9UUkFOU1BPUlQ9bQpDT05GSUdfSU5FVF9YRlJNX01PREVfVFVOTkVMPW0K IyBDT05GSUdfSU5FVF9YRlJNX01PREVfQkVFVCBpcyBub3Qgc2V0CkNPTkZJR19JTkVUX0xSTz1t CkNPTkZJR19JTkVUX0RJQUc9bQpDT05GSUdfSU5FVF9UQ1BfRElBRz1tCiMgQ09ORklHX1RDUF9D T05HX0FEVkFOQ0VEIGlzIG5vdCBzZXQKQ09ORklHX1RDUF9DT05HX0NVQklDPXkKQ09ORklHX0RF RkFVTFRfVENQX0NPTkc9ImN1YmljIgojIENPTkZJR19UQ1BfTUQ1U0lHIGlzIG5vdCBzZXQKQ09O RklHX0lQVjY9bQpDT05GSUdfSVBWNl9QUklWQUNZPXkKIyBDT05GSUdfSVBWNl9ST1VURVJfUFJF RiBpcyBub3Qgc2V0CkNPTkZJR19JUFY2X09QVElNSVNUSUNfREFEPXkKIyBDT05GSUdfSU5FVDZf QUggaXMgbm90IHNldApDT05GSUdfSU5FVDZfRVNQPW0KQ09ORklHX0lORVQ2X0lQQ09NUD1tCiMg Q09ORklHX0lQVjZfTUlQNiBpcyBub3Qgc2V0CkNPTkZJR19JTkVUNl9YRlJNX1RVTk5FTD1tCkNP TkZJR19JTkVUNl9UVU5ORUw9bQojIENPTkZJR19JTkVUNl9YRlJNX01PREVfVFJBTlNQT1JUIGlz IG5vdCBzZXQKQ09ORklHX0lORVQ2X1hGUk1fTU9ERV9UVU5ORUw9bQojIENPTkZJR19JTkVUNl9Y RlJNX01PREVfQkVFVCBpcyBub3Qgc2V0CkNPTkZJR19JTkVUNl9YRlJNX01PREVfUk9VVEVPUFRJ TUlaQVRJT049bQpDT05GSUdfSVBWNl9TSVQ9bQpDT05GSUdfSVBWNl9TSVRfNlJEPXkKQ09ORklH X0lQVjZfTkRJU0NfTk9ERVRZUEU9eQpDT05GSUdfSVBWNl9UVU5ORUw9bQpDT05GSUdfSVBWNl9N VUxUSVBMRV9UQUJMRVM9eQpDT05GSUdfSVBWNl9TVUJUUkVFUz15CkNPTkZJR19JUFY2X01ST1VU RT15CiMgQ09ORklHX0lQVjZfTVJPVVRFX01VTFRJUExFX1RBQkxFUyBpcyBub3Qgc2V0CiMgQ09O RklHX0lQVjZfUElNU01fVjIgaXMgbm90IHNldApDT05GSUdfTkVUV09SS19TRUNNQVJLPXkKQ09O RklHX05FVFdPUktfUEhZX1RJTUVTVEFNUElORz15CiMgQ09ORklHX05FVEZJTFRFUiBpcyBub3Qg c2V0CiMgQ09ORklHX0lQX0RDQ1AgaXMgbm90IHNldAojIENPTkZJR19JUF9TQ1RQIGlzIG5vdCBz ZXQKQ09ORklHX1JEUz1tCiMgQ09ORklHX1JEU19UQ1AgaXMgbm90IHNldAojIENPTkZJR19SRFNf REVCVUcgaXMgbm90IHNldAojIENPTkZJR19USVBDIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNIGlz IG5vdCBzZXQKIyBDT05GSUdfTDJUUCBpcyBub3Qgc2V0CkNPTkZJR19TVFA9bQpDT05GSUdfR0FS UD1tCiMgQ09ORklHX0JSSURHRSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9EU0EgaXMgbm90IHNl dApDT05GSUdfVkxBTl84MDIxUT1tCkNPTkZJR19WTEFOXzgwMjFRX0dWUlA9eQojIENPTkZJR19E RUNORVQgaXMgbm90IHNldApDT05GSUdfTExDPW0KIyBDT05GSUdfTExDMiBpcyBub3Qgc2V0CiMg Q09ORklHX0lQWCBpcyBub3Qgc2V0CiMgQ09ORklHX0FUQUxLIGlzIG5vdCBzZXQKIyBDT05GSUdf WDI1IGlzIG5vdCBzZXQKQ09ORklHX0xBUEI9bQojIENPTkZJR19FQ09ORVQgaXMgbm90IHNldAoj IENPTkZJR19XQU5fUk9VVEVSIGlzIG5vdCBzZXQKQ09ORklHX1BIT05FVD1tCiMgQ09ORklHX0lF RUU4MDIxNTQgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSEVEPXkKCiMKIyBRdWV1ZWluZy9TY2hl ZHVsaW5nCiMKQ09ORklHX05FVF9TQ0hfQ0JRPW0KIyBDT05GSUdfTkVUX1NDSF9IVEIgaXMgbm90 IHNldAojIENPTkZJR19ORVRfU0NIX0hGU0MgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9QUklP PW0KQ09ORklHX05FVF9TQ0hfTVVMVElRPW0KQ09ORklHX05FVF9TQ0hfUkVEPW0KQ09ORklHX05F VF9TQ0hfU0ZCPW0KIyBDT05GSUdfTkVUX1NDSF9TRlEgaXMgbm90IHNldAojIENPTkZJR19ORVRf U0NIX1RFUUwgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9UQkY9bQpDT05GSUdfTkVUX1NDSF9H UkVEPW0KQ09ORklHX05FVF9TQ0hfRFNNQVJLPW0KIyBDT05GSUdfTkVUX1NDSF9ORVRFTSBpcyBu b3Qgc2V0CkNPTkZJR19ORVRfU0NIX0RSUj1tCiMgQ09ORklHX05FVF9TQ0hfTVFQUklPIGlzIG5v dCBzZXQKQ09ORklHX05FVF9TQ0hfQ0hPS0U9bQojIENPTkZJR19ORVRfU0NIX1FGUSBpcyBub3Qg c2V0CiMgQ09ORklHX05FVF9TQ0hfSU5HUkVTUyBpcyBub3Qgc2V0CgojCiMgQ2xhc3NpZmljYXRp b24KIwpDT05GSUdfTkVUX0NMUz15CiMgQ09ORklHX05FVF9DTFNfQkFTSUMgaXMgbm90IHNldAoj IENPTkZJR19ORVRfQ0xTX1RDSU5ERVggaXMgbm90IHNldAojIENPTkZJR19ORVRfQ0xTX1JPVVRF NCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9DTFNfRlcgaXMgbm90IHNldApDT05GSUdfTkVUX0NM U19VMzI9bQpDT05GSUdfQ0xTX1UzMl9QRVJGPXkKQ09ORklHX0NMU19VMzJfTUFSSz15CkNPTkZJ R19ORVRfQ0xTX1JTVlA9bQpDT05GSUdfTkVUX0NMU19SU1ZQNj1tCkNPTkZJR19ORVRfQ0xTX0ZM T1c9bQpDT05GSUdfTkVUX0VNQVRDSD15CkNPTkZJR19ORVRfRU1BVENIX1NUQUNLPTMyCkNPTkZJ R19ORVRfRU1BVENIX0NNUD1tCkNPTkZJR19ORVRfRU1BVENIX05CWVRFPW0KIyBDT05GSUdfTkVU X0VNQVRDSF9VMzIgaXMgbm90IHNldAojIENPTkZJR19ORVRfRU1BVENIX01FVEEgaXMgbm90IHNl dApDT05GSUdfTkVUX0VNQVRDSF9URVhUPW0KQ09ORklHX05FVF9DTFNfQUNUPXkKQ09ORklHX05F VF9BQ1RfUE9MSUNFPW0KIyBDT05GSUdfTkVUX0FDVF9HQUNUIGlzIG5vdCBzZXQKIyBDT05GSUdf TkVUX0FDVF9NSVJSRUQgaXMgbm90IHNldApDT05GSUdfTkVUX0FDVF9OQVQ9bQojIENPTkZJR19O RVRfQUNUX1BFRElUIGlzIG5vdCBzZXQKQ09ORklHX05FVF9BQ1RfU0lNUD1tCiMgQ09ORklHX05F VF9BQ1RfU0tCRURJVCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9BQ1RfQ1NVTSBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfQ0xTX0lORD15CkNPTkZJR19ORVRfU0NIX0ZJRk89eQpDT05GSUdfRENCPXkK Q09ORklHX0ROU19SRVNPTFZFUj1tCkNPTkZJR19CQVRNQU5fQURWPW0KIyBDT05GSUdfQkFUTUFO X0FEVl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0JQRl9KSVQ9eQojIENPTkZJR19CUEZf SklUIGlzIG5vdCBzZXQKCiMKIyBOZXR3b3JrIHRlc3RpbmcKIwpDT05GSUdfSEFNUkFESU89eQoK IwojIFBhY2tldCBSYWRpbyBwcm90b2NvbHMKIwojIENPTkZJR19BWDI1IGlzIG5vdCBzZXQKIyBD T05GSUdfQ0FOIGlzIG5vdCBzZXQKQ09ORklHX0lSREE9bQoKIwojIElyREEgcHJvdG9jb2xzCiMK Q09ORklHX0lSTEFOPW0KIyBDT05GSUdfSVJDT01NIGlzIG5vdCBzZXQKIyBDT05GSUdfSVJEQV9V TFRSQSBpcyBub3Qgc2V0CgojCiMgSXJEQSBvcHRpb25zCiMKIyBDT05GSUdfSVJEQV9DQUNIRV9M QVNUX0xTQVAgaXMgbm90IHNldAojIENPTkZJR19JUkRBX0ZBU1RfUlIgaXMgbm90IHNldAojIENP TkZJR19JUkRBX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBJbmZyYXJlZC1wb3J0IGRldmljZSBkcml2 ZXJzCiMKCiMKIyBTSVIgZGV2aWNlIGRyaXZlcnMKIwpDT05GSUdfSVJUVFlfU0lSPW0KCiMKIyBE b25nbGUgc3VwcG9ydAojCiMgQ09ORklHX0RPTkdMRSBpcyBub3Qgc2V0CgojCiMgRklSIGRldmlj ZSBkcml2ZXJzCiMKQ09ORklHX1ZMU0lfRklSPW0KIyBDT05GSUdfQlQgaXMgbm90IHNldApDT05G SUdfQUZfUlhSUEM9bQojIENPTkZJR19BRl9SWFJQQ19ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklH X1JYS0FEIGlzIG5vdCBzZXQKQ09ORklHX0ZJQl9SVUxFUz15CkNPTkZJR19XSVJFTEVTUz15CkNP TkZJR19DRkc4MDIxMT1tCiMgQ09ORklHX05MODAyMTFfVEVTVE1PREUgaXMgbm90IHNldApDT05G SUdfQ0ZHODAyMTFfREVWRUxPUEVSX1dBUk5JTkdTPXkKIyBDT05GSUdfQ0ZHODAyMTFfUkVHX0RF QlVHIGlzIG5vdCBzZXQKQ09ORklHX0NGRzgwMjExX0RFRkFVTFRfUFM9eQojIENPTkZJR19DRkc4 MDIxMV9ERUJVR0ZTIGlzIG5vdCBzZXQKQ09ORklHX0NGRzgwMjExX0lOVEVSTkFMX1JFR0RCPXkK IyBDT05GSUdfQ0ZHODAyMTFfV0VYVCBpcyBub3Qgc2V0CiMgQ09ORklHX0xJQjgwMjExIGlzIG5v dCBzZXQKIyBDT05GSUdfTUFDODAyMTEgaXMgbm90IHNldApDT05GSUdfV0lNQVg9bQpDT05GSUdf V0lNQVhfREVCVUdfTEVWRUw9OAojIENPTkZJR19SRktJTEwgaXMgbm90IHNldAojIENPTkZJR19S RktJTExfUkVHVUxBVE9SIGlzIG5vdCBzZXQKQ09ORklHX05FVF85UD1tCiMgQ09ORklHX05FVF85 UF9WSVJUSU8gaXMgbm90IHNldAojIENPTkZJR19ORVRfOVBfREVCVUcgaXMgbm90IHNldAojIENP TkZJR19DQUlGIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0VQSF9MSUIgaXMgbm90IHNldAojIENPTkZJ R19ORkMgaXMgbm90IHNldAoKIwojIERldmljZSBEcml2ZXJzCiMKCiMKIyBHZW5lcmljIERyaXZl ciBPcHRpb25zCiMKQ09ORklHX1VFVkVOVF9IRUxQRVJfUEFUSD0iIgojIENPTkZJR19ERVZUTVBG UyBpcyBub3Qgc2V0CkNPTkZJR19TVEFOREFMT05FPXkKQ09ORklHX1BSRVZFTlRfRklSTVdBUkVf QlVJTEQ9eQpDT05GSUdfRldfTE9BREVSPW0KIyBDT05GSUdfRklSTVdBUkVfSU5fS0VSTkVMIGlz IG5vdCBzZXQKQ09ORklHX0VYVFJBX0ZJUk1XQVJFPSIiCkNPTkZJR19ERUJVR19EUklWRVI9eQpD T05GSUdfREVCVUdfREVWUkVTPXkKIyBDT05GSUdfU1lTX0hZUEVSVklTT1IgaXMgbm90IHNldApD T05GSUdfQ09OTkVDVE9SPW0KQ09ORklHX01URD1tCiMgQ09ORklHX01URF9URVNUUyBpcyBub3Qg c2V0CkNPTkZJR19NVERfUkVEQk9PVF9QQVJUUz1tCkNPTkZJR19NVERfUkVEQk9PVF9ESVJFQ1RP UllfQkxPQ0s9LTEKIyBDT05GSUdfTVREX1JFREJPT1RfUEFSVFNfVU5BTExPQ0FURUQgaXMgbm90 IHNldApDT05GSUdfTVREX1JFREJPT1RfUEFSVFNfUkVBRE9OTFk9eQojIENPTkZJR19NVERfQVI3 X1BBUlRTIGlzIG5vdCBzZXQKCiMKIyBVc2VyIE1vZHVsZXMgQW5kIFRyYW5zbGF0aW9uIExheWVy cwojCkNPTkZJR19NVERfQ0hBUj1tCkNPTkZJR19NVERfQkxLREVWUz1tCkNPTkZJR19NVERfQkxP Q0s9bQojIENPTkZJR19NVERfQkxPQ0tfUk8gaXMgbm90IHNldAojIENPTkZJR19GVEwgaXMgbm90 IHNldAojIENPTkZJR19ORlRMIGlzIG5vdCBzZXQKQ09ORklHX0lORlRMPW0KIyBDT05GSUdfUkZE X0ZUTCBpcyBub3Qgc2V0CiMgQ09ORklHX1NTRkRDIGlzIG5vdCBzZXQKIyBDT05GSUdfU01fRlRM IGlzIG5vdCBzZXQKQ09ORklHX01URF9PT1BTPW0KCiMKIyBSQU0vUk9NL0ZsYXNoIGNoaXAgZHJp dmVycwojCkNPTkZJR19NVERfQ0ZJPW0KIyBDT05GSUdfTVREX0pFREVDUFJPQkUgaXMgbm90IHNl dApDT05GSUdfTVREX0dFTl9QUk9CRT1tCkNPTkZJR19NVERfQ0ZJX0FEVl9PUFRJT05TPXkKIyBD T05GSUdfTVREX0NGSV9OT1NXQVAgaXMgbm90IHNldAojIENPTkZJR19NVERfQ0ZJX0JFX0JZVEVf U1dBUCBpcyBub3Qgc2V0CkNPTkZJR19NVERfQ0ZJX0xFX0JZVEVfU1dBUD15CkNPTkZJR19NVERf Q0ZJX0dFT01FVFJZPXkKIyBDT05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzEgaXMgbm90IHNldApD T05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzI9eQojIENPTkZJR19NVERfTUFQX0JBTktfV0lEVEhf NCBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9NQVBfQkFOS19XSURUSF84IGlzIG5vdCBzZXQKIyBD T05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzE2IGlzIG5vdCBzZXQKQ09ORklHX01URF9NQVBfQkFO S19XSURUSF8zMj15CiMgQ09ORklHX01URF9DRklfSTEgaXMgbm90IHNldAojIENPTkZJR19NVERf Q0ZJX0kyIGlzIG5vdCBzZXQKQ09ORklHX01URF9DRklfSTQ9eQpDT05GSUdfTVREX0NGSV9JOD15 CiMgQ09ORklHX01URF9PVFAgaXMgbm90IHNldAojIENPTkZJR19NVERfQ0ZJX0lOVEVMRVhUIGlz IG5vdCBzZXQKQ09ORklHX01URF9DRklfQU1EU1REPW0KIyBDT05GSUdfTVREX0NGSV9TVEFBIGlz IG5vdCBzZXQKQ09ORklHX01URF9DRklfVVRJTD1tCkNPTkZJR19NVERfUkFNPW0KIyBDT05GSUdf TVREX1JPTSBpcyBub3Qgc2V0CkNPTkZJR19NVERfQUJTRU5UPW0KCiMKIyBNYXBwaW5nIGRyaXZl cnMgZm9yIGNoaXAgYWNjZXNzCiMKIyBDT05GSUdfTVREX0NPTVBMRVhfTUFQUElOR1MgaXMgbm90 IHNldAojIENPTkZJR19NVERfUEhZU01BUCBpcyBub3Qgc2V0CkNPTkZJR19NVERfU0M1MjBDRFA9 bQojIENPTkZJR19NVERfTkVUU0M1MjAgaXMgbm90IHNldAojIENPTkZJR19NVERfVFM1NTAwIGlz IG5vdCBzZXQKIyBDT05GSUdfTVREX0lOVEVMX1ZSX05PUiBpcyBub3Qgc2V0CiMgQ09ORklHX01U RF9QTEFUUkFNIGlzIG5vdCBzZXQKCiMKIyBTZWxmLWNvbnRhaW5lZCBNVEQgZGV2aWNlIGRyaXZl cnMKIwojIENPTkZJR19NVERfUE1DNTUxIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1NMUkFNIGlz IG5vdCBzZXQKIyBDT05GSUdfTVREX1BIUkFNIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX01URFJB TSBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9CTE9DSzJNVEQgaXMgbm90IHNldAoKIwojIERpc2st T24tQ2hpcCBEZXZpY2UgRHJpdmVycwojCiMgQ09ORklHX01URF9ET0MyMDAwIGlzIG5vdCBzZXQK Q09ORklHX01URF9ET0MyMDAxPW0KIyBDT05GSUdfTVREX0RPQzIwMDFQTFVTIGlzIG5vdCBzZXQK Q09ORklHX01URF9ET0NQUk9CRT1tCkNPTkZJR19NVERfRE9DRUNDPW0KQ09ORklHX01URF9ET0NQ Uk9CRV9BRFZBTkNFRD15CkNPTkZJR19NVERfRE9DUFJPQkVfQUREUkVTUz0weDAwMDAKQ09ORklH X01URF9ET0NQUk9CRV9ISUdIPXkKQ09ORklHX01URF9ET0NQUk9CRV81NUFBPXkKIyBDT05GSUdf TVREX05BTkQgaXMgbm90IHNldApDT05GSUdfTVREX05BTkRfSURTPW0KIyBDT05GSUdfTVREX09O RU5BTkQgaXMgbm90IHNldAoKIwojIExQRERSIGZsYXNoIG1lbW9yeSBkcml2ZXJzCiMKQ09ORklH X01URF9MUEREUj1tCkNPTkZJR19NVERfUUlORk9fUFJPQkU9bQpDT05GSUdfTVREX1VCST1tCkNP TkZJR19NVERfVUJJX1dMX1RIUkVTSE9MRD00MDk2CkNPTkZJR19NVERfVUJJX0JFQl9SRVNFUlZF PTEKQ09ORklHX01URF9VQklfR0xVRUJJPW0KQ09ORklHX1BBUlBPUlQ9bQpDT05GSUdfUEFSUE9S VF9QQz1tCkNPTkZJR19QQVJQT1JUX1NFUklBTD1tCiMgQ09ORklHX1BBUlBPUlRfUENfRklGTyBp cyBub3Qgc2V0CiMgQ09ORklHX1BBUlBPUlRfUENfU1VQRVJJTyBpcyBub3Qgc2V0CkNPTkZJR19Q QVJQT1JUX1BDX1BDTUNJQT1tCiMgQ09ORklHX1BBUlBPUlRfR1NDIGlzIG5vdCBzZXQKQ09ORklH X1BBUlBPUlRfQVg4ODc5Nj1tCiMgQ09ORklHX1BBUlBPUlRfMTI4NCBpcyBub3Qgc2V0CkNPTkZJ R19QQVJQT1JUX05PVF9QQz15CkNPTkZJR19CTEtfREVWPXkKQ09ORklHX1BBUklERT1tCgojCiMg UGFyYWxsZWwgSURFIGhpZ2gtbGV2ZWwgZHJpdmVycwojCiMgQ09ORklHX1BBUklERV9QRCBpcyBu b3Qgc2V0CkNPTkZJR19QQVJJREVfUENEPW0KQ09ORklHX1BBUklERV9QRj1tCkNPTkZJR19QQVJJ REVfUFQ9bQojIENPTkZJR19QQVJJREVfUEcgaXMgbm90IHNldAoKIwojIFBhcmFsbGVsIElERSBw cm90b2NvbCBtb2R1bGVzCiMKQ09ORklHX1BBUklERV9BVEVOPW0KQ09ORklHX1BBUklERV9CUENL PW0KQ09ORklHX1BBUklERV9DT01NPW0KQ09ORklHX1BBUklERV9EU1RSPW0KQ09ORklHX1BBUklE RV9GSVQyPW0KIyBDT05GSUdfUEFSSURFX0ZJVDMgaXMgbm90IHNldAojIENPTkZJR19QQVJJREVf RVBBVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBUklERV9FUElBIGlzIG5vdCBzZXQKIyBDT05GSUdf UEFSSURFX0ZSSVEgaXMgbm90IHNldApDT05GSUdfUEFSSURFX0ZSUFc9bQojIENPTkZJR19QQVJJ REVfS0JJQyBpcyBub3Qgc2V0CkNPTkZJR19QQVJJREVfS1RUST1tCkNPTkZJR19QQVJJREVfT04y MD1tCkNPTkZJR19QQVJJREVfT04yNj1tCiMgQ09ORklHX0JMS19DUFFfREEgaXMgbm90IHNldAoj IENPTkZJR19CTEtfQ1BRX0NJU1NfREEgaXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9EQUM5NjA9 bQpDT05GSUdfQkxLX0RFVl9VTUVNPW0KIyBDT05GSUdfQkxLX0RFVl9DT1dfQ09NTU9OIGlzIG5v dCBzZXQKIyBDT05GSUdfQkxLX0RFVl9MT09QIGlzIG5vdCBzZXQKCiMKIyBEUkJEIGRpc2FibGVk IGJlY2F1c2UgUFJPQ19GUywgSU5FVCBvciBDT05ORUNUT1Igbm90IHNlbGVjdGVkCiMKQ09ORklH X0JMS19ERVZfTkJEPW0KIyBDT05GSUdfQkxLX0RFVl9PU0QgaXMgbm90IHNldApDT05GSUdfQkxL X0RFVl9TWDg9bQojIENPTkZJR19CTEtfREVWX1JBTSBpcyBub3Qgc2V0CiMgQ09ORklHX0NEUk9N X1BLVENEVkQgaXMgbm90IHNldAojIENPTkZJR19BVEFfT1ZFUl9FVEggaXMgbm90IHNldAojIENP TkZJR19YRU5fQkxLREVWX0ZST05URU5EIGlzIG5vdCBzZXQKIyBDT05GSUdfVklSVElPX0JMSyBp cyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX0hEPXkKIyBDT05GSUdfQkxLX0RFVl9SQkQgaXMgbm90 IHNldAojIENPTkZJR19TRU5TT1JTX0xJUzNMVjAyRCBpcyBub3Qgc2V0CkNPTkZJR19NSVNDX0RF VklDRVM9eQojIENPTkZJR19JQk1fQVNNIGlzIG5vdCBzZXQKQ09ORklHX1BIQU5UT009bQojIENP TkZJR19JTlRFTF9NSURfUFRJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0dJX0lPQzQgaXMgbm90IHNl dApDT05GSUdfVElGTV9DT1JFPW0KIyBDT05GSUdfVElGTV83WFgxIGlzIG5vdCBzZXQKQ09ORklH X0lDUzkzMlM0MDE9bQojIENPTkZJR19FTkNMT1NVUkVfU0VSVklDRVMgaXMgbm90IHNldApDT05G SUdfQ1M1NTM1X01GR1BUPW0KQ09ORklHX0NTNTUzNV9NRkdQVF9ERUZBVUxUX0lSUT03CiMgQ09O RklHX0NTNTUzNV9DTE9DS19FVkVOVF9TUkMgaXMgbm90IHNldAojIENPTkZJR19IUF9JTE8gaXMg bm90IHNldApDT05GSUdfQVBEUzk4MDJBTFM9bQpDT05GSUdfSVNMMjkwMjA9bQojIENPTkZJR19T RU5TT1JTX0JIMTc3MCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FQRFM5OTBYPW0KIyBDT05G SUdfSE1DNjM1MiBpcyBub3Qgc2V0CkNPTkZJR19EUzE2ODI9bQojIENPTkZJR19WTVdBUkVfQkFM TE9PTiBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSF9QSFVCIGlzIG5vdCBzZXQKQ09ORklHX0MyUE9S VD1tCiMgQ09ORklHX0MyUE9SVF9EVVJBTUFSXzIxNTAgaXMgbm90IHNldAoKIwojIEVFUFJPTSBz dXBwb3J0CiMKQ09ORklHX0VFUFJPTV9NQVg2ODc1PW0KIyBDT05GSUdfRUVQUk9NXzkzQ1g2IGlz IG5vdCBzZXQKQ09ORklHX0NCNzEwX0NPUkU9bQojIENPTkZJR19DQjcxMF9ERUJVRyBpcyBub3Qg c2V0CkNPTkZJR19DQjcxMF9ERUJVR19BU1NVTVBUSU9OUz15CgojCiMgVGV4YXMgSW5zdHJ1bWVu dHMgc2hhcmVkIHRyYW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUKIwojIENPTkZJR19TRU5TT1JTX0xJ UzNfSTJDIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfSURFPXkKQ09ORklHX0lERT1tCgojCiMgUGxl YXNlIHNlZSBEb2N1bWVudGF0aW9uL2lkZS9pZGUudHh0IGZvciBoZWxwL2luZm8gb24gSURFIGRy aXZlcwojCkNPTkZJR19JREVfWEZFUl9NT0RFPXkKQ09ORklHX0lERV9USU1JTkdTPXkKQ09ORklH X0lERV9BVEFQST15CiMgQ09ORklHX0JMS19ERVZfSURFX1NBVEEgaXMgbm90IHNldApDT05GSUdf SURFX0dEPW0KIyBDT05GSUdfSURFX0dEX0FUQSBpcyBub3Qgc2V0CkNPTkZJR19JREVfR0RfQVRB UEk9eQojIENPTkZJR19CTEtfREVWX0lERUNTIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfREVM S0lOPW0KQ09ORklHX0JMS19ERVZfSURFQ0Q9bQpDT05GSUdfQkxLX0RFVl9JREVDRF9WRVJCT1NF X0VSUk9SUz15CiMgQ09ORklHX0JMS19ERVZfSURFVEFQRSBpcyBub3Qgc2V0CkNPTkZJR19JREVf VEFTS19JT0NUTD15CgojCiMgSURFIGNoaXBzZXQgc3VwcG9ydC9idWdmaXhlcwojCiMgQ09ORklH X0lERV9HRU5FUklDIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9QTEFURk9STSBpcyBub3Qg c2V0CiMgQ09ORklHX0JMS19ERVZfQ01ENjQwIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfSURF RE1BX1NGRj15CgojCiMgUENJIElERSBjaGlwc2V0cyBzdXBwb3J0CiMKQ09ORklHX0JMS19ERVZf SURFUENJPXkKIyBDT05GSUdfQkxLX0RFVl9PRkZCT0FSRCBpcyBub3Qgc2V0CkNPTkZJR19CTEtf REVWX0dFTkVSSUM9bQpDT05GSUdfQkxLX0RFVl9PUFRJNjIxPW0KQ09ORklHX0JMS19ERVZfUlox MDAwPW0KQ09ORklHX0JMS19ERVZfSURFRE1BX1BDST15CiMgQ09ORklHX0JMS19ERVZfQUVDNjJY WCBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX0FMSTE1WDM9bQpDT05GSUdfQkxLX0RFVl9BTUQ3 NFhYPW0KQ09ORklHX0JMS19ERVZfQVRJSVhQPW0KIyBDT05GSUdfQkxLX0RFVl9DTUQ2NFggaXMg bm90IHNldApDT05GSUdfQkxLX0RFVl9UUklGTEVYPW0KQ09ORklHX0JMS19ERVZfQ1M1NTIwPW0K Q09ORklHX0JMS19ERVZfQ1M1NTMwPW0KQ09ORklHX0JMS19ERVZfSFBUMzY2PW0KQ09ORklHX0JM S19ERVZfSk1JQ1JPTj1tCiMgQ09ORklHX0JMS19ERVZfU0MxMjAwIGlzIG5vdCBzZXQKQ09ORklH X0JMS19ERVZfUElJWD1tCiMgQ09ORklHX0JMS19ERVZfSVQ4MTcyIGlzIG5vdCBzZXQKQ09ORklH X0JMS19ERVZfSVQ4MjEzPW0KIyBDT05GSUdfQkxLX0RFVl9JVDgyMVggaXMgbm90IHNldApDT05G SUdfQkxLX0RFVl9OUzg3NDE1PW0KIyBDT05GSUdfQkxLX0RFVl9QREMyMDJYWF9PTEQgaXMgbm90 IHNldAojIENPTkZJR19CTEtfREVWX1BEQzIwMlhYX05FVyBpcyBub3Qgc2V0CiMgQ09ORklHX0JM S19ERVZfU1ZXS1MgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX1NJSU1BR0UgaXMgbm90IHNl dAojIENPTkZJR19CTEtfREVWX1NJUzU1MTMgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX1NM QzkwRTY2IGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9UUk0yOTAgaXMgbm90IHNldApDT05G SUdfQkxLX0RFVl9WSUE4MkNYWFg9bQojIENPTkZJR19CTEtfREVWX1RDODZDMDAxIGlzIG5vdCBz ZXQKQ09ORklHX0JMS19ERVZfSURFRE1BPXkKCiMKIyBTQ1NJIGRldmljZSBzdXBwb3J0CiMKQ09O RklHX1NDU0lfTU9EPW0KQ09ORklHX1JBSURfQVRUUlM9bQpDT05GSUdfU0NTST1tCkNPTkZJR19T Q1NJX0RNQT15CkNPTkZJR19TQ1NJX1RHVD1tCkNPTkZJR19TQ1NJX05FVExJTks9eQoKIwojIFND U0kgc3VwcG9ydCB0eXBlIChkaXNrLCB0YXBlLCBDRC1ST00pCiMKQ09ORklHX0JMS19ERVZfU0Q9 bQojIENPTkZJR19DSFJfREVWX1NUIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hSX0RFVl9PU1NUIGlz IG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9TUiBpcyBub3Qgc2V0CkNPTkZJR19DSFJfREVWX1NH PW0KIyBDT05GSUdfQ0hSX0RFVl9TQ0ggaXMgbm90IHNldAojIENPTkZJR19TQ1NJX01VTFRJX0xV TiBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQ09OU1RBTlRTIGlzIG5vdCBzZXQKIyBDT05GSUdf U0NTSV9MT0dHSU5HIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfU0NBTl9BU1lOQz15CkNPTkZJR19T Q1NJX1dBSVRfU0NBTj1tCgojCiMgU0NTSSBUcmFuc3BvcnRzCiMKQ09ORklHX1NDU0lfU1BJX0FU VFJTPW0KQ09ORklHX1NDU0lfRkNfQVRUUlM9bQpDT05GSUdfU0NTSV9GQ19UR1RfQVRUUlM9eQpD T05GSUdfU0NTSV9JU0NTSV9BVFRSUz1tCkNPTkZJR19TQ1NJX1NBU19BVFRSUz1tCkNPTkZJR19T Q1NJX1NBU19MSUJTQVM9bQojIENPTkZJR19TQ1NJX1NBU19BVEEgaXMgbm90IHNldAojIENPTkZJ R19TQ1NJX1NBU19IT1NUX1NNUCBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX1NSUF9BVFRSUz1tCkNP TkZJR19TQ1NJX1NSUF9UR1RfQVRUUlM9eQpDT05GSUdfU0NTSV9MT1dMRVZFTD15CiMgQ09ORklH X0lTQ1NJX1RDUCBpcyBub3Qgc2V0CkNPTkZJR19JU0NTSV9CT09UX1NZU0ZTPW0KIyBDT05GSUdf U0NTSV9DWEdCM19JU0NTSSBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX0NYR0I0X0lTQ1NJPW0KQ09O RklHX1NDU0lfQk5YMl9JU0NTST1tCiMgQ09ORklHX1NDU0lfQk5YMlhfRkNPRSBpcyBub3Qgc2V0 CkNPTkZJR19CRTJJU0NTST1tCkNPTkZJR19CTEtfREVWXzNXX1hYWFhfUkFJRD1tCiMgQ09ORklH X1NDU0lfSFBTQSBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJXzNXXzlYWFg9bQpDT05GSUdfU0NTSV8z V19TQVM9bQojIENPTkZJR19TQ1NJX0FDQVJEIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfQUFDUkFJ RD1tCkNPTkZJR19TQ1NJX0FJQzdYWFg9bQpDT05GSUdfQUlDN1hYWF9DTURTX1BFUl9ERVZJQ0U9 MzIKQ09ORklHX0FJQzdYWFhfUkVTRVRfREVMQVlfTVM9NTAwMAojIENPTkZJR19BSUM3WFhYX0RF QlVHX0VOQUJMRSBpcyBub3Qgc2V0CkNPTkZJR19BSUM3WFhYX0RFQlVHX01BU0s9MAojIENPTkZJ R19BSUM3WFhYX1JFR19QUkVUVFlfUFJJTlQgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0FJQzdY WFhfT0xEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BSUM3OVhYIGlzIG5vdCBzZXQKIyBDT05G SUdfU0NTSV9BSUM5NFhYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9NVlNBUyBpcyBub3Qgc2V0 CkNPTkZJR19TQ1NJX0RQVF9JMk89bQojIENPTkZJR19TQ1NJX0FEVkFOU1lTIGlzIG5vdCBzZXQK Q09ORklHX1NDU0lfQVJDTVNSPW0KQ09ORklHX1NDU0lfQVJDTVNSX0FFUj15CkNPTkZJR19NRUdB UkFJRF9ORVdHRU49eQpDT05GSUdfTUVHQVJBSURfTU09bQojIENPTkZJR19NRUdBUkFJRF9NQUlM Qk9YIGlzIG5vdCBzZXQKQ09ORklHX01FR0FSQUlEX0xFR0FDWT1tCkNPTkZJR19NRUdBUkFJRF9T QVM9bQojIENPTkZJR19TQ1NJX01QVDJTQVMgaXMgbm90IHNldApDT05GSUdfU0NTSV9IUFRJT1A9 bQpDT05GSUdfVk1XQVJFX1BWU0NTST1tCkNPTkZJR19MSUJGQz1tCkNPTkZJR19MSUJGQ09FPW0K Q09ORklHX0ZDT0U9bQpDT05GSUdfRkNPRV9GTklDPW0KQ09ORklHX1NDU0lfRE1YMzE5MUQ9bQpD T05GSUdfU0NTSV9GVVRVUkVfRE9NQUlOPW0KIyBDT05GSUdfU0NTSV9JU0NJIGlzIG5vdCBzZXQK Q09ORklHX1NDU0lfSVBTPW0KQ09ORklHX1NDU0lfSU5JVElPPW0KQ09ORklHX1NDU0lfSU5JQTEw MD1tCiMgQ09ORklHX1NDU0lfUFBBIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9JTU0gaXMgbm90 IHNldAojIENPTkZJR19TQ1NJX1NURVggaXMgbm90IHNldApDT05GSUdfU0NTSV9TWU01M0M4WFhf Mj1tCkNPTkZJR19TQ1NJX1NZTTUzQzhYWF9ETUFfQUREUkVTU0lOR19NT0RFPTEKQ09ORklHX1ND U0lfU1lNNTNDOFhYX0RFRkFVTFRfVEFHUz0xNgpDT05GSUdfU0NTSV9TWU01M0M4WFhfTUFYX1RB R1M9NjQKIyBDT05GSUdfU0NTSV9TWU01M0M4WFhfTU1JTyBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJ X0lQUj1tCiMgQ09ORklHX1NDU0lfSVBSX1RSQUNFIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfSVBS X0RVTVA9eQojIENPTkZJR19TQ1NJX1FMT0dJQ18xMjgwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NT SV9RTEFfRkMgaXMgbm90IHNldApDT05GSUdfU0NTSV9RTEFfSVNDU0k9bQpDT05GSUdfU0NTSV9M UEZDPW0KQ09ORklHX1NDU0lfTFBGQ19ERUJVR19GUz15CiMgQ09ORklHX1NDU0lfREMzOTV4IGlz IG5vdCBzZXQKIyBDT05GSUdfU0NTSV9EQzM5MFQgaXMgbm90IHNldApDT05GSUdfU0NTSV9ERUJV Rz1tCiMgQ09ORklHX1NDU0lfUE1DUkFJRCBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX1BNODAwMT1t CkNPTkZJR19TQ1NJX1NSUD1tCkNPTkZJR19TQ1NJX0JGQV9GQz1tCkNPTkZJR19TQ1NJX0xPV0xF VkVMX1BDTUNJQT15CiMgQ09ORklHX1BDTUNJQV9BSEExNTJYIGlzIG5vdCBzZXQKQ09ORklHX1BD TUNJQV9GRE9NQUlOPW0KIyBDT05GSUdfUENNQ0lBX1FMT0dJQyBpcyBub3Qgc2V0CiMgQ09ORklH X1BDTUNJQV9TWU01M0M1MDAgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0RIIGlzIG5vdCBzZXQK Q09ORklHX1NDU0lfT1NEX0lOSVRJQVRPUj1tCkNPTkZJR19TQ1NJX09TRF9VTEQ9bQpDT05GSUdf U0NTSV9PU0RfRFBSSU5UX1NFTlNFPTEKIyBDT05GSUdfU0NTSV9PU0RfREVCVUcgaXMgbm90IHNl dApDT05GSUdfQVRBPW0KIyBDT05GSUdfQVRBX05PTlNUQU5EQVJEIGlzIG5vdCBzZXQKQ09ORklH X0FUQV9WRVJCT1NFX0VSUk9SPXkKQ09ORklHX1NBVEFfUE1QPXkKCiMKIyBDb250cm9sbGVycyB3 aXRoIG5vbi1TRkYgbmF0aXZlIGludGVyZmFjZQojCkNPTkZJR19TQVRBX0FIQ0k9bQojIENPTkZJ R19TQVRBX0FIQ0lfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19TQVRBX0lOSUMxNjJYIGlz IG5vdCBzZXQKQ09ORklHX1NBVEFfQUNBUkRfQUhDST1tCkNPTkZJR19TQVRBX1NJTDI0PW0KQ09O RklHX0FUQV9TRkY9eQoKIwojIFNGRiBjb250cm9sbGVycyB3aXRoIGN1c3RvbSBETUEgaW50ZXJm YWNlCiMKIyBDT05GSUdfUERDX0FETUEgaXMgbm90IHNldAojIENPTkZJR19TQVRBX1FTVE9SIGlz IG5vdCBzZXQKIyBDT05GSUdfU0FUQV9TWDQgaXMgbm90IHNldApDT05GSUdfQVRBX0JNRE1BPXkK CiMKIyBTQVRBIFNGRiBjb250cm9sbGVycyB3aXRoIEJNRE1BCiMKIyBDT05GSUdfQVRBX1BJSVgg aXMgbm90IHNldAojIENPTkZJR19TQVRBX01WIGlzIG5vdCBzZXQKQ09ORklHX1NBVEFfTlY9bQpD T05GSUdfU0FUQV9QUk9NSVNFPW0KQ09ORklHX1NBVEFfU0lMPW0KQ09ORklHX1NBVEFfU0lTPW0K IyBDT05GSUdfU0FUQV9TVlcgaXMgbm90IHNldAojIENPTkZJR19TQVRBX1VMSSBpcyBub3Qgc2V0 CkNPTkZJR19TQVRBX1ZJQT1tCiMgQ09ORklHX1NBVEFfVklURVNTRSBpcyBub3Qgc2V0CgojCiMg UEFUQSBTRkYgY29udHJvbGxlcnMgd2l0aCBCTURNQQojCkNPTkZJR19QQVRBX0FMST1tCkNPTkZJ R19QQVRBX0FNRD1tCkNPTkZJR19QQVRBX0FSQVNBTl9DRj1tCkNPTkZJR19QQVRBX0FSVE9QPW0K Q09ORklHX1BBVEFfQVRJSVhQPW0KQ09ORklHX1BBVEFfQVRQODY3WD1tCiMgQ09ORklHX1BBVEFf Q01ENjRYIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9DUzU1MjAgaXMgbm90IHNldAojIENPTkZJ R19QQVRBX0NTNTUzMCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfQ1M1NTM2IGlzIG5vdCBzZXQK Q09ORklHX1BBVEFfQ1lQUkVTUz1tCiMgQ09ORklHX1BBVEFfRUZBUiBpcyBub3Qgc2V0CkNPTkZJ R19QQVRBX0hQVDM2Nj1tCiMgQ09ORklHX1BBVEFfSFBUMzdYIGlzIG5vdCBzZXQKIyBDT05GSUdf UEFUQV9IUFQzWDJOIGlzIG5vdCBzZXQKQ09ORklHX1BBVEFfSFBUM1gzPW0KIyBDT05GSUdfUEFU QV9IUFQzWDNfRE1BIGlzIG5vdCBzZXQKQ09ORklHX1BBVEFfSVQ4MjEzPW0KQ09ORklHX1BBVEFf SVQ4MjFYPW0KQ09ORklHX1BBVEFfSk1JQ1JPTj1tCiMgQ09ORklHX1BBVEFfTUFSVkVMTCBpcyBu b3Qgc2V0CkNPTkZJR19QQVRBX05FVENFTEw9bQpDT05GSUdfUEFUQV9OSU5KQTMyPW0KIyBDT05G SUdfUEFUQV9OUzg3NDE1IGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9PTERQSUlYIGlzIG5vdCBz ZXQKIyBDT05GSUdfUEFUQV9PUFRJRE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9QREMyMDI3 WCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfUERDX09MRCBpcyBub3Qgc2V0CiMgQ09ORklHX1BB VEFfUkFESVNZUyBpcyBub3Qgc2V0CkNPTkZJR19QQVRBX1JEQz1tCiMgQ09ORklHX1BBVEFfU0Mx MjAwIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9TQ0ggaXMgbm90IHNldAojIENPTkZJR19QQVRB X1NFUlZFUldPUktTIGlzIG5vdCBzZXQKQ09ORklHX1BBVEFfU0lMNjgwPW0KQ09ORklHX1BBVEFf U0lTPW0KIyBDT05GSUdfUEFUQV9UT1NISUJBIGlzIG5vdCBzZXQKQ09ORklHX1BBVEFfVFJJRkxF WD1tCkNPTkZJR19QQVRBX1ZJQT1tCkNPTkZJR19QQVRBX1dJTkJPTkQ9bQoKIwojIFBJTy1vbmx5 IFNGRiBjb250cm9sbGVycwojCkNPTkZJR19QQVRBX0NNRDY0MF9QQ0k9bQpDT05GSUdfUEFUQV9N UElJWD1tCiMgQ09ORklHX1BBVEFfTlM4NzQxMCBpcyBub3Qgc2V0CkNPTkZJR19QQVRBX09QVEk9 bQpDT05GSUdfUEFUQV9QQ01DSUE9bQojIENPTkZJR19QQVRBX1BMQVRGT1JNIGlzIG5vdCBzZXQK Q09ORklHX1BBVEFfUloxMDAwPW0KCiMKIyBHZW5lcmljIGZhbGxiYWNrIC8gbGVnYWN5IGRyaXZl cnMKIwpDT05GSUdfQVRBX0dFTkVSSUM9bQojIENPTkZJR19QQVRBX0xFR0FDWSBpcyBub3Qgc2V0 CkNPTkZJR19NRD15CiMgQ09ORklHX0JMS19ERVZfTUQgaXMgbm90IHNldApDT05GSUdfQkxLX0RF Vl9ETT1tCiMgQ09ORklHX0RNX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1fUEVSU0lTVEVO VF9EQVRBIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1fQ1JZUFQgaXMgbm90IHNldAojIENPTkZJR19E TV9TTkFQU0hPVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RNX1RISU5fUFJPVklTSU9OSU5HIGlzIG5v dCBzZXQKQ09ORklHX0RNX01JUlJPUj1tCiMgQ09ORklHX0RNX1JBSUQgaXMgbm90IHNldAojIENP TkZJR19ETV9MT0dfVVNFUlNQQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1fWkVSTyBpcyBub3Qg c2V0CkNPTkZJR19ETV9NVUxUSVBBVEg9bQpDT05GSUdfRE1fTVVMVElQQVRIX1FMPW0KQ09ORklH X0RNX01VTFRJUEFUSF9TVD1tCiMgQ09ORklHX0RNX0RFTEFZIGlzIG5vdCBzZXQKQ09ORklHX0RN X1VFVkVOVD15CkNPTkZJR19ETV9GTEFLRVk9bQojIENPTkZJR19UQVJHRVRfQ09SRSBpcyBub3Qg c2V0CiMgQ09ORklHX0ZVU0lPTiBpcyBub3Qgc2V0CgojCiMgSUVFRSAxMzk0IChGaXJlV2lyZSkg c3VwcG9ydAojCiMgQ09ORklHX0ZJUkVXSVJFIGlzIG5vdCBzZXQKIyBDT05GSUdfRklSRVdJUkVf Tk9TWSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyTyBpcyBub3Qgc2V0CiMgQ09ORklHX01BQ0lOVE9T SF9EUklWRVJTIGlzIG5vdCBzZXQKQ09ORklHX05FVERFVklDRVM9eQojIENPTkZJR19JRkIgaXMg bm90IHNldAojIENPTkZJR19EVU1NWSBpcyBub3Qgc2V0CkNPTkZJR19CT05ESU5HPW0KIyBDT05G SUdfTUFDVkxBTiBpcyBub3Qgc2V0CiMgQ09ORklHX0VRVUFMSVpFUiBpcyBub3Qgc2V0CiMgQ09O RklHX1RVTiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZFVEggaXMgbm90IHNldAojIENPTkZJR19BUkNO RVQgaXMgbm90IHNldApDT05GSUdfTUlJPW0KQ09ORklHX1BIWUxJQj1tCgojCiMgTUlJIFBIWSBk ZXZpY2UgZHJpdmVycwojCkNPTkZJR19NQVJWRUxMX1BIWT1tCiMgQ09ORklHX0RBVklDT01fUEhZ IGlzIG5vdCBzZXQKIyBDT05GSUdfUVNFTUlfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfTFhUX1BI WSBpcyBub3Qgc2V0CkNPTkZJR19DSUNBREFfUEhZPW0KQ09ORklHX1ZJVEVTU0VfUEhZPW0KIyBD T05GSUdfU01TQ19QSFkgaXMgbm90IHNldAojIENPTkZJR19CUk9BRENPTV9QSFkgaXMgbm90IHNl dApDT05GSUdfSUNQTFVTX1BIWT1tCkNPTkZJR19SRUFMVEVLX1BIWT1tCiMgQ09ORklHX05BVElP TkFMX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1NURTEwWFAgaXMgbm90IHNldApDT05GSUdfTFNJ X0VUMTAxMUNfUEhZPW0KIyBDT05GSUdfTUlDUkVMX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX01E SU9fQklUQkFORyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfRVRIRVJORVQ9eQpDT05GSUdfSEFQUFlN RUFMPW0KQ09ORklHX1NVTkdFTT1tCkNPTkZJR19DQVNTSU5JPW0KIyBDT05GSUdfTkVUX1ZFTkRP Ul8zQ09NIGlzIG5vdCBzZXQKQ09ORklHX0VUSE9DPW0KIyBDT05GSUdfRE5FVCBpcyBub3Qgc2V0 CiMgQ09ORklHX05FVF9UVUxJUCBpcyBub3Qgc2V0CkNPTkZJR19IUDEwMD1tCiMgQ09ORklHX0lC TV9ORVdfRU1BQ19aTUlJIGlzIG5vdCBzZXQKIyBDT05GSUdfSUJNX05FV19FTUFDX1JHTUlJIGlz IG5vdCBzZXQKIyBDT05GSUdfSUJNX05FV19FTUFDX1RBSCBpcyBub3Qgc2V0CiMgQ09ORklHX0lC TV9ORVdfRU1BQ19FTUFDNCBpcyBub3Qgc2V0CiMgQ09ORklHX0lCTV9ORVdfRU1BQ19OT19GTE9X X0NUUkwgaXMgbm90IHNldAojIENPTkZJR19JQk1fTkVXX0VNQUNfTUFMX0NMUl9JQ0lOVFNUQVQg aXMgbm90IHNldAojIENPTkZJR19JQk1fTkVXX0VNQUNfTUFMX0NPTU1PTl9FUlIgaXMgbm90IHNl dAojIENPTkZJR19ORVRfUENJIGlzIG5vdCBzZXQKQ09ORklHX0I0ND1tCkNPTkZJR19CNDRfUENJ X0FVVE9TRUxFQ1Q9eQpDT05GSUdfQjQ0X1BDSUNPUkVfQVVUT1NFTEVDVD15CkNPTkZJR19CNDRf UENJPXkKIyBDT05GSUdfS1M4ODQyIGlzIG5vdCBzZXQKQ09ORklHX0tTODg1MV9NTEw9bQpDT05G SUdfTkVUX1BPQ0tFVD15CkNPTkZJR19BVFA9bQpDT05GSUdfREU2MDA9bQojIENPTkZJR19ERTYy MCBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTDIgaXMgbm90IHNldApDT05GSUdfTkVUREVWXzEwMDA9 eQpDT05GSUdfQUNFTklDPW0KQ09ORklHX0FDRU5JQ19PTUlUX1RJR09OX0k9eQpDT05GSUdfREwy Sz1tCiMgQ09ORklHX0UxMDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfRTEwMDBFIGlzIG5vdCBzZXQK IyBDT05GSUdfSVAxMDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfSUdCIGlzIG5vdCBzZXQKIyBDT05G SUdfSUdCVkYgaXMgbm90IHNldApDT05GSUdfTlM4MzgyMD1tCkNPTkZJR19IQU1BQ0hJPW0KQ09O RklHX1lFTExPV0ZJTj1tCkNPTkZJR19SODE2OT1tCiMgQ09ORklHX1NJUzE5MCBpcyBub3Qgc2V0 CkNPTkZJR19TS0dFPW0KIyBDT05GSUdfU0tHRV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19TS0dF X0dFTkVTSVM9eQpDT05GSUdfU0tZMj1tCiMgQ09ORklHX1NLWTJfREVCVUcgaXMgbm90IHNldAoj IENPTkZJR19WSUFfVkVMT0NJVFkgaXMgbm90IHNldAojIENPTkZJR19USUdPTjMgaXMgbm90IHNl dApDT05GSUdfQk5YMj1tCkNPTkZJR19DTklDPW0KIyBDT05GSUdfUUxBM1hYWCBpcyBub3Qgc2V0 CkNPTkZJR19BVEwxPW0KIyBDT05GSUdfQVRMMUUgaXMgbm90IHNldAojIENPTkZJR19BVEwxQyBp cyBub3Qgc2V0CiMgQ09ORklHX0pNRSBpcyBub3Qgc2V0CkNPTkZJR19TVE1NQUNfRVRIPW0KQ09O RklHX1NUTU1BQ19EQT15CkNPTkZJR19TVE1NQUNfRFVBTF9NQUM9eQojIENPTkZJR19QQ0hfR0JF IGlzIG5vdCBzZXQKQ09ORklHX05FVERFVl8xMDAwMD15CkNPTkZJR19NRElPPW0KIyBDT05GSUdf Q0hFTFNJT19UMSBpcyBub3Qgc2V0CkNPTkZJR19DSEVMU0lPX1QzPW0KQ09ORklHX0NIRUxTSU9f VDQ9bQpDT05GSUdfQ0hFTFNJT19UNFZGPW0KQ09ORklHX0VOSUM9bQojIENPTkZJR19JWEdCRSBp cyBub3Qgc2V0CiMgQ09ORklHX0lYR0IgaXMgbm90IHNldAojIENPTkZJR19TMklPIGlzIG5vdCBz ZXQKIyBDT05GSUdfVlhHRSBpcyBub3Qgc2V0CkNPTkZJR19NWVJJMTBHRT1tCkNPTkZJR19NWVJJ MTBHRV9EQ0E9eQpDT05GSUdfTkVUWEVOX05JQz1tCiMgQ09ORklHX05JVSBpcyBub3Qgc2V0CkNP TkZJR19NTFg0X0VOPW0KQ09ORklHX01MWDRfQ09SRT1tCiMgQ09ORklHX01MWDRfREVCVUcgaXMg bm90IHNldApDT05GSUdfVEVIVVRJPW0KQ09ORklHX0JOWDJYPW0KQ09ORklHX1FMQ05JQz1tCkNP TkZJR19RTEdFPW0KQ09ORklHX0JOQT1tCiMgQ09ORklHX1NGQyBpcyBub3Qgc2V0CkNPTkZJR19C RTJORVQ9bQojIENPTkZJR19UUiBpcyBub3Qgc2V0CiMgQ09ORklHX1dMQU4gaXMgbm90IHNldAoK IwojIFdpTUFYIFdpcmVsZXNzIEJyb2FkYmFuZCBkZXZpY2VzCiMKCiMKIyBFbmFibGUgVVNCIHN1 cHBvcnQgdG8gc2VlIFdpTUFYIFVTQiBkcml2ZXJzCiMKCiMKIyBFbmFibGUgTU1DIHN1cHBvcnQg dG8gc2VlIFdpTUFYIFNESU8gZHJpdmVycwojCkNPTkZJR19ORVRfUENNQ0lBPXkKIyBDT05GSUdf UENNQ0lBXzNDNTg5IGlzIG5vdCBzZXQKQ09ORklHX1BDTUNJQV8zQzU3ND1tCiMgQ09ORklHX1BD TUNJQV9GTVZKMThYIGlzIG5vdCBzZXQKQ09ORklHX1BDTUNJQV9QQ05FVD1tCkNPTkZJR19QQ01D SUFfTk1DTEFOPW0KQ09ORklHX1BDTUNJQV9TTUM5MUM5Mj1tCkNPTkZJR19QQ01DSUFfWElSQzJQ Uz1tCkNPTkZJR19QQ01DSUFfQVhORVQ9bQpDT05GSUdfV0FOPXkKIyBDT05GSUdfSERMQyBpcyBu b3Qgc2V0CiMgQ09ORklHX0RMQ0kgaXMgbm90IHNldAojIENPTkZJR19TQk5JIGlzIG5vdCBzZXQK CiMKIyBDQUlGIHRyYW5zcG9ydCBkcml2ZXJzCiMKQ09ORklHX1hFTl9ORVRERVZfRlJPTlRFTkQ9 bQojIENPTkZJR19SSU9ORVQgaXMgbm90IHNldAojIENPTkZJR19GRERJIGlzIG5vdCBzZXQKIyBD T05GSUdfSElQUEkgaXMgbm90IHNldApDT05GSUdfUExJUD1tCiMgQ09ORklHX1BQUCBpcyBub3Qg c2V0CiMgQ09ORklHX1NMSVAgaXMgbm90IHNldApDT05GSUdfTkVUX0ZDPXkKQ09ORklHX05FVENP TlNPTEU9bQpDT05GSUdfTkVUUE9MTD15CiMgQ09ORklHX05FVFBPTExfVFJBUCBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfUE9MTF9DT05UUk9MTEVSPXkKIyBDT05GSUdfVklSVElPX05FVCBpcyBub3Qg c2V0CiMgQ09ORklHX1ZNWE5FVDMgaXMgbm90IHNldAojIENPTkZJR19JU0ROIGlzIG5vdCBzZXQK IyBDT05GSUdfUEhPTkUgaXMgbm90IHNldAoKIwojIElucHV0IGRldmljZSBzdXBwb3J0CiMKQ09O RklHX0lOUFVUPXkKQ09ORklHX0lOUFVUX0ZGX01FTUxFU1M9bQpDT05GSUdfSU5QVVRfUE9MTERF Vj1tCiMgQ09ORklHX0lOUFVUX1NQQVJTRUtNQVAgaXMgbm90IHNldAoKIwojIFVzZXJsYW5kIGlu dGVyZmFjZXMKIwojIENPTkZJR19JTlBVVF9NT1VTRURFViBpcyBub3Qgc2V0CkNPTkZJR19JTlBV VF9KT1lERVY9bQojIENPTkZJR19JTlBVVF9FVkRFViBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVU X0VWQlVHIGlzIG5vdCBzZXQKCiMKIyBJbnB1dCBEZXZpY2UgRHJpdmVycwojCiMgQ09ORklHX0lO UFVUX0tFWUJPQVJEIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfTU9VU0UgaXMgbm90IHNldApD T05GSUdfSU5QVVRfSk9ZU1RJQ0s9eQojIENPTkZJR19KT1lTVElDS19BTkFMT0cgaXMgbm90IHNl dApDT05GSUdfSk9ZU1RJQ0tfQTNEPW0KQ09ORklHX0pPWVNUSUNLX0FEST1tCiMgQ09ORklHX0pP WVNUSUNLX0NPQlJBIGlzIG5vdCBzZXQKQ09ORklHX0pPWVNUSUNLX0dGMks9bQpDT05GSUdfSk9Z U1RJQ0tfR1JJUD1tCkNPTkZJR19KT1lTVElDS19HUklQX01QPW0KIyBDT05GSUdfSk9ZU1RJQ0tf R1VJTExFTU9UIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tfSU5URVJBQ1QgaXMgbm90IHNl dAojIENPTkZJR19KT1lTVElDS19TSURFV0lOREVSIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJ Q0tfVE1EQyBpcyBub3Qgc2V0CkNPTkZJR19KT1lTVElDS19JRk9SQ0U9bQpDT05GSUdfSk9ZU1RJ Q0tfSUZPUkNFXzIzMj15CiMgQ09ORklHX0pPWVNUSUNLX1dBUlJJT1IgaXMgbm90IHNldApDT05G SUdfSk9ZU1RJQ0tfTUFHRUxMQU49bQpDT05GSUdfSk9ZU1RJQ0tfU1BBQ0VPUkI9bQpDT05GSUdf Sk9ZU1RJQ0tfU1BBQ0VCQUxMPW0KIyBDT05GSUdfSk9ZU1RJQ0tfU1RJTkdFUiBpcyBub3Qgc2V0 CiMgQ09ORklHX0pPWVNUSUNLX1RXSURKT1kgaXMgbm90IHNldAojIENPTkZJR19KT1lTVElDS19a SEVOSFVBIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tfREI5IGlzIG5vdCBzZXQKIyBDT05G SUdfSk9ZU1RJQ0tfR0FNRUNPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0pPWVNUSUNLX1RVUkJPR1JB RlggaXMgbm90IHNldApDT05GSUdfSk9ZU1RJQ0tfQVM1MDExPW0KIyBDT05GSUdfSk9ZU1RJQ0tf Sk9ZRFVNUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX1RBQkxFVCBpcyBub3Qgc2V0CkNPTkZJ R19JTlBVVF9UT1VDSFNDUkVFTj15CiMgQ09ORklHX1RPVUNIU0NSRUVOX0FENzg3OSBpcyBub3Qg c2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0FUTUVMX01YVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RP VUNIU0NSRUVOX0JVMjEwMTMgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9EWU5BUFJP IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fSEFNUFNISVJFIGlzIG5vdCBzZXQKQ09O RklHX1RPVUNIU0NSRUVOX0VFVEk9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fRlVKSVRTVT1tCiMgQ09O RklHX1RPVUNIU0NSRUVOX0dVTlpFIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fRUxP IGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX1dBQ09NX1c4MDAxPW0KQ09ORklHX1RPVUNI U0NSRUVOX01BWDExODAxPW0KQ09ORklHX1RPVUNIU0NSRUVOX01DUzUwMDA9bQpDT05GSUdfVE9V Q0hTQ1JFRU5fTVRPVUNIPW0KIyBDT05GSUdfVE9VQ0hTQ1JFRU5fSU5FWElPIGlzIG5vdCBzZXQK Q09ORklHX1RPVUNIU0NSRUVOX01LNzEyPW0KQ09ORklHX1RPVUNIU0NSRUVOX1BFTk1PVU5UPW0K Q09ORklHX1RPVUNIU0NSRUVOX1RPVUNIUklHSFQ9bQojIENPTkZJR19UT1VDSFNDUkVFTl9UT1VD SFdJTiBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9UT1VDSElUMjEzPW0KIyBDT05GSUdf VE9VQ0hTQ1JFRU5fVFNDMjAwNyBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9TVDEyMzI9 bQojIENPTkZJR19UT1VDSFNDUkVFTl9UUFM2NTA3WCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVU X01JU0MgaXMgbm90IHNldAoKIwojIEhhcmR3YXJlIEkvTyBwb3J0cwojCkNPTkZJR19TRVJJTz1t CkNPTkZJR19TRVJJT19JODA0Mj1tCkNPTkZJR19TRVJJT19TRVJQT1JUPW0KIyBDT05GSUdfU0VS SU9fQ1Q4MkM3MTAgaXMgbm90IHNldAojIENPTkZJR19TRVJJT19QQVJLQkQgaXMgbm90IHNldAoj IENPTkZJR19TRVJJT19QQ0lQUzIgaXMgbm90IHNldApDT05GSUdfU0VSSU9fTElCUFMyPW0KQ09O RklHX1NFUklPX1JBVz1tCkNPTkZJR19TRVJJT19BTFRFUkFfUFMyPW0KIyBDT05GSUdfU0VSSU9f UFMyTVVMVCBpcyBub3Qgc2V0CkNPTkZJR19HQU1FUE9SVD1tCiMgQ09ORklHX0dBTUVQT1JUX05T NTU4IGlzIG5vdCBzZXQKIyBDT05GSUdfR0FNRVBPUlRfTDQgaXMgbm90IHNldApDT05GSUdfR0FN RVBPUlRfRU1VMTBLMT1tCiMgQ09ORklHX0dBTUVQT1JUX0ZNODAxIGlzIG5vdCBzZXQKCiMKIyBD aGFyYWN0ZXIgZGV2aWNlcwojCkNPTkZJR19WVD15CkNPTkZJR19DT05TT0xFX1RSQU5TTEFUSU9O Uz15CiMgQ09ORklHX1ZUX0NPTlNPTEUgaXMgbm90IHNldApDT05GSUdfSFdfQ09OU09MRT15CiMg Q09ORklHX1ZUX0hXX0NPTlNPTEVfQklORElORyBpcyBub3Qgc2V0CiMgQ09ORklHX1VOSVg5OF9Q VFlTIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVHQUNZX1BUWVMgaXMgbm90IHNldApDT05GSUdfU0VS SUFMX05PTlNUQU5EQVJEPXkKQ09ORklHX1JPQ0tFVFBPUlQ9bQpDT05GSUdfQ1lDTEFERVM9bQoj IENPTkZJR19DWVpfSU5UUiBpcyBub3Qgc2V0CiMgQ09ORklHX01PWEFfSU5URUxMSU8gaXMgbm90 IHNldAojIENPTkZJR19NT1hBX1NNQVJUSU8gaXMgbm90IHNldAojIENPTkZJR19TWU5DTElOS01Q IGlzIG5vdCBzZXQKQ09ORklHX1NZTkNMSU5LX0dUPW0KIyBDT05GSUdfTk9aT01JIGlzIG5vdCBz ZXQKQ09ORklHX0lTST1tCiMgQ09ORklHX05fSERMQyBpcyBub3Qgc2V0CiMgQ09ORklHX05fR1NN IGlzIG5vdCBzZXQKIyBDT05GSUdfVFJBQ0VfU0lOSyBpcyBub3Qgc2V0CkNPTkZJR19ERVZLTUVN PXkKIyBDT05GSUdfU1RBTERSViBpcyBub3Qgc2V0CgojCiMgU2VyaWFsIGRyaXZlcnMKIwpDT05G SUdfU0VSSUFMXzgyNTA9bQpDT05GSUdfRklYX0VBUkxZQ09OX01FTT15CkNPTkZJR19TRVJJQUxf ODI1MF9QQ0k9bQpDT05GSUdfU0VSSUFMXzgyNTBfQ1M9bQpDT05GSUdfU0VSSUFMXzgyNTBfTlJf VUFSVFM9NApDT05GSUdfU0VSSUFMXzgyNTBfUlVOVElNRV9VQVJUUz00CiMgQ09ORklHX1NFUklB TF84MjUwX0VYVEVOREVEIGlzIG5vdCBzZXQKCiMKIyBOb24tODI1MCBzZXJpYWwgcG9ydCBzdXBw b3J0CiMKQ09ORklHX1NFUklBTF9NRkRfSFNVPW0KQ09ORklHX1NFUklBTF9DT1JFPW0KIyBDT05G SUdfU0VSSUFMX0pTTSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfVElNQkVSREFMRT1tCkNPTkZJ R19TRVJJQUxfQUxURVJBX0pUQUdVQVJUPW0KIyBDT05GSUdfU0VSSUFMX0FMVEVSQV9VQVJUIGlz IG5vdCBzZXQKQ09ORklHX1NFUklBTF9QQ0hfVUFSVD1tCkNPTkZJR19TRVJJQUxfWElMSU5YX1BT X1VBUlQ9bQpDT05GSUdfVFRZX1BSSU5USz15CkNPTkZJR19QUklOVEVSPW0KQ09ORklHX0xQX0NP TlNPTEU9eQpDT05GSUdfUFBERVY9bQpDT05GSUdfSFZDX0RSSVZFUj15CkNPTkZJR19IVkNfSVJR PXkKQ09ORklHX0hWQ19YRU49eQpDT05GSUdfVklSVElPX0NPTlNPTEU9bQpDT05GSUdfSVBNSV9I QU5ETEVSPW0KQ09ORklHX0lQTUlfUEFOSUNfRVZFTlQ9eQojIENPTkZJR19JUE1JX1BBTklDX1NU UklORyBpcyBub3Qgc2V0CiMgQ09ORklHX0lQTUlfREVWSUNFX0lOVEVSRkFDRSBpcyBub3Qgc2V0 CkNPTkZJR19JUE1JX1NJPW0KQ09ORklHX0lQTUlfV0FUQ0hET0c9bQpDT05GSUdfSVBNSV9QT1dF Uk9GRj1tCiMgQ09ORklHX0hXX1JBTkRPTSBpcyBub3Qgc2V0CiMgQ09ORklHX05WUkFNIGlzIG5v dCBzZXQKIyBDT05GSUdfUjM5NjQgaXMgbm90IHNldAojIENPTkZJR19BUFBMSUNPTSBpcyBub3Qg c2V0CgojCiMgUENNQ0lBIGNoYXJhY3RlciBkZXZpY2VzCiMKQ09ORklHX1NZTkNMSU5LX0NTPW0K IyBDT05GSUdfQ0FSRE1BTl80MDAwIGlzIG5vdCBzZXQKQ09ORklHX0NBUkRNQU5fNDA0MD1tCiMg Q09ORklHX0lQV0lSRUxFU1MgaXMgbm90IHNldApDT05GSUdfTVdBVkU9bQojIENPTkZJR19SQVdf RFJJVkVSIGlzIG5vdCBzZXQKQ09ORklHX0hBTkdDSEVDS19USU1FUj1tCkNPTkZJR19UQ0dfVFBN PW0KIyBDT05GSUdfVENHX1RJUyBpcyBub3Qgc2V0CkNPTkZJR19UQ0dfTlNDPW0KIyBDT05GSUdf VENHX0FUTUVMIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVMQ0xPQ0sgaXMgbm90IHNldApDT05GSUdf REVWUE9SVD15CkNPTkZJR19SQU1PT1BTPW0KQ09ORklHX0kyQz1tCkNPTkZJR19JMkNfQk9BUkRJ TkZPPXkKQ09ORklHX0kyQ19DT01QQVQ9eQpDT05GSUdfSTJDX0NIQVJERVY9bQpDT05GSUdfSTJD X01VWD1tCgojCiMgTXVsdGlwbGV4ZXIgSTJDIENoaXAgc3VwcG9ydAojCkNPTkZJR19JMkNfTVVY X1BDQTk1NDE9bQpDT05GSUdfSTJDX01VWF9QQ0E5NTR4PW0KQ09ORklHX0kyQ19IRUxQRVJfQVVU Tz15CkNPTkZJR19JMkNfU01CVVM9bQpDT05GSUdfSTJDX0FMR09CSVQ9bQpDT05GSUdfSTJDX0FM R09QQ0E9bQoKIwojIEkyQyBIYXJkd2FyZSBCdXMgc3VwcG9ydAojCgojCiMgUEMgU01CdXMgaG9z dCBjb250cm9sbGVyIGRyaXZlcnMKIwojIENPTkZJR19JMkNfQUxJMTUzNSBpcyBub3Qgc2V0CkNP TkZJR19JMkNfQUxJMTU2Mz1tCiMgQ09ORklHX0kyQ19BTEkxNVgzIGlzIG5vdCBzZXQKQ09ORklH X0kyQ19BTUQ3NTY9bQpDT05GSUdfSTJDX0FNRDc1Nl9TNDg4Mj1tCiMgQ09ORklHX0kyQ19BTUQ4 MTExIGlzIG5vdCBzZXQKQ09ORklHX0kyQ19JODAxPW0KIyBDT05GSUdfSTJDX0lTQ0ggaXMgbm90 IHNldAojIENPTkZJR19JMkNfUElJWDQgaXMgbm90IHNldApDT05GSUdfSTJDX05GT1JDRTI9bQoj IENPTkZJR19JMkNfTkZPUkNFMl9TNDk4NSBpcyBub3Qgc2V0CkNPTkZJR19JMkNfU0lTNTU5NT1t CiMgQ09ORklHX0kyQ19TSVM2MzAgaXMgbm90IHNldApDT05GSUdfSTJDX1NJUzk2WD1tCkNPTkZJ R19JMkNfVklBPW0KIyBDT05GSUdfSTJDX1ZJQVBSTyBpcyBub3Qgc2V0CgojCiMgSTJDIHN5c3Rl bSBidXMgZHJpdmVycyAobW9zdGx5IGVtYmVkZGVkIC8gc3lzdGVtLW9uLWNoaXApCiMKIyBDT05G SUdfSTJDX0lOVEVMX01JRCBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19PQ09SRVMgaXMgbm90IHNl dApDT05GSUdfSTJDX1BDQV9QTEFURk9STT1tCiMgQ09ORklHX0kyQ19QWEFfUENJIGlzIG5vdCBz ZXQKQ09ORklHX0kyQ19TSU1URUM9bQpDT05GSUdfSTJDX1hJTElOWD1tCiMgQ09ORklHX0kyQ19F RzIwVCBpcyBub3Qgc2V0CgojCiMgRXh0ZXJuYWwgSTJDL1NNQnVzIGFkYXB0ZXIgZHJpdmVycwoj CkNPTkZJR19JMkNfUEFSUE9SVD1tCkNPTkZJR19JMkNfUEFSUE9SVF9MSUdIVD1tCkNPTkZJR19J MkNfVEFPU19FVk09bQoKIwojIE90aGVyIEkyQy9TTUJ1cyBidXMgZHJpdmVycwojCiMgQ09ORklH X0kyQ19TVFVCIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0NPUkUgaXMgbm90IHNldApD T05GSUdfSTJDX0RFQlVHX0FMR089eQpDT05GSUdfSTJDX0RFQlVHX0JVUz15CiMgQ09ORklHX1NQ SSBpcyBub3Qgc2V0CgojCiMgUFBTIHN1cHBvcnQKIwpDT05GSUdfUFBTPW0KQ09ORklHX1BQU19E RUJVRz15CiMgQ09ORklHX05UUF9QUFMgaXMgbm90IHNldAoKIwojIFBQUyBjbGllbnRzIHN1cHBv cnQKIwojIENPTkZJR19QUFNfQ0xJRU5UX0tUSU1FUiBpcyBub3Qgc2V0CiMgQ09ORklHX1BQU19D TElFTlRfTERJU0MgaXMgbm90IHNldApDT05GSUdfUFBTX0NMSUVOVF9QQVJQT1JUPW0KCiMKIyBQ UFMgZ2VuZXJhdG9ycyBzdXBwb3J0CiMKCiMKIyBQVFAgY2xvY2sgc3VwcG9ydAojCkNPTkZJR19Q VFBfMTU4OF9DTE9DSz1tCkNPTkZJR19EUDgzNjQwX1BIWT1tCkNPTkZJR19BUkNIX1dBTlRfT1BU SU9OQUxfR1BJT0xJQj15CiMgQ09ORklHX0dQSU9MSUIgaXMgbm90IHNldApDT05GSUdfVzE9bQpD T05GSUdfVzFfQ09OPXkKCiMKIyAxLXdpcmUgQnVzIE1hc3RlcnMKIwojIENPTkZJR19XMV9NQVNU RVJfTUFUUk9YIGlzIG5vdCBzZXQKQ09ORklHX1cxX01BU1RFUl9EUzI0ODI9bQojIENPTkZJR19X MV9NQVNURVJfRFMxV00gaXMgbm90IHNldAoKIwojIDEtd2lyZSBTbGF2ZXMKIwojIENPTkZJR19X MV9TTEFWRV9USEVSTSBpcyBub3Qgc2V0CiMgQ09ORklHX1cxX1NMQVZFX1NNRU0gaXMgbm90IHNl dApDT05GSUdfVzFfU0xBVkVfRFMyNDA4PW0KQ09ORklHX1cxX1NMQVZFX0RTMjQyMz1tCkNPTkZJ R19XMV9TTEFWRV9EUzI0MzE9bQpDT05GSUdfVzFfU0xBVkVfRFMyNDMzPW0KQ09ORklHX1cxX1NM QVZFX0RTMjQzM19DUkM9eQojIENPTkZJR19XMV9TTEFWRV9EUzI3NjAgaXMgbm90IHNldApDT05G SUdfVzFfU0xBVkVfRFMyNzgwPW0KQ09ORklHX1cxX1NMQVZFX0JRMjcwMDA9bQpDT05GSUdfUE9X RVJfU1VQUExZPW0KQ09ORklHX1BPV0VSX1NVUFBMWV9ERUJVRz15CkNPTkZJR19QREFfUE9XRVI9 bQpDT05GSUdfVEVTVF9QT1dFUj1tCkNPTkZJR19CQVRURVJZX0RTMjc4MD1tCkNPTkZJR19CQVRU RVJZX0RTMjc4Mj1tCiMgQ09ORklHX0JBVFRFUllfQlEyMFo3NSBpcyBub3Qgc2V0CkNPTkZJR19C QVRURVJZX0JRMjd4MDA9bQojIENPTkZJR19CQVRURVJZX0JRMjdYMDBfSTJDIGlzIG5vdCBzZXQK Q09ORklHX0JBVFRFUllfQlEyN1gwMF9QTEFURk9STT15CkNPTkZJR19CQVRURVJZX01BWDE3MDQw PW0KQ09ORklHX0JBVFRFUllfTUFYMTcwNDI9bQojIENPTkZJR19DSEFSR0VSX01BWDg5MDMgaXMg bm90IHNldApDT05GSUdfSFdNT049bQpDT05GSUdfSFdNT05fVklEPW0KQ09ORklHX0hXTU9OX0RF QlVHX0NISVA9eQoKIwojIE5hdGl2ZSBkcml2ZXJzCiMKQ09ORklHX1NFTlNPUlNfQUQ3NDE0PW0K Q09ORklHX1NFTlNPUlNfQUQ3NDE4PW0KQ09ORklHX1NFTlNPUlNfQURNMTAyMT1tCiMgQ09ORklH X1NFTlNPUlNfQURNMTAyNSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FETTEwMjY9bQojIENP TkZJR19TRU5TT1JTX0FETTEwMjkgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19BRE0xMDMxPW0K Q09ORklHX1NFTlNPUlNfQURNOTI0MD1tCkNPTkZJR19TRU5TT1JTX0FEVDc0MTE9bQojIENPTkZJ R19TRU5TT1JTX0FEVDc0NjIgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19BRFQ3NDcwPW0KQ09O RklHX1NFTlNPUlNfQURUNzQ3NT1tCiMgQ09ORklHX1NFTlNPUlNfQVNDNzYyMSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFTlNPUlNfSzhURU1QIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19LMTBU RU1QIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19GQU0xNUhfUE9XRVIgaXMgbm90IHNldAoj IENPTkZJR19TRU5TT1JTX0FTQjEwMCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FUWFAxPW0K Q09ORklHX1NFTlNPUlNfRFM2MjA9bQpDT05GSUdfU0VOU09SU19EUzE2MjE9bQojIENPTkZJR19T RU5TT1JTX0k1S19BTUIgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0Y3MTgwNUYgaXMgbm90 IHNldAojIENPTkZJR19TRU5TT1JTX0Y3MTg4MkZHIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNf Rjc1Mzc1Uz1tCkNPTkZJR19TRU5TT1JTX0ZTQ0hNRD1tCiMgQ09ORklHX1NFTlNPUlNfRzc2MEEg aXMgbm90IHNldApDT05GSUdfU0VOU09SU19HTDUxOFNNPW0KIyBDT05GSUdfU0VOU09SU19HTDUy MFNNIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQ09SRVRFTVA9bQojIENPTkZJR19TRU5TT1JT X0lCTUFFTSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0lCTVBFWD1tCkNPTkZJR19TRU5TT1JT X0lUODc9bQpDT05GSUdfU0VOU09SU19KQzQyPW0KIyBDT05GSUdfU0VOU09SU19MSU5FQUdFIGlz IG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTE02Mz1tCkNPTkZJR19TRU5TT1JTX0xNNzM9bQpDT05G SUdfU0VOU09SU19MTTc1PW0KIyBDT05GSUdfU0VOU09SU19MTTc3IGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfTE03OD1tCkNPTkZJR19TRU5TT1JTX0xNODA9bQojIENPTkZJR19TRU5TT1JTX0xN ODMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xNODUgaXMgbm90IHNldApDT05GSUdfU0VO U09SU19MTTg3PW0KQ09ORklHX1NFTlNPUlNfTE05MD1tCiMgQ09ORklHX1NFTlNPUlNfTE05MiBp cyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xNOTM9bQpDT05GSUdfU0VOU09SU19MVEM0MTUxPW0K IyBDT05GSUdfU0VOU09SU19MVEM0MjE1IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTFRDNDI0 NT1tCkNPTkZJR19TRU5TT1JTX0xUQzQyNjE9bQojIENPTkZJR19TRU5TT1JTX0xNOTUyNDEgaXMg bm90IHNldApDT05GSUdfU0VOU09SU19MTTk1MjQ1PW0KIyBDT05GSUdfU0VOU09SU19NQVgxNjA2 NSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDE2MTk9bQpDT05GSUdfU0VOU09SU19NQVgx NjY4PW0KQ09ORklHX1NFTlNPUlNfTUFYNjYzOT1tCiMgQ09ORklHX1NFTlNPUlNfTUFYNjY0MiBp cyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDY2NTA9bQpDT05GSUdfU0VOU09SU19OVENfVEhF Uk1JU1RPUj1tCiMgQ09ORklHX1NFTlNPUlNfUEM4NzM2MCBpcyBub3Qgc2V0CkNPTkZJR19TRU5T T1JTX1BDODc0Mjc9bQojIENPTkZJR19TRU5TT1JTX1BDRjg1OTEgaXMgbm90IHNldApDT05GSUdf UE1CVVM9bQpDT05GSUdfU0VOU09SU19QTUJVUz1tCiMgQ09ORklHX1NFTlNPUlNfQURNMTI3NSBp cyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTE0yNTA2NiBpcyBub3Qgc2V0CkNPTkZJR19TRU5T T1JTX01BWDE2MDY0PW0KQ09ORklHX1NFTlNPUlNfTUFYMzQ0NDA9bQpDT05GSUdfU0VOU09SU19N QVg4Njg4PW0KIyBDT05GSUdfU0VOU09SU19VQ0Q5MDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VO U09SU19VQ0Q5MjAwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfU0hUMjE9bQpDT05GSUdfU0VO U09SU19TSVM1NTk1PW0KQ09ORklHX1NFTlNPUlNfU01NNjY1PW0KIyBDT05GSUdfU0VOU09SU19E TUUxNzM3IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19FTUMxNDAzIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VOU09SU19FTUMyMTAzIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19FTUM2VzIw MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfU01TQzQ3TTEgaXMgbm90IHNldAojIENPTkZJ R19TRU5TT1JTX1NNU0M0N00xOTIgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19TTVNDNDdCMzk3 PW0KQ09ORklHX1NFTlNPUlNfU0NINTZYWF9DT01NT049bQpDT05GSUdfU0VOU09SU19TQ0g1NjI3 PW0KIyBDT05GSUdfU0VOU09SU19TQ0g1NjM2IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURT MTAxNT1tCiMgQ09ORklHX1NFTlNPUlNfQURTNzgyOCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JT X0FNQzY4MjE9bQojIENPTkZJR19TRU5TT1JTX1RITUM1MCBpcyBub3Qgc2V0CkNPTkZJR19TRU5T T1JTX1RNUDEwMj1tCiMgQ09ORklHX1NFTlNPUlNfVE1QNDAxIGlzIG5vdCBzZXQKQ09ORklHX1NF TlNPUlNfVE1QNDIxPW0KIyBDT05GSUdfU0VOU09SU19WSUFfQ1BVVEVNUCBpcyBub3Qgc2V0CiMg Q09ORklHX1NFTlNPUlNfVklBNjg2QSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVlQxMjEx IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfVlQ4MjMxPW0KQ09ORklHX1NFTlNPUlNfVzgzNzgx RD1tCiMgQ09ORklHX1NFTlNPUlNfVzgzNzkxRCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1c4 Mzc5MkQ9bQojIENPTkZJR19TRU5TT1JTX1c4Mzc5MyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JT X1c4Mzc5NT1tCiMgQ09ORklHX1NFTlNPUlNfVzgzNzk1X0ZBTkNUUkwgaXMgbm90IHNldApDT05G SUdfU0VOU09SU19XODNMNzg1VFM9bQojIENPTkZJR19TRU5TT1JTX1c4M0w3ODZORyBpcyBub3Qg c2V0CiMgQ09ORklHX1NFTlNPUlNfVzgzNjI3SEYgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19X ODM2MjdFSEY9bQpDT05GSUdfU0VOU09SU19BUFBMRVNNQz1tCkNPTkZJR19USEVSTUFMPW0KQ09O RklHX1RIRVJNQUxfSFdNT049eQojIENPTkZJR19XQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19T U0JfUE9TU0lCTEU9eQoKIwojIFNvbmljcyBTaWxpY29uIEJhY2twbGFuZQojCkNPTkZJR19TU0I9 bQpDT05GSUdfU1NCX1NQUk9NPXkKQ09ORklHX1NTQl9QQ0lIT1NUX1BPU1NJQkxFPXkKQ09ORklH X1NTQl9QQ0lIT1NUPXkKIyBDT05GSUdfU1NCX0I0M19QQ0lfQlJJREdFIGlzIG5vdCBzZXQKQ09O RklHX1NTQl9QQ01DSUFIT1NUX1BPU1NJQkxFPXkKQ09ORklHX1NTQl9QQ01DSUFIT1NUPXkKIyBD T05GSUdfU1NCX1NJTEVOVCBpcyBub3Qgc2V0CkNPTkZJR19TU0JfREVCVUc9eQpDT05GSUdfU1NC X0RSSVZFUl9QQ0lDT1JFX1BPU1NJQkxFPXkKQ09ORklHX1NTQl9EUklWRVJfUENJQ09SRT15CkNP TkZJR19CQ01BX1BPU1NJQkxFPXkKCiMKIyBCcm9hZGNvbSBzcGVjaWZpYyBBTUJBCiMKIyBDT05G SUdfQkNNQSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfU1VQUE9SVD15CkNPTkZJR19NRkRfQ09SRT1t CiMgQ09ORklHX01GRF9TTTUwMSBpcyBub3Qgc2V0CiMgQ09ORklHX0hUQ19QQVNJQzMgaXMgbm90 IHNldAojIENPTkZJR19UUFM2MTA1WCBpcyBub3Qgc2V0CkNPTkZJR19UUFM2NTA3WD1tCiMgQ09O RklHX01GRF9UTUlPIGlzIG5vdCBzZXQKQ09ORklHX01GRF9XTTg0MDA9bQojIENPTkZJR19NRkRf UENGNTA2MzMgaXMgbm90IHNldApDT05GSUdfQUJYNTAwX0NPUkU9eQojIENPTkZJR19BQjg1MDBf Q09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9DUzU1MzUgaXMgbm90IHNldAojIENPTkZJR19M UENfU0NIIGlzIG5vdCBzZXQKQ09ORklHX01GRF9SREMzMjFYPW0KIyBDT05GSUdfTUZEX0pBTlpf Q01PRElPIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1ZYODU1IGlzIG5vdCBzZXQKQ09ORklHX01G RF9XTDEyNzNfQ09SRT1tCkNPTkZJR19SRUdVTEFUT1I9eQojIENPTkZJR19SRUdVTEFUT1JfREVC VUcgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX0RVTU1ZPXkKQ09ORklHX1JFR1VMQVRPUl9G SVhFRF9WT0xUQUdFPW0KQ09ORklHX1JFR1VMQVRPUl9WSVJUVUFMX0NPTlNVTUVSPW0KQ09ORklH X1JFR1VMQVRPUl9VU0VSU1BBQ0VfQ09OU1VNRVI9bQojIENPTkZJR19SRUdVTEFUT1JfQlEyNDAy MiBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9NQVgxNTg2IGlzIG5vdCBzZXQKIyBDT05G SUdfUkVHVUxBVE9SX01BWDg2NDkgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX01BWDg2NjA9 bQojIENPTkZJR19SRUdVTEFUT1JfTUFYODk1MiBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1Jf V004NDAwPW0KQ09ORklHX1JFR1VMQVRPUl9MUDM5NzE9bQpDT05GSUdfUkVHVUxBVE9SX0xQMzk3 Mj1tCiMgQ09ORklHX1JFR1VMQVRPUl9UUFM2NTAyMyBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VM QVRPUl9UUFM2NTA3WCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9JU0w2MjcxQSBpcyBu b3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9BRDUzOTggaXMgbm90IHNldApDT05GSUdfTUVESUFf U1VQUE9SVD1tCgojCiMgTXVsdGltZWRpYSBjb3JlIHN1cHBvcnQKIwojIENPTkZJR19NRURJQV9D T05UUk9MTEVSIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0RFVj1tCkNPTkZJR19WSURFT19WNEwy X0NPTU1PTj1tCiMgQ09ORklHX0RWQl9DT1JFIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX01FRElB PW0KCiMKIyBNdWx0aW1lZGlhIGRyaXZlcnMKIwpDT05GSUdfVklERU9fU0FBNzE0Nj1tCkNPTkZJ R19WSURFT19TQUE3MTQ2X1ZWPW0KQ09ORklHX1JDX0NPUkU9bQpDT05GSUdfTElSQz1tCiMgQ09O RklHX1JDX01BUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lSX05FQ19ERUNPREVSIGlzIG5vdCBzZXQK Q09ORklHX0lSX1JDNV9ERUNPREVSPW0KQ09ORklHX0lSX1JDNl9ERUNPREVSPW0KIyBDT05GSUdf SVJfSlZDX0RFQ09ERVIgaXMgbm90IHNldAojIENPTkZJR19JUl9TT05ZX0RFQ09ERVIgaXMgbm90 IHNldApDT05GSUdfSVJfUkM1X1NaX0RFQ09ERVI9bQpDT05GSUdfSVJfTUNFX0tCRF9ERUNPREVS PW0KQ09ORklHX0lSX0xJUkNfQ09ERUM9bQojIENPTkZJR19SQ19MT09QQkFDSyBpcyBub3Qgc2V0 CkNPTkZJR19NRURJQV9BVFRBQ0g9eQpDT05GSUdfTUVESUFfVFVORVI9bQpDT05GSUdfTUVESUFf VFVORVJfQ1VTVE9NSVNFPXkKCiMKIyBDdXN0b21pemUgVFYgdHVuZXJzCiMKIyBDT05GSUdfTUVE SUFfVFVORVJfU0lNUExFIGlzIG5vdCBzZXQKQ09ORklHX01FRElBX1RVTkVSX1REQTgyOTA9bQpD T05GSUdfTUVESUFfVFVORVJfVERBODI3WD1tCkNPTkZJR19NRURJQV9UVU5FUl9UREExODI3MT1t CiMgQ09ORklHX01FRElBX1RVTkVSX1REQTk4ODcgaXMgbm90IHNldApDT05GSUdfTUVESUFfVFVO RVJfVEVBNTc2MT1tCiMgQ09ORklHX01FRElBX1RVTkVSX1RFQTU3NjcgaXMgbm90IHNldApDT05G SUdfTUVESUFfVFVORVJfTVQyMFhYPW0KQ09ORklHX01FRElBX1RVTkVSX01UMjA2MD1tCkNPTkZJ R19NRURJQV9UVU5FUl9NVDIyNjY9bQpDT05GSUdfTUVESUFfVFVORVJfTVQyMTMxPW0KIyBDT05G SUdfTUVESUFfVFVORVJfUVQxMDEwIGlzIG5vdCBzZXQKQ09ORklHX01FRElBX1RVTkVSX1hDMjAy OD1tCkNPTkZJR19NRURJQV9UVU5FUl9YQzUwMDA9bQojIENPTkZJR19NRURJQV9UVU5FUl9YQzQw MDAgaXMgbm90IHNldAojIENPTkZJR19NRURJQV9UVU5FUl9NWEw1MDA1UyBpcyBub3Qgc2V0CiMg Q09ORklHX01FRElBX1RVTkVSX01YTDUwMDdUIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVESUFfVFVO RVJfTUM0NFM4MDMgaXMgbm90IHNldAojIENPTkZJR19NRURJQV9UVU5FUl9NQVgyMTY1IGlzIG5v dCBzZXQKIyBDT05GSUdfTUVESUFfVFVORVJfVERBMTgyMTggaXMgbm90IHNldAojIENPTkZJR19N RURJQV9UVU5FUl9UREExODIxMiBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19WNEwyPW0KQ09ORklH X1ZJREVPQlVGX0dFTj1tCkNPTkZJR19WSURFT0JVRl9ETUFfU0c9bQpDT05GSUdfVklERU9CVUZf RE1BX0NPTlRJRz1tCkNPTkZJR19WSURFT19CVENYPW0KQ09ORklHX1ZJREVPX1RWRUVQUk9NPW0K Q09ORklHX1ZJREVPX1RVTkVSPW0KQ09ORklHX1ZJREVPQlVGMl9DT1JFPW0KQ09ORklHX1ZJREVP QlVGMl9NRU1PUFM9bQpDT05GSUdfVklERU9CVUYyX0RNQV9DT05USUc9bQpDT05GSUdfVklERU9C VUYyX1ZNQUxMT0M9bQpDT05GSUdfVklERU9fQ0FQVFVSRV9EUklWRVJTPXkKIyBDT05GSUdfVklE RU9fQURWX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fRklYRURfTUlOT1JfUkFOR0VT IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0hFTFBFUl9DSElQU19BVVRPPXkKQ09ORklHX1ZJREVP X0lSX0kyQz1tCgojCiMgQXVkaW8gZGVjb2RlcnMsIHByb2Nlc3NvcnMgYW5kIG1peGVycwojCkNP TkZJR19WSURFT19UREE5ODQwPW0KQ09ORklHX1ZJREVPX1RFQTY0MTVDPW0KQ09ORklHX1ZJREVP X1RFQTY0MjA9bQpDT05GSUdfVklERU9fTVNQMzQwMD1tCkNPTkZJR19WSURFT19DUzUzTDMyQT1t CkNPTkZJR19WSURFT19XTTg3NzU9bQpDT05GSUdfVklERU9fV004NzM5PW0KQ09ORklHX1ZJREVP X1ZQMjdTTVBYPW0KCiMKIyBSRFMgZGVjb2RlcnMKIwoKIwojIFZpZGVvIGRlY29kZXJzCiMKQ09O RklHX1ZJREVPX0FEVjcxODA9bQpDT05GSUdfVklERU9fU0FBNzExWD1tCgojCiMgVmlkZW8gYW5k IGF1ZGlvIGRlY29kZXJzCiMKQ09ORklHX1ZJREVPX1NBQTcxN1g9bQpDT05GSUdfVklERU9fQ1gy NTg0MD1tCgojCiMgTVBFRyB2aWRlbyBlbmNvZGVycwojCkNPTkZJR19WSURFT19DWDIzNDFYPW0K CiMKIyBWaWRlbyBlbmNvZGVycwojCkNPTkZJR19WSURFT19TQUE3MTI3PW0KCiMKIyBDYW1lcmEg c2Vuc29yIGRldmljZXMKIwpDT05GSUdfVklERU9fT1Y3NjcwPW0KCiMKIyBGbGFzaCBkZXZpY2Vz CiMKCiMKIyBWaWRlbyBpbXByb3ZlbWVudCBjaGlwcwojCkNPTkZJR19WSURFT19VUEQ2NDAzMUE9 bQpDT05GSUdfVklERU9fVVBENjQwODM9bQoKIwojIE1pc2NlbGFuZW91cyBoZWxwZXIgY2hpcHMK IwpDT05GSUdfVklERU9fTTUyNzkwPW0KIyBDT05GSUdfVklERU9fVklWSSBpcyBub3Qgc2V0CiMg Q09ORklHX1ZJREVPX0JUODQ4IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0JXUUNBTT1tCkNPTkZJ R19WSURFT19DUUNBTT1tCiMgQ09ORklHX1ZJREVPX1pPUkFOIGlzIG5vdCBzZXQKIyBDT05GSUdf VklERU9fU0FBNzEzNCBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19NWEI9bQpDT05GSUdfVklERU9f SEVYSVVNX09SSU9OPW0KIyBDT05GSUdfVklERU9fSEVYSVVNX0dFTUlOSSBpcyBub3Qgc2V0CkNP TkZJR19WSURFT19USU1CRVJEQUxFPW0KQ09ORklHX1ZJREVPX0NYODg9bQpDT05GSUdfVklERU9f Q1g4OF9CTEFDS0JJUkQ9bQpDT05GSUdfVklERU9fQ1g4OF9NUEVHPW0KQ09ORklHX1ZJREVPX0lW VFY9bQojIENPTkZJR19WSURFT19GQl9JVlRWIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0NBRkVf Q0NJQz1tCiMgQ09ORklHX1ZJREVPX1NSMDMwUEMzMCBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19O T09OMDEwUEMzMD1tCiMgQ09ORklHX1NPQ19DQU1FUkEgaXMgbm90IHNldAojIENPTkZJR19WNExf TUVNMk1FTV9EUklWRVJTIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9fQURBUFRFUlMgaXMgbm90 IHNldAoKIwojIEdyYXBoaWNzIHN1cHBvcnQKIwojIENPTkZJR19BR1AgaXMgbm90IHNldApDT05G SUdfVkdBX0FSQj15CkNPTkZJR19WR0FfQVJCX01BWF9HUFVTPTE2CkNPTkZJR19EUk09bQojIENP TkZJR19EUk1fVERGWCBpcyBub3Qgc2V0CkNPTkZJR19EUk1fUjEyOD1tCiMgQ09ORklHX0RSTV9S QURFT04gaXMgbm90IHNldAojIENPTkZJR19EUk1fTUdBIGlzIG5vdCBzZXQKQ09ORklHX0RSTV9W SUE9bQpDT05GSUdfRFJNX1NBVkFHRT1tCkNPTkZJR19TVFVCX1BPVUxTQk89bQpDT05GSUdfVkdB U1RBVEU9bQojIENPTkZJR19WSURFT19PVVRQVVRfQ09OVFJPTCBpcyBub3Qgc2V0CkNPTkZJR19G Qj1tCkNPTkZJR19GSVJNV0FSRV9FRElEPXkKQ09ORklHX0ZCX0REQz1tCiMgQ09ORklHX0ZCX0JP T1RfVkVTQV9TVVBQT1JUIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0NGQl9GSUxMUkVDVD1tCkNPTkZJ R19GQl9DRkJfQ09QWUFSRUE9bQpDT05GSUdfRkJfQ0ZCX0lNQUdFQkxJVD1tCiMgQ09ORklHX0ZC X0NGQl9SRVZfUElYRUxTX0lOX0JZVEUgaXMgbm90IHNldApDT05GSUdfRkJfU1lTX0ZJTExSRUNU PW0KQ09ORklHX0ZCX1NZU19DT1BZQVJFQT1tCkNPTkZJR19GQl9TWVNfSU1BR0VCTElUPW0KQ09O RklHX0ZCX0ZPUkVJR05fRU5ESUFOPXkKIyBDT05GSUdfRkJfQk9USF9FTkRJQU4gaXMgbm90IHNl dApDT05GSUdfRkJfQklHX0VORElBTj15CiMgQ09ORklHX0ZCX0xJVFRMRV9FTkRJQU4gaXMgbm90 IHNldApDT05GSUdfRkJfU1lTX0ZPUFM9bQojIENPTkZJR19GQl9XTVRfR0VfUk9QUyBpcyBub3Qg c2V0CkNPTkZJR19GQl9ERUZFUlJFRF9JTz15CkNPTkZJR19GQl9TVkdBTElCPW0KIyBDT05GSUdf RkJfTUFDTU9ERVMgaXMgbm90IHNldApDT05GSUdfRkJfQkFDS0xJR0hUPXkKQ09ORklHX0ZCX01P REVfSEVMUEVSUz15CkNPTkZJR19GQl9USUxFQkxJVFRJTkc9eQoKIwojIEZyYW1lIGJ1ZmZlciBo YXJkd2FyZSBkcml2ZXJzCiMKIyBDT05GSUdfRkJfQ0lSUlVTIGlzIG5vdCBzZXQKIyBDT05GSUdf RkJfUE0yIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0NZQkVSMjAwMD1tCiMgQ09ORklHX0ZCX0NZQkVS MjAwMF9EREMgaXMgbm90IHNldAojIENPTkZJR19GQl9BUkMgaXMgbm90IHNldAojIENPTkZJR19G Ql9WR0ExNiBpcyBub3Qgc2V0CkNPTkZJR19GQl9VVkVTQT1tCiMgQ09ORklHX0ZCX040MTEgaXMg bm90IHNldAojIENPTkZJR19GQl9IR0EgaXMgbm90IHNldApDT05GSUdfRkJfUzFEMTNYWFg9bQpD T05GSUdfRkJfTlZJRElBPW0KQ09ORklHX0ZCX05WSURJQV9JMkM9eQpDT05GSUdfRkJfTlZJRElB X0RFQlVHPXkKQ09ORklHX0ZCX05WSURJQV9CQUNLTElHSFQ9eQojIENPTkZJR19GQl9SSVZBIGlz IG5vdCBzZXQKIyBDT05GSUdfRkJfTEU4MDU3OCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX01BVFJP WCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1JBREVPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FU WTEyOCBpcyBub3Qgc2V0CkNPTkZJR19GQl9BVFk9bQojIENPTkZJR19GQl9BVFlfQ1QgaXMgbm90 IHNldApDT05GSUdfRkJfQVRZX0dYPXkKIyBDT05GSUdfRkJfQVRZX0JBQ0tMSUdIVCBpcyBub3Qg c2V0CiMgQ09ORklHX0ZCX1MzIGlzIG5vdCBzZXQKQ09ORklHX0ZCX1NBVkFHRT1tCiMgQ09ORklH X0ZCX1NBVkFHRV9JMkMgaXMgbm90IHNldApDT05GSUdfRkJfU0FWQUdFX0FDQ0VMPXkKQ09ORklH X0ZCX1NJUz1tCkNPTkZJR19GQl9TSVNfMzAwPXkKQ09ORklHX0ZCX1NJU18zMTU9eQojIENPTkZJ R19GQl9WSUEgaXMgbm90IHNldAojIENPTkZJR19GQl9ORU9NQUdJQyBpcyBub3Qgc2V0CiMgQ09O RklHX0ZCX0tZUk8gaXMgbm90IHNldAojIENPTkZJR19GQl8zREZYIGlzIG5vdCBzZXQKQ09ORklH X0ZCX1ZPT0RPTzE9bQpDT05GSUdfRkJfVlQ4NjIzPW0KIyBDT05GSUdfRkJfVFJJREVOVCBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZCX0FSSyBpcyBub3Qgc2V0CkNPTkZJR19GQl9QTTM9bQojIENPTkZJ R19GQl9DQVJNSU5FIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfR0VPREUgaXMgbm90IHNldAojIENP TkZJR19GQl9UTUlPIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVklSVFVBTCBpcyBub3Qgc2V0CkNP TkZJR19YRU5fRkJERVZfRlJPTlRFTkQ9bQpDT05GSUdfRkJfTUVUUk9OT01FPW0KIyBDT05GSUdf RkJfTUI4NjJYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0JST0FEU0hFRVQgaXMgbm90IHNldApD T05GSUdfQkFDS0xJR0hUX0xDRF9TVVBQT1JUPXkKQ09ORklHX0xDRF9DTEFTU19ERVZJQ0U9bQpD T05GSUdfTENEX1BMQVRGT1JNPW0KQ09ORklHX0JBQ0tMSUdIVF9DTEFTU19ERVZJQ0U9bQpDT05G SUdfQkFDS0xJR0hUX0dFTkVSSUM9bQpDT05GSUdfQkFDS0xJR0hUX1BST0dFQVI9bQojIENPTkZJ R19CQUNLTElHSFRfU0FIQVJBIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0FEUDg4NjAg aXMgbm90IHNldApDT05GSUdfQkFDS0xJR0hUX0FEUDg4NzA9bQoKIwojIERpc3BsYXkgZGV2aWNl IHN1cHBvcnQKIwpDT05GSUdfRElTUExBWV9TVVBQT1JUPW0KCiMKIyBEaXNwbGF5IGhhcmR3YXJl IGRyaXZlcnMKIwoKIwojIENvbnNvbGUgZGlzcGxheSBkcml2ZXIgc3VwcG9ydAojCkNPTkZJR19W R0FfQ09OU09MRT15CkNPTkZJR19WR0FDT05fU09GVF9TQ1JPTExCQUNLPXkKQ09ORklHX1ZHQUNP Tl9TT0ZUX1NDUk9MTEJBQ0tfU0laRT02NApDT05GSUdfRFVNTVlfQ09OU09MRT15CkNPTkZJR19G UkFNRUJVRkZFUl9DT05TT0xFPW0KIyBDT05GSUdfRlJBTUVCVUZGRVJfQ09OU09MRV9ERVRFQ1Rf UFJJTUFSWSBpcyBub3Qgc2V0CkNPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFX1JPVEFUSU9OPXkK IyBDT05GSUdfRk9OVFMgaXMgbm90IHNldApDT05GSUdfRk9OVF84eDg9eQpDT05GSUdfRk9OVF84 eDE2PXkKIyBDT05GSUdfTE9HTyBpcyBub3Qgc2V0CkNPTkZJR19TT1VORD1tCiMgQ09ORklHX1NP VU5EX09TU19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfU05EIGlzIG5vdCBzZXQKIyBDT05GSUdf U09VTkRfUFJJTUUgaXMgbm90IHNldApDT05GSUdfSElEX1NVUFBPUlQ9eQojIENPTkZJR19ISUQg aXMgbm90IHNldAojIENPTkZJR19ISURfUElEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NVUFBP UlQgaXMgbm90IHNldAojIENPTkZJR19VV0IgaXMgbm90IHNldAojIENPTkZJR19NTUMgaXMgbm90 IHNldApDT05GSUdfTUVNU1RJQ0s9bQpDT05GSUdfTUVNU1RJQ0tfREVCVUc9eQoKIwojIE1lbW9y eVN0aWNrIGRyaXZlcnMKIwojIENPTkZJR19NRU1TVElDS19VTlNBRkVfUkVTVU1FIGlzIG5vdCBz ZXQKIyBDT05GSUdfTVNQUk9fQkxPQ0sgaXMgbm90IHNldAoKIwojIE1lbW9yeVN0aWNrIEhvc3Qg Q29udHJvbGxlciBEcml2ZXJzCiMKQ09ORklHX01FTVNUSUNLX1RJRk1fTVM9bQpDT05GSUdfTUVN U1RJQ0tfSk1JQ1JPTl8zOFg9bQpDT05GSUdfTUVNU1RJQ0tfUjU5Mj1tCkNPTkZJR19ORVdfTEVE Uz15CkNPTkZJR19MRURTX0NMQVNTPXkKCiMKIyBMRUQgZHJpdmVycwojCiMgQ09ORklHX0xFRFNf TE0zNTMwIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfUENBOTUzMj1tCkNPTkZJR19MRURTX0xQMzk0 ND1tCiMgQ09ORklHX0xFRFNfTFA1NTIxIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19MUDU1MjMg aXMgbm90IHNldAojIENPTkZJR19MRURTX1BDQTk1NVggaXMgbm90IHNldAojIENPTkZJR19MRURT X1JFR1VMQVRPUiBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0JEMjgwMj1tCkNPTkZJR19MRURTX1RS SUdHRVJTPXkKCiMKIyBMRUQgVHJpZ2dlcnMKIwpDT05GSUdfTEVEU19UUklHR0VSX1RJTUVSPW0K Q09ORklHX0xFRFNfVFJJR0dFUl9IRUFSVEJFQVQ9bQpDT05GSUdfTEVEU19UUklHR0VSX0JBQ0tM SUdIVD1tCkNPTkZJR19MRURTX1RSSUdHRVJfREVGQVVMVF9PTj1tCgojCiMgaXB0YWJsZXMgdHJp Z2dlciBpcyB1bmRlciBOZXRmaWx0ZXIgY29uZmlnIChMRUQgdGFyZ2V0KQojCiMgQ09ORklHX0FD Q0VTU0lCSUxJVFkgaXMgbm90IHNldAojIENPTkZJR19JTkZJTklCQU5EIGlzIG5vdCBzZXQKQ09O RklHX0VEQUM9eQoKIwojIFJlcG9ydGluZyBzdWJzeXN0ZW1zCiMKIyBDT05GSUdfRURBQ19ERUJV RyBpcyBub3Qgc2V0CkNPTkZJR19FREFDX01NX0VEQUM9bQpDT05GSUdfRURBQ19NQ0U9eQpDT05G SUdfRURBQ19FNzUyWD1tCkNPTkZJR19FREFDX0k4Mjk3NVg9bQpDT05GSUdfRURBQ19JMzAwMD1t CiMgQ09ORklHX0VEQUNfSTMyMDAgaXMgbm90IHNldApDT05GSUdfRURBQ19YMzg9bQojIENPTkZJ R19FREFDX0k1NDAwIGlzIG5vdCBzZXQKQ09ORklHX0VEQUNfSTdDT1JFPW0KIyBDT05GSUdfRURB Q19JNTAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0VEQUNfSTUxMDAgaXMgbm90IHNldApDT05GSUdf RURBQ19JNzMwMD1tCkNPTkZJR19SVENfTElCPXkKQ09ORklHX1JUQ19DTEFTUz15CkNPTkZJR19S VENfSENUT1NZUz15CkNPTkZJR19SVENfSENUT1NZU19ERVZJQ0U9InJ0YzAiCkNPTkZJR19SVENf REVCVUc9eQoKIwojIFJUQyBpbnRlcmZhY2VzCiMKIyBDT05GSUdfUlRDX0lOVEZfREVWIGlzIG5v dCBzZXQKIyBDT05GSUdfUlRDX0RSVl9URVNUIGlzIG5vdCBzZXQKCiMKIyBJMkMgUlRDIGRyaXZl cnMKIwojIENPTkZJR19SVENfRFJWX0RTMTMwNyBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX0RT MTM3ND1tCiMgQ09ORklHX1JUQ19EUlZfRFMxNjcyIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZf RFMzMjMyPW0KQ09ORklHX1JUQ19EUlZfTUFYNjkwMD1tCkNPTkZJR19SVENfRFJWX1JTNUMzNzI9 bQojIENPTkZJR19SVENfRFJWX0lTTDEyMDggaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9JU0wx MjAyMj1tCkNPTkZJR19SVENfRFJWX1gxMjA1PW0KIyBDT05GSUdfUlRDX0RSVl9QQ0Y4NTYzIGlz IG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfUENGODU4Mz1tCkNPTkZJR19SVENfRFJWX000MVQ4MD1t CiMgQ09ORklHX1JUQ19EUlZfTTQxVDgwX1dEVCBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX0JR MzJLPW0KQ09ORklHX1JUQ19EUlZfUzM1MzkwQT1tCkNPTkZJR19SVENfRFJWX0ZNMzEzMD1tCkNP TkZJR19SVENfRFJWX1JYODU4MT1tCiMgQ09ORklHX1JUQ19EUlZfUlg4MDI1IGlzIG5vdCBzZXQK Q09ORklHX1JUQ19EUlZfRU0zMDI3PW0KQ09ORklHX1JUQ19EUlZfUlYzMDI5QzI9bQoKIwojIFNQ SSBSVEMgZHJpdmVycwojCgojCiMgUGxhdGZvcm0gUlRDIGRyaXZlcnMKIwojIENPTkZJR19SVENf RFJWX0NNT1MgaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9EUzEyODY9bQojIENPTkZJR19SVENf RFJWX0RTMTUxMSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxNTUzIGlzIG5vdCBzZXQK Q09ORklHX1JUQ19EUlZfRFMxNzQyPW0KIyBDT05GSUdfUlRDX0RSVl9TVEsxN1RBOCBpcyBub3Qg c2V0CkNPTkZJR19SVENfRFJWX000OFQ4Nj1tCiMgQ09ORklHX1JUQ19EUlZfTTQ4VDM1IGlzIG5v dCBzZXQKQ09ORklHX1JUQ19EUlZfTTQ4VDU5PW0KQ09ORklHX1JUQ19EUlZfTVNNNjI0Mj1tCkNP TkZJR19SVENfRFJWX0JRNDgwMj1tCkNPTkZJR19SVENfRFJWX1JQNUMwMT1tCiMgQ09ORklHX1JU Q19EUlZfVjMwMjAgaXMgbm90IHNldAoKIwojIG9uLUNQVSBSVEMgZHJpdmVycwojCkNPTkZJR19E TUFERVZJQ0VTPXkKQ09ORklHX0RNQURFVklDRVNfREVCVUc9eQpDT05GSUdfRE1BREVWSUNFU19W REVCVUc9eQoKIwojIERNQSBEZXZpY2VzCiMKIyBDT05GSUdfSU5URUxfTUlEX0RNQUMgaXMgbm90 IHNldApDT05GSUdfSU5URUxfSU9BVERNQT1tCkNPTkZJR19USU1CX0RNQT1tCiMgQ09ORklHX1BD SF9ETUEgaXMgbm90IHNldApDT05GSUdfRE1BX0VOR0lORT15CgojCiMgRE1BIENsaWVudHMKIwoj IENPTkZJR19ORVRfRE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfQVNZTkNfVFhfRE1BIGlzIG5vdCBz ZXQKIyBDT05GSUdfRE1BVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19EQ0E9bQpDT05GSUdfQVVYRElT UExBWT15CkNPTkZJR19LUzAxMDg9bQpDT05GSUdfS1MwMTA4X1BPUlQ9MHgzNzgKQ09ORklHX0tT MDEwOF9ERUxBWT0yCkNPTkZJR19DRkFHMTI4NjRCPW0KQ09ORklHX0NGQUcxMjg2NEJfUkFURT0y MApDT05GSUdfVUlPPW0KQ09ORklHX1VJT19DSUY9bQojIENPTkZJR19VSU9fUERSViBpcyBub3Qg c2V0CkNPTkZJR19VSU9fUERSVl9HRU5JUlE9bQojIENPTkZJR19VSU9fQUVDIGlzIG5vdCBzZXQK Q09ORklHX1VJT19TRVJDT1MzPW0KIyBDT05GSUdfVUlPX1BDSV9HRU5FUklDIGlzIG5vdCBzZXQK IyBDT05GSUdfVUlPX05FVFggaXMgbm90IHNldApDT05GSUdfVklSVElPPW0KQ09ORklHX1ZJUlRJ T19SSU5HPW0KCiMKIyBWaXJ0aW8gZHJpdmVycwojCiMgQ09ORklHX1ZJUlRJT19QQ0kgaXMgbm90 IHNldApDT05GSUdfVklSVElPX0JBTExPT049bQoKIwojIFhlbiBkcml2ZXIgc3VwcG9ydAojCiMg Q09ORklHX1hFTl9CQUxMT09OIGlzIG5vdCBzZXQKQ09ORklHX1hFTl9ERVZfRVZUQ0hOPW0KIyBD T05GSUdfWEVORlMgaXMgbm90IHNldApDT05GSUdfWEVOX1hFTkJVU19GUk9OVEVORD1tCiMgQ09O RklHX1hFTl9HTlRERVYgaXMgbm90IHNldAojIENPTkZJR19YRU5fR1JBTlRfREVWX0FMTE9DIGlz IG5vdCBzZXQKIyBDT05GSUdfWEVOX1BMQVRGT1JNX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19TV0lP VExCX1hFTj15CkNPTkZJR19YRU5fVE1FTT15CiMgQ09ORklHX1NUQUdJTkcgaXMgbm90IHNldAoj IENPTkZJR19YODZfUExBVEZPUk1fREVWSUNFUyBpcyBub3Qgc2V0CkNPTkZJR19DTEtFVlRfSTgy NTM9eQpDT05GSUdfQ0xLQkxEX0k4MjUzPXkKIyBDT05GSUdfVklSVF9EUklWRVJTIGlzIG5vdCBz ZXQKQ09ORklHX0lPTU1VX1NVUFBPUlQ9eQoKIwojIEZpcm13YXJlIERyaXZlcnMKIwpDT05GSUdf RUREPW0KQ09ORklHX0VERF9PRkY9eQojIENPTkZJR19GSVJNV0FSRV9NRU1NQVAgaXMgbm90IHNl dApDT05GSUdfREVMTF9SQlU9bQojIENPTkZJR19EQ0RCQVMgaXMgbm90IHNldApDT05GSUdfSVND U0lfSUJGVF9GSU5EPXkKQ09ORklHX0lTQ1NJX0lCRlQ9bQpDT05GSUdfU0lHTUE9bQojIENPTkZJ R19HT09HTEVfRklSTVdBUkUgaXMgbm90IHNldAoKIwojIEZpbGUgc3lzdGVtcwojCiMgQ09ORklH X0VYVDJfRlMgaXMgbm90IHNldAojIENPTkZJR19FWFQzX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdf RVhUNF9GUyBpcyBub3Qgc2V0CkNPTkZJR19SRUlTRVJGU19GUz1tCiMgQ09ORklHX1JFSVNFUkZT X0NIRUNLIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVJU0VSRlNfRlNfWEFUVFIgaXMgbm90IHNldApD T05GSUdfSkZTX0ZTPW0KQ09ORklHX0pGU19QT1NJWF9BQ0w9eQojIENPTkZJR19KRlNfU0VDVVJJ VFkgaXMgbm90IHNldApDT05GSUdfSkZTX0RFQlVHPXkKQ09ORklHX0pGU19TVEFUSVNUSUNTPXkK IyBDT05GSUdfWEZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfR0ZTMl9GUyBpcyBub3Qgc2V0CkNP TkZJR19CVFJGU19GUz1tCkNPTkZJR19CVFJGU19GU19QT1NJWF9BQ0w9eQojIENPTkZJR19OSUxG UzJfRlMgaXMgbm90IHNldApDT05GSUdfRlNfUE9TSVhfQUNMPXkKQ09ORklHX0VYUE9SVEZTPXkK Q09ORklHX0ZJTEVfTE9DS0lORz15CkNPTkZJR19GU05PVElGWT15CiMgQ09ORklHX0ROT1RJRlkg aXMgbm90IHNldAojIENPTkZJR19JTk9USUZZX1VTRVIgaXMgbm90IHNldApDT05GSUdfRkFOT1RJ Rlk9eQpDT05GSUdfUVVPVEE9eQpDT05GSUdfUVVPVEFfTkVUTElOS19JTlRFUkZBQ0U9eQojIENP TkZJR19QUklOVF9RVU9UQV9XQVJOSU5HIGlzIG5vdCBzZXQKQ09ORklHX1FVT1RBX0RFQlVHPXkK Q09ORklHX1FVT1RBX1RSRUU9bQpDT05GSUdfUUZNVF9WMT1tCkNPTkZJR19RRk1UX1YyPW0KQ09O RklHX1FVT1RBQ1RMPXkKQ09ORklHX0FVVE9GUzRfRlM9bQpDT05GSUdfRlVTRV9GUz1tCkNPTkZJ R19DVVNFPW0KCiMKIyBDYWNoZXMKIwojIENPTkZJR19GU0NBQ0hFIGlzIG5vdCBzZXQKCiMKIyBD RC1ST00vRFZEIEZpbGVzeXN0ZW1zCiMKQ09ORklHX0lTTzk2NjBfRlM9bQpDT05GSUdfSk9MSUVU PXkKQ09ORklHX1pJU09GUz15CiMgQ09ORklHX1VERl9GUyBpcyBub3Qgc2V0CgojCiMgRE9TL0ZB VC9OVCBGaWxlc3lzdGVtcwojCkNPTkZJR19GQVRfRlM9bQpDT05GSUdfTVNET1NfRlM9bQojIENP TkZJR19WRkFUX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0ZBVF9ERUZBVUxUX0NPREVQQUdFPTQzNwoj IENPTkZJR19OVEZTX0ZTIGlzIG5vdCBzZXQKCiMKIyBQc2V1ZG8gZmlsZXN5c3RlbXMKIwojIENP TkZJR19QUk9DX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfU1lTRlMgaXMgbm90IHNldAojIENPTkZJ R19IVUdFVExCRlMgaXMgbm90IHNldAojIENPTkZJR19IVUdFVExCX1BBR0UgaXMgbm90IHNldAoj IENPTkZJR19DT05GSUdGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19NSVNDX0ZJTEVTWVNURU1TPXkK Q09ORklHX0FERlNfRlM9bQojIENPTkZJR19BREZTX0ZTX1JXIGlzIG5vdCBzZXQKIyBDT05GSUdf QUZGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0VDUllQVF9GUyBpcyBub3Qgc2V0CiMgQ09ORklH X0hGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19IRlNQTFVTX0ZTPW0KIyBDT05GSUdfQkVGU19GUyBp cyBub3Qgc2V0CiMgQ09ORklHX0JGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19FRlNfRlM9bQpDT05G SUdfSkZGUzJfRlM9bQpDT05GSUdfSkZGUzJfRlNfREVCVUc9MAojIENPTkZJR19KRkZTMl9GU19X UklURUJVRkZFUiBpcyBub3Qgc2V0CkNPTkZJR19KRkZTMl9TVU1NQVJZPXkKIyBDT05GSUdfSkZG UzJfRlNfWEFUVFIgaXMgbm90IHNldApDT05GSUdfSkZGUzJfQ09NUFJFU1NJT05fT1BUSU9OUz15 CiMgQ09ORklHX0pGRlMyX1pMSUIgaXMgbm90IHNldApDT05GSUdfSkZGUzJfTFpPPXkKQ09ORklH X0pGRlMyX1JUSU1FPXkKIyBDT05GSUdfSkZGUzJfUlVCSU4gaXMgbm90IHNldAojIENPTkZJR19K RkZTMl9DTU9ERV9OT05FIGlzIG5vdCBzZXQKIyBDT05GSUdfSkZGUzJfQ01PREVfUFJJT1JJVFkg aXMgbm90IHNldApDT05GSUdfSkZGUzJfQ01PREVfU0laRT15CiMgQ09ORklHX0pGRlMyX0NNT0RF X0ZBVk9VUkxaTyBpcyBub3Qgc2V0CkNPTkZJR19VQklGU19GUz1tCkNPTkZJR19VQklGU19GU19Y QVRUUj15CiMgQ09ORklHX1VCSUZTX0ZTX0FEVkFOQ0VEX0NPTVBSIGlzIG5vdCBzZXQKQ09ORklH X1VCSUZTX0ZTX0xaTz15CkNPTkZJR19VQklGU19GU19aTElCPXkKQ09ORklHX1VCSUZTX0ZTX0RF QlVHPXkKQ09ORklHX0xPR0ZTPW0KIyBDT05GSUdfQ1JBTUZTIGlzIG5vdCBzZXQKIyBDT05GSUdf U1FVQVNIRlMgaXMgbm90IHNldApDT05GSUdfVlhGU19GUz1tCiMgQ09ORklHX01JTklYX0ZTIGlz IG5vdCBzZXQKQ09ORklHX09NRlNfRlM9bQpDT05GSUdfSFBGU19GUz1tCkNPTkZJR19RTlg0RlNf RlM9bQpDT05GSUdfUk9NRlNfRlM9bQojIENPTkZJR19ST01GU19CQUNLRURfQllfQkxPQ0sgaXMg bm90IHNldAojIENPTkZJR19ST01GU19CQUNLRURfQllfTVREIGlzIG5vdCBzZXQKQ09ORklHX1JP TUZTX0JBQ0tFRF9CWV9CT1RIPXkKQ09ORklHX1JPTUZTX09OX0JMT0NLPXkKQ09ORklHX1JPTUZT X09OX01URD15CkNPTkZJR19QU1RPUkU9eQojIENPTkZJR19TWVNWX0ZTIGlzIG5vdCBzZXQKIyBD T05GSUdfVUZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfRVhPRlNfRlMgaXMgbm90IHNldAojIENP TkZJR19ORVRXT1JLX0ZJTEVTWVNURU1TIGlzIG5vdCBzZXQKCiMKIyBQYXJ0aXRpb24gVHlwZXMK IwpDT05GSUdfUEFSVElUSU9OX0FEVkFOQ0VEPXkKQ09ORklHX0FDT1JOX1BBUlRJVElPTj15CiMg Q09ORklHX0FDT1JOX1BBUlRJVElPTl9DVU1BTkEgaXMgbm90IHNldApDT05GSUdfQUNPUk5fUEFS VElUSU9OX0VFU09YPXkKQ09ORklHX0FDT1JOX1BBUlRJVElPTl9JQ1M9eQpDT05GSUdfQUNPUk5f UEFSVElUSU9OX0FERlM9eQojIENPTkZJR19BQ09STl9QQVJUSVRJT05fUE9XRVJURUMgaXMgbm90 IHNldApDT05GSUdfQUNPUk5fUEFSVElUSU9OX1JJU0NJWD15CkNPTkZJR19PU0ZfUEFSVElUSU9O PXkKIyBDT05GSUdfQU1JR0FfUEFSVElUSU9OIGlzIG5vdCBzZXQKQ09ORklHX0FUQVJJX1BBUlRJ VElPTj15CkNPTkZJR19NQUNfUEFSVElUSU9OPXkKQ09ORklHX01TRE9TX1BBUlRJVElPTj15CiMg Q09ORklHX0JTRF9ESVNLTEFCRUwgaXMgbm90IHNldAojIENPTkZJR19NSU5JWF9TVUJQQVJUSVRJ T04gaXMgbm90IHNldAojIENPTkZJR19TT0xBUklTX1g4Nl9QQVJUSVRJT04gaXMgbm90IHNldApD T05GSUdfVU5JWFdBUkVfRElTS0xBQkVMPXkKQ09ORklHX0xETV9QQVJUSVRJT049eQojIENPTkZJ R19MRE1fREVCVUcgaXMgbm90IHNldApDT05GSUdfU0dJX1BBUlRJVElPTj15CkNPTkZJR19VTFRS SVhfUEFSVElUSU9OPXkKQ09ORklHX1NVTl9QQVJUSVRJT049eQojIENPTkZJR19LQVJNQV9QQVJU SVRJT04gaXMgbm90IHNldAojIENPTkZJR19FRklfUEFSVElUSU9OIGlzIG5vdCBzZXQKQ09ORklH X1NZU1Y2OF9QQVJUSVRJT049eQpDT05GSUdfTkxTPW0KQ09ORklHX05MU19ERUZBVUxUPSJpc284 ODU5LTEiCiMgQ09ORklHX05MU19DT0RFUEFHRV80MzcgaXMgbm90IHNldAojIENPTkZJR19OTFNf Q09ERVBBR0VfNzM3IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzc3NSBpcyBub3Qg c2V0CkNPTkZJR19OTFNfQ09ERVBBR0VfODUwPW0KQ09ORklHX05MU19DT0RFUEFHRV84NTI9bQoj IENPTkZJR19OTFNfQ09ERVBBR0VfODU1IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdF Xzg1NyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjAgaXMgbm90IHNldAojIENP TkZJR19OTFNfQ09ERVBBR0VfODYxIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg2 MiBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjMgaXMgbm90IHNldAojIENPTkZJ R19OTFNfQ09ERVBBR0VfODY0IGlzIG5vdCBzZXQKQ09ORklHX05MU19DT0RFUEFHRV84NjU9bQoj IENPTkZJR19OTFNfQ09ERVBBR0VfODY2IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdF Xzg2OSBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV85MzYgaXMgbm90IHNldApDT05G SUdfTkxTX0NPREVQQUdFXzk1MD1tCiMgQ09ORklHX05MU19DT0RFUEFHRV85MzIgaXMgbm90IHNl dAojIENPTkZJR19OTFNfQ09ERVBBR0VfOTQ5IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQ QUdFXzg3NCBpcyBub3Qgc2V0CkNPTkZJR19OTFNfSVNPODg1OV84PW0KIyBDT05GSUdfTkxTX0NP REVQQUdFXzEyNTAgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfMTI1MSBpcyBub3Qg c2V0CiMgQ09ORklHX05MU19BU0NJSSBpcyBub3Qgc2V0CkNPTkZJR19OTFNfSVNPODg1OV8xPW0K Q09ORklHX05MU19JU084ODU5XzI9bQpDT05GSUdfTkxTX0lTTzg4NTlfMz1tCkNPTkZJR19OTFNf SVNPODg1OV80PW0KQ09ORklHX05MU19JU084ODU5XzU9bQpDT05GSUdfTkxTX0lTTzg4NTlfNj1t CkNPTkZJR19OTFNfSVNPODg1OV83PW0KIyBDT05GSUdfTkxTX0lTTzg4NTlfOSBpcyBub3Qgc2V0 CkNPTkZJR19OTFNfSVNPODg1OV8xMz1tCiMgQ09ORklHX05MU19JU084ODU5XzE0IGlzIG5vdCBz ZXQKIyBDT05GSUdfTkxTX0lTTzg4NTlfMTUgaXMgbm90IHNldApDT05GSUdfTkxTX0tPSThfUj1t CkNPTkZJR19OTFNfS09JOF9VPW0KQ09ORklHX05MU19VVEY4PW0KCiMKIyBLZXJuZWwgaGFja2lu ZwojCkNPTkZJR19UUkFDRV9JUlFGTEFHU19TVVBQT1JUPXkKIyBDT05GSUdfUFJJTlRLX1RJTUUg aXMgbm90IHNldApDT05GSUdfREVGQVVMVF9NRVNTQUdFX0xPR0xFVkVMPTQKIyBDT05GSUdfRU5B QkxFX1dBUk5fREVQUkVDQVRFRCBpcyBub3Qgc2V0CkNPTkZJR19FTkFCTEVfTVVTVF9DSEVDSz15 CkNPTkZJR19GUkFNRV9XQVJOPTIwNDgKIyBDT05GSUdfTUFHSUNfU1lTUlEgaXMgbm90IHNldApD T05GSUdfU1RSSVBfQVNNX1NZTVM9eQojIENPTkZJR19VTlVTRURfU1lNQk9MUyBpcyBub3Qgc2V0 CkNPTkZJR19ERUJVR19GUz15CiMgQ09ORklHX0hFQURFUlNfQ0hFQ0sgaXMgbm90IHNldApDT05G SUdfREVCVUdfU0VDVElPTl9NSVNNQVRDSD15CkNPTkZJR19ERUJVR19LRVJORUw9eQpDT05GSUdf REVCVUdfU0hJUlE9eQojIENPTkZJR19MT0NLVVBfREVURUNUT1IgaXMgbm90IHNldAojIENPTkZJ R19IQVJETE9DS1VQX0RFVEVDVE9SIGlzIG5vdCBzZXQKQ09ORklHX0RFVEVDVF9IVU5HX1RBU0s9 eQpDT05GSUdfREVGQVVMVF9IVU5HX1RBU0tfVElNRU9VVD0xMjAKIyBDT05GSUdfQk9PVFBBUkFN X0hVTkdfVEFTS19QQU5JQyBpcyBub3Qgc2V0CkNPTkZJR19CT09UUEFSQU1fSFVOR19UQVNLX1BB TklDX1ZBTFVFPTAKQ09ORklHX0RFQlVHX09CSkVDVFM9eQpDT05GSUdfREVCVUdfT0JKRUNUU19T RUxGVEVTVD15CkNPTkZJR19ERUJVR19PQkpFQ1RTX0ZSRUU9eQojIENPTkZJR19ERUJVR19PQkpF Q1RTX1RJTUVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX09CSkVDVFNfV09SSyBpcyBub3Qg c2V0CiMgQ09ORklHX0RFQlVHX09CSkVDVFNfUkNVX0hFQUQgaXMgbm90IHNldApDT05GSUdfREVC VUdfT0JKRUNUU19QRVJDUFVfQ09VTlRFUj15CkNPTkZJR19ERUJVR19PQkpFQ1RTX0VOQUJMRV9E RUZBVUxUPTEKQ09ORklHX0RFQlVHX1JUX01VVEVYRVM9eQpDT05GSUdfREVCVUdfUElfTElTVD15 CkNPTkZJR19SVF9NVVRFWF9URVNURVI9eQojIENPTkZJR19ERUJVR19TUElOTE9DSyBpcyBub3Qg c2V0CkNPTkZJR19ERUJVR19NVVRFWEVTPXkKIyBDT05GSUdfREVCVUdfTE9DS19BTExPQyBpcyBu b3Qgc2V0CiMgQ09ORklHX1BST1ZFX0xPQ0tJTkcgaXMgbm90IHNldAojIENPTkZJR19TUEFSU0Vf UkNVX1BPSU5URVIgaXMgbm90IHNldAojIENPTkZJR19MT0NLX1NUQVQgaXMgbm90IHNldApDT05G SUdfREVCVUdfQVRPTUlDX1NMRUVQPXkKQ09ORklHX0RFQlVHX0xPQ0tJTkdfQVBJX1NFTEZURVNU Uz15CkNPTkZJR19ERUJVR19TVEFDS19VU0FHRT15CkNPTkZJR19ERUJVR19LT0JKRUNUPXkKQ09O RklHX0RFQlVHX0JVR1ZFUkJPU0U9eQojIENPTkZJR19ERUJVR19JTkZPIGlzIG5vdCBzZXQKIyBD T05GSUdfREVCVUdfVk0gaXMgbm90IHNldApDT05GSUdfREVCVUdfVklSVFVBTD15CiMgQ09ORklH X0RFQlVHX1dSSVRFQ09VTlQgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19NRU1PUllfSU5JVCBp cyBub3Qgc2V0CkNPTkZJR19ERUJVR19MSVNUPXkKIyBDT05GSUdfVEVTVF9MSVNUX1NPUlQgaXMg bm90IHNldApDT05GSUdfREVCVUdfU0c9eQpDT05GSUdfREVCVUdfTk9USUZJRVJTPXkKIyBDT05G SUdfREVCVUdfQ1JFREVOVElBTFMgaXMgbm90IHNldApDT05GSUdfQVJDSF9XQU5UX0ZSQU1FX1BP SU5URVJTPXkKIyBDT05GSUdfRlJBTUVfUE9JTlRFUiBpcyBub3Qgc2V0CkNPTkZJR19CT09UX1BS SU5US19ERUxBWT15CiMgQ09ORklHX1JDVV9UT1JUVVJFX1RFU1QgaXMgbm90IHNldApDT05GSUdf UkNVX0NQVV9TVEFMTF9USU1FT1VUPTYwCiMgQ09ORklHX0JBQ0tUUkFDRV9TRUxGX1RFU1QgaXMg bm90IHNldAojIENPTkZJR19ERUJVR19CTE9DS19FWFRfREVWVCBpcyBub3Qgc2V0CkNPTkZJR19E RUJVR19GT1JDRV9XRUFLX1BFUl9DUFU9eQojIENPTkZJR19ERUJVR19QRVJfQ1BVX01BUFMgaXMg bm90IHNldApDT05GSUdfTEtEVE09bQpDT05GSUdfQ1BVX05PVElGSUVSX0VSUk9SX0lOSkVDVD1t CkNPTkZJR19GQVVMVF9JTkpFQ1RJT049eQpDT05GSUdfRkFJTFNMQUI9eQojIENPTkZJR19GQUlM X1BBR0VfQUxMT0MgaXMgbm90IHNldApDT05GSUdfRkFJTF9NQUtFX1JFUVVFU1Q9eQpDT05GSUdf RkFJTF9JT19USU1FT1VUPXkKQ09ORklHX0RFQlVHX1BBR0VBTExPQz15CkNPTkZJR19VU0VSX1NU QUNLVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX1RSQUNFUj15CkNPTkZJR19I QVZFX0ZVTkNUSU9OX0dSQVBIX1RSQUNFUj15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX0dSQVBIX0ZQ X1RFU1Q9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9UUkFDRV9NQ09VTlRfVEVTVD15CkNPTkZJR19I QVZFX0RZTkFNSUNfRlRSQUNFPXkKQ09ORklHX0hBVkVfRlRSQUNFX01DT1VOVF9SRUNPUkQ9eQpD T05GSUdfSEFWRV9TWVNDQUxMX1RSQUNFUE9JTlRTPXkKQ09ORklHX0hBVkVfQ19SRUNPUkRNQ09V TlQ9eQpDT05GSUdfVFJBQ0lOR19TVVBQT1JUPXkKIyBDT05GSUdfRlRSQUNFIGlzIG5vdCBzZXQK Q09ORklHX1BST1ZJREVfT0hDSTEzOTRfRE1BX0lOSVQ9eQpDT05GSUdfRFlOQU1JQ19ERUJVRz15 CkNPTkZJR19ETUFfQVBJX0RFQlVHPXkKIyBDT05GSUdfQVRPTUlDNjRfU0VMRlRFU1QgaXMgbm90 IHNldApDT05GSUdfU0FNUExFUz15CiMgQ09ORklHX1NBTVBMRV9LT0JKRUNUIGlzIG5vdCBzZXQK IyBDT05GSUdfU0FNUExFX0hXX0JSRUFLUE9JTlQgaXMgbm90IHNldAojIENPTkZJR19TQU1QTEVf S0ZJRk8gaXMgbm90IHNldApDT05GSUdfSEFWRV9BUkNIX0tHREI9eQojIENPTkZJR19LR0RCIGlz IG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9LTUVNQ0hFQ0s9eQojIENPTkZJR19LTUVNQ0hFQ0sg aXMgbm90IHNldApDT05GSUdfVEVTVF9LU1RSVE9YPW0KQ09ORklHX1NUUklDVF9ERVZNRU09eQpD T05GSUdfWDg2X1ZFUkJPU0VfQk9PVFVQPXkKQ09ORklHX0VBUkxZX1BSSU5USz15CkNPTkZJR19F QVJMWV9QUklOVEtfREJHUD15CiMgQ09ORklHX0RFQlVHX1NUQUNLT1ZFUkZMT1cgaXMgbm90IHNl dApDT05GSUdfWDg2X1BURFVNUD15CiMgQ09ORklHX0RFQlVHX1JPREFUQSBpcyBub3Qgc2V0CiMg Q09ORklHX0RFQlVHX1NFVF9NT0RVTEVfUk9OWCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19OWF9U RVNUPW0KQ09ORklHX0lPTU1VX1NUUkVTUz15CkNPTkZJR19IQVZFX01NSU9UUkFDRV9TVVBQT1JU PXkKQ09ORklHX0lPX0RFTEFZX1RZUEVfMFg4MD0wCkNPTkZJR19JT19ERUxBWV9UWVBFXzBYRUQ9 MQpDT05GSUdfSU9fREVMQVlfVFlQRV9VREVMQVk9MgpDT05GSUdfSU9fREVMQVlfVFlQRV9OT05F PTMKQ09ORklHX0lPX0RFTEFZXzBYODA9eQojIENPTkZJR19JT19ERUxBWV8wWEVEIGlzIG5vdCBz ZXQKIyBDT05GSUdfSU9fREVMQVlfVURFTEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9fREVMQVlf Tk9ORSBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX0lPX0RFTEFZX1RZUEU9MApDT05GSUdfREVC VUdfQk9PVF9QQVJBTVM9eQojIENPTkZJR19DUEFfREVCVUcgaXMgbm90IHNldApDT05GSUdfT1BU SU1JWkVfSU5MSU5JTkc9eQojIENPTkZJR19ERUJVR19TVFJJQ1RfVVNFUl9DT1BZX0NIRUNLUyBp cyBub3Qgc2V0CgojCiMgU2VjdXJpdHkgb3B0aW9ucwojCkNPTkZJR19LRVlTPXkKIyBDT05GSUdf VFJVU1RFRF9LRVlTIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZU19ERUJVR19QUk9DX0tFWVMgaXMg bm90IHNldApDT05GSUdfU0VDVVJJVFlfRE1FU0dfUkVTVFJJQ1Q9eQpDT05GSUdfU0VDVVJJVFlG Uz15CkNPTkZJR19ERUZBVUxUX1NFQ1VSSVRZX0RBQz15CkNPTkZJR19ERUZBVUxUX1NFQ1VSSVRZ PSIiCkNPTkZJR19BU1lOQ19UWF9ESVNBQkxFX1BRX1ZBTF9ETUE9eQpDT05GSUdfQVNZTkNfVFhf RElTQUJMRV9YT1JfVkFMX0RNQT15CkNPTkZJR19DUllQVE89eQoKIwojIENyeXB0byBjb3JlIG9y IGhlbHBlcgojCiMgQ09ORklHX0NSWVBUT19GSVBTIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19B TEdBUEk9bQpDT05GSUdfQ1JZUFRPX0FMR0FQSTI9bQpDT05GSUdfQ1JZUFRPX0FFQUQ9bQpDT05G SUdfQ1JZUFRPX0FFQUQyPW0KQ09ORklHX0NSWVBUT19CTEtDSVBIRVI9bQpDT05GSUdfQ1JZUFRP X0JMS0NJUEhFUjI9bQpDT05GSUdfQ1JZUFRPX0hBU0g9bQpDT05GSUdfQ1JZUFRPX0hBU0gyPW0K Q09ORklHX0NSWVBUT19STkc9bQpDT05GSUdfQ1JZUFRPX1JORzI9bQpDT05GSUdfQ1JZUFRPX1BD T01QMj1tCkNPTkZJR19DUllQVE9fTUFOQUdFUj1tCkNPTkZJR19DUllQVE9fTUFOQUdFUjI9bQoj IENPTkZJR19DUllQVE9fTUFOQUdFUl9ESVNBQkxFX1RFU1RTIGlzIG5vdCBzZXQKQ09ORklHX0NS WVBUT19HRjEyOE1VTD1tCkNPTkZJR19DUllQVE9fTlVMTD1tCiMgQ09ORklHX0NSWVBUT19QQ1JZ UFQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX1dPUktRVUVVRT1tCkNPTkZJR19DUllQVE9fQ1JZ UFREPW0KQ09ORklHX0NSWVBUT19BVVRIRU5DPW0KIyBDT05GSUdfQ1JZUFRPX1RFU1QgaXMgbm90 IHNldAoKIwojIEF1dGhlbnRpY2F0ZWQgRW5jcnlwdGlvbiB3aXRoIEFzc29jaWF0ZWQgRGF0YQoj CkNPTkZJR19DUllQVE9fQ0NNPW0KIyBDT05GSUdfQ1JZUFRPX0dDTSBpcyBub3Qgc2V0CkNPTkZJ R19DUllQVE9fU0VRSVY9bQoKIwojIEJsb2NrIG1vZGVzCiMKQ09ORklHX0NSWVBUT19DQkM9bQpD T05GSUdfQ1JZUFRPX0NUUj1tCkNPTkZJR19DUllQVE9fQ1RTPW0KIyBDT05GSUdfQ1JZUFRPX0VD QiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19MUlcgaXMgbm90IHNldApDT05GSUdfQ1JZUFRP X1BDQkM9bQpDT05GSUdfQ1JZUFRPX1hUUz1tCgojCiMgSGFzaCBtb2RlcwojCkNPTkZJR19DUllQ VE9fSE1BQz1tCiMgQ09ORklHX0NSWVBUT19YQ0JDIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19W TUFDPW0KCiMKIyBEaWdlc3QKIwpDT05GSUdfQ1JZUFRPX0NSQzMyQz1tCkNPTkZJR19DUllQVE9f Q1JDMzJDX0lOVEVMPW0KIyBDT05GSUdfQ1JZUFRPX0dIQVNIIGlzIG5vdCBzZXQKQ09ORklHX0NS WVBUT19NRDQ9bQpDT05GSUdfQ1JZUFRPX01ENT1tCkNPTkZJR19DUllQVE9fTUlDSEFFTF9NSUM9 bQojIENPTkZJR19DUllQVE9fUk1EMTI4IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1JNRDE2 MCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fUk1EMjU2PW0KIyBDT05GSUdfQ1JZUFRPX1JNRDMy MCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fU0hBMT1tCiMgQ09ORklHX0NSWVBUT19TSEEyNTYg aXMgbm90IHNldApDT05GSUdfQ1JZUFRPX1NIQTUxMj1tCkNPTkZJR19DUllQVE9fVEdSMTkyPW0K Q09ORklHX0NSWVBUT19XUDUxMj1tCiMgQ09ORklHX0NSWVBUT19HSEFTSF9DTE1VTF9OSV9JTlRF TCBpcyBub3Qgc2V0CgojCiMgQ2lwaGVycwojCkNPTkZJR19DUllQVE9fQUVTPW0KQ09ORklHX0NS WVBUT19BRVNfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19BRVNfTklfSU5URUw9bQojIENPTkZJR19D UllQVE9fQU5VQklTIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19BUkM0PW0KIyBDT05GSUdfQ1JZ UFRPX0JMT1dGSVNIIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NBTUVMTElBIGlzIG5vdCBz ZXQKQ09ORklHX0NSWVBUT19DQVNUNT1tCiMgQ09ORklHX0NSWVBUT19DQVNUNiBpcyBub3Qgc2V0 CkNPTkZJR19DUllQVE9fREVTPW0KIyBDT05GSUdfQ1JZUFRPX0ZDUllQVCBpcyBub3Qgc2V0CiMg Q09ORklHX0NSWVBUT19LSEFaQUQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU0FMU0EyMCBp cyBub3Qgc2V0CkNPTkZJR19DUllQVE9fU0FMU0EyMF9YODZfNjQ9bQojIENPTkZJR19DUllQVE9f U0VFRCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fU0VSUEVOVD1tCiMgQ09ORklHX0NSWVBUT19U RUEgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fVFdPRklTSCBpcyBub3Qgc2V0CkNPTkZJR19D UllQVE9fVFdPRklTSF9DT01NT049bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfWDg2XzY0PW0KCiMK IyBDb21wcmVzc2lvbgojCkNPTkZJR19DUllQVE9fREVGTEFURT1tCiMgQ09ORklHX0NSWVBUT19a TElCIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19MWk89bQoKIwojIFJhbmRvbSBOdW1iZXIgR2Vu ZXJhdGlvbgojCkNPTkZJR19DUllQVE9fQU5TSV9DUFJORz1tCkNPTkZJR19DUllQVE9fVVNFUl9B UEk9bQpDT05GSUdfQ1JZUFRPX1VTRVJfQVBJX0hBU0g9bQpDT05GSUdfQ1JZUFRPX1VTRVJfQVBJ X1NLQ0lQSEVSPW0KIyBDT05GSUdfQ1JZUFRPX0hXIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfS1ZN PXkKQ09ORklHX1ZJUlRVQUxJWkFUSU9OPXkKIyBDT05GSUdfS1ZNIGlzIG5vdCBzZXQKIyBDT05G SUdfQklOQVJZX1BSSU5URiBpcyBub3Qgc2V0CgojCiMgTGlicmFyeSByb3V0aW5lcwojCkNPTkZJ R19CSVRSRVZFUlNFPXkKQ09ORklHX0dFTkVSSUNfRklORF9GSVJTVF9CSVQ9eQpDT05GSUdfQ1JD X0NDSVRUPW0KQ09ORklHX0NSQzE2PW0KQ09ORklHX0NSQ19UMTBESUY9bQpDT05GSUdfQ1JDX0lU VV9UPW0KQ09ORklHX0NSQzMyPXkKQ09ORklHX0NSQzc9bQpDT05GSUdfTElCQ1JDMzJDPW0KIyBD T05GSUdfQ1JDOCBpcyBub3Qgc2V0CkNPTkZJR19aTElCX0lORkxBVEU9eQpDT05GSUdfWkxJQl9E RUZMQVRFPW0KQ09ORklHX0xaT19DT01QUkVTUz1tCkNPTkZJR19MWk9fREVDT01QUkVTUz1tCkNP TkZJR19YWl9ERUM9eQojIENPTkZJR19YWl9ERUNfWDg2IGlzIG5vdCBzZXQKIyBDT05GSUdfWFpf REVDX1BPV0VSUEMgaXMgbm90IHNldApDT05GSUdfWFpfREVDX0lBNjQ9eQojIENPTkZJR19YWl9E RUNfQVJNIGlzIG5vdCBzZXQKQ09ORklHX1haX0RFQ19BUk1USFVNQj15CkNPTkZJR19YWl9ERUNf U1BBUkM9eQpDT05GSUdfWFpfREVDX0JDSj15CiMgQ09ORklHX1haX0RFQ19URVNUIGlzIG5vdCBz ZXQKQ09ORklHX0RFQ09NUFJFU1NfR1pJUD15CkNPTkZJR19ERUNPTVBSRVNTX0xaTUE9eQpDT05G SUdfREVDT01QUkVTU19YWj15CkNPTkZJR19URVhUU0VBUkNIPXkKQ09ORklHX1RFWFRTRUFSQ0hf S01QPW0KQ09ORklHX1RFWFRTRUFSQ0hfQk09bQpDT05GSUdfVEVYVFNFQVJDSF9GU009bQpDT05G SUdfQlRSRUU9eQpDT05GSUdfSEFTX0lPTUVNPXkKQ09ORklHX0hBU19JT1BPUlQ9eQpDT05GSUdf SEFTX0RNQT15CkNPTkZJR19DSEVDS19TSUdOQVRVUkU9eQpDT05GSUdfQ1BVTUFTS19PRkZTVEFD Sz15CkNPTkZJR19OTEFUVFI9eQojIENPTkZJR19BVkVSQUdFIGlzIG5vdCBzZXQKQ09ORklHX0NP UkRJQz1tCg== --Multipart=_Mon__25_Jul_2011_14_46_29_-0700_1rcasoCfZGVWc96l--