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 08DE1C433E6 for ; Thu, 25 Feb 2021 15:25: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 83E7564F14 for ; Thu, 25 Feb 2021 15:25:08 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 83E7564F14 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=QGKW7ccQCttNTbu+Zki0y4W9DYolKJ4yiiWC3rX4zlU=; b=XWH0Owec6keuSC5EtGPH2mC8w PjGYmHFDywe0Xmgtkl5FlXA+Dqib2Ovvhows9i3wjYNx+QZFSNDypcrV767Qd+YpHGDOT73Pin/sJ rtxNhXS5NAeq3rEJ+Bfhth5CdohZGEfej7V7Zm+zI6Kpk4XKzZ7rv04PEiEc7XuKHSaGbXY6kNw8c WVu11ppTaO/RKPCRLmWjTnOd8VGfIPHzvTZmNEBRH5lSzbmZ0BptsJj5Ulvf7NjdtYtB4x+WPSvTp z1jMqzrCrNP91qGgTwPvOIsGpNudkxr74ggXgyOqmLDF9uN5qEDi1nwE5NilRro7MJmt3JuoqYGbF 4kNrXqtVw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lFIUN-0007SO-Of; Thu, 25 Feb 2021 15:23:39 +0000 Received: from aserp2120.oracle.com ([141.146.126.78]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1lFIUL-0007Rv-4k for linux-arm-kernel@lists.infradead.org; Thu, 25 Feb 2021 15:23:38 +0000 Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11PFAQUI189681; Thu, 25 Feb 2021 15:22:56 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=DnZhDcF/Yhv1/n/TsZ9VslUdsKEberWaV4J516G/AHc=; b=KB/7pCX415TI581IdlsqFA7OBuV4pq3i+4rrypvK9KgiSOITGFOX2YXDcS5m5jZSSbsk Gm4vq2w3+bIRd6W2LXf66DNPOQ+zcrhWX3TU4zwdOZ5J2Iq1tk0IMXdwOE4s45evvqmE IDyZGnIWgAgVsxSdh4biwzJDW+Wpg67FWj3BeM49uDgAOrZZAVyQt4J2aMgdF8rHi07Y +qt5gSjJ1XMY3E0pSBkWFWMhZfaThwZ46TMnHZB7Dkl0nwHCtG22YOlORoFgiwyfHBNM rtnUUpFQCY0ulLOSBcNM9mnZn6Jt8fUQFhYTcvi0uhlonu3EZsyd1gLtxNnzAkMiYgh4 bA== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by aserp2120.oracle.com with ESMTP id 36ttcmesus-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Feb 2021 15:22:56 +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 11PFAgF7061347; Thu, 25 Feb 2021 15:22:55 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2100.outbound.protection.outlook.com [104.47.55.100]) by aserp3020.oracle.com with ESMTP id 36ucb260pn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Feb 2021 15:22:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iEvXbLFk0wjWNrStf81r3+fJLYmQk0owaY2VdkkFDa6IExaWYsYdHD7ZXg53+ZsIZuofQy/qENcgX3Wjr1wCssk+fnS+BAdSZIijTLWtwLkWUAtCXZC00SduLdMLbccQE632ZL7lRKlKf1t6YXDik9/0jSwZfyUDuINKRxqoXX8suSls9MUsEHfv0HL+fWj4d3bRIOdcwIs9nznBwV/U/m8QAlgUaKk/7RySLBdx81mS2KSBSmqrb0auXJ6Dsk6zwqPpp9xK/v29CbPgS+hH/iaKzSdCD3w/ILfv6RV+uB/x8yb26JXi0/JppnNgrw9bKR/DEZLRCbeEIHGtIY5Igw== 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=DnZhDcF/Yhv1/n/TsZ9VslUdsKEberWaV4J516G/AHc=; b=CeidRxjg3gu6kQOuRdBSL5d7g+3sPk4VgoDRtnhlO5xI+to23LNpbYh4pmQmmpfhIx2vcwSS74kCfzIb0WRrsjxcW5g+coLTu0eJQ9ve/hrafnfyKRgfYWrepCA636EbMIEFOvJVSPfmgLQW80zhYQry/uSP+g5ak/sGIXLu//FpPX9A1q8FhwPQwaIDQryClZ+lIaCAYnP1q0Hhr0Fsx6F8oJ8RnOvoE3s+rCwXIu9nq6UOgtJ5JebC3x+5mABPOIVBW5Cw98jHl8LQXTE4pPQVnoKu5c6SS3LhraNR7tZg82Foz6Gz95+UFJC6svgbUGvBMuYCYhKG9Z12lMHGdQ== 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=DnZhDcF/Yhv1/n/TsZ9VslUdsKEberWaV4J516G/AHc=; b=hHCfMohg3iROvX0HrDdYNA8ptvkWGSt7UvGpey6ryCzIaZ6jH2u+skkZi9c9Amp1IeoG8OxQdvMvQMhc1JKtywXszhhKzARx6jgcgmZ4t1Ru1XHNLHU8lmUTzaAXd0EGmdCH7iuUmRSF7lJSBGzRxNF6LaD6AatAhO48h/3ibNE= Received: from DM6PR10MB3851.namprd10.prod.outlook.com (2603:10b6:5:1fb::17) by DM5PR10MB1660.namprd10.prod.outlook.com (2603:10b6:4:6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.19; Thu, 25 Feb 2021 15:22:50 +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 15:22:50 +0000 Subject: Re: [PATCH] mm, kasan: don't poison boot memory To: Mike Rapoport References: <20210223154758.GF1741768@linux.ibm.com> <3a56ba38-ce91-63a6-b57c-f1726aa1b76e@oracle.com> <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> From: George Kennedy Organization: Oracle Corporation Message-ID: Date: Thu, 25 Feb 2021 10:22:44 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 In-Reply-To: <20210225145700.GC1854360@linux.ibm.com> Content-Language: en-US X-Originating-IP: [108.20.187.119] X-ClientProxiedBy: SN4PR0801CA0005.namprd08.prod.outlook.com (2603:10b6:803:29::15) 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 SN4PR0801CA0005.namprd08.prod.outlook.com (2603:10b6:803:29::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.20 via Frontend Transport; Thu, 25 Feb 2021 15:22:48 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8a0ab9b6-ab9b-4315-f30d-08d8d9a13688 X-MS-TrafficTypeDiagnostic: DM5PR10MB1660: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: w43y6O6fMJjN8sVOvbSe+1XJtziYt/bpPC+qKg57TV0SQWPCGdtyr7kRR213Fccw8LW1jg+q5XNZcXIRllT+fBGc8+xVayroERoEk2/DjZJ6wJboMk8PdioQFrgMNh3gqyCznymyBilUjHeQJrSTut/X4OflKKtfL8u4Sno0x4hdo61UW+IUvF8BrqT/Xc6R+xemBNpIysas2eSZcLMNFFbapDcyWWUKesUuv0voVNy4R9Bp8JcO4VSaH2ieEnmlkpd008FCGu20ZxgSNLfqHinu/H20PQO6ERRmcD3bEJJ84co10ln0Cx49YSWCZlq2smOcLi9yr5ZWAxZOiMHAYTrhyRbOzSAj/iLF5VnjJiD4yRxuo5XUKwX7tZP1lrUh6PBu8bU6mtRr3JCExhVQJfFNIJSFkuwEimezQdeA98duKS9LJnryOG+6+bIN5ZogxF13TBHcklUgBMKqLyeR3hOJCpMJ4+UeXuuIMtSABYa9h5i9h5a2ZAzj8IvJf6nnlGF3li3kxkpfp1vM6vCFLltHI4pEhYyLHG3SGEwtBKL7beHdGuvg+i0kqHGIVFwOZ1Zml3f+4oLFNL4HOwGu8pREkv+jHLKfJVvF3tbInpE= 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:(396003)(376002)(39860400002)(366004)(136003)(346002)(30864003)(956004)(4326008)(5660300002)(2616005)(478600001)(107886003)(6486002)(36916002)(86362001)(31686004)(16576012)(7416002)(31696002)(53546011)(44832011)(6666004)(316002)(6916009)(54906003)(8676002)(26005)(36756003)(2906002)(66556008)(66476007)(186003)(83380400001)(66946007)(16526019)(8936002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?Qyt2YkVDNTFVK2Yvbk5IczdPSi92bko4b2p5TmlZM1dUVmlUbHZDdVpnRnVT?= =?utf-8?B?TGNXSm9KWEpBdnFrVytrcDZyWXdUcjUwTnZ5am1YM2oreEVFdmRScTduVmc2?= =?utf-8?B?c29hdk1WVXR1NVhsYUNMUm4zTGwyYWJtSUp3OWdaZ2ZhRG95K3NpNnhzc2tP?= =?utf-8?B?anBxb2xEVWk3dC9JTnNKc0FqMzB6MWRuR1dyZFkwZFVRYVZNNW1aK2xNeGE2?= =?utf-8?B?bXlqdk1vbkR0Z3IyZ3I4Q0RXbndma0N2SzhoVlFyaU1wWWdBVk1ZaDMzL3Bt?= =?utf-8?B?UVI3ZkxiUWNEaW5kek5NRElVNFh3MjJOTE51RWozZndxOFdySXhlWGFKaW93?= =?utf-8?B?NXNWajFwVGQyb0JTcENRd0J3TzI2S0tPb0xEeDh1SDh3dTAyeS9jaXVWcTBI?= =?utf-8?B?dWpYRjZmR095VlBlRk0vUG1sWjJZMW9xZ3g1MC9pRVN2NWRPUnJaMUJzajZ6?= =?utf-8?B?b2wxTzcxM3lxUHdSbjFyNzBKMjl1cHZVSGpkdDhPaVdJNDVJa3B2b3JUYndQ?= =?utf-8?B?dXFKbWNzV3ZqeGwwNSt2aHhqQm9zQW45RzkxRGdQckJFMFNVVDFjb3ZSK053?= =?utf-8?B?bWhlZ0NYYUd0WEJNSE1YcHArY3g0NnR0VG9jNm9EWHFKL3pOb3RmWUhQOXJn?= =?utf-8?B?dHhMTnpqNVQzbUxGTlQ0OEl6QW9zR1YyTklrMW5rN2FONTB4NDlUQXZ6aTVO?= =?utf-8?B?cC93STYvKzBpZUFjK3ZpS25WWFhCT0xiNFRLL09XS3FDLzR1dWFiQkxLcHd4?= =?utf-8?B?bTZieHZyMlplQTdtdHhjR2I5M3Fha0JhdVJpWFdZcjloR3pVY1d5Mk1LM2lV?= =?utf-8?B?ZG1ZeGZZTmpSVGVNeXhIUGREMU9DNyszWlNZbVJRVVFGTWRHUkFOOWM4V3lz?= =?utf-8?B?N08xQ1puMG9hcVNHcHBXVkoxZ3d6TVVPR1p0eEo5eGdXUUVBQnNmcFBjMmR0?= =?utf-8?B?azVnMHVjcEQ3K3JnUVExNklJa1FvRDRPeWVsMzloNUd6NHlXOVd3QVdzNmox?= =?utf-8?B?YTgzVVBsMVFhdTEvMXVkVUZWYmRkaUt2Q0V4YXZuZGtoZ0dEanZTOUo3WVQx?= =?utf-8?B?bWFVNVFKbWgxYVM0NGVCMzNaaFJBekltVitKNWRaUWxiazFNMXd1YnpGQ0tW?= =?utf-8?B?NGt2aWlQcG9ickdtV2F6V1M0NVlMUHROZFRkaGNOZ0RQRGR3bStjTDVBWmZz?= =?utf-8?B?SnFLS1ZRMW05NUFwRExmQ0p5STBjOWZMbnVpaHV0R1VIK1d4aWcyRW1UcGsw?= =?utf-8?B?dHdMMko5RW5ncFJxMkJ0R2JKamZBTEwyQlRiRzB0b3RFWnVRZGdYalc4SXNs?= =?utf-8?B?NFNka2dyWGlGV2t5aUJ6VUNmT3Q5NVU1eHdrMDIxcWxjSFpoZlV3dkg5ekFM?= =?utf-8?B?THZRa0NvNVByaDQ0dkxvRmltaDg0cVNFM2RGS0wrZEFDeS9wQUJ2eUkvT2Fl?= =?utf-8?B?NTgwUXl4b0owbGdaZGF5RHp2TU9Gb3NDbHV4YW9LMGtmOGI2U1hZNHFNUWRN?= =?utf-8?B?aFhwR0paL0N5QklHNWwvVzA0UUVtUS9FYnRGUUp2WVB5ejdCajNiQUg2NHcz?= =?utf-8?B?dktKWW9rQW4rZUlETDVmalN6VVR2WXhLWU5hV3NjcVZvRGJjbXpIS0tySmdx?= =?utf-8?B?dm9LaTVxc0NremtKdnFWNGtmcmQ2azlhWlVEa05TSjgrbFBLK2NrYnZLekZ0?= =?utf-8?B?dytySkF5dTc0TEFjdnpMdE8yZ0IzVHZOcHFCalRYSkNqRFoyZFdCZVFaWTg2?= =?utf-8?Q?xRtP6yxk1wduWIPq1oxdIjhwAvtw+xuSCU+EeC+?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a0ab9b6-ab9b-4315-f30d-08d8d9a13688 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB3851.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2021 15:22:50.3770 (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: dm0GgdaDqrl+74uQ3ajHxNW08kpHSHES0ROYdvVZ7A8feDSirqYfT9e8yjYnVjzrsRgMejxtrdd/e/uDyc+2fRe3iFeeanxiBgaAn0+9rgg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR10MB1660 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9905 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-2102250124 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9905 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 lowpriorityscore=0 spamscore=0 mlxscore=0 bulkscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 impostorscore=0 suspectscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102250124 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210225_102337_335518_70BD80F0 X-CRM114-Status: GOOD ( 26.00 ) 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 CgpPbiAyLzI1LzIwMjEgOTo1NyBBTSwgTWlrZSBSYXBvcG9ydCB3cm90ZToKPiBPbiBUaHUsIEZl YiAyNSwgMjAyMSBhdCAwNzozODoxOUFNIC0wNTAwLCBHZW9yZ2UgS2VubmVkeSB3cm90ZToKPj4g T24gMi8yNS8yMDIxIDM6NTMgQU0sIE1pa2UgUmFwb3BvcnQgd3JvdGU6Cj4+PiBIaSBHZW9yZ2Us Cj4+Pgo+Pj4+IE9uIDIvMjQvMjAyMSA1OjM3IEFNLCBNaWtlIFJhcG9wb3J0IHdyb3RlOgo+Pj4+ PiBPbiBUdWUsIEZlYiAyMywgMjAyMSBhdCAwNDo0NjoyOFBNIC0wNTAwLCBHZW9yZ2UgS2VubmVk eSB3cm90ZToKPj4+Pj4+IE1pa2UsCj4+Pj4+Pgo+Pj4+Pj4gU3RpbGwgbm8gbHVjay4KPj4+Pj4+ Cj4+Pj4+PiBbwqDCoCAzMC4xOTM3MjNdIGlzY3NpOiByZWdpc3RlcmVkIHRyYW5zcG9ydCAoaXNl cikKPj4+Pj4+IFvCoMKgIDMwLjE5NTk3MF0gaUJGVCBkZXRlY3RlZC4KPj4+Pj4+IFvCoMKgIDMw LjE5NjU3MV0gQlVHOiB1bmFibGUgdG8gaGFuZGxlIHBhZ2UgZmF1bHQgZm9yIGFkZHJlc3M6IGZm ZmZmZmZmZmYyNDAwMDQKPj4+Pj4gSG1tLCB3ZSBjYW5ub3Qgc2V0IGliZnRfYWRkciB0byBlYXJs eSBwb2ludGVyIHRvIHRoZSBBQ1BJIHRhYmxlLgo+Pj4+PiBMZXQncyB0cnkgc29tZXRoaW5nIG1v cmUgZGlzcnVwdGl2ZSBhbmQgbW92ZSB0aGUgcmVzZXJ2YXRpb24gYmFjayB0bwo+Pj4+PiBpc2Nz aV9pYmZ0X2ZpbmQuYy4KPj4+Pj4KPj4+Pj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9h Y3BpL2Jvb3QuYyBiL2FyY2gveDg2L2tlcm5lbC9hY3BpL2Jvb3QuYwo+Pj4+PiBpbmRleCA3YmRj MDIzOWE5NDMuLmMxMThkZDU0YTc0NyAxMDA2NDQKPj4+Pj4gLS0tIGEvYXJjaC94ODYva2VybmVs L2FjcGkvYm9vdC5jCj4+Pj4+ICsrKyBiL2FyY2gveDg2L2tlcm5lbC9hY3BpL2Jvb3QuYwo+Pj4+ PiBAQCAtMTU1MSw2ICsxNTUxLDcgQEAgdm9pZCBfX2luaXQgYWNwaV9ib290X3RhYmxlX2luaXQo dm9pZCkKPj4+Pj4gICAgIAlpZiAoYWNwaV9kaXNhYmxlZCkKPj4+Pj4gICAgIAkJcmV0dXJuOwo+ Pj4+PiArI2lmIDAKPj4+Pj4gICAgIAkvKgo+Pj4+PiAgICAgCSAqIEluaXRpYWxpemUgdGhlIEFD UEkgYm9vdC10aW1lIHRhYmxlIHBhcnNlci4KPj4+Pj4gICAgIAkgKi8KPj4+Pj4gQEAgLTE1NTgs NiArMTU1OSw3IEBAIHZvaWQgX19pbml0IGFjcGlfYm9vdF90YWJsZV9pbml0KHZvaWQpCj4+Pj4+ ICAgICAJCWRpc2FibGVfYWNwaSgpOwo+Pj4+PiAgICAgCQlyZXR1cm47Cj4+Pj4+ICAgICAJfQo+ Pj4+PiArI2VuZGlmCj4+Pj4+ICAgICAJYWNwaV90YWJsZV9wYXJzZShBQ1BJX1NJR19CT09ULCBh Y3BpX3BhcnNlX3NiZik7Cj4+Pj4+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rZXJuZWwvc2V0dXAu YyBiL2FyY2gveDg2L2tlcm5lbC9zZXR1cC5jCj4+Pj4+IGluZGV4IGQ4ODMxNzZlZjJjZS4uYzYx NWNlOTZjOWEyIDEwMDY0NAo+Pj4+PiAtLS0gYS9hcmNoL3g4Ni9rZXJuZWwvc2V0dXAuYwo+Pj4+ PiArKysgYi9hcmNoL3g4Ni9rZXJuZWwvc2V0dXAuYwo+Pj4+PiBAQCAtNTcwLDE2ICs1NzAsNiBA QCB2b2lkIF9faW5pdCByZXNlcnZlX3N0YW5kYXJkX2lvX3Jlc291cmNlcyh2b2lkKQo+Pj4+PiAg ICAgfQo+Pj4+PiAtc3RhdGljIF9faW5pdCB2b2lkIHJlc2VydmVfaWJmdF9yZWdpb24odm9pZCkK Pj4+Pj4gLXsKPj4+Pj4gLQl1bnNpZ25lZCBsb25nIGFkZHIsIHNpemUgPSAwOwo+Pj4+PiAtCj4+ Pj4+IC0JYWRkciA9IGZpbmRfaWJmdF9yZWdpb24oJnNpemUpOwo+Pj4+PiAtCj4+Pj4+IC0JaWYg KHNpemUpCj4+Pj4+IC0JCW1lbWJsb2NrX3Jlc2VydmUoYWRkciwgc2l6ZSk7Cj4+Pj4+IC19Cj4+ Pj4+IC0KPj4+Pj4gICAgIHN0YXRpYyBib29sIF9faW5pdCBzbmJfZ2Z4X3dvcmthcm91bmRfbmVl ZGVkKHZvaWQpCj4+Pj4+ICAgICB7Cj4+Pj4+ICAgICAjaWZkZWYgQ09ORklHX1BDSQo+Pj4+PiBA QCAtMTAzMiw2ICsxMDIyLDEyIEBAIHZvaWQgX19pbml0IHNldHVwX2FyY2goY2hhciAqKmNtZGxp bmVfcCkKPj4+Pj4gICAgIAkgKi8KPj4+Pj4gICAgIAlmaW5kX3NtcF9jb25maWcoKTsKPj4+Pj4g KwkvKgo+Pj4+PiArCSAqIEluaXRpYWxpemUgdGhlIEFDUEkgYm9vdC10aW1lIHRhYmxlIHBhcnNl ci4KPj4+Pj4gKwkgKi8KPj4+Pj4gKwlpZiAoYWNwaV90YWJsZV9pbml0KCkpCj4+Pj4+ICsJCWRp c2FibGVfYWNwaSgpOwo+Pj4+PiArCj4+Pj4+ICAgICAJcmVzZXJ2ZV9pYmZ0X3JlZ2lvbigpOwo+ Pj4+PiAgICAgCWVhcmx5X2FsbG9jX3BndF9idWYoKTsKPj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZmlybXdhcmUvaXNjc2lfaWJmdF9maW5kLmMgYi9kcml2ZXJzL2Zpcm13YXJlL2lzY3NpX2li ZnRfZmluZC5jCj4+Pj4+IGluZGV4IDY0YmI5NDUyMzI4MS4uMDFiZTUxMzg0M2Q2IDEwMDY0NAo+ Pj4+PiAtLS0gYS9kcml2ZXJzL2Zpcm13YXJlL2lzY3NpX2liZnRfZmluZC5jCj4+Pj4+ICsrKyBi L2RyaXZlcnMvZmlybXdhcmUvaXNjc2lfaWJmdF9maW5kLmMKPj4+Pj4gQEAgLTQ3LDcgKzQ3LDI1 IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgewo+Pj4+PiAgICAgI2RlZmluZSBWR0FfTUVNIDB4QTAw MDAgLyogVkdBIGJ1ZmZlciAqLwo+Pj4+PiAgICAgI2RlZmluZSBWR0FfU0laRSAweDIwMDAwIC8q IDEyOGtCICovCj4+Pj4+IC1zdGF0aWMgaW50IF9faW5pdCBmaW5kX2liZnRfaW5fbWVtKHZvaWQp Cj4+Pj4+ICtzdGF0aWMgdm9pZCBfX2luaXQgKmFjcGlfZmluZF9pYmZ0X3JlZ2lvbih2b2lkKQo+ Pj4+PiArewo+Pj4+PiArCWludCBpOwo+Pj4+PiArCXN0cnVjdCBhY3BpX3RhYmxlX2hlYWRlciAq dGFibGUgPSBOVUxMOwo+Pj4+PiArCWFjcGlfc3RhdHVzIHN0YXR1czsKPj4+Pj4gKwo+Pj4+PiAr CWlmIChhY3BpX2Rpc2FibGVkKQo+Pj4+PiArCQlyZXR1cm4gTlVMTDsKPj4+Pj4gKwo+Pj4+PiAr CWZvciAoaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGliZnRfc2lnbnMpICYmICFpYmZ0X2FkZHI7IGkr Kykgewo+Pj4+PiArCQlzdGF0dXMgPSBhY3BpX2dldF90YWJsZShpYmZ0X3NpZ25zW2ldLnNpZ24s IDAsICZ0YWJsZSk7Cj4+Pj4+ICsJCWlmIChBQ1BJX1NVQ0NFU1Moc3RhdHVzKSkKPj4+Pj4gKwkJ CXJldHVybiB0YWJsZTsKPj4+Pj4gKwl9Cj4+Pj4+ICsKPj4+Pj4gKwlyZXR1cm4gTlVMTDsKPj4+ Pj4gK30KPj4+Pj4gKwo+Pj4+PiArc3RhdGljIHZvaWQgX19pbml0ICpmaW5kX2liZnRfaW5fbWVt KHZvaWQpCj4+Pj4+ICAgICB7Cj4+Pj4+ICAgICAJdW5zaWduZWQgbG9uZyBwb3M7Cj4+Pj4+ICAg ICAJdW5zaWduZWQgaW50IGxlbiA9IDA7Cj4+Pj4+IEBAIC03MCwzNSArODgsNDQgQEAgc3RhdGlj IGludCBfX2luaXQgZmluZF9pYmZ0X2luX21lbSh2b2lkKQo+Pj4+PiAgICAgCQkJCS8qIGlmIHRo ZSBsZW5ndGggb2YgdGhlIHRhYmxlIGV4dGVuZHMgcGFzdCAxTSwKPj4+Pj4gICAgIAkJCQkgKiB0 aGUgdGFibGUgY2Fubm90IGJlIHZhbGlkLiAqLwo+Pj4+PiAgICAgCQkJCWlmIChwb3MgKyBsZW4g PD0gKElCRlRfRU5ELTEpKSB7Cj4+Pj4+IC0JCQkJCWliZnRfYWRkciA9IChzdHJ1Y3QgYWNwaV90 YWJsZV9pYmZ0ICopdmlydDsKPj4+Pj4gICAgIAkJCQkJcHJfaW5mbygiaUJGVCBmb3VuZCBhdCAw eCVseC5cbiIsIHBvcyk7Cj4+Pj4+IC0JCQkJCWdvdG8gZG9uZTsKPj4+Pj4gKwkJCQkJcmV0dXJu IHZpcnQ7Cj4+Pj4+ICAgICAJCQkJfQo+Pj4+PiAgICAgCQkJfQo+Pj4+PiAgICAgCQl9Cj4+Pj4+ ICAgICAJfQo+Pj4+PiAtZG9uZToKPj4+Pj4gLQlyZXR1cm4gbGVuOwo+Pj4+PiArCj4+Pj4+ICsJ cmV0dXJuIE5VTEw7Cj4+Pj4+ICAgICB9Cj4+Pj4+ICsKPj4+Pj4gK3N0YXRpYyB2b2lkIF9faW5p dCAqZmluZF9pYmZ0KHZvaWQpCj4+Pj4+ICt7Cj4+Pj4+ICsJLyogaUJGVCAxLjAzIHNlY3Rpb24g MS40LjMuMSBtYW5kYXRlcyB0aGF0IFVFRkkgbWFjaGluZXMgd2lsbAo+Pj4+PiArCSAqIG9ubHkg dXNlIEFDUEkgZm9yIHRoaXMgKi8KPj4+Pj4gKwlpZiAoIWVmaV9lbmFibGVkKEVGSV9CT09UKSkK Pj4+Pj4gKwkJcmV0dXJuIGZpbmRfaWJmdF9pbl9tZW0oKTsKPj4+Pj4gKwllbHNlCj4+Pj4+ICsJ CXJldHVybiBhY3BpX2ZpbmRfaWJmdF9yZWdpb24oKTsKPj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiAg ICAgLyoKPj4+Pj4gICAgICAqIFJvdXRpbmUgdXNlZCB0byBmaW5kIHRoZSBpU0NTSSBCb290IEZv cm1hdCBUYWJsZS4gVGhlIGxvZ2ljYWwKPj4+Pj4gICAgICAqIGtlcm5lbCBhZGRyZXNzIGlzIHNl dCBpbiB0aGUgaWJmdF9hZGRyIGdsb2JhbCB2YXJpYWJsZS4KPj4+Pj4gICAgICAqLwo+Pj4+PiAt dW5zaWduZWQgbG9uZyBfX2luaXQgZmluZF9pYmZ0X3JlZ2lvbih1bnNpZ25lZCBsb25nICpzaXpl cCkKPj4+Pj4gK3ZvaWQgX19pbml0IHJlc2VydmVfaWJmdF9yZWdpb24odm9pZCkKPj4+Pj4gICAg IHsKPj4+Pj4gLQlpYmZ0X2FkZHIgPSBOVUxMOwo+Pj4+PiArCXN0cnVjdCBhY3BpX3RhYmxlX2li ZnQgKnRhYmxlOwo+Pj4+PiArCXVuc2lnbmVkIGxvbmcgc2l6ZTsKPj4+Pj4gLQkvKiBpQkZUIDEu MDMgc2VjdGlvbiAxLjQuMy4xIG1hbmRhdGVzIHRoYXQgVUVGSSBtYWNoaW5lcyB3aWxsCj4+Pj4+ IC0JICogb25seSB1c2UgQUNQSSBmb3IgdGhpcyAqLwo+Pj4+PiArCXRhYmxlID0gZmluZF9pYmZ0 KCk7Cj4+Pj4+ICsJaWYgKCF0YWJsZSkKPj4+Pj4gKwkJcmV0dXJuOwo+Pj4+PiAtCWlmICghZWZp X2VuYWJsZWQoRUZJX0JPT1QpKQo+Pj4+PiAtCQlmaW5kX2liZnRfaW5fbWVtKCk7Cj4+Pj4+IC0K Pj4+Pj4gLQlpZiAoaWJmdF9hZGRyKSB7Cj4+Pj4+IC0JCSpzaXplcCA9IFBBR0VfQUxJR04oaWJm dF9hZGRyLT5oZWFkZXIubGVuZ3RoKTsKPj4+Pj4gLQkJcmV0dXJuICh1NjQpdmlydF90b19waHlz KGliZnRfYWRkcik7Cj4+Pj4+IC0JfQo+Pj4+PiArCXNpemUgPSBQQUdFX0FMSUdOKHRhYmxlLT5o ZWFkZXIubGVuZ3RoKTsKPj4+Pj4gKwltZW1ibG9ja19yZXNlcnZlKHZpcnRfdG9fcGh5cyh0YWJs ZSksIHNpemUpOwo+Pj4+PiAtCSpzaXplcCA9IDA7Cj4+Pj4+IC0JcmV0dXJuIDA7Cj4+Pj4+ICsJ aWYgKGVmaV9lbmFibGVkKEVGSV9CT09UKSkKPj4+Pj4gKwkJYWNwaV9wdXRfdGFibGUoJnRhYmxl LT5oZWFkZXIpOwo+Pj4+PiArCWVsc2UKPj4+Pj4gKwkJaWJmdF9hZGRyID0gdGFibGU7Cj4+Pj4+ ICAgICB9Cj4+Pj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2lzY3NpX2liZnQuaCBiL2lu Y2x1ZGUvbGludXgvaXNjc2lfaWJmdC5oCj4+Pj4+IGluZGV4IGI3YjQ1Y2E4MmJlYS4uZGE4MTNj ODkxOTkwIDEwMDY0NAo+Pj4+PiAtLS0gYS9pbmNsdWRlL2xpbnV4L2lzY3NpX2liZnQuaAo+Pj4+ PiArKysgYi9pbmNsdWRlL2xpbnV4L2lzY3NpX2liZnQuaAo+Pj4+PiBAQCAtMjYsMTMgKzI2LDkg QEAgZXh0ZXJuIHN0cnVjdCBhY3BpX3RhYmxlX2liZnQgKmliZnRfYWRkcjsKPj4+Pj4gICAgICAq IG1hcHBlZCBhZGRyZXNzIGlzIHNldCBpbiB0aGUgaWJmdF9hZGRyIHZhcmlhYmxlLgo+Pj4+PiAg ICAgICovCj4+Pj4+ICAgICAjaWZkZWYgQ09ORklHX0lTQ1NJX0lCRlRfRklORAo+Pj4+PiAtdW5z aWduZWQgbG9uZyBmaW5kX2liZnRfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKnNpemVwKTsKPj4+Pj4g K3ZvaWQgcmVzZXJ2ZV9pYmZ0X3JlZ2lvbih2b2lkKTsKPj4+Pj4gICAgICNlbHNlCj4+Pj4+IC1z dGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgZmluZF9pYmZ0X3JlZ2lvbih1bnNpZ25lZCBsb25n ICpzaXplcCkKPj4+Pj4gLXsKPj4+Pj4gLQkqc2l6ZXAgPSAwOwo+Pj4+PiAtCXJldHVybiAwOwo+ Pj4+PiAtfQo+Pj4+PiArc3RhdGljIGlubGluZSB2b2lkIHJlc2VydmVfaWJmdF9yZWdpb24odm9p ZCkge30KPj4+Pj4gICAgICNlbmRpZgo+Pj4+PiAgICAgI2VuZGlmIC8qIElTQ1NJX0lCRlRfSCAq Lwo+Pj4+IFN0aWxsIG5vIGx1Y2sgTWlrZSwKPj4+Pgo+Pj4+IFdlJ3JlIGJhY2sgdG8gdGhlIG9y aWdpbmFsIHByb2JsZW0gd2hlcmUgdGhlIG9ubHkgdGhpbmcgdGhhdCB3b3JrZWQgd2FzIHRvCj4+ Pj4gcnVuICJTZXRQYWdlUmVzZXJ2ZWQocGFnZSkiIGJlZm9yZSBjYWxsaW5nICJrbWFwKHBhZ2Up Ii4gVGhlIHBhZ2UgaXMgYmVpbmcKPj4+PiAiZnJlZWQiIGJlZm9yZSBpYmZ0X2luaXQoKSBpcyBj YWxsZWQgYXMgYSByZXN1bHQgb2YgdGhlIHJlY2VudCBidWRkeSBwYWdlCj4+Pj4gZnJlZWluZyBj aGFuZ2VzLgo+Pj4gSSBrZWVwIG1pc3Npbmcgc29tZSBsaXR0bGUgZGV0YWlscyBlYWNoIHRpbWUg OigKPj4gTm8gd29ycmllcy4gVGhhbmtzIGZvciBhbGwgeW91ciBoZWxwLiBEb2VzIHRoaXMgcGF0 Y2ggZ28gb24gdG9wIG9mIHlvdXIKPj4gcHJldmlvdXMgcGF0Y2ggb3IgaXMgaXQgc3RhbmRhbG9u ZT8KPiBUaGlzIGlzIHN0YW5kYWxvbmUuCj4gICAKPj4gR2VvcmdlCj4+PiBPaywgbGV0J3MgdHJ5 IGZyb20gdGhlIGRpZmZlcmVudCBhbmdsZS4KPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9h Y3BpL2FjcGljYS90YnV0aWxzLmMgYi9kcml2ZXJzL2FjcGkvYWNwaWNhL3RidXRpbHMuYwo+Pj4g aW5kZXggNGI5YjMyOWE1YTkyLi5lYzQzZTE0NDczMzYgMTAwNjQ0Cj4+PiAtLS0gYS9kcml2ZXJz L2FjcGkvYWNwaWNhL3RidXRpbHMuYwo+Pj4gKysrIGIvZHJpdmVycy9hY3BpL2FjcGljYS90YnV0 aWxzLmMKPj4+IEBAIC03LDYgKzcsOCBAQAo+Pj4gICAgICoKPj4+ICAgICAqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKi8KPj4+ICsjaW5jbHVkZSA8bGludXgvbWVtYmxvY2suaD4KPj4+ICsKPj4+ICAgICNp bmNsdWRlIDxhY3BpL2FjcGkuaD4KPj4+ICAgICNpbmNsdWRlICJhY2NvbW1vbi5oIgo+Pj4gICAg I2luY2x1ZGUgImFjdGFibGVzLmgiCj4+PiBAQCAtMzM5LDYgKzM0MSwyMSBAQCBhY3BpX3RiX3Bh cnNlX3Jvb3RfdGFibGUoYWNwaV9waHlzaWNhbF9hZGRyZXNzIHJzZHBfYWRkcmVzcykKPj4+ICAg IAkJCWFjcGlfdGJfcGFyc2VfZmFkdCgpOwo+Pj4gICAgCQl9Cj4+PiArCQlpZiAoQUNQSV9TVUND RVNTKHN0YXR1cykgJiYKPj4+ICsJCSAgICBBQ1BJX0NPTVBBUkVfTkFNRVNFRygmYWNwaV9nYmxf cm9vdF90YWJsZV9saXN0Lgo+Pj4gKwkJCQkJIHRhYmxlc1t0YWJsZV9pbmRleF0uc2lnbmF0dXJl LAo+Pj4gKwkJCQkJIEFDUElfU0lHX0lCRlQpKSB7Cj4+PiArCQkJc3RydWN0IGFjcGlfdGFibGVf aGVhZGVyICppYmZ0Owo+Pj4gKwkJCXN0cnVjdCBhY3BpX3RhYmxlX2Rlc2MgKmRlc2M7Cj4+PiAr Cj4+PiArCQkJZGVzYyA9ICZhY3BpX2dibF9yb290X3RhYmxlX2xpc3QudGFibGVzW3RhYmxlX2lu ZGV4XTsKPj4+ICsJCQlzdGF0dXMgPSBhY3BpX3RiX2dldF90YWJsZShkZXNjLCAmaWJmdCk7Cj4+ PiArCQkJaWYgKEFDUElfU1VDQ0VTUyhzdGF0dXMpKSB7Cj4+PiArCQkJCW1lbWJsb2NrX3Jlc2Vy dmUoYWRkcmVzcywgaWJmdC0+bGVuZ3RoKTsKPj4+ICsJCQkJYWNwaV90Yl9wdXRfdGFibGUoZGVz Yyk7Cj4+PiArCQkKPj4+ICsJCX0KPj4+ICsKPj4+ICAgIG5leHRfdGFibGU6Cj4+PiAgICAJCXRh YmxlX2VudHJ5ICs9IHRhYmxlX2VudHJ5X3NpemU7Cj4+Pgo+Pj4KQXBwbGllZCBqdXN0IHlvdXIg bGF0ZXN0IHBhdGNoLCBidXQgc2FtZSBmYWlsdXJlLgoKSSB0aG91Z2h0IHRoZXJlIHdhcyBhbiBl YXJsaWVyIGNvbW1lbnQgKHdoaWNoIEkgY2FuJ3QgZmluZCBub3cpIHRoYXQgCnN0YXRlZCB0aGF0 IG1lbWJsb2NrX3Jlc2VydmUoKSB3b3VsZG4ndCByZXNlcnZlIHRoZSBwYWdlLCB3aGljaCBpcyAK d2hhdCdzIG5lZWRlZCBoZXJlLgoKW8KgwqAgMzAuMzA4MjI5XSBpQkZUIGRldGVjdGVkLi4KW8Kg wqAgMzAuMzA4Nzk2XSAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09ClvCoMKgIDMwLjMwODg5MF0gQlVHOiBLQVNBTjogdXNl LWFmdGVyLWZyZWUgaW4gaWJmdF9pbml0KzB4MTM0LzB4YzMzClvCoMKgIDMwLjMwODg5MF0gUmVh ZCBvZiBzaXplIDQgYXQgYWRkciBmZmZmODg4MGJlNDUzMDA0IGJ5IHRhc2sgc3dhcHBlci8wLzEK W8KgwqAgMzAuMzA4ODkwXQpbwqDCoCAzMC4zMDg4OTBdIENQVTogMSBQSUQ6IDEgQ29tbTogc3dh cHBlci8wIE5vdCB0YWludGVkIDUuMTEuMC1mOTU5M2EwICMxMgpbwqDCoCAzMC4zMDg4OTBdIEhh cmR3YXJlIG5hbWU6IFFFTVUgU3RhbmRhcmQgUEMgKGk0NDBGWCArIFBJSVgsIDE5OTYpLCAKQklP UyAwLjAuMCAwMi8wNi8yMDE1ClvCoMKgIDMwLjMwODg5MF0gQ2FsbCBUcmFjZToKW8KgwqAgMzAu MzA4ODkwXcKgIGR1bXBfc3RhY2srMHhkYi8weDEyMApbwqDCoCAzMC4zMDg4OTBdwqAgPyBpYmZ0 X2luaXQrMHgxMzQvMHhjMzMKW8KgwqAgMzAuMzA4ODkwXcKgIHByaW50X2FkZHJlc3NfZGVzY3Jp cHRpb24uY29uc3Rwcm9wLjcrMHg0MS8weDYwClvCoMKgIDMwLjMwODg5MF3CoCA/IGliZnRfaW5p dCsweDEzNC8weGMzMwpbwqDCoCAzMC4zMDg4OTBdwqAgPyBpYmZ0X2luaXQrMHgxMzQvMHhjMzMK W8KgwqAgMzAuMzA4ODkwXcKgIGthc2FuX3JlcG9ydC5jb2xkLjEwKzB4NzgvMHhkMQpbwqDCoCAz MC4zMDg4OTBdwqAgPyBpYmZ0X2luaXQrMHgxMzQvMHhjMzMKW8KgwqAgMzAuMzA4ODkwXcKgIF9f YXNhbl9yZXBvcnRfbG9hZF9uX25vYWJvcnQrMHhmLzB4MjAKW8KgwqAgMzAuMzA4ODkwXcKgIGli ZnRfaW5pdCsweDEzNC8weGMzMwpbwqDCoCAzMC4zMDg4OTBdwqAgPyB3cml0ZV9jb21wX2RhdGEr MHgyZi8weDkwClvCoMKgIDMwLjMwODg5MF3CoCA/IGliZnRfY2hlY2tfaW5pdGlhdG9yX2Zvcisw eDE1OS8weDE1OQpbwqDCoCAzMC4zMDg4OTBdwqAgPyB3cml0ZV9jb21wX2RhdGErMHgyZi8weDkw ClvCoMKgIDMwLjMwODg5MF3CoCA/IGliZnRfY2hlY2tfaW5pdGlhdG9yX2ZvcisweDE1OS8weDE1 OQpbwqDCoCAzMC4zMDg4OTBdwqAgZG9fb25lX2luaXRjYWxsKzB4YzQvMHgzZTAKW8KgwqAgMzAu MzA4ODkwXcKgID8gcGVyZl90cmFjZV9pbml0Y2FsbF9sZXZlbCsweDNlMC8weDNlMApbwqDCoCAz MC4zMDg4OTBdwqAgPyB1bnBvaXNvbl9yYW5nZSsweDE0LzB4NDAKW8KgwqAgMzAuMzA4ODkwXcKg ID8gX19fX2thc2FuX2ttYWxsb2MuY29uc3Rwcm9wLjUrMHg4Zi8weGMwClvCoMKgIDMwLjMwODg5 MF3CoCA/IGtlcm5lbF9pbml0X2ZyZWVhYmxlKzB4NDIwLzB4NjUyClvCoMKgIDMwLjMwODg5MF3C oCA/IF9fa2FzYW5fa21hbGxvYysweDkvMHgxMApbwqDCoCAzMC4zMDg4OTBdwqAgPyBfX3Nhbml0 aXplcl9jb3ZfdHJhY2VfcGMrMHgyMS8weDUwClvCoMKgIDMwLjMwODg5MF3CoCBrZXJuZWxfaW5p dF9mcmVlYWJsZSsweDU5Ni8weDY1MgpbwqDCoCAzMC4zMDg4OTBdwqAgPyBjb25zb2xlX29uX3Jv b3RmcysweDdkLzB4N2QKW8KgwqAgMzAuMzA4ODkwXcKgID8gX19zYW5pdGl6ZXJfY292X3RyYWNl X3BjKzB4MjEvMHg1MApbwqDCoCAzMC4zMDg4OTBdwqAgPyByZXN0X2luaXQrMHhmMC8weGYwClvC oMKgIDMwLjMwODg5MF3CoCBrZXJuZWxfaW5pdCsweDE2LzB4MWQwClvCoMKgIDMwLjMwODg5MF3C oCA/IHJlc3RfaW5pdCsweGYwLzB4ZjAKW8KgwqAgMzAuMzA4ODkwXcKgIHJldF9mcm9tX2Zvcmsr MHgyMi8weDMwClvCoMKgIDMwLjMwODg5MF0KW8KgwqAgMzAuMzA4ODkwXSBUaGUgYnVnZ3kgYWRk cmVzcyBiZWxvbmdzIHRvIHRoZSBwYWdlOgpbwqDCoCAzMC4zMDg4OTBdIHBhZ2U6MDAwMDAwMDAw MWI3YjE3YyByZWZjb3VudDowIG1hcGNvdW50OjAgCm1hcHBpbmc6MDAwMDAwMDAwMDAwMDAwMCBp bmRleDoweDEgcGZuOjB4YmU0NTMKW8KgwqAgMzAuMzA4ODkwXSBmbGFnczogMHhmZmZmZmMwMDAw MDAwKCkKW8KgwqAgMzAuMzA4ODkwXSByYXc6IDAwMGZmZmZmYzAwMDAwMDAgZmZmZmVhMDAwMmVm OTc4OCBmZmZmZWEwMDAyZjkxNDg4IAowMDAwMDAwMDAwMDAwMDAwClvCoMKgIDMwLjMwODg5MF0g cmF3OiAwMDAwMDAwMDAwMDAwMDAxIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDBmZmZmZmZmZiAK MDAwMDAwMDAwMDAwMDAwMApbwqDCoCAzMC4zMDg4OTBdIHBhZ2UgZHVtcGVkIGJlY2F1c2U6IGth c2FuOiBiYWQgYWNjZXNzIGRldGVjdGVkClvCoMKgIDMwLjMwODg5MF0gcGFnZV9vd25lciB0cmFj a3MgdGhlIHBhZ2UgYXMgZnJlZWQKW8KgwqAgMzAuMzA4ODkwXSBwYWdlIGxhc3QgYWxsb2NhdGVk IHZpYSBvcmRlciAwLCBtaWdyYXRldHlwZSBNb3ZhYmxlLCAKZ2ZwX21hc2sgMHgxMDBkY2EoR0ZQ X0hJR0hVU0VSX01PVkFCTEV8X19HRlBfWkVSTyksIHBpZCAyMDQsIHRzIDI4MTIxMjg4NjA1ClvC oMKgIDMwLjMwODg5MF3CoCBwcmVwX25ld19wYWdlKzB4ZmIvMHgxNDAKW8KgwqAgMzAuMzA4ODkw XcKgIGdldF9wYWdlX2Zyb21fZnJlZWxpc3QrMHgzNTAzLzB4NTczMApbwqDCoCAzMC4zMDg4OTBd wqAgX19hbGxvY19wYWdlc19ub2RlbWFzaysweDJkOC8weDY1MApbwqDCoCAzMC4zMDg4OTBdwqAg YWxsb2NfcGFnZXNfdm1hKzB4ZTIvMHg1NjAKW8KgwqAgMzAuMzA4ODkwXcKgIF9faGFuZGxlX21t X2ZhdWx0KzB4OTMwLzB4MjZjMApbwqDCoCAzMC4zMDg4OTBdwqAgaGFuZGxlX21tX2ZhdWx0KzB4 MWY5LzB4ODEwClvCoMKgIDMwLjMwODg5MF3CoCBkb191c2VyX2FkZHJfZmF1bHQrMHg2ZjcvMHhj YTAKW8KgwqAgMzAuMzA4ODkwXcKgIGV4Y19wYWdlX2ZhdWx0KzB4YWYvMHgxYTAKW8KgwqAgMzAu MzA4ODkwXcKgIGFzbV9leGNfcGFnZV9mYXVsdCsweDFlLzB4MzAKW8KgwqAgMzAuMzA4ODkwXSBw YWdlIGxhc3QgZnJlZSBzdGFjayB0cmFjZToKW8KgwqAgMzAuMzA4ODkwXcKgIGZyZWVfcGNwX3By ZXBhcmUrMHgxMjIvMHgyOTAKW8KgwqAgMzAuMzA4ODkwXcKgIGZyZWVfdW5yZWZfcGFnZV9saXN0 KzB4ZTYvMHg0OTAKW8KgwqAgMzAuMzA4ODkwXcKgIHJlbGVhc2VfcGFnZXMrMHgyZWQvMHgxMjcw ClvCoMKgIDMwLjMwODg5MF3CoCBmcmVlX3BhZ2VzX2FuZF9zd2FwX2NhY2hlKzB4MjQ1LzB4MmUw ClvCoMKgIDMwLjMwODg5MF3CoCB0bGJfZmx1c2hfbW11KzB4MTFlLzB4NjgwClvCoMKgIDMwLjMw ODg5MF3CoCB0bGJfZmluaXNoX21tdSsweGE2LzB4M2UwClvCoMKgIDMwLjMwODg5MF3CoCBleGl0 X21tYXArMHgyYjMvMHg1NDAKW8KgwqAgMzAuMzA4ODkwXcKgIG1tcHV0KzB4MTFkLzB4NDUwClvC oMKgIDMwLjMwODg5MF3CoCBkb19leGl0KzB4YWE2LzB4MmQ0MApbwqDCoCAzMC4zMDg4OTBdwqAg ZG9fZ3JvdXBfZXhpdCsweDEyOC8weDM0MApbwqDCoCAzMC4zMDg4OTBdwqAgX194NjRfc3lzX2V4 aXRfZ3JvdXArMHg0My8weDUwClvCoMKgIDMwLjMwODg5MF3CoCBkb19zeXNjYWxsXzY0KzB4Mzcv MHg1MApbwqDCoCAzMC4zMDg4OTBdwqAgZW50cnlfU1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4 NDQvMHhhOQpbwqDCoCAzMC4zMDg4OTBdClvCoMKgIDMwLjMwODg5MF0gTWVtb3J5IHN0YXRlIGFy b3VuZCB0aGUgYnVnZ3kgYWRkcmVzczoKW8KgwqAgMzAuMzA4ODkwXcKgIGZmZmY4ODgwYmU0NTJm MDA6IGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIApmZiBmZiBmZgpbwqDC oCAzMC4zMDg4OTBdwqAgZmZmZjg4ODBiZTQ1MmY4MDogZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYg ZmYgZmYgZmYgZmYgZmYgCmZmIGZmIGZmClvCoMKgIDMwLjMwODg5MF0gPmZmZmY4ODgwYmU0NTMw MDA6IGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIGZmIApmZiBmZiBmZgpbwqDC oCAzMC4zMDg4OTBdwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXgpbwqDC oCAzMC4zMDg4OTBdwqAgZmZmZjg4ODBiZTQ1MzA4MDogZmYgZmYgZmYgZmYgZmYgZmYgZmYgZmYg ZmYgZmYgZmYgZmYgZmYgCmZmIGZmIGZmClvCoMKgIDMwLjMwODg5MF3CoCBmZmZmODg4MGJlNDUz MTAwOiBmZiBmZiBmZiBmZiBmZiBmZiBmZiBmZiBmZiBmZiBmZiBmZiBmZiAKZmYgZmYgZmYKW8Kg wqAgMzAuMzA4ODkwXSAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09CgpHZW9yZ2UKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==