From nobody Wed Feb 15 04:16:51 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4PGlCN5lTSz3rDNl for ; Wed, 15 Feb 2023 04:17:04 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4PGlCN3Fb2z3JcH for ; Wed, 15 Feb 2023 04:17:04 +0000 (UTC) (envelope-from wlosh@bsdimp.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-ej1-x62a.google.com with SMTP id lf10so13281905ejc.5 for ; Tue, 14 Feb 2023 20:17:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20210112.gappssmtp.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=JAAbXM5nkOCT2ytFVS5i3XH7lVFOeJ5mAy9ErQ51chM=; b=2VdfWBZ6IeqebEsXTRSgd8C9iK9jfZRVBBeTIsHPe5wFYGq2zFjeeCmrXmX59zBHtG uMs4R4N0gw4VKpxa690nryJFagZzvCmnl6QMGeREDLsk1s53POM21EZjcI3GbcVZVlDj D2ihydqZVdDWwUoRAHV9XwcEDggmoAjd+zBvb8nwzS/YkwHjb7HdJmzcrt9sC00Dlu26 pFAXsjiAzzS2meQsX1D0Y0+xyTYG8YtkYL2jC0Rp/P2eujAE8eZJx6ns1NGczseO2zPc 9Wx0JlHipwCAoTcboIuqkb+Xh9mPmkbCXQF39kk5wTozrJdrWTq/yKfG6UMsZ6H/NqIn tdtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JAAbXM5nkOCT2ytFVS5i3XH7lVFOeJ5mAy9ErQ51chM=; b=XZ/ioFD5pL4gt+0J5kzAhVKBXioOIvFX2NJ4eJuqXj3LYPRuTX/azUDX3HOsnVu3pK 1Ld4PkvoIreoPgydU5OAoiXGyT/3khtSWDvE1m9AldffH1NGEP93ln1a/6mdLqF8kWq0 VQsHGuyz7LmXngZg+n9ZZt7pEkJOmCaMBwsVJwVFDM0gEAi44bp92PTUkCW1MDMOKi+4 OiPDOMZc+YOCDR72dw3neewKmteo7c3lhcpfLSn5caY6A+YiHaLnU8wcz7vOaJbh/usB ZnpgAPTCrrrOsUhwO8sNsVRT1MwUVuX/UA7dHJg0VfrGWBQ7ZdTJVdPmW4atW8+HT79U v+lg== X-Gm-Message-State: AO0yUKWPxAqQK3FNdchqglbW5+NUHmMGiabLFDD/7ejFxqbwX6IK7sbA Ez/1Kb1DAmL3dcKs3JpNJRcy5hk9BbOMMDVC5arh81J8SK7IJg== X-Google-Smtp-Source: AK7set/uLr8PqhJLPiVR12UuemmXIlSa6ejVS4Kdh93L/6VK+NFW9n3j9WKIvcWrR2x71qXMQDQdaTecci1gDzNEnoI= X-Received: by 2002:a17:907:9949:b0:88d:ba79:4310 with SMTP id kl9-20020a170907994900b0088dba794310mr1187917ejc.0.1676434622507; Tue, 14 Feb 2023 20:17:02 -0800 (PST) List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 References: <20230215025741.GA32086@www.zefox.net> In-Reply-To: <20230215025741.GA32086@www.zefox.net> From: Warner Losh Date: Tue, 14 Feb 2023 21:16:51 -0700 Message-ID: Subject: Re: Armv7 panic on -current, rpi2 buildworld To: bob prohaska Cc: "freebsd-arm@freebsd.org" Content-Type: multipart/alternative; boundary="00000000000029fff705f4b55acb" X-Rspamd-Queue-Id: 4PGlCN3Fb2z3JcH X-Spamd-Bar: ---- X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US] X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-ThisMailContainsUnwantedMimeParts: N --00000000000029fff705f4b55acb Content-Type: text/plain; charset="UTF-8" Sorry to top post... what program was dumping core? Looks like a too strict assert Warner On Tue, Feb 14, 2023, 7:57 PM bob prohaska wrote: > Building world on an RPi2 armv7, buildworld stopped with > bob@www:/usr/src % panic: Called fill_fpregs while the kernel is using > the VFP > cpuid = 0 > time = 1676427410 > KDB: stack backtrace: > db_trace_self() at db_trace_self > pc = 0xc05e8160 lr = 0xc007aa04 (db_trace_self_wrapper+0x30) > sp = 0xde2c5790 fp = 0xde2c58a8 > db_trace_self_wrapper() at db_trace_self_wrapper+0x30 > pc = 0xc007aa04 lr = 0xc02e9c54 (vpanic+0x140) > sp = 0xde2c58b0 fp = 0xde2c58d0 > r4 = 0x00000100 r5 = 0x00000000 > r6 = 0xc07372ef r7 = 0xc0b13968 > vpanic() at vpanic+0x140 > pc = 0xc02e9c54 lr = 0xc02e9a34 (dump_savectx) > sp = 0xde2c58d8 fp = 0xde2c58dc > r4 = 0xd70c8600 r5 = 0xde2c5e90 > r6 = 0xc3398090 r7 = 0xe0cfc440 > r8 = 0xc3398080 r9 = 0xd70c8600 > r10 = 0xde2c5960 > dump_savectx() at dump_savectx > pc = 0xc02e9a34 lr = 0xc05f51dc (set_regs) > sp = 0xde2c58e4 fp = 0xde2c58f8 > set_regs() at set_regs > pc = 0xc05f51dc lr = 0xc026f8f0 (elf32_get_fpregset+0x2c) > sp = 0xde2c5900 fp = 0xde2c5908 > r4 = 0xc3398090 r5 = 0xc026f8c4 > elf32_get_fpregset() at elf32_get_fpregset+0x2c > pc = 0xc026f8f0 lr = 0xc026d848 (elf32_coredump+0x308) > sp = 0xde2c5910 fp = 0xde2c5988 > r4 = 0xc0902a7c r10 = 0xde2c5960 > elf32_coredump() at elf32_coredump+0x308 > pc = 0xc026d848 lr = 0xc02eea74 (sigexit+0xce0) > sp = 0xde2c5990 fp = 0xde2c5cf8 > r4 = 0x0000004e r5 = 0xdf580b60 > r6 = 0xdf580a78 r7 = 0xc026d540 > r8 = 0xdddcb2bc r9 = 0xdf580ad4 > r10 = 0x00000000 > sigexit() at sigexit+0xce0 > pc = 0xc02eea74 lr = 0xc02ef36c (postsig+0x128) > sp = 0xde2c5d00 fp = 0xde2c5d88 > r4 = 0x00000006 r5 = 0xdd43fba0 > r6 = 0xde2c5d20 r7 = 0xde2c5d18 > r8 = 0xdddcb1f8 r9 = 0xdf3d9ab8 > r10 = 0x00000005 > postsig() at postsig+0x128 > pc = 0xc02ef36c lr = 0xc02f316c (ast_sig+0x11c) > sp = 0xde2c5d90 fp = 0xde2c5e08 > r4 = 0xdd43fba0 r5 = 0xdddcb2bc > r6 = 0xc0734d22 r7 = 0x00000000 > r8 = 0xdddcb1f8 r9 = 0x00000ab8 > r10 = 0x22530384 > ast_sig() at ast_sig+0x11c > pc = 0xc02f316c lr = 0xc035444c (ast_handler+0xe0) > sp = 0xde2c5e10 fp = 0xde2c5e28 > r4 = 0xde2c5e40 r5 = 0x0000000e > r6 = 0x00004000 r7 = 0xc096b59c > r8 = 0xdd43fba0 r9 = 0x00000001 > ast_handler() at ast_handler+0xe0 > pc = 0xc035444c lr = 0xc035435c (ast+0x20) > sp = 0xde2c5e30 fp = 0xde2c5e38 > r4 = 0xde2c5e40 r5 = 0xdd43fba0 > r6 = 0x00000000 r7 = 0x000001b1 > r8 = 0x22c4b500 r9 = 0x00000000 > ast() at ast+0x20 > pc = 0xc035435c lr = 0xc05eaa88 (swi_exit+0x3c) > sp = 0xde2c5e40 fp = 0xbb9fbe38 > r4 = 0x60000013 r5 = 0xdd43fba0 > swi_exit() at swi_exit+0x3c > pc = 0xc05eaa88 lr = 0xc05eaa88 (swi_exit+0x3c) > sp = 0xde2c5e40 fp = 0xbb9fbe38 > KDB: enter: panic > [ thread pid 81621 tid 101111 ] > Stopped at kdb_enter+0x54: ldrb r15, [r15, r15, ror r15]! > db> bt > Tracing pid 81621 tid 101111 td 0xdd43fba0 > db_trace_self() at db_trace_self > pc = 0xc05e8160 lr = 0xc00774a0 (db_stack_trace+0x140) > sp = 0xde2c55d8 fp = 0xde2c55f0 > db_stack_trace() at db_stack_trace+0x140 > pc = 0xc00774a0 lr = 0xc00770f0 (db_command+0x310) > sp = 0xde2c55f8 fp = 0xde2c56a0 > r4 = 0xc0745722 r5 = 0x00000062 > r6 = 0x00000000 r10 = 0x00000000 > db_command() at db_command+0x310 > pc = 0xc00770f0 lr = 0xc0076db8 (db_command_loop+0x64) > sp = 0xde2c56a8 fp = 0xde2c56b8 > r4 = 0xc07ac186 r5 = 0xc07ab7fe > r6 = 0xc0986f5c r7 = 0xc0b13968 > r8 = 0xc0b23738 r9 = 0x00000000 > r10 = 0x00000001 > db_command_loop() at db_command_loop+0x64 > pc = 0xc0076db8 lr = 0xc007ab88 (db_trap+0x128) > sp = 0xde2c56c0 fp = 0xde2c57d8 > r4 = 0x00000000 r5 = 0xc0986f50 > r6 = 0xc0b23758 r10 = 0x00000001 > db_trap() at db_trap+0x128 > pc = 0xc007ab88 lr = 0xc033bb84 (kdb_trap+0x258) > sp = 0xde2c57e0 fp = 0xde2c5808 > r4 = 0xc078390c r5 = 0xc08d5270 > r6 = 0xc0b23758 r7 = 0xc0b13968 > kdb_trap() at kdb_trap+0x258 > pc = 0xc033bb84 lr = 0xc05eaab8 (exception_exit) > sp = 0xde2c5810 fp = 0xde2c58a8 > r4 = 0x200000d3 r5 = 0x00000000 > r6 = 0xc07372ef r7 = 0xc0b13968 > r8 = 0xc093fa0c r9 = 0xde2c58e4 > r10 = 0xc0b13a68 > exception_exit() at exception_exit > pc = 0xc05eaab8 lr = 0xc033b044 (kdb_enter+0x50) > sp = 0xde2c58a0 fp = 0xde2c58a8 > r0 = 0x00000000 r1 = 0x00000001 > r2 = 0x00000012 r3 = 0x00000000 > r4 = 0xc0b23748 r5 = 0x00000000 > r6 = 0xc07372ef r7 = 0xc0b13968 > r8 = 0xc093fa0c r9 = 0xde2c58e4 > r10 = 0xc0b13a68 r12 = 0x00000000 > kdb_enter() at kdb_enter+0x58 > pc = 0xc033b04c lr = 0xc02e9ca0 (vpanic+0x18c) > sp = 0xde2c58b0 fp = 0xde2c58d0 > r4 = 0x00000100 r10 = 0xc0b13a68 > vpanic() at vpanic+0x18c > pc = 0xc02e9ca0 lr = 0xc02e9a34 (dump_savectx) > sp = 0xde2c58d8 fp = 0xde2c58dc > r4 = 0xd70c8600 r5 = 0xde2c5e90 > r6 = 0xc3398090 r7 = 0xe0cfc440 > r8 = 0xc3398080 r9 = 0xd70c8600 > r10 = 0xde2c5960 > dump_savectx() at dump_savectx > pc = 0xc02e9a34 lr = 0xc05f51dc (set_regs) > sp = 0xde2c58e4 fp = 0xde2c58f8 > set_regs() at set_regs > pc = 0xc05f51dc lr = 0xc026f8f0 (elf32_get_fpregset+0x2c) > sp = 0xde2c5900 fp = 0xde2c5908 > r4 = 0xc3398090 r5 = 0xc026f8c4 > elf32_get_fpregset() at elf32_get_fpregset+0x2c > pc = 0xc026f8f0 lr = 0xc026d848 (elf32_coredump+0x308) > sp = 0xde2c5910 fp = 0xde2c5988 > r4 = 0xc0902a7c r10 = 0xde2c5960 > elf32_coredump() at elf32_coredump+0x308 > pc = 0xc026d848 lr = 0xc02eea74 (sigexit+0xce0) > sp = 0xde2c5990 fp = 0xde2c5cf8 > r4 = 0x0000004e r5 = 0xdf580b60 > r6 = 0xdf580a78 r7 = 0xc026d540 > r8 = 0xdddcb2bc r9 = 0xdf580ad4 > r10 = 0x00000000 > sigexit() at sigexit+0xce0 > pc = 0xc02eea74 lr = 0xc02ef36c (postsig+0x128) > sp = 0xde2c5d00 fp = 0xde2c5d88 > r4 = 0x00000006 r5 = 0xdd43fba0 > r6 = 0xde2c5d20 r7 = 0xde2c5d18 > r8 = 0xdddcb1f8 r9 = 0xdf3d9ab8 > r10 = 0x00000005 > postsig() at postsig+0x128 > pc = 0xc02ef36c lr = 0xc02f316c (ast_sig+0x11c) > sp = 0xde2c5d90 fp = 0xde2c5e08 > r4 = 0xdd43fba0 r5 = 0xdddcb2bc > r6 = 0xc0734d22 r7 = 0x00000000 > r8 = 0xdddcb1f8 r9 = 0x00000ab8 > r10 = 0x22530384 > ast_sig() at ast_sig+0x11c > pc = 0xc02f316c lr = 0xc035444c (ast_handler+0xe0) > sp = 0xde2c5e10 fp = 0xde2c5e28 > r4 = 0xde2c5e40 r5 = 0x0000000e > r6 = 0x00004000 r7 = 0xc096b59c > r8 = 0xdd43fba0 r9 = 0x00000001 > ast_handler() at ast_handler+0xe0 > pc = 0xc035444c lr = 0xc035435c (ast+0x20) > sp = 0xde2c5e30 fp = 0xde2c5e38 > r4 = 0xde2c5e40 r5 = 0xdd43fba0 > r6 = 0x00000000 r7 = 0x000001b1 > r8 = 0x22c4b500 r9 = 0x00000000 > ast() at ast+0x20 > pc = 0xc035435c lr = 0xc05eaa88 (swi_exit+0x3c) > sp = 0xde2c5e40 fp = 0xbb9fbe38 > r4 = 0x60000013 r5 = 0xdd43fba0 > swi_exit() at swi_exit+0x3c > pc = 0xc05eaa88 lr = 0xc05eaa88 (swi_exit+0x3c) > sp = 0xde2c5e40 fp = 0xbb9fbe38 > db> > > The machine was last updated about a week ago, the > sources were updated earlier today. This panic is > new to me. > > Thanks for reading, > > bob prohaska > > > > --00000000000029fff705f4b55acb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9ImF1dG8iPjxkaXY+U29ycnkgdG8gdG9wIHBvc3QuLi4gd2hhdCBwcm9ncmFtIHdh cyBkdW1waW5nIGNvcmU/IExvb2tzIGxpa2UgYSB0b28gc3RyaWN0IGFzc2VydDwvZGl2PjxkaXYg ZGlyPSJhdXRvIj48YnI+PC9kaXY+PGRpdiBkaXI9ImF1dG8iPldhcm5lcjxicj48YnI+PGRpdiBj bGFzcz0iZ21haWxfcXVvdGUiIGRpcj0iYXV0byI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWls X2F0dHIiPk9uIFR1ZSwgRmViIDE0LCAyMDIzLCA3OjU3IFBNIGJvYiBwcm9oYXNrYSAmbHQ7PGEg aHJlZj0ibWFpbHRvOmZic2RAd3d3LnplZm94Lm5ldCI+ZmJzZEB3d3cuemVmb3gubmV0PC9hPiZn dDsgd3JvdGU6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9 Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVm dDoxZXgiPkJ1aWxkaW5nIHdvcmxkIG9uIGFuIFJQaTIgYXJtdjcsIGJ1aWxkd29ybGQgc3RvcHBl ZCB3aXRoPGJyPg0KYm9iQHd3dzovdXNyL3NyYyAlIHBhbmljOiBDYWxsZWQgZmlsbF9mcHJlZ3Mg d2hpbGUgdGhlIGtlcm5lbCBpcyB1c2luZyB0aGUgVkZQPGJyPg0KY3B1aWQgPSAwPGJyPg0KdGlt ZSA9IDE2NzY0Mjc0MTA8YnI+DQpLREI6IHN0YWNrIGJhY2t0cmFjZTo8YnI+DQpkYl90cmFjZV9z ZWxmKCkgYXQgZGJfdHJhY2Vfc2VsZjxicj4NCsKgIMKgIMKgIMKgIMKgcGMgPSAweGMwNWU4MTYw wqAgbHIgPSAweGMwMDdhYTA0IChkYl90cmFjZV9zZWxmX3dyYXBwZXIrMHgzMCk8YnI+DQrCoCDC oCDCoCDCoCDCoHNwID0gMHhkZTJjNTc5MMKgIGZwID0gMHhkZTJjNThhODxicj4NCmRiX3RyYWNl X3NlbGZfd3JhcHBlcigpIGF0IGRiX3RyYWNlX3NlbGZfd3JhcHBlcisweDMwPGJyPg0KwqAgwqAg wqAgwqAgwqBwYyA9IDB4YzAwN2FhMDTCoCBsciA9IDB4YzAyZTljNTQgKHZwYW5pYysweDE0MCk8 YnI+DQrCoCDCoCDCoCDCoCDCoHNwID0gMHhkZTJjNThiMMKgIGZwID0gMHhkZTJjNThkMDxicj4N CsKgIMKgIMKgIMKgIMKgcjQgPSAweDAwMDAwMTAwwqAgcjUgPSAweDAwMDAwMDAwPGJyPg0KwqAg wqAgwqAgwqAgwqByNiA9IDB4YzA3MzcyZWbCoCByNyA9IDB4YzBiMTM5Njg8YnI+DQp2cGFuaWMo KSBhdCB2cGFuaWMrMHgxNDA8YnI+DQrCoCDCoCDCoCDCoCDCoHBjID0gMHhjMDJlOWM1NMKgIGxy ID0gMHhjMDJlOWEzNCAoZHVtcF9zYXZlY3R4KTxicj4NCsKgIMKgIMKgIMKgIMKgc3AgPSAweGRl MmM1OGQ4wqAgZnAgPSAweGRlMmM1OGRjPGJyPg0KwqAgwqAgwqAgwqAgwqByNCA9IDB4ZDcwYzg2 MDDCoCByNSA9IDB4ZGUyYzVlOTA8YnI+DQrCoCDCoCDCoCDCoCDCoHI2ID0gMHhjMzM5ODA5MMKg IHI3ID0gMHhlMGNmYzQ0MDxicj4NCsKgIMKgIMKgIMKgIMKgcjggPSAweGMzMzk4MDgwwqAgcjkg PSAweGQ3MGM4NjAwPGJyPg0KwqAgwqAgwqAgwqAgcjEwID0gMHhkZTJjNTk2MDxicj4NCmR1bXBf c2F2ZWN0eCgpIGF0IGR1bXBfc2F2ZWN0eDxicj4NCsKgIMKgIMKgIMKgIMKgcGMgPSAweGMwMmU5 YTM0wqAgbHIgPSAweGMwNWY1MWRjIChzZXRfcmVncyk8YnI+DQrCoCDCoCDCoCDCoCDCoHNwID0g MHhkZTJjNThlNMKgIGZwID0gMHhkZTJjNThmODxicj4NCnNldF9yZWdzKCkgYXQgc2V0X3JlZ3M8 YnI+DQrCoCDCoCDCoCDCoCDCoHBjID0gMHhjMDVmNTFkY8KgIGxyID0gMHhjMDI2ZjhmMCAoZWxm MzJfZ2V0X2ZwcmVnc2V0KzB4MmMpPGJyPg0KwqAgwqAgwqAgwqAgwqBzcCA9IDB4ZGUyYzU5MDDC oCBmcCA9IDB4ZGUyYzU5MDg8YnI+DQrCoCDCoCDCoCDCoCDCoHI0ID0gMHhjMzM5ODA5MMKgIHI1 ID0gMHhjMDI2ZjhjNDxicj4NCmVsZjMyX2dldF9mcHJlZ3NldCgpIGF0IGVsZjMyX2dldF9mcHJl Z3NldCsweDJjPGJyPg0KwqAgwqAgwqAgwqAgwqBwYyA9IDB4YzAyNmY4ZjDCoCBsciA9IDB4YzAy NmQ4NDggKGVsZjMyX2NvcmVkdW1wKzB4MzA4KTxicj4NCsKgIMKgIMKgIMKgIMKgc3AgPSAweGRl MmM1OTEwwqAgZnAgPSAweGRlMmM1OTg4PGJyPg0KwqAgwqAgwqAgwqAgwqByNCA9IDB4YzA5MDJh N2MgcjEwID0gMHhkZTJjNTk2MDxicj4NCmVsZjMyX2NvcmVkdW1wKCkgYXQgZWxmMzJfY29yZWR1 bXArMHgzMDg8YnI+DQrCoCDCoCDCoCDCoCDCoHBjID0gMHhjMDI2ZDg0OMKgIGxyID0gMHhjMDJl ZWE3NCAoc2lnZXhpdCsweGNlMCk8YnI+DQrCoCDCoCDCoCDCoCDCoHNwID0gMHhkZTJjNTk5MMKg IGZwID0gMHhkZTJjNWNmODxicj4NCsKgIMKgIMKgIMKgIMKgcjQgPSAweDAwMDAwMDRlwqAgcjUg PSAweGRmNTgwYjYwPGJyPg0KwqAgwqAgwqAgwqAgwqByNiA9IDB4ZGY1ODBhNzjCoCByNyA9IDB4 YzAyNmQ1NDA8YnI+DQrCoCDCoCDCoCDCoCDCoHI4ID0gMHhkZGRjYjJiY8KgIHI5ID0gMHhkZjU4 MGFkNDxicj4NCsKgIMKgIMKgIMKgIHIxMCA9IDB4MDAwMDAwMDA8YnI+DQpzaWdleGl0KCkgYXQg c2lnZXhpdCsweGNlMDxicj4NCsKgIMKgIMKgIMKgIMKgcGMgPSAweGMwMmVlYTc0wqAgbHIgPSAw eGMwMmVmMzZjIChwb3N0c2lnKzB4MTI4KTxicj4NCsKgIMKgIMKgIMKgIMKgc3AgPSAweGRlMmM1 ZDAwwqAgZnAgPSAweGRlMmM1ZDg4PGJyPg0KwqAgwqAgwqAgwqAgwqByNCA9IDB4MDAwMDAwMDbC oCByNSA9IDB4ZGQ0M2ZiYTA8YnI+DQrCoCDCoCDCoCDCoCDCoHI2ID0gMHhkZTJjNWQyMMKgIHI3 ID0gMHhkZTJjNWQxODxicj4NCsKgIMKgIMKgIMKgIMKgcjggPSAweGRkZGNiMWY4wqAgcjkgPSAw eGRmM2Q5YWI4PGJyPg0KwqAgwqAgwqAgwqAgcjEwID0gMHgwMDAwMDAwNTxicj4NCnBvc3RzaWco KSBhdCBwb3N0c2lnKzB4MTI4PGJyPg0KwqAgwqAgwqAgwqAgwqBwYyA9IDB4YzAyZWYzNmPCoCBs ciA9IDB4YzAyZjMxNmMgKGFzdF9zaWcrMHgxMWMpPGJyPg0KwqAgwqAgwqAgwqAgwqBzcCA9IDB4 ZGUyYzVkOTDCoCBmcCA9IDB4ZGUyYzVlMDg8YnI+DQrCoCDCoCDCoCDCoCDCoHI0ID0gMHhkZDQz ZmJhMMKgIHI1ID0gMHhkZGRjYjJiYzxicj4NCsKgIMKgIMKgIMKgIMKgcjYgPSAweGMwNzM0ZDIy wqAgcjcgPSAweDAwMDAwMDAwPGJyPg0KwqAgwqAgwqAgwqAgwqByOCA9IDB4ZGRkY2IxZjjCoCBy OSA9IDB4MDAwMDBhYjg8YnI+DQrCoCDCoCDCoCDCoCByMTAgPSAweDIyNTMwMzg0PGJyPg0KYXN0 X3NpZygpIGF0IGFzdF9zaWcrMHgxMWM8YnI+DQrCoCDCoCDCoCDCoCDCoHBjID0gMHhjMDJmMzE2 Y8KgIGxyID0gMHhjMDM1NDQ0YyAoYXN0X2hhbmRsZXIrMHhlMCk8YnI+DQrCoCDCoCDCoCDCoCDC oHNwID0gMHhkZTJjNWUxMMKgIGZwID0gMHhkZTJjNWUyODxicj4NCsKgIMKgIMKgIMKgIMKgcjQg PSAweGRlMmM1ZTQwwqAgcjUgPSAweDAwMDAwMDBlPGJyPg0KwqAgwqAgwqAgwqAgwqByNiA9IDB4 MDAwMDQwMDDCoCByNyA9IDB4YzA5NmI1OWM8YnI+DQrCoCDCoCDCoCDCoCDCoHI4ID0gMHhkZDQz ZmJhMMKgIHI5ID0gMHgwMDAwMDAwMTxicj4NCmFzdF9oYW5kbGVyKCkgYXQgYXN0X2hhbmRsZXIr MHhlMDxicj4NCsKgIMKgIMKgIMKgIMKgcGMgPSAweGMwMzU0NDRjwqAgbHIgPSAweGMwMzU0MzVj IChhc3QrMHgyMCk8YnI+DQrCoCDCoCDCoCDCoCDCoHNwID0gMHhkZTJjNWUzMMKgIGZwID0gMHhk ZTJjNWUzODxicj4NCsKgIMKgIMKgIMKgIMKgcjQgPSAweGRlMmM1ZTQwwqAgcjUgPSAweGRkNDNm YmEwPGJyPg0KwqAgwqAgwqAgwqAgwqByNiA9IDB4MDAwMDAwMDDCoCByNyA9IDB4MDAwMDAxYjE8 YnI+DQrCoCDCoCDCoCDCoCDCoHI4ID0gMHgyMmM0YjUwMMKgIHI5ID0gMHgwMDAwMDAwMDxicj4N CmFzdCgpIGF0IGFzdCsweDIwPGJyPg0KwqAgwqAgwqAgwqAgwqBwYyA9IDB4YzAzNTQzNWPCoCBs ciA9IDB4YzA1ZWFhODggKHN3aV9leGl0KzB4M2MpPGJyPg0KwqAgwqAgwqAgwqAgwqBzcCA9IDB4 ZGUyYzVlNDDCoCBmcCA9IDB4YmI5ZmJlMzg8YnI+DQrCoCDCoCDCoCDCoCDCoHI0ID0gMHg2MDAw MDAxM8KgIHI1ID0gMHhkZDQzZmJhMDxicj4NCnN3aV9leGl0KCkgYXQgc3dpX2V4aXQrMHgzYzxi cj4NCsKgIMKgIMKgIMKgIMKgcGMgPSAweGMwNWVhYTg4wqAgbHIgPSAweGMwNWVhYTg4IChzd2lf ZXhpdCsweDNjKTxicj4NCsKgIMKgIMKgIMKgIMKgc3AgPSAweGRlMmM1ZTQwwqAgZnAgPSAweGJi OWZiZTM4PGJyPg0KS0RCOiBlbnRlcjogcGFuaWM8YnI+DQpbIHRocmVhZCBwaWQgODE2MjEgdGlk IDEwMTExMSBdPGJyPg0KU3RvcHBlZCBhdMKgIMKgIMKgIGtkYl9lbnRlcisweDU0OiBsZHJiwqAg wqAgcjE1LCBbcjE1LCByMTUsIHJvciByMTVdITxicj4NCmRiJmd0OyBidDxicj4NClRyYWNpbmcg cGlkIDgxNjIxIHRpZCAxMDExMTEgdGQgMHhkZDQzZmJhMDxicj4NCmRiX3RyYWNlX3NlbGYoKSBh dCBkYl90cmFjZV9zZWxmPGJyPg0KwqAgwqAgwqAgwqAgwqBwYyA9IDB4YzA1ZTgxNjDCoCBsciA9 IDB4YzAwNzc0YTAgKGRiX3N0YWNrX3RyYWNlKzB4MTQwKTxicj4NCsKgIMKgIMKgIMKgIMKgc3Ag PSAweGRlMmM1NWQ4wqAgZnAgPSAweGRlMmM1NWYwPGJyPg0KZGJfc3RhY2tfdHJhY2UoKSBhdCBk Yl9zdGFja190cmFjZSsweDE0MDxicj4NCsKgIMKgIMKgIMKgIMKgcGMgPSAweGMwMDc3NGEwwqAg bHIgPSAweGMwMDc3MGYwIChkYl9jb21tYW5kKzB4MzEwKTxicj4NCsKgIMKgIMKgIMKgIMKgc3Ag PSAweGRlMmM1NWY4wqAgZnAgPSAweGRlMmM1NmEwPGJyPg0KwqAgwqAgwqAgwqAgwqByNCA9IDB4 YzA3NDU3MjLCoCByNSA9IDB4MDAwMDAwNjI8YnI+DQrCoCDCoCDCoCDCoCDCoHI2ID0gMHgwMDAw MDAwMCByMTAgPSAweDAwMDAwMDAwPGJyPg0KZGJfY29tbWFuZCgpIGF0IGRiX2NvbW1hbmQrMHgz MTA8YnI+DQrCoCDCoCDCoCDCoCDCoHBjID0gMHhjMDA3NzBmMMKgIGxyID0gMHhjMDA3NmRiOCAo ZGJfY29tbWFuZF9sb29wKzB4NjQpPGJyPg0KwqAgwqAgwqAgwqAgwqBzcCA9IDB4ZGUyYzU2YTjC oCBmcCA9IDB4ZGUyYzU2Yjg8YnI+DQrCoCDCoCDCoCDCoCDCoHI0ID0gMHhjMDdhYzE4NsKgIHI1 ID0gMHhjMDdhYjdmZTxicj4NCsKgIMKgIMKgIMKgIMKgcjYgPSAweGMwOTg2ZjVjwqAgcjcgPSAw eGMwYjEzOTY4PGJyPg0KwqAgwqAgwqAgwqAgwqByOCA9IDB4YzBiMjM3MzjCoCByOSA9IDB4MDAw MDAwMDA8YnI+DQrCoCDCoCDCoCDCoCByMTAgPSAweDAwMDAwMDAxPGJyPg0KZGJfY29tbWFuZF9s b29wKCkgYXQgZGJfY29tbWFuZF9sb29wKzB4NjQ8YnI+DQrCoCDCoCDCoCDCoCDCoHBjID0gMHhj MDA3NmRiOMKgIGxyID0gMHhjMDA3YWI4OCAoZGJfdHJhcCsweDEyOCk8YnI+DQrCoCDCoCDCoCDC oCDCoHNwID0gMHhkZTJjNTZjMMKgIGZwID0gMHhkZTJjNTdkODxicj4NCsKgIMKgIMKgIMKgIMKg cjQgPSAweDAwMDAwMDAwwqAgcjUgPSAweGMwOTg2ZjUwPGJyPg0KwqAgwqAgwqAgwqAgwqByNiA9 IDB4YzBiMjM3NTggcjEwID0gMHgwMDAwMDAwMTxicj4NCmRiX3RyYXAoKSBhdCBkYl90cmFwKzB4 MTI4PGJyPg0KwqAgwqAgwqAgwqAgwqBwYyA9IDB4YzAwN2FiODjCoCBsciA9IDB4YzAzM2JiODQg KGtkYl90cmFwKzB4MjU4KTxicj4NCsKgIMKgIMKgIMKgIMKgc3AgPSAweGRlMmM1N2UwwqAgZnAg PSAweGRlMmM1ODA4PGJyPg0KwqAgwqAgwqAgwqAgwqByNCA9IDB4YzA3ODM5MGPCoCByNSA9IDB4 YzA4ZDUyNzA8YnI+DQrCoCDCoCDCoCDCoCDCoHI2ID0gMHhjMGIyMzc1OMKgIHI3ID0gMHhjMGIx Mzk2ODxicj4NCmtkYl90cmFwKCkgYXQga2RiX3RyYXArMHgyNTg8YnI+DQrCoCDCoCDCoCDCoCDC oHBjID0gMHhjMDMzYmI4NMKgIGxyID0gMHhjMDVlYWFiOCAoZXhjZXB0aW9uX2V4aXQpPGJyPg0K wqAgwqAgwqAgwqAgwqBzcCA9IDB4ZGUyYzU4MTDCoCBmcCA9IDB4ZGUyYzU4YTg8YnI+DQrCoCDC oCDCoCDCoCDCoHI0ID0gMHgyMDAwMDBkM8KgIHI1ID0gMHgwMDAwMDAwMDxicj4NCsKgIMKgIMKg IMKgIMKgcjYgPSAweGMwNzM3MmVmwqAgcjcgPSAweGMwYjEzOTY4PGJyPg0KwqAgwqAgwqAgwqAg wqByOCA9IDB4YzA5M2ZhMGPCoCByOSA9IDB4ZGUyYzU4ZTQ8YnI+DQrCoCDCoCDCoCDCoCByMTAg PSAweGMwYjEzYTY4PGJyPg0KZXhjZXB0aW9uX2V4aXQoKSBhdCBleGNlcHRpb25fZXhpdDxicj4N CsKgIMKgIMKgIMKgIMKgcGMgPSAweGMwNWVhYWI4wqAgbHIgPSAweGMwMzNiMDQ0IChrZGJfZW50 ZXIrMHg1MCk8YnI+DQrCoCDCoCDCoCDCoCDCoHNwID0gMHhkZTJjNThhMMKgIGZwID0gMHhkZTJj NThhODxicj4NCsKgIMKgIMKgIMKgIMKgcjAgPSAweDAwMDAwMDAwwqAgcjEgPSAweDAwMDAwMDAx PGJyPg0KwqAgwqAgwqAgwqAgwqByMiA9IDB4MDAwMDAwMTLCoCByMyA9IDB4MDAwMDAwMDA8YnI+ DQrCoCDCoCDCoCDCoCDCoHI0ID0gMHhjMGIyMzc0OMKgIHI1ID0gMHgwMDAwMDAwMDxicj4NCsKg IMKgIMKgIMKgIMKgcjYgPSAweGMwNzM3MmVmwqAgcjcgPSAweGMwYjEzOTY4PGJyPg0KwqAgwqAg wqAgwqAgwqByOCA9IDB4YzA5M2ZhMGPCoCByOSA9IDB4ZGUyYzU4ZTQ8YnI+DQrCoCDCoCDCoCDC oCByMTAgPSAweGMwYjEzYTY4IHIxMiA9IDB4MDAwMDAwMDA8YnI+DQprZGJfZW50ZXIoKSBhdCBr ZGJfZW50ZXIrMHg1ODxicj4NCsKgIMKgIMKgIMKgIMKgcGMgPSAweGMwMzNiMDRjwqAgbHIgPSAw eGMwMmU5Y2EwICh2cGFuaWMrMHgxOGMpPGJyPg0KwqAgwqAgwqAgwqAgwqBzcCA9IDB4ZGUyYzU4 YjDCoCBmcCA9IDB4ZGUyYzU4ZDA8YnI+DQrCoCDCoCDCoCDCoCDCoHI0ID0gMHgwMDAwMDEwMCBy MTAgPSAweGMwYjEzYTY4PGJyPg0KdnBhbmljKCkgYXQgdnBhbmljKzB4MThjPGJyPg0KwqAgwqAg wqAgwqAgwqBwYyA9IDB4YzAyZTljYTDCoCBsciA9IDB4YzAyZTlhMzQgKGR1bXBfc2F2ZWN0eCk8 YnI+DQrCoCDCoCDCoCDCoCDCoHNwID0gMHhkZTJjNThkOMKgIGZwID0gMHhkZTJjNThkYzxicj4N CsKgIMKgIMKgIMKgIMKgcjQgPSAweGQ3MGM4NjAwwqAgcjUgPSAweGRlMmM1ZTkwPGJyPg0KwqAg wqAgwqAgwqAgwqByNiA9IDB4YzMzOTgwOTDCoCByNyA9IDB4ZTBjZmM0NDA8YnI+DQrCoCDCoCDC oCDCoCDCoHI4ID0gMHhjMzM5ODA4MMKgIHI5ID0gMHhkNzBjODYwMDxicj4NCsKgIMKgIMKgIMKg IHIxMCA9IDB4ZGUyYzU5NjA8YnI+DQpkdW1wX3NhdmVjdHgoKSBhdCBkdW1wX3NhdmVjdHg8YnI+ DQrCoCDCoCDCoCDCoCDCoHBjID0gMHhjMDJlOWEzNMKgIGxyID0gMHhjMDVmNTFkYyAoc2V0X3Jl Z3MpPGJyPg0KwqAgwqAgwqAgwqAgwqBzcCA9IDB4ZGUyYzU4ZTTCoCBmcCA9IDB4ZGUyYzU4Zjg8 YnI+DQpzZXRfcmVncygpIGF0IHNldF9yZWdzPGJyPg0KwqAgwqAgwqAgwqAgwqBwYyA9IDB4YzA1 ZjUxZGPCoCBsciA9IDB4YzAyNmY4ZjAgKGVsZjMyX2dldF9mcHJlZ3NldCsweDJjKTxicj4NCsKg IMKgIMKgIMKgIMKgc3AgPSAweGRlMmM1OTAwwqAgZnAgPSAweGRlMmM1OTA4PGJyPg0KwqAgwqAg wqAgwqAgwqByNCA9IDB4YzMzOTgwOTDCoCByNSA9IDB4YzAyNmY4YzQ8YnI+DQplbGYzMl9nZXRf ZnByZWdzZXQoKSBhdCBlbGYzMl9nZXRfZnByZWdzZXQrMHgyYzxicj4NCsKgIMKgIMKgIMKgIMKg cGMgPSAweGMwMjZmOGYwwqAgbHIgPSAweGMwMjZkODQ4IChlbGYzMl9jb3JlZHVtcCsweDMwOCk8 YnI+DQrCoCDCoCDCoCDCoCDCoHNwID0gMHhkZTJjNTkxMMKgIGZwID0gMHhkZTJjNTk4ODxicj4N CsKgIMKgIMKgIMKgIMKgcjQgPSAweGMwOTAyYTdjIHIxMCA9IDB4ZGUyYzU5NjA8YnI+DQplbGYz Ml9jb3JlZHVtcCgpIGF0IGVsZjMyX2NvcmVkdW1wKzB4MzA4PGJyPg0KwqAgwqAgwqAgwqAgwqBw YyA9IDB4YzAyNmQ4NDjCoCBsciA9IDB4YzAyZWVhNzQgKHNpZ2V4aXQrMHhjZTApPGJyPg0KwqAg wqAgwqAgwqAgwqBzcCA9IDB4ZGUyYzU5OTDCoCBmcCA9IDB4ZGUyYzVjZjg8YnI+DQrCoCDCoCDC oCDCoCDCoHI0ID0gMHgwMDAwMDA0ZcKgIHI1ID0gMHhkZjU4MGI2MDxicj4NCsKgIMKgIMKgIMKg IMKgcjYgPSAweGRmNTgwYTc4wqAgcjcgPSAweGMwMjZkNTQwPGJyPg0KwqAgwqAgwqAgwqAgwqBy OCA9IDB4ZGRkY2IyYmPCoCByOSA9IDB4ZGY1ODBhZDQ8YnI+DQrCoCDCoCDCoCDCoCByMTAgPSAw eDAwMDAwMDAwPGJyPg0Kc2lnZXhpdCgpIGF0IHNpZ2V4aXQrMHhjZTA8YnI+DQrCoCDCoCDCoCDC oCDCoHBjID0gMHhjMDJlZWE3NMKgIGxyID0gMHhjMDJlZjM2YyAocG9zdHNpZysweDEyOCk8YnI+ DQrCoCDCoCDCoCDCoCDCoHNwID0gMHhkZTJjNWQwMMKgIGZwID0gMHhkZTJjNWQ4ODxicj4NCsKg IMKgIMKgIMKgIMKgcjQgPSAweDAwMDAwMDA2wqAgcjUgPSAweGRkNDNmYmEwPGJyPg0KwqAgwqAg wqAgwqAgwqByNiA9IDB4ZGUyYzVkMjDCoCByNyA9IDB4ZGUyYzVkMTg8YnI+DQrCoCDCoCDCoCDC oCDCoHI4ID0gMHhkZGRjYjFmOMKgIHI5ID0gMHhkZjNkOWFiODxicj4NCsKgIMKgIMKgIMKgIHIx MCA9IDB4MDAwMDAwMDU8YnI+DQpwb3N0c2lnKCkgYXQgcG9zdHNpZysweDEyODxicj4NCsKgIMKg IMKgIMKgIMKgcGMgPSAweGMwMmVmMzZjwqAgbHIgPSAweGMwMmYzMTZjIChhc3Rfc2lnKzB4MTFj KTxicj4NCsKgIMKgIMKgIMKgIMKgc3AgPSAweGRlMmM1ZDkwwqAgZnAgPSAweGRlMmM1ZTA4PGJy Pg0KwqAgwqAgwqAgwqAgwqByNCA9IDB4ZGQ0M2ZiYTDCoCByNSA9IDB4ZGRkY2IyYmM8YnI+DQrC oCDCoCDCoCDCoCDCoHI2ID0gMHhjMDczNGQyMsKgIHI3ID0gMHgwMDAwMDAwMDxicj4NCsKgIMKg IMKgIMKgIMKgcjggPSAweGRkZGNiMWY4wqAgcjkgPSAweDAwMDAwYWI4PGJyPg0KwqAgwqAgwqAg wqAgcjEwID0gMHgyMjUzMDM4NDxicj4NCmFzdF9zaWcoKSBhdCBhc3Rfc2lnKzB4MTFjPGJyPg0K wqAgwqAgwqAgwqAgwqBwYyA9IDB4YzAyZjMxNmPCoCBsciA9IDB4YzAzNTQ0NGMgKGFzdF9oYW5k bGVyKzB4ZTApPGJyPg0KwqAgwqAgwqAgwqAgwqBzcCA9IDB4ZGUyYzVlMTDCoCBmcCA9IDB4ZGUy YzVlMjg8YnI+DQrCoCDCoCDCoCDCoCDCoHI0ID0gMHhkZTJjNWU0MMKgIHI1ID0gMHgwMDAwMDAw ZTxicj4NCsKgIMKgIMKgIMKgIMKgcjYgPSAweDAwMDA0MDAwwqAgcjcgPSAweGMwOTZiNTljPGJy Pg0KwqAgwqAgwqAgwqAgwqByOCA9IDB4ZGQ0M2ZiYTDCoCByOSA9IDB4MDAwMDAwMDE8YnI+DQph c3RfaGFuZGxlcigpIGF0IGFzdF9oYW5kbGVyKzB4ZTA8YnI+DQrCoCDCoCDCoCDCoCDCoHBjID0g MHhjMDM1NDQ0Y8KgIGxyID0gMHhjMDM1NDM1YyAoYXN0KzB4MjApPGJyPg0KwqAgwqAgwqAgwqAg wqBzcCA9IDB4ZGUyYzVlMzDCoCBmcCA9IDB4ZGUyYzVlMzg8YnI+DQrCoCDCoCDCoCDCoCDCoHI0 ID0gMHhkZTJjNWU0MMKgIHI1ID0gMHhkZDQzZmJhMDxicj4NCsKgIMKgIMKgIMKgIMKgcjYgPSAw eDAwMDAwMDAwwqAgcjcgPSAweDAwMDAwMWIxPGJyPg0KwqAgwqAgwqAgwqAgwqByOCA9IDB4MjJj NGI1MDDCoCByOSA9IDB4MDAwMDAwMDA8YnI+DQphc3QoKSBhdCBhc3QrMHgyMDxicj4NCsKgIMKg IMKgIMKgIMKgcGMgPSAweGMwMzU0MzVjwqAgbHIgPSAweGMwNWVhYTg4IChzd2lfZXhpdCsweDNj KTxicj4NCsKgIMKgIMKgIMKgIMKgc3AgPSAweGRlMmM1ZTQwwqAgZnAgPSAweGJiOWZiZTM4PGJy Pg0KwqAgwqAgwqAgwqAgwqByNCA9IDB4NjAwMDAwMTPCoCByNSA9IDB4ZGQ0M2ZiYTA8YnI+DQpz d2lfZXhpdCgpIGF0IHN3aV9leGl0KzB4M2M8YnI+DQrCoCDCoCDCoCDCoCDCoHBjID0gMHhjMDVl YWE4OMKgIGxyID0gMHhjMDVlYWE4OCAoc3dpX2V4aXQrMHgzYyk8YnI+DQrCoCDCoCDCoCDCoCDC oHNwID0gMHhkZTJjNWU0MMKgIGZwID0gMHhiYjlmYmUzODxicj4NCmRiJmd0OyA8YnI+DQo8YnI+ DQpUaGUgbWFjaGluZSB3YXMgbGFzdCB1cGRhdGVkIGFib3V0IGEgd2VlayBhZ28sIHRoZTxicj4N CnNvdXJjZXMgd2VyZSB1cGRhdGVkIGVhcmxpZXIgdG9kYXkuIFRoaXMgcGFuaWMgaXM8YnI+DQpu ZXcgdG8gbWUuPGJyPg0KPGJyPg0KVGhhbmtzIGZvciByZWFkaW5nLDxicj4NCjxicj4NCmJvYiBw cm9oYXNrYTxicj4NCjxicj4NCjxicj4NCjxicj4NCjwvYmxvY2txdW90ZT48L2Rpdj48L2Rpdj48 L2Rpdj4NCg== --00000000000029fff705f4b55acb--