From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id ABA3EC433E6 for ; Thu, 25 Feb 2021 17:36:09 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 48CD060201 for ; Thu, 25 Feb 2021 17:36:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 48CD060201 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oracle.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=u3qQ8R6jLoRTIKBoyY7+1Tt4/4Q9bP+O00R0Ihalrsc=; b=dk8dvhyzELiUEC/3rUmcYDocj zcocaaD6XlMNX7spYO5XTcwNxInZvbBtc0C0JyT89sCJspL4wOfEn9dL1WgUFdtXfnyahZgVvgSvl XzWNjUwlydg0gyAGH028NlPu214BkUhD7LzQHUIT7fyDYUEVizdWUZ3ax0jATELH7OTrfXnuduwja YThEmCsGFr5CLqishrhggAAgAFLRu8ar/aTsXhaKCSyBaUcz+cgx/ij0Y471nbkKM/v0xvIm0PpT6 VimCXm78nAUrCuV2FlxyylewR4aOEwtIgHJfmXfeUjI+VNUPCpHwYNdmrg61qU428nJ/zcHwmKE4c 6CgXYc8jg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lFKX0-0003dG-Hk; Thu, 25 Feb 2021 17:34:30 +0000 Received: from aserp2130.oracle.com ([141.146.126.79]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1lFKWw-0003cD-Mu for linux-arm-kernel@lists.infradead.org; Thu, 25 Feb 2021 17:34:28 +0000 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11PHTlBV133752; Thu, 25 Feb 2021 17:33:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=NUsO3bKMxcKeT2aKEXs1iORskqoHff330Fz9OOoniIE=; b=WiKzgCI8G4befFoQqAy9vEfpK9sf26k//gypraXaqgKxpq3CMZXaZ4iWgNWds3/UfbsV jniYxYQsr1fmkvpQhPdkzX8gVSwyf0VWV0bBnG5MNkWSoiqXHiYqeN+CC5DLreQo7kco 9v0M85+vEzPEtihQEw5c2A8DAehlu5dx/sgyxFzyqFlBVbHiEBn/bVO3laot4osHwyEW GimnrD7dm5MkRtKqLyBtZyk1wfbB26GBJO6ZVuBPNzCe1sy+19wT+bBn0/9fJ1zM+d+6 YpcJkzMeHO9CTXukDfWG7V+xpv+qD4PJ474KMoQ8Fv/ocCDKUhc1AOoCuw83byuWNzp5 uw== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by aserp2130.oracle.com with ESMTP id 36vr629n4c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Feb 2021 17:33:45 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11PHUhfH175232; Thu, 25 Feb 2021 17:33:45 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2176.outbound.protection.outlook.com [104.47.55.176]) by aserp3020.oracle.com with ESMTP id 36ucb2b6p7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Feb 2021 17:33:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a2O8Q5GvfetAEdZdbs7uOeIjCS3HX7I021L/CpDAzDDpHlYX9FHkUnrOhZNsl1m2yyJ0HUMKhtQsQ077RuBESuhs4YGXP4OOktXR2qs4gSUbF7GKCEZN/JnTvXXLUXbWAwg5NbT1Jgq+03j9xgoWz8TDjK/kWPKLJ1bwAX8tPHZjpZYQzLwbThmcJdHJq8t/A/GPCllw0Nc9hVDydltQCR/Dgxb/9/iX0ZhR7LbKBEA86DMvYm9o+BOKiAo+m5DimiSdJY0bUvApovc3apwhsrSMiZwlFtmnuRm4Fzl3i/pWALcO4VhX3hkFZPqzGYPxK0aJYjJrrIeQcdk8c23TXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NUsO3bKMxcKeT2aKEXs1iORskqoHff330Fz9OOoniIE=; b=i+YznFemBOHsPR7h2aQeaB8nn8ISq1Zp6j7/xeUL5FzknWLKJPuxca1gbqgeiZtweMOWuKkQoMcee1fw3g48gkCqRjGpR4SEyMQSHBj67cdZ4Y0BWMy47NwN53IgphYh//DQRMYSQp87FHz4eTNta5Zw8Zsz9pn6NNN1wCj6oufh8Z/W8IpGU5z5270SQnC/7832AO0Fc8To1VPCAz2vqXazUaiu4kktDtpwsMfoRLLRJAepW8zqJ5DJegfk63Of4DnTRHquLL4Tz/Kx6dksOy8DoVYucm0nMl8IRImpAKuC+iczS9Rc2GaFd253Taz8opPmLor38rvXxFPQx9jkPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NUsO3bKMxcKeT2aKEXs1iORskqoHff330Fz9OOoniIE=; b=yaZ0wlKC6+O9pIs8Rg1yYVcopOtBOpPsx88XoD+pYjrljE6vqAdWlok+jihjvWXfH4UCXstKGBQm8FmZZt2Pblov8aiW7v2vqSZIxW1BAIRfO7JwWFqxzlfojW23lAfapXYcvuFihPL1bLdHQ7frPR36xNIFZ9xp88VTiUgPbuw= Received: from DM6PR10MB3851.namprd10.prod.outlook.com (2603:10b6:5:1fb::17) by DM6PR10MB4330.namprd10.prod.outlook.com (2603:10b6:5:21f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.31; Thu, 25 Feb 2021 17:33:43 +0000 Received: from DM6PR10MB3851.namprd10.prod.outlook.com ([fe80::5c53:869:7452:46da]) by DM6PR10MB3851.namprd10.prod.outlook.com ([fe80::5c53:869:7452:46da%3]) with mapi id 15.20.3868.034; Thu, 25 Feb 2021 17:33:43 +0000 Subject: Re: [PATCH] mm, kasan: don't poison boot memory To: Mike Rapoport References: <20210223200914.GH1741768@linux.ibm.com> <20210223213237.GI1741768@linux.ibm.com> <450a9895-a2b4-d11b-97ca-1bd33d5308d4@oracle.com> <20210224103754.GA1854360@linux.ibm.com> <9b7251d1-7b90-db4f-fa5e-80165e1cbb4b@oracle.com> <20210225085300.GB1854360@linux.ibm.com> <9973d0e2-e28b-3f8a-5f5d-9d142080d141@oracle.com> <20210225145700.GC1854360@linux.ibm.com> <20210225160706.GD1854360@linux.ibm.com> From: George Kennedy Organization: Oracle Corporation Message-ID: <6000e7fd-bf8b-b9b0-066d-23661da8a51d@oracle.com> Date: Thu, 25 Feb 2021 12:33:34 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 In-Reply-To: <20210225160706.GD1854360@linux.ibm.com> Content-Language: en-US X-Originating-IP: [108.20.187.119] X-ClientProxiedBy: BYAPR01CA0042.prod.exchangelabs.com (2603:10b6:a03:94::19) To DM6PR10MB3851.namprd10.prod.outlook.com (2603:10b6:5:1fb::17) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.1.222] (108.20.187.119) by BYAPR01CA0042.prod.exchangelabs.com (2603:10b6:a03:94::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.19 via Frontend Transport; Thu, 25 Feb 2021 17:33:39 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 215014bc-e5cd-4bc3-c3a0-08d8d9b37f37 X-MS-TrafficTypeDiagnostic: DM6PR10MB4330: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Dzt6DySAhzvMmLQo+KieS7LD+H3gMa2vrbRz7U8e3xOX2w+A4g1wGLjT+gy+zRHSdkffqxs5S+HW/uATnjixNcmEB59eOPAvDPL0JHKitOMNb0WUpOCHTia3Wh5tNLKix+T122R4WZqR/ufHbFwzrxw/oEkpN1w88JA1E6RA5GCSiDOi30Ti/nP9WPzdq9ltoI3XjHUqJFOXpf8lQ9GUF2ocGJEot71XNf20UuFrXVjgJrqbH91pv2r8tluEdYrT9GhEeozwzUFPiujJR2faSmWk2kPRYEWcPgCxkK0haX3eRQbX2GEsaATTWNsypTMYwYbieJd+WrV27EPvzuhgGUds+48KfIBtTiOPIV0vtzRHdEyEuA8unsgPAB0VAcMVL2zLEBwNtD8lfLcQnPEbVfaSaurn/T2y+cXbhH114AYDF7L2YId4IpCPVZ5qVGlYSuTLKtcuwWxnzb9ab4S9dFttpt1xa6yC1YXhWYGOxn1g7IfdZ/VODKXLleVFAclqQf55+mtOYDU3CbzlMz5ImFpKU+ptvDEjen9vBMx2et6uNNPDBHezbN1luamhkyxsPDJHl1+/0IjMqBUv9vxZagkS1PoCLHFIJ7t6QGzXbLo= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR10MB3851.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(39860400002)(136003)(376002)(396003)(366004)(107886003)(31696002)(66556008)(2616005)(83380400001)(2906002)(6916009)(26005)(478600001)(186003)(86362001)(66476007)(16526019)(53546011)(8936002)(36756003)(6486002)(31686004)(30864003)(54906003)(44832011)(16576012)(316002)(7416002)(5660300002)(956004)(36916002)(4326008)(66946007)(6666004)(8676002)(21314003)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?SlVFQVV2SDI3M2JpdVlCK3J1VituazkrUzVadDBhYkxrRjRyRldoTVEyWWx2?= =?utf-8?B?dWFndFBmT0RzTFNRRlN6VFdEMmNnbVF6RDBLRW5FQnh5STJOcVJ1aG04NGlr?= =?utf-8?B?YmdIaHdLMnlBRHRTUEcyaTJ1T1NLVjBzYSt4cHBLckhQekl4dnBwRnVRU3Bp?= =?utf-8?B?SjZXSW5SWXNvZng5YkFsM25qYnd2K29HNUxkWUo4NDdTMWNQcW5SL0U0dEM3?= =?utf-8?B?SWRPUHM4MUdaWS9QKzNNeldEWVk0TGdoZjMwalJOUiszVVdQUFhpdGY5K0ZX?= =?utf-8?B?QjlJYjJkUjNxSVZDWFdmRlh1WHBxaUpBMllhS1o3Y25EN09keVgwWForVW53?= =?utf-8?B?OXo2SG9qN0hqM1d2Q0JnelhYZXVqdHVOcGdSemNPdmtDQ3h3eUlUZmJEK1R6?= =?utf-8?B?WGFoRGc0RWNiWEdTaWc2d2Mzc2JDbWgxM2hzMFhmc1dIanhoYXlMN0ZuazZm?= =?utf-8?B?cHgra1Y5cTl5KzBNRlVkTnpLNStNNG8zOWJKQ2p3TGtkcHlHM2p4cFh2enpK?= =?utf-8?B?WHNBMng1bzBwSnNCblE3NGgwYXdDUkUzUkI1S1N1V2kzYVduNWMvRHBrSWc3?= =?utf-8?B?Q2N5dGRpbmk1MXpzYTlTYlJGbnkzanNvV2M2WmdsbGFTS2QvRTM4S2d0OEJz?= =?utf-8?B?WWtJY0granpYRVFIb3VPS3o2Um43RlVaMUEra2pRZ0J1MDBBYk9kZm85bUlo?= =?utf-8?B?RjdEdU1FSUZuMjZrNExtQ0ZQT0Yxd25hc2hkbDFBZEhnbkZ6OU4xQnJwa1dj?= =?utf-8?B?OEMyY0UvU0wvbzkwYXA2eEVRd3JTVkVnUEg3MWVLRngzeTJQMkpqVERFVzRK?= =?utf-8?B?bzBYVmlBMnFuRDkwNnRab3lkZ0hJRnU4YldrUDBQUC9VVFdiaVBqNEVvY3pF?= =?utf-8?B?cko2UFhuMzNwOGZlNmpld1phZlpjbndocmFMYTlNU1VRanIvdDZGaFNENjNw?= =?utf-8?B?b2VLY2tDK2I5QjlnVndYK2pkejNxZFEvMWJBM0VxUjVzMmhFMUpqRGExMVRM?= =?utf-8?B?NkN6bk1DeTFSWUQ0WklRbGd3S1E1ZW5OTElKMGtBbmNUNFpLYUdvSHRoTDcv?= =?utf-8?B?RzVSU1dFK1g4eE9aV3dWemcxY2E4dGhSMnowUE9HQkg0Z0VGRUpuZGhhV3dF?= =?utf-8?B?a1NDL2NuZlhtQ2VRbzE3a1o4amM3aUJwdEVYWEdrdjI4V0JmMnV2NW1KWW1D?= =?utf-8?B?VHlmV1pvMTZnVVB4d2syNEN6ZGs3NVBTNFhOTjJJRS9MK0dEVVpjeFBtWDBj?= =?utf-8?B?YjZJdlFrZWFwTnRIQjNEa2swZ1I2TEFEcUQxOWpyenlKYUxlejdpd0RXRDJT?= =?utf-8?B?WFRLZGRENUk5cHZYQy9NaUtsUm5RT1hvY3pSU0dMQkNpWE1kSjJ6dlhLM3Ex?= =?utf-8?B?aXpGWWU0N3FDeWRhMkRWRGQ1WFQzYjdnZkJLMll3Zk9VT0hRbG5Hemt4di9o?= =?utf-8?B?UU5uSFRldm94bGxvV2RvTTYrNm4xRndLRG5GRUVWamtBaFNMTTRPaTIvSzc0?= =?utf-8?B?SHUwWk04SGxiYi9Ua1Uzd0N6SDEybVBab0Znd3RMeHJUUmJBaEdzMnM4WU5P?= =?utf-8?B?dFFLK3pMQlpBb292cDE4VGR2NjlhSlBvZTRPMEtla2dJbk5nSTE4K3h5Q2NG?= =?utf-8?B?SWZPNFV4WDdzVjlXSEdlRTExVVgzclp4RVo0YnpmRy9zUnFQdTNzWGQ1K1JV?= =?utf-8?B?ZXJrWlB4RHFjS1UyNHB4SkFmRkwxODlNcFpleGkyMC84Y2UyYkI4QUNRN05D?= =?utf-8?Q?BkZSw9lJ11+69TpKJ8mElguYAHysz1MnTaMr9XD?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 215014bc-e5cd-4bc3-c3a0-08d8d9b37f37 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB3851.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2021 17:33:43.1638 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jRa/IpqRAk46xQl50mwVQzap9ld6cEjBunKRJl1xMSBeCZe+MidgnYyBaxUBd0bOmhQLobqMhyLup6n45J5sNjpLZiyPUJQ/+E9Opz+5Aic= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4330 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9906 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 malwarescore=0 mlxlogscore=999 adultscore=0 bulkscore=0 mlxscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102250133 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9906 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 bulkscore=0 clxscore=1015 mlxlogscore=999 lowpriorityscore=0 phishscore=0 impostorscore=0 adultscore=0 mlxscore=0 priorityscore=1501 malwarescore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102250132 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210225_123426_930946_058B5EB2 X-CRM114-Status: GOOD ( 32.84 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Linux ARM , Marco Elver , Dhaval Giani , David Hildenbrand , Andrey Konovalov , Kevin Brodsky , Will Deacon , Branislav Rankov , kasan-dev , LKML , Christoph Hellwig , Andrey Ryabinin , Alexander Potapenko , Evgenii Stepanov , Catalin Marinas , Konrad Rzeszutek Wilk , Andrew Morton , Vincenzo Frascino , Peter Collingbourne , Linux Memory Management List , Dmitry Vyukov Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAyLzI1LzIwMjEgMTE6MDcgQU0sIE1pa2UgUmFwb3BvcnQgd3JvdGU6Cj4gT24gVGh1LCBG ZWIgMjUsIDIwMjEgYXQgMTA6MjI6NDRBTSAtMDUwMCwgR2VvcmdlIEtlbm5lZHkgd3JvdGU6Cj4+ Pj4+PiBPbiAyLzI0LzIwMjEgNTozNyBBTSwgTWlrZSBSYXBvcG9ydCB3cm90ZToKPj4gQXBwbGll ZCBqdXN0IHlvdXIgbGF0ZXN0IHBhdGNoLCBidXQgc2FtZSBmYWlsdXJlLgo+Pgo+PiBJIHRob3Vn aHQgdGhlcmUgd2FzIGFuIGVhcmxpZXIgY29tbWVudCAod2hpY2ggSSBjYW4ndCBmaW5kIG5vdykg dGhhdCBzdGF0ZWQKPj4gdGhhdCBtZW1ibG9ja19yZXNlcnZlKCkgd291bGRuJ3QgcmVzZXJ2ZSB0 aGUgcGFnZSwgd2hpY2ggaXMgd2hhdCdzIG5lZWRlZAo+PiBoZXJlLgo+IEFjdHVhbGx5LCBJIHRo aW5rIHRoYXQgbWVtYmxvY2tfcmVzZXJ2ZSgpIHNob3VsZCBiZSBqdXN0IGZpbmUsIGJ1dCBpdCBz ZWVtcwo+IEknbSBtaXNzaW5nIHNvbWV0aGluZyBpbiBhZGRyZXNzIGNhbGN1bGF0aW9uIGVhY2gg dGltZS4KPgo+IFdoYXQgd291bGQgaGFwcGVuIGlmIHlvdSBzdHVjawo+Cj4gCW1lbWJsb2NrX3Jl c2VydmUoMHhiZTQ1MzAwMCwgUEFHRV9TSVpFKTsKPgo+IHNheSwgYXQgdGhlIGJlZ2lubmluZyBv ZiBmaW5kX2liZnRfcmVnaW9uKCk/CgpHb29kIG5ld3MgTWlrZSEKClRoZSBhYm92ZSBoYWNrIGlu IHllc3RlcmRheSdzIGxhc3QgcGF0Y2ggd29ya3MgLSAxMCBzdWNjZXNzZnVsIHJlYm9vdHMuIApT ZWU6ICJCRTQ1MyIgYmVsb3cgZm9yIHRoZSBoYWNrLgoKSSdsbCBtb2RpZnkgdGhlIHBhdGNoIHRv IHVzZSAidGFibGVfZGVzYy0+YWRkcmVzcyIgaW5zdGVhZCwgd2hpY2ggaXMgdGhlIApwaHlzaWNh bCBhZGRyZXNzIG9mIHRoZSB0YWJsZS4KCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rZXJuZWwvYWNw aS9ib290LmMgYi9hcmNoL3g4Ni9rZXJuZWwvYWNwaS9ib290LmMKaW5kZXggN2JkYzAyMy4uYzEx OGRkNSAxMDA2NDQKLS0tIGEvYXJjaC94ODYva2VybmVsL2FjcGkvYm9vdC5jCisrKyBiL2FyY2gv eDg2L2tlcm5lbC9hY3BpL2Jvb3QuYwpAQCAtMTU1MSw2ICsxNTUxLDcgQEAgdm9pZCBfX2luaXQg YWNwaV9ib290X3RhYmxlX2luaXQodm9pZCkKIMKgwqDCoMKgIGlmIChhY3BpX2Rpc2FibGVkKQog wqDCoMKgwqAgwqDCoMKgIHJldHVybjsKCisjaWYgMAogwqDCoMKgwqAgLyoKIMKgwqDCoMKgIMKg KiBJbml0aWFsaXplIHRoZSBBQ1BJIGJvb3QtdGltZSB0YWJsZSBwYXJzZXIuCiDCoMKgwqDCoCDC oCovCkBAIC0xNTU4LDYgKzE1NTksNyBAQCB2b2lkIF9faW5pdCBhY3BpX2Jvb3RfdGFibGVfaW5p dCh2b2lkKQogwqDCoMKgwqAgwqDCoMKgIGRpc2FibGVfYWNwaSgpOwogwqDCoMKgwqAgwqDCoMKg IHJldHVybjsKIMKgwqDCoMKgIH0KKyNlbmRpZgoKIMKgwqDCoMKgIGFjcGlfdGFibGVfcGFyc2Uo QUNQSV9TSUdfQk9PVCwgYWNwaV9wYXJzZV9zYmYpOwoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tl cm5lbC9zZXR1cC5jIGIvYXJjaC94ODYva2VybmVsL3NldHVwLmMKaW5kZXggNzQwZjNiZGIuLmIw NDVhYjIgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2tlcm5lbC9zZXR1cC5jCisrKyBiL2FyY2gveDg2 L2tlcm5lbC9zZXR1cC5jCkBAIC01NzEsMTYgKzU3MSw2IEBAIHZvaWQgX19pbml0IHJlc2VydmVf c3RhbmRhcmRfaW9fcmVzb3VyY2VzKHZvaWQpCgogwqB9Cgotc3RhdGljIF9faW5pdCB2b2lkIHJl c2VydmVfaWJmdF9yZWdpb24odm9pZCkKLXsKLcKgwqDCoCB1bnNpZ25lZCBsb25nIGFkZHIsIHNp emUgPSAwOwotCi3CoMKgwqAgYWRkciA9IGZpbmRfaWJmdF9yZWdpb24oJnNpemUpOwotCi3CoMKg wqAgaWYgKHNpemUpCi3CoMKgwqAgwqDCoMKgIG1lbWJsb2NrX3Jlc2VydmUoYWRkciwgc2l6ZSk7 Ci19Ci0KIMKgc3RhdGljIGJvb2wgX19pbml0IHNuYl9nZnhfd29ya2Fyb3VuZF9uZWVkZWQodm9p ZCkKIMKgewogwqAjaWZkZWYgQ09ORklHX1BDSQpAQCAtMTAzMyw2ICsxMDIzLDEyIEBAIHZvaWQg X19pbml0IHNldHVwX2FyY2goY2hhciAqKmNtZGxpbmVfcCkKIMKgwqDCoMKgIMKgKi8KIMKgwqDC oMKgIGZpbmRfc21wX2NvbmZpZygpOwoKK8KgwqDCoCAvKgorwqDCoMKgIMKgKiBJbml0aWFsaXpl IHRoZSBBQ1BJIGJvb3QtdGltZSB0YWJsZSBwYXJzZXIuCivCoMKgwqAgwqAqLworwqDCoMKgIGlm IChhY3BpX3RhYmxlX2luaXQoKSkKK8KgwqDCoCDCoMKgwqAgZGlzYWJsZV9hY3BpKCk7CisKIMKg wqDCoMKgIHJlc2VydmVfaWJmdF9yZWdpb24oKTsKCiDCoMKgwqDCoCBlYXJseV9hbGxvY19wZ3Rf YnVmKCk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2Zpcm13YXJlL2lzY3NpX2liZnRfZmluZC5jIApi L2RyaXZlcnMvZmlybXdhcmUvaXNjc2lfaWJmdF9maW5kLmMKaW5kZXggNjRiYjk0NS4uOTVmYzFh NiAxMDA2NDQKLS0tIGEvZHJpdmVycy9maXJtd2FyZS9pc2NzaV9pYmZ0X2ZpbmQuYworKysgYi9k cml2ZXJzL2Zpcm13YXJlL2lzY3NpX2liZnRfZmluZC5jCkBAIC00Nyw3ICs0NywyNSBAQAogwqAj ZGVmaW5lIFZHQV9NRU0gMHhBMDAwMCAvKiBWR0EgYnVmZmVyICovCiDCoCNkZWZpbmUgVkdBX1NJ WkUgMHgyMDAwMCAvKiAxMjhrQiAqLwoKLXN0YXRpYyBpbnQgX19pbml0IGZpbmRfaWJmdF9pbl9t ZW0odm9pZCkKK3N0YXRpYyB2b2lkIF9faW5pdCAqYWNwaV9maW5kX2liZnRfcmVnaW9uKHZvaWQp Cit7CivCoMKgwqAgaW50IGk7CivCoMKgwqAgc3RydWN0IGFjcGlfdGFibGVfaGVhZGVyICp0YWJs ZSA9IE5VTEw7CivCoMKgwqAgYWNwaV9zdGF0dXMgc3RhdHVzOworCivCoMKgwqAgaWYgKGFjcGlf ZGlzYWJsZWQpCivCoMKgwqAgwqDCoMKgIHJldHVybiBOVUxMOworCivCoMKgwqAgZm9yIChpID0g MDsgaSA8IEFSUkFZX1NJWkUoaWJmdF9zaWducykgJiYgIWliZnRfYWRkcjsgaSsrKSB7CivCoMKg wqAgwqDCoMKgIHN0YXR1cyA9IGFjcGlfZ2V0X3RhYmxlKGliZnRfc2lnbnNbaV0uc2lnbiwgMCwg JnRhYmxlKTsKK8KgwqDCoCDCoMKgwqAgaWYgKEFDUElfU1VDQ0VTUyhzdGF0dXMpKQorwqDCoMKg IMKgwqDCoCDCoMKgwqAgcmV0dXJuIHRhYmxlOworwqDCoMKgIH0KKworwqDCoMKgIHJldHVybiBO VUxMOworfQorCitzdGF0aWMgdm9pZCBfX2luaXQgKmZpbmRfaWJmdF9pbl9tZW0odm9pZCkKIMKg ewogwqDCoMKgwqAgdW5zaWduZWQgbG9uZyBwb3M7CiDCoMKgwqDCoCB1bnNpZ25lZCBpbnQgbGVu ID0gMDsKQEAgLTcwLDM1ICs4OCw1MiBAQCBzdGF0aWMgaW50IF9faW5pdCBmaW5kX2liZnRfaW5f bWVtKHZvaWQpCiDCoMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCAvKiBpZiB0aGUgbGVuZ3Ro IG9mIHRoZSB0YWJsZSBleHRlbmRzIHBhc3QgMU0sCiDCoMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKg wqDCoCDCoCogdGhlIHRhYmxlIGNhbm5vdCBiZSB2YWxpZC4gKi8KIMKgwqDCoMKgIMKgwqDCoCDC oMKgwqAgwqDCoMKgIGlmIChwb3MgKyBsZW4gPD0gKElCRlRfRU5ELTEpKSB7Ci3CoMKgwqAgwqDC oMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIGliZnRfYWRkciA9IChzdHJ1Y3QgYWNwaV90YWJsZV9p YmZ0ICopdmlydDsKIMKgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCBwcl9pbmZv KCJpQkZUIGZvdW5kIGF0IDB4JWx4LlxuIiwgcG9zKTsKLcKgwqDCoCDCoMKgwqAgwqDCoMKgIMKg wqDCoCDCoMKgwqAgZ290byBkb25lOworwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDC oCByZXR1cm4gdmlydDsKIMKgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIH0KIMKgwqDCoMKg IMKgwqDCoCDCoMKgwqAgfQogwqDCoMKgwqAgwqDCoMKgIH0KIMKgwqDCoMKgIH0KLWRvbmU6Ci3C oMKgwqAgcmV0dXJuIGxlbjsKKworwqDCoMKgIHJldHVybiBOVUxMOwogwqB9CisKK3N0YXRpYyB2 b2lkIF9faW5pdCAqZmluZF9pYmZ0KHZvaWQpCit7CivCoMKgwqAgLyogaUJGVCAxLjAzIHNlY3Rp b24gMS40LjMuMSBtYW5kYXRlcyB0aGF0IFVFRkkgbWFjaGluZXMgd2lsbAorwqDCoMKgIMKgKiBv bmx5IHVzZSBBQ1BJIGZvciB0aGlzICovCivCoMKgwqAgaWYgKCFlZmlfZW5hYmxlZChFRklfQk9P VCkpCivCoMKgwqAgwqDCoMKgIHJldHVybiBmaW5kX2liZnRfaW5fbWVtKCk7CivCoMKgwqAgZWxz ZQorwqDCoMKgIMKgwqDCoCByZXR1cm4gYWNwaV9maW5kX2liZnRfcmVnaW9uKCk7Cit9CisKIMKg LyoKIMKgICogUm91dGluZSB1c2VkIHRvIGZpbmQgdGhlIGlTQ1NJIEJvb3QgRm9ybWF0IFRhYmxl LiBUaGUgbG9naWNhbAogwqAgKiBrZXJuZWwgYWRkcmVzcyBpcyBzZXQgaW4gdGhlIGliZnRfYWRk ciBnbG9iYWwgdmFyaWFibGUuCiDCoCAqLwotdW5zaWduZWQgbG9uZyBfX2luaXQgZmluZF9pYmZ0 X3JlZ2lvbih1bnNpZ25lZCBsb25nICpzaXplcCkKK3ZvaWQgX19pbml0IHJlc2VydmVfaWJmdF9y ZWdpb24odm9pZCkKIMKgewotwqDCoMKgIGliZnRfYWRkciA9IE5VTEw7CivCoMKgwqAgc3RydWN0 IGFjcGlfdGFibGVfaWJmdCAqdGFibGU7CivCoMKgwqAgdW5zaWduZWQgbG9uZyBzaXplOwoKLcKg wqDCoCAvKiBpQkZUIDEuMDMgc2VjdGlvbiAxLjQuMy4xIG1hbmRhdGVzIHRoYXQgVUVGSSBtYWNo aW5lcyB3aWxsCi3CoMKgwqAgwqAqIG9ubHkgdXNlIEFDUEkgZm9yIHRoaXMgKi8KK8KgwqDCoCB0 YWJsZSA9IGZpbmRfaWJmdCgpOworwqDCoMKgIGlmICghdGFibGUpCivCoMKgwqAgwqDCoMKgIHJl dHVybjsKCi3CoMKgwqAgaWYgKCFlZmlfZW5hYmxlZChFRklfQk9PVCkpCi3CoMKgwqAgwqDCoMKg IGZpbmRfaWJmdF9pbl9tZW0oKTsKLQotwqDCoMKgIGlmIChpYmZ0X2FkZHIpIHsKLcKgwqDCoCDC oMKgwqAgKnNpemVwID0gUEFHRV9BTElHTihpYmZ0X2FkZHItPmhlYWRlci5sZW5ndGgpOwotwqDC oMKgIMKgwqDCoCByZXR1cm4gKHU2NCl2aXJ0X3RvX3BoeXMoaWJmdF9hZGRyKTsKLcKgwqDCoCB9 CivCoMKgwqAgc2l6ZSA9IFBBR0VfQUxJR04odGFibGUtPmhlYWRlci5sZW5ndGgpOworI2lmIDAK K3ByaW50ayhLRVJOX0VSUiAiWFhYIHJlc2VydmVfaWJmdF9yZWdpb246IHRhYmxlPSVsbHgsIAp2 aXJ0X3RvX3BoeXModGFibGUpPSVsbHgsIHNpemU9JWx4XG4iLAorwqDCoMKgICh1NjQpdGFibGUs IHZpcnRfdG9fcGh5cyh0YWJsZSksIHNpemUpOworwqDCoMKgIG1lbWJsb2NrX3Jlc2VydmUodmly dF90b19waHlzKHRhYmxlKSwgc2l6ZSk7CisjZWxzZQorcHJpbnRrKEtFUk5fRVJSICJYWFggcmVz ZXJ2ZV9pYmZ0X3JlZ2lvbjogdGFibGU9JWxseCwgCjB4MDAwMDAwMDBCRTQ1MzAwMCwgc2l6ZT0l bHhcbiIsCivCoMKgwqAgKHU2NCl0YWJsZSwgc2l6ZSk7CivCoMKgwqAgbWVtYmxvY2tfcmVzZXJ2 ZSgweDAwMDAwMDAwQkU0NTMwMDAsIHNpemUpOworI2VuZGlmCgotwqDCoMKgICpzaXplcCA9IDA7 Ci3CoMKgwqAgcmV0dXJuIDA7CivCoMKgwqAgaWYgKGVmaV9lbmFibGVkKEVGSV9CT09UKSkKK8Kg wqDCoCDCoMKgwqAgYWNwaV9wdXRfdGFibGUoJnRhYmxlLT5oZWFkZXIpOworwqDCoMKgIGVsc2UK K8KgwqDCoCDCoMKgwqAgaWJmdF9hZGRyID0gdGFibGU7CiDCoH0KZGlmZiAtLWdpdCBhL2luY2x1 ZGUvbGludXgvaXNjc2lfaWJmdC5oIGIvaW5jbHVkZS9saW51eC9pc2NzaV9pYmZ0LmgKaW5kZXgg YjdiNDVjYS4uZGE4MTNjOCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9pc2NzaV9pYmZ0LmgK KysrIGIvaW5jbHVkZS9saW51eC9pc2NzaV9pYmZ0LmgKQEAgLTI2LDEzICsyNiw5IEBACiDCoCAq IG1hcHBlZCBhZGRyZXNzIGlzIHNldCBpbiB0aGUgaWJmdF9hZGRyIHZhcmlhYmxlLgogwqAgKi8K IMKgI2lmZGVmIENPTkZJR19JU0NTSV9JQkZUX0ZJTkQKLXVuc2lnbmVkIGxvbmcgZmluZF9pYmZ0 X3JlZ2lvbih1bnNpZ25lZCBsb25nICpzaXplcCk7Cit2b2lkIHJlc2VydmVfaWJmdF9yZWdpb24o dm9pZCk7CiDCoCNlbHNlCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgZmluZF9pYmZ0X3Jl Z2lvbih1bnNpZ25lZCBsb25nICpzaXplcCkKLXsKLcKgwqDCoCAqc2l6ZXAgPSAwOwotwqDCoMKg IHJldHVybiAwOwotfQorc3RhdGljIGlubGluZSB2b2lkIHJlc2VydmVfaWJmdF9yZWdpb24odm9p ZCkge30KIMKgI2VuZGlmCgogwqAjZW5kaWYgLyogSVNDU0lfSUJGVF9IICovCgoKRGVidWcgZnJv bSB0aGUgYWJvdmU6CgpbwqDCoMKgIDAuMDIwMjkzXSBsYXN0X3BmbiA9IDB4YmZlZGMgbWF4X2Fy Y2hfcGZuID0gMHg0MDAwMDAwMDAKW8KgwqDCoCAwLjA1MDc3OF0gQUNQSTogRWFybHkgdGFibGUg Y2hlY2tzdW0gdmVyaWZpY2F0aW9uIGRpc2FibGVkClvCoMKgwqAgMC4wNTY0NzVdIEFDUEk6IFJT RFAgMHgwMDAwMDAwMEJGQkZBMDE0IDAwMDAyNCAodjAyIEJPQ0hTICkKW8KgwqDCoCAwLjA1NzYy OF0gQUNQSTogWFNEVCAweDAwMDAwMDAwQkZCRjkwRTggMDAwMDRDICh2MDEgQk9DSFMgQlhQQ0ZB Q1AgCjAwMDAwMDAxwqDCoMKgwqDCoCAwMTAwMDAxMykKW8KgwqDCoCAwLjA1OTM0MV0gQUNQSTog RkFDUCAweDAwMDAwMDAwQkZCRjUwMDAgMDAwMDc0ICh2MDEgQk9DSFMgQlhQQ0ZBQ1AgCjAwMDAw MDAxIEJYUEMgMDAwMDAwMDEpClvCoMKgwqAgMC4wNjEwNDNdIEFDUEk6IERTRFQgMHgwMDAwMDAw MEJGQkY2MDAwIDAwMjM4RCAodjAxIEJPQ0hTIEJYUENEU0RUIAowMDAwMDAwMSBCWFBDIDAwMDAw MDAxKQpbwqDCoMKgIDAuMDYyNzQwXSBBQ1BJOiBGQUNTIDB4MDAwMDAwMDBCRkJGRDAwMCAwMDAw NDAKW8KgwqDCoCAwLjA2MzY3M10gQUNQSTogQVBJQyAweDAwMDAwMDAwQkZCRjQwMDAgMDAwMDkw ICh2MDEgQk9DSFMgQlhQQ0FQSUMgCjAwMDAwMDAxIEJYUEMgMDAwMDAwMDEpClvCoMKgwqAgMC4w NjUzNjldIEFDUEk6IEhQRVQgMHgwMDAwMDAwMEJGQkYzMDAwIDAwMDAzOCAodjAxIEJPQ0hTIEJY UENIUEVUIAowMDAwMDAwMSBCWFBDIDAwMDAwMDAxKQpbwqDCoMKgIDAuMDY3MDYxXSBBQ1BJOiBC R1JUIDB4MDAwMDAwMDBCRTQ5QjAwMCAwMDAwMzggKHYwMSBJTlRFTCBFREsywqDCoMKgwqAgCjAw MDAwMDAywqDCoMKgwqDCoCAwMTAwMDAxMykKW8KgwqDCoCAwLjA2ODc2MV0gQUNQSTogaUJGVCAw eDAwMDAwMDAwQkU0NTMwMDAgMDAwODAwICh2MDEgQk9DSFMgQlhQQ0ZBQ1AgCjAwMDAwMDAwwqDC oMKgwqDCoCAwMDAwMDAwMCkKW8KgwqDCoCAwLjA3MDQ2MV0gWFhYIHJlc2VydmVfaWJmdF9yZWdp b246IHRhYmxlPWZmZmZmZmZmZmYyNDAwMDAsIAoweDAwMDAwMDAwQkU0NTMwMDAsIHNpemU9MTAw MApbwqDCoMKgIDAuMDcyMjMxXSBjaGVjazogU2Nhbm5pbmcgMSBhcmVhcyBmb3IgbG93IG1lbW9y eSBjb3JydXB0aW9uCgpHZW9yZ2UKPiAgIAo+PiBbwqDCoCAzMC4zMDgyMjldIGlCRlQgZGV0ZWN0 ZWQuLgo+PiBbwqDCoCAzMC4zMDg3OTZdCj4+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+PiBbwqDCoCAzMC4zMDg4OTBd IEJVRzogS0FTQU46IHVzZS1hZnRlci1mcmVlIGluIGliZnRfaW5pdCsweDEzNC8weGMzMwo+PiBb wqDCoCAzMC4zMDg4OTBdIFJlYWQgb2Ygc2l6ZSA0IGF0IGFkZHIgZmZmZjg4ODBiZTQ1MzAwNCBi eSB0YXNrIHN3YXBwZXIvMC8xCj4+IFvCoMKgIDMwLjMwODg5MF0KPj4gW8KgwqAgMzAuMzA4ODkw XSBDUFU6IDEgUElEOiAxIENvbW06IHN3YXBwZXIvMCBOb3QgdGFpbnRlZCA1LjExLjAtZjk1OTNh MCAjMTIKPj4gW8KgwqAgMzAuMzA4ODkwXSBIYXJkd2FyZSBuYW1lOiBRRU1VIFN0YW5kYXJkIFBD IChpNDQwRlggKyBQSUlYLCAxOTk2KSwgQklPUwo+PiAwLjAuMCAwMi8wNi8yMDE1Cj4+IFvCoMKg IDMwLjMwODg5MF0gQ2FsbCBUcmFjZToKPj4gW8KgwqAgMzAuMzA4ODkwXcKgIGR1bXBfc3RhY2sr MHhkYi8weDEyMAo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgPyBpYmZ0X2luaXQrMHgxMzQvMHhjMzMK Pj4gW8KgwqAgMzAuMzA4ODkwXcKgIHByaW50X2FkZHJlc3NfZGVzY3JpcHRpb24uY29uc3Rwcm9w LjcrMHg0MS8weDYwCj4+IFvCoMKgIDMwLjMwODg5MF3CoCA/IGliZnRfaW5pdCsweDEzNC8weGMz Mwo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgPyBpYmZ0X2luaXQrMHgxMzQvMHhjMzMKPj4gW8KgwqAg MzAuMzA4ODkwXcKgIGthc2FuX3JlcG9ydC5jb2xkLjEwKzB4NzgvMHhkMQo+PiBbwqDCoCAzMC4z MDg4OTBdwqAgPyBpYmZ0X2luaXQrMHgxMzQvMHhjMzMKPj4gW8KgwqAgMzAuMzA4ODkwXcKgIF9f YXNhbl9yZXBvcnRfbG9hZF9uX25vYWJvcnQrMHhmLzB4MjAKPj4gW8KgwqAgMzAuMzA4ODkwXcKg IGliZnRfaW5pdCsweDEzNC8weGMzMwo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgPyB3cml0ZV9jb21w X2RhdGErMHgyZi8weDkwCj4+IFvCoMKgIDMwLjMwODg5MF3CoCA/IGliZnRfY2hlY2tfaW5pdGlh dG9yX2ZvcisweDE1OS8weDE1OQo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgPyB3cml0ZV9jb21wX2Rh dGErMHgyZi8weDkwCj4+IFvCoMKgIDMwLjMwODg5MF3CoCA/IGliZnRfY2hlY2tfaW5pdGlhdG9y X2ZvcisweDE1OS8weDE1OQo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgZG9fb25lX2luaXRjYWxsKzB4 YzQvMHgzZTAKPj4gW8KgwqAgMzAuMzA4ODkwXcKgID8gcGVyZl90cmFjZV9pbml0Y2FsbF9sZXZl bCsweDNlMC8weDNlMAo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgPyB1bnBvaXNvbl9yYW5nZSsweDE0 LzB4NDAKPj4gW8KgwqAgMzAuMzA4ODkwXcKgID8gX19fX2thc2FuX2ttYWxsb2MuY29uc3Rwcm9w LjUrMHg4Zi8weGMwCj4+IFvCoMKgIDMwLjMwODg5MF3CoCA/IGtlcm5lbF9pbml0X2ZyZWVhYmxl KzB4NDIwLzB4NjUyCj4+IFvCoMKgIDMwLjMwODg5MF3CoCA/IF9fa2FzYW5fa21hbGxvYysweDkv MHgxMAo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgPyBfX3Nhbml0aXplcl9jb3ZfdHJhY2VfcGMrMHgy MS8weDUwCj4+IFvCoMKgIDMwLjMwODg5MF3CoCBrZXJuZWxfaW5pdF9mcmVlYWJsZSsweDU5Ni8w eDY1Mgo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgPyBjb25zb2xlX29uX3Jvb3RmcysweDdkLzB4N2QK Pj4gW8KgwqAgMzAuMzA4ODkwXcKgID8gX19zYW5pdGl6ZXJfY292X3RyYWNlX3BjKzB4MjEvMHg1 MAo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgPyByZXN0X2luaXQrMHhmMC8weGYwCj4+IFvCoMKgIDMw LjMwODg5MF3CoCBrZXJuZWxfaW5pdCsweDE2LzB4MWQwCj4+IFvCoMKgIDMwLjMwODg5MF3CoCA/ IHJlc3RfaW5pdCsweGYwLzB4ZjAKPj4gW8KgwqAgMzAuMzA4ODkwXcKgIHJldF9mcm9tX2Zvcmsr MHgyMi8weDMwCj4+IFvCoMKgIDMwLjMwODg5MF0KPj4gW8KgwqAgMzAuMzA4ODkwXSBUaGUgYnVn Z3kgYWRkcmVzcyBiZWxvbmdzIHRvIHRoZSBwYWdlOgo+PiBbwqDCoCAzMC4zMDg4OTBdIHBhZ2U6 MDAwMDAwMDAwMWI3YjE3YyByZWZjb3VudDowIG1hcGNvdW50OjAKPj4gbWFwcGluZzowMDAwMDAw MDAwMDAwMDAwIGluZGV4OjB4MSBwZm46MHhiZTQ1Mwo+PiBbwqDCoCAzMC4zMDg4OTBdIGZsYWdz OiAweGZmZmZmYzAwMDAwMDAoKQo+PiBbwqDCoCAzMC4zMDg4OTBdIHJhdzogMDAwZmZmZmZjMDAw MDAwMCBmZmZmZWEwMDAyZWY5Nzg4IGZmZmZlYTAwMDJmOTE0ODgKPj4gMDAwMDAwMDAwMDAwMDAw MAo+PiBbwqDCoCAzMC4zMDg4OTBdIHJhdzogMDAwMDAwMDAwMDAwMDAwMSAwMDAwMDAwMDAwMDAw MDAwIDAwMDAwMDAwZmZmZmZmZmYKPj4gMDAwMDAwMDAwMDAwMDAwMAo+PiBbwqDCoCAzMC4zMDg4 OTBdIHBhZ2UgZHVtcGVkIGJlY2F1c2U6IGthc2FuOiBiYWQgYWNjZXNzIGRldGVjdGVkCj4+IFvC oMKgIDMwLjMwODg5MF0gcGFnZV9vd25lciB0cmFja3MgdGhlIHBhZ2UgYXMgZnJlZWQKPj4gW8Kg wqAgMzAuMzA4ODkwXSBwYWdlIGxhc3QgYWxsb2NhdGVkIHZpYSBvcmRlciAwLCBtaWdyYXRldHlw ZSBNb3ZhYmxlLAo+PiBnZnBfbWFzayAweDEwMGRjYShHRlBfSElHSFVTRVJfTU9WQUJMRXxfX0dG UF9aRVJPKSwgcGlkIDIwNCwgdHMgMjgxMjEyODg2MDUKPj4gW8KgwqAgMzAuMzA4ODkwXcKgIHBy ZXBfbmV3X3BhZ2UrMHhmYi8weDE0MAo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgZ2V0X3BhZ2VfZnJv bV9mcmVlbGlzdCsweDM1MDMvMHg1NzMwCj4+IFvCoMKgIDMwLjMwODg5MF3CoCBfX2FsbG9jX3Bh Z2VzX25vZGVtYXNrKzB4MmQ4LzB4NjUwCj4+IFvCoMKgIDMwLjMwODg5MF3CoCBhbGxvY19wYWdl c192bWErMHhlMi8weDU2MAo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgX19oYW5kbGVfbW1fZmF1bHQr MHg5MzAvMHgyNmMwCj4+IFvCoMKgIDMwLjMwODg5MF3CoCBoYW5kbGVfbW1fZmF1bHQrMHgxZjkv MHg4MTAKPj4gW8KgwqAgMzAuMzA4ODkwXcKgIGRvX3VzZXJfYWRkcl9mYXVsdCsweDZmNy8weGNh MAo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgZXhjX3BhZ2VfZmF1bHQrMHhhZi8weDFhMAo+PiBbwqDC oCAzMC4zMDg4OTBdwqAgYXNtX2V4Y19wYWdlX2ZhdWx0KzB4MWUvMHgzMAo+PiBbwqDCoCAzMC4z MDg4OTBdIHBhZ2UgbGFzdCBmcmVlIHN0YWNrIHRyYWNlOgo+PiBbwqDCoCAzMC4zMDg4OTBdwqAg ZnJlZV9wY3BfcHJlcGFyZSsweDEyMi8weDI5MAo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgZnJlZV91 bnJlZl9wYWdlX2xpc3QrMHhlNi8weDQ5MAo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgcmVsZWFzZV9w YWdlcysweDJlZC8weDEyNzAKPj4gW8KgwqAgMzAuMzA4ODkwXcKgIGZyZWVfcGFnZXNfYW5kX3N3 YXBfY2FjaGUrMHgyNDUvMHgyZTAKPj4gW8KgwqAgMzAuMzA4ODkwXcKgIHRsYl9mbHVzaF9tbXUr MHgxMWUvMHg2ODAKPj4gW8KgwqAgMzAuMzA4ODkwXcKgIHRsYl9maW5pc2hfbW11KzB4YTYvMHgz ZTAKPj4gW8KgwqAgMzAuMzA4ODkwXcKgIGV4aXRfbW1hcCsweDJiMy8weDU0MAo+PiBbwqDCoCAz MC4zMDg4OTBdwqAgbW1wdXQrMHgxMWQvMHg0NTAKPj4gW8KgwqAgMzAuMzA4ODkwXcKgIGRvX2V4 aXQrMHhhYTYvMHgyZDQwCj4+IFvCoMKgIDMwLjMwODg5MF3CoCBkb19ncm91cF9leGl0KzB4MTI4 LzB4MzQwCj4+IFvCoMKgIDMwLjMwODg5MF3CoCBfX3g2NF9zeXNfZXhpdF9ncm91cCsweDQzLzB4 NTAKPj4gW8KgwqAgMzAuMzA4ODkwXcKgIGRvX3N5c2NhbGxfNjQrMHgzNy8weDUwCj4+IFvCoMKg IDMwLjMwODg5MF3CoCBlbnRyeV9TWVNDQUxMXzY0X2FmdGVyX2h3ZnJhbWUrMHg0NC8weGE5Cj4+ IFvCoMKgIDMwLjMwODg5MF0KPj4gW8KgwqAgMzAuMzA4ODkwXSBNZW1vcnkgc3RhdGUgYXJvdW5k IHRoZSBidWdneSBhZGRyZXNzOgo+PiBbwqDCoCAzMC4zMDg4OTBdwqAgZmZmZjg4ODBiZTQ1MmYw MDogZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYKPj4gZmYgZmYKPj4g W8KgwqAgMzAuMzA4ODkwXcKgIGZmZmY4ODgwYmU0NTJmODA6IGZmIGZmIGZmIGZmIGZmIGZmIGZm IGZmIGZmIGZmIGZmIGZmIGZmIGZmCj4+IGZmIGZmCj4+IFvCoMKgIDMwLjMwODg5MF0gPmZmZmY4 ODgwYmU0NTMwMDA6IGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmCj4+ IGZmIGZmCj4+IFvCoMKgIDMwLjMwODg5MF3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBeCj4+IFvCoMKgIDMwLjMwODg5MF3CoCBmZmZmODg4MGJlNDUzMDgwOiBmZiBmZiBm ZiBmZiBmZiBmZiBmZiBmZiBmZiBmZiBmZiBmZiBmZiBmZgo+PiBmZiBmZgo+PiBbwqDCoCAzMC4z MDg4OTBdwqAgZmZmZjg4ODBiZTQ1MzEwMDogZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYg ZmYgZmYgZmYgZmYKPj4gZmYgZmYKPj4gW8KgwqAgMzAuMzA4ODkwXQo+PiA9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPj4K Pj4gR2VvcmdlCj4+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtYXJtLWtlcm5lbAo=