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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 03C05C77B72 for ; Tue, 11 Apr 2023 18:45:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=W84CUbWn5qGOL4iF2j3KbiqFRGNkPPPwD+Ga9g5MFdU=; b=Lj894mcwCUYbSd qWQTRp3Yc12K82gQ7rTW6l2egjRrg4o/kK3IyikLscCHHL/m3u92hcvu+DudMsQUZnQMykLCWQIIU pZgDYxDbFlwnJ+EV4Bm+K1xkwBsoYiEZ1h3dhuvF9bYdCCKT+qI+jutVNO13OFyFQy455RBAwdv0l 0oZGWhwpoih4+bBPgUlT0r3MHRMGbLr6Uvq8YK5Ph9FuHMugYXi10QZTxuS7Ak9oY2+jOMkzl482R AOisHDSai7TshvwPy/njYH6EuTjxx9cHUUvgXijLh6pYdo/FizKQtnbnxHtCFHiKhKcxNVZEICxC6 CpTAI5YN0Nh1xdgeyVfA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pmIzK-000q5S-1M; Tue, 11 Apr 2023 18:45:06 +0000 Received: from mail-dbaeur03hn20315.outbound.protection.outlook.com ([2a01:111:f400:fe1a::315] helo=EUR03-DBA-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pmIzG-000q3n-0K; Tue, 11 Apr 2023 18:45:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WMuN71Z/SrP/CJY2isODLZRwMYjIyyhUTxIAaM+yBXc=; b=x2J3QQoeWZypTvJke6XedmhhL3AFuTvoZXK7HyVg9YCAuHLL+GGcOddlovejZ8ItbyML/t4+Gf851G2WLLCoaak/RUokOWsTbOs0S4OCvzExEZESSylo6N8PA5r8j6rL88pmwjLqqGegrvQSrS+GQ+dHK2FXdDF2JvLQpNBKwoKHEOl+LEMJpQx2C5IEZFew38mFvxSqcUAul5YxxEpY6avZC2VjAz+8VwtT94EIomrUHdTaf2uBZYS9PiWET+hJKO+MiUxTgP0B3YdHob8SAAByCywKVJAmVTj8Kf6eaziS0bpeRIZ0pDbWIXT4A17tHYB85qqOb+tPDaImhluUYw== Received: from AM5PR0502CA0002.eurprd05.prod.outlook.com (2603:10a6:203:91::12) by GV1PR03MB8734.eurprd03.prod.outlook.com (2603:10a6:150:8e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.35; Tue, 11 Apr 2023 18:44:55 +0000 Received: from AM6EUR05FT013.eop-eur05.prod.protection.outlook.com (2603:10a6:203:91:cafe::d) by AM5PR0502CA0002.outlook.office365.com (2603:10a6:203:91::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.35 via Frontend Transport; Tue, 11 Apr 2023 18:44:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 20.160.56.81) smtp.mailfrom=seco.com; dkim=pass (signature was verified) header.d=seco.com;dmarc=pass action=none header.from=seco.com; Received-SPF: Pass (protection.outlook.com: domain of seco.com designates 20.160.56.81 as permitted sender) receiver=protection.outlook.com; client-ip=20.160.56.81; helo=inpost-eu.tmcas.trendmicro.com; pr=C Received: from inpost-eu.tmcas.trendmicro.com (20.160.56.81) by AM6EUR05FT013.mail.protection.outlook.com (10.233.240.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.28 via Frontend Transport; Tue, 11 Apr 2023 18:44:55 +0000 Received: from outmta (unknown [192.168.82.135]) by inpost-eu.tmcas.trendmicro.com (Trend Micro CAS) with ESMTP id 3C4DB2008026E; Tue, 11 Apr 2023 18:44:55 +0000 (UTC) Received: from EUR03-AM7-obe.outbound.protection.outlook.com (unknown [104.47.51.239]) by repre.tmcas.trendmicro.com (Trend Micro CAS) with ESMTPS id 3752420080073; Tue, 11 Apr 2023 18:45:54 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZYpgA9PQ35dUlNGHAPL7w2J0A2+FcQchGB6uHqM4t+x6ROKxPqU3WfCjTQIrLA+SubTBzkf9nSPY9CNfiDUEBtaNdoxJCbZ3nSR8qvALkPVmuCh9afpksCjhV8iWrFkINcw/8j/bM0l67frcfKB6UmiYRuXoqJbwAg6rdsUCBURGsPdNvsouMw3ls+mDaSTbj4l4W+FMOjnkIDLOr3W5tgdfkwHV2ipuKS6hO/yZdugWEIhdR9A+JCe6MlkrJRxWA/AbP8Fh8ULrHJRAY44YhGWpLsJCJqQRCH2YNrPnpNQqAeCUiDrkG359tYftFkiH3QCBLloRGfpGRYbGtCKQuw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WMuN71Z/SrP/CJY2isODLZRwMYjIyyhUTxIAaM+yBXc=; b=g8CYC4Su2/s2s900zbz9SBUZPqCVdyx+u2o2yBILk90+LPc+RudS79tzkjnFFJeXEyqMB1fQxJWNn7Tz0aPzALruXn0Y7Dn0XP6kacnbvgftP1eeNW4Rye2or/ozXMZdE3c/vpgj4RusuFTiaziOEaO+rFKuzg9xBlePVoTX6zbty3tvmeeWodCJIPVpmN5/cDU9ypEPfueooGJMK7svwMUOoiyDucyU53tYU3mktbJBIgoR0+n38hoS4WDVmeq/GuWtnCSwBR1nH33WgVKXxYUsLvHwRs9Eow6xNpjAOGzzNXC+8dPMg5MUXbgTA6e6h6BOHswRTxLTt82ANyBRpw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com; dkim=pass header.d=seco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WMuN71Z/SrP/CJY2isODLZRwMYjIyyhUTxIAaM+yBXc=; b=x2J3QQoeWZypTvJke6XedmhhL3AFuTvoZXK7HyVg9YCAuHLL+GGcOddlovejZ8ItbyML/t4+Gf851G2WLLCoaak/RUokOWsTbOs0S4OCvzExEZESSylo6N8PA5r8j6rL88pmwjLqqGegrvQSrS+GQ+dHK2FXdDF2JvLQpNBKwoKHEOl+LEMJpQx2C5IEZFew38mFvxSqcUAul5YxxEpY6avZC2VjAz+8VwtT94EIomrUHdTaf2uBZYS9PiWET+hJKO+MiUxTgP0B3YdHob8SAAByCywKVJAmVTj8Kf6eaziS0bpeRIZ0pDbWIXT4A17tHYB85qqOb+tPDaImhluUYw== Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from DB9PR03MB8847.eurprd03.prod.outlook.com (2603:10a6:10:3dd::13) by DB4PR03MB9433.eurprd03.prod.outlook.com (2603:10a6:10:3fa::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.38; Tue, 11 Apr 2023 18:44:39 +0000 Received: from DB9PR03MB8847.eurprd03.prod.outlook.com ([fe80::2226:eb03:a8c:a7e5]) by DB9PR03MB8847.eurprd03.prod.outlook.com ([fe80::2226:eb03:a8c:a7e5%2]) with mapi id 15.20.6277.035; Tue, 11 Apr 2023 18:44:39 +0000 From: Sean Anderson To: Vinod Koul , Kishon Vijay Abraham I , linux-phy@lists.infradead.org Cc: Camelia Alexandra Groza , Bagas Sanjaya , Ioana Ciornei , linux-arm-kernel@lists.infradead.org, Madalin Bucur , devicetree@vger.kernel.org, Rob Herring , Krzysztof Kozlowski , linuxppc-dev@lists.ozlabs.org, Sean Anderson , Bartosz Golaszewski , =?UTF-8?q?Fern=C3=A1ndez=20Rojas?= , Jonas Gorski , Jonathan Corbet , Li Yang , Linus Walleij , Michael Turquette , Shawn Guo , Stephen Boyd , linux-clk@vger.kernel.org, linux-doc@vger.kernel.org, linux-gpio@vger.kernel.org Subject: [PATCH v13 00/15] phy: Add support for Lynx 10G SerDes Date: Tue, 11 Apr 2023 14:42:57 -0400 Message-Id: <20230411184313.3679145-1-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty X-ClientProxiedBy: BL1PR13CA0350.namprd13.prod.outlook.com (2603:10b6:208:2c6::25) To DB9PR03MB8847.eurprd03.prod.outlook.com (2603:10a6:10:3dd::13) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB9PR03MB8847:EE_|DB4PR03MB9433:EE_|AM6EUR05FT013:EE_|GV1PR03MB8734:EE_ X-MS-Office365-Filtering-Correlation-Id: 8090d6f6-8143-4dff-db03-08db3abcd7ea X-TrendMicro-CAS-OUT-LOOP-IDENTIFIER: 656f966764b7fb185830381c646b41a1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: vHCy6j4QktqwI6qmRlHplNIErFI3IZ83Y4e6s5Ho6zB82bzrY8fAP/HkAUl9PjiiSmQjdyTCehJZ5p0j2A00YAkK6OH2IsWeAPG48KTfQpzNa5h/KF1hIKqWXHJnWHZRSz3aTxnKxX8AOQ8zW4xn0tf1OmaQ/4KMiOHFs0Y2p8vNqswTH7hz6mI9jB7pIPdbjZOuQszkal7HVUH9+EyA9Sf5oq1mKypkqjCoDxeLuZp4PvIKiHnUPZ14w16WlSoBLRl5bR5NiiC7GbKuBZTd8JJmJcScHX/sl4Z+4t/WrFTc3MKxKVVrFTktvGD5uzMDRp97O39QoDqOM8MP7Rqj0GKoPbFYwXndX6nNF1jyqqERi3CRVpGIhPk3pVdfYALpTHEI6iyO1D49MVTtcoTG6ZSGzhka9A8/pFCFepm5W4+sQ2w7P1rJeQOhr9rTMsx5NF+AjVodBSy8w1t5zpCO9/6W2O3avpBj/BTdy7nrIZl8Edx5U7+ckpj7exOrT8peDDdYrDf+NZeZQtH7cRIY5WlMwJlOtDuTa4p4guy3p5Buox/9ypNIjfLg+h174eetJnbdPHfFTI2dlivEhucsfU86MrUYlWTs371IUGZqWiOicBV+8j7ycbq9pAgRjWho X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR03MB8847.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(39850400004)(396003)(136003)(376002)(346002)(451199021)(316002)(110136005)(38350700002)(38100700002)(54906003)(66556008)(66476007)(8676002)(66946007)(4326008)(86362001)(478600001)(186003)(2616005)(26005)(41300700001)(36756003)(6506007)(1076003)(6512007)(2906002)(83380400001)(30864003)(44832011)(8936002)(6666004)(52116002)(5660300002)(7416002)(6486002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR03MB9433 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM6EUR05FT013.eop-eur05.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1b55f1a2-f063-4c97-9982-08db3abccdff X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qUzT4sP+RwBFCnwwDfUn/LjEdPg8ad8ezAAQ1E8RPttw5riy/WZNcoqXwMSXWxqEKZz5bdBbsEfd8Bvsb6IZZ7XSmkGlzNwL7xTmEOP8uRdoNDRIK18rh8klYcbvFi/dF3W+skGLUzu9QxUp6AUhiTnShqpQUf2Ldq7dPvvL2RMTR5iicYIkjvVBkfT6l8WzPnjyywcvh0K+1ND8hrDWiEu1ks0pwYpw5NU9TUfNZJVa/q5+i1ILyl6cbrIsXI0C9PT/qwggFkrDontSPZzOtTnf3OJi7yYSiAfToKLO7D3elBiODxoPtzX2lYlMBv7gX8LXZe1TT1Yw3SW1V0kRKHP0C/vDleiA4qaBqb6p6QWaUc3a+l3DPetDDTm0Mp0p6dd7xP6rB6fvghycY/vSAWFaGzoLkhbz1hBzSOEj8tKkMfvtMMG0dR5GQcW35hTd+otvxE7UCfBBBinleZocb/7mdBMOI7O2FvY3a/rw/HkGvamv4wUr8cnVsqs+ppRtEmkdFdV3I9vOCuJExl+NKUsi5mP/ch6fV9tl7aGav6YnEgIwelzsdoXvy1EZ5Q9M7cOM9e6tbezpue1zqkIVY9T1L0RjJPcEeZtVaBJzwNs8Ipqb1HnCHO0jbfJCT59eJcTu0K8r/4WY+aKMVbiJkA3RLmaZZHWKS6yUXf93/6Zh5U/1tKf8E/HTahzSD39b5RuYmIMlZvrc4fttc2PlPyHV7PHZWmemLiAUBcP8XjO4kMG5fB0OK0fG7ufJLzHfN8gnIp+WWxqe8QYd7br9Tg== X-Forefront-Antispam-Report: CIP:20.160.56.81;CTRY:NL;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:inpost-eu.tmcas.trendmicro.com;PTR:inpost-eu.tmcas.trendmicro.com;CAT:NONE;SFS:(13230028)(136003)(376002)(39850400004)(346002)(396003)(5400799015)(451199021)(40470700004)(46966006)(36840700001)(36860700001)(6666004)(36756003)(5660300002)(2906002)(30864003)(44832011)(7636003)(7416002)(82740400003)(40480700001)(86362001)(8676002)(356005)(7596003)(70586007)(70206006)(82310400005)(8936002)(41300700001)(4326008)(47076005)(83380400001)(54906003)(34070700002)(2616005)(316002)(1076003)(6506007)(6512007)(110136005)(186003)(6486002)(478600001)(26005)(40460700003)(336012)(12100799027);DIR:OUT;SFP:1501; X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2023 18:44:55.3344 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8090d6f6-8143-4dff-db03-08db3abcd7ea X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bebe97c3-6438-442e-ade3-ff17aa50e733;Ip=[20.160.56.81];Helo=[inpost-eu.tmcas.trendmicro.com] X-MS-Exchange-CrossTenant-AuthSource: AM6EUR05FT013.eop-eur05.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR03MB8734 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230411_114502_757760_A1EFCF8D X-CRM114-Status: GOOD ( 23.63 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org VGhpcyBhZGRzIHN1cHBvcnQgZm9yIHRoZSBMeW54IDEwRyBTZXJEZXMgZm91bmQgb24gdGhlIFFv cklRIFQtc2VyaWVzCmFuZCBMYXllcnNjYXBlIHNlcmllcy4gRHVlIHRvIGxpbWl0ZWQgdGltZSBh bmQgaGFyZHdhcmUsIG9ubHkgc3VwcG9ydApmb3IgdGhlIExTMTA0NkFSREIgYW5kIExTMTA4OEFS REIgaXMgYWRkZWQgaW4gdGhpcyBpbml0aWFsIHNlcmllcy4KClRoaXMgc2VyaWVzIGlzIHJlYWR5 IGZvciByZXZpZXcgYnkgdGhlIHBoeSBtYWludGFpbmVycy4gSSBoYXZlIGFkZHJlc3NlZAphbGwg a25vd24gZmVlZGJhY2sgYW5kIHRoZXJlIGFyZSBubyBvdXRzdGFuZGluZyBpc3N1ZXMuCgpUaGVy ZSBhcmUgc2V2ZXJhbCBzdGFuZC1hbG9uZSBjb21taXRzIGluIHRoaXMgc2VyaWVzLiBQbGVhc2Ug ZmVlbCBmcmVlCnRvIHBpY2sgdGhlbSBhcyBhcHByb3ByaWF0ZS4gSW4gcGFydGljdWxhciwgY29t bWl0cyAxLCAzLCA0LCAxMiwgMTMsIGFuZAoxNCBhcmUgYWxsIGdvb2QgY2FuZGlkYXRlcyBmb3Ig cGlja2luZy4KCk1ham9yIHJlY29uZmlndXJhdGlvbiBvZiBiYXVkIHJhdGUgKGUuZy4gMUctPjEw RykgZG9lcyBub3Qgd29yay4gRnJvbSBteQp0ZXN0aW5nLCBTZXJEZXMgcmVnaXN0ZXIgc2V0dGlu Z3MgYXBwZWFyIGlkZW50aWNhbC4gVGhlIGlzc3VlIGFwcGVhcnMgdG8KYmUgYmV0d2VlbiB0aGUg UENTIGFuZCB0aGUgTUFDLiBUaGUgbGluayBpdHNlbGYgY29tZXMgdXAgYXQgYm90aCBlbmRzLAph bmQgYSBtYWMgbG9vcGJhY2sgc3VjY2VlZHMuIEhvd2V2ZXIsIGEgUENTIGxvb3BiYWNrIHJlc3Vs dHMgaW4gZHJvcHBlZApwYWNrZXRzLiBQZXJoYXBzIHRoZXJlIGlzIHNvbWUgdW5kb2N1bWVudGVk IHJlZ2lzdGVyIGluIHRoZSBQQ1M/CgpJIHN1c3BlY3QgdGhpcyBkcml2ZXIgaXMgYXJvdW5kIDk1 JSBjb21wbGV0ZSwgYnV0IEkgZG9uJ3QgaGF2ZSB0aGUKZG9jdW1lbnRhdGlvbiB0byBtYWtlIGl0 IHdvcmsgY29tcGxldGVseS4gQXQgdGhlIHZlcnkgbGVhc3QgaXQgaXMgdXNlZnVsCmZvciB0d28g Y2FzZXM6CgotIEFsdGhvdWdoIHRoaXMgaXMgdW50ZXN0ZWQsIGl0IHNob3VsZCBzdXBwb3J0IDIu NUcgU0dNSUkgYXMgd2VsbCBhcwogIDEwMDBCQVNFLUtYLiBUaGUgbGF0dGVyIG5lZWRzIE1BQyBh bmQgUENTIHN1cHBvcnQsIGJ1dCB0aGUgZm9ybWVyCiAgc2hvdWxkIHdvcmsgb3V0IG9mIHRoZSBi b3guCi0gSXQgYWxsb3dzIGZvciBjbG9jayBjb25maWd1cmF0aW9ucyBub3Qgc3VwcG9ydGVkIGJ5 IHRoZSBSQ1cuIFRoaXMgaXMKICB2ZXJ5IHVzZWZ1bCBpZiB5b3Ugd2FudCB0byB1c2UgZS5nLiBT UkRTX1BSVENMX1MxPTB4MzMzMyBhbmQgPTB4MTEzMwogIG9uIHRoZSBzYW1lIGJvYXJkLiBUaGlz IGlzIGJlY2F1c2UgdGhlIGZvcm1lciBzZXR0aW5nIHdpbGwgdXNlIFBMTDEKICBhcyB0aGUgMUcg cmVmZXJlbmNlLCBidXQgdGhlIGxhdHRlciB3aWxsIHVzZSBQTEwxIGFzIHRoZSAxMEcKICByZWZl cmVuY2UuIEJlY2F1c2Ugd2UgY2FuIHJlY29uZmlndXJlIHRoZSBQTExzLCBpdCBpcyBwb3NzaWJs ZSB0bwogIGFsd2F5cyB1c2UgUExMMSBhcyB0aGUgMUcgcmVmZXJlbmNlLgoKQ2hhbmdlcyBpbiB2 MTM6Ci0gRml4IHJlZmVyZW5jZXMgdG8gYnJjbSxiY202M3h4LWdwaW8ueWFtbCAobmVlzIEgYnJj bSxiY202MzQ1LWdwaW8pCi0gU3BsaXQgaW50ZXJydXB0IGNoYW5nZXMgb2ZmIGZyb20gc2VyZGVz IHN1cHBvcnQKLSBTcGxpdCBvZmYgU0ZQIGFkZGl0aW9uIGZyb20gc2VyZGVzIHN1cHBvcnQKCkNo YW5nZXMgaW4gdjEyOgotIFB1dCBjb21wYXRpYmxlIGZpcnN0Ci0gS2VlcCBncGlvLWNvbnRyb2xs ZXIgdG8gb25lIGxpbmUKLSBBZGQgbGl0dGxlLWVuZGlhbiBwcm9wZXJ0eQotIEFscGhhYmV0aXpl IGNvbXBhdGlibGVzCi0gUmVtb3ZlIHNvbWUgY29tbWVudHMKLSBSZW1vdmUgc29tZSBleGFtcGxl cyB3aXRoIGluc3VmZmljaWVudCBub3ZlbHR5CgpDaGFuZ2VzIGluIHYxMToKLSBLZWVwIGVtcHR5 IChvciBhbG1vc3QtZW1wdHkpIHByb3BlcnRpZXMgb24gYSBzaW5nbGUgbGluZQotIERvbid0IHVz ZSB8IHVubmVjZXNzYXJpbHkKLSBVc2UgZ3BpbyBhcyB0aGUgbm9kZSBuYW1lIGZvciBleGFtcGxl cwotIFJlbmFtZSBicmNtLGJjbTYzNDUtZ3Bpby55YW1sIHRvIGJyY20sYmNtNjN4eC1ncGlvLnlh bWwKCkNoYW5nZXMgaW4gdjEwOgotIENvbnZlcnQgZ3Bpby1tbWlvIHRvIHlhbWwKLSBBZGQgY29t cGF0aWJsZSBmb3IgUUlYSVMKLSBSZW1vdmUgdW5uZWNlc3NhcnkgaW5jbHVzaW9uIG9mIGNsay5o Ci0gRG9uJ3QgZ2F0ZSBjbG9ja3MgaW4gY29tcGF0aWJpbGl0eSBtb2RlCi0gRml4IGRlYnVnZ2lu ZyBwcmludCB3aXRoIGluY29ycmVjdCBlcnJvciB2YXJpYWJsZQotIE1vdmUgc2VyZGVzIGJpbmRp bmdzIHRvIFNvQyBkdHNpCi0gQWRkIHN1cHBvcnQgZm9yIGFsbCAoZXRoZXJuZXQpIHNlcmRlcyBt b2RlcwotIFJlZmVyIHRvICJub2RlcyIgaW5zdGVhZCBvZiAiYmluZGluZ3MiCi0gTW92ZSBjb21w YXRpYmxlL3JlZyBmaXJzdAoKQ2hhbmdlcyBpbiB2OToKLSBBZGQgZnNsLHVudXNlZC1sYW5lcy1y ZXNlcnZlZCB0byBhbGxvdyBmb3IgYSBncmFkdWFsIHRyYW5zaXRpb24KICBiZXR3ZWVuIGZpcm13 YXJlIGFuZCBMaW51eCBjb250cm9sIG9mIHRoZSBTZXJEZXMKLSBDaGFuZ2UgcGh5LXR5cGUgYmFj ayB0byBmc2wsdHlwZSwgYXMgSSB3YXMgZ2V0dGluZyB0aGUgZXJyb3IKICAgICcjcGh5LWNlbGxz JyBpcyBhIGRlcGVuZGVuY3kgb2YgJ3BoeS10eXBlJwotIENvbnZlcnQgc29tZSB1MzJzIHRvIHVu c2lnbmVkIGxvbmcgdG8gbWF0Y2ggYXJndW1lbnRzCi0gU3dpdGNoIGZyb20gcm91bmRfcmF0ZSB0 byBkZXRlcm1pbmVfcmF0ZQotIERyb3AgZXhwbGljaXQgcmVmZXJlbmNlIHRvIHJlZmVyZW5jZSBj bG9jawotIFVzZSAucGFyZW50X25hbWVzIHdoZW4gcmVxdWVzdGluZyBwYXJlbnRzCi0gVXNlIGRl dm1fY2xrX2h3X2dldF9jbGsgdG8gcGFzcyBjbG9ja3MgYmFjayB0byBzZXJkZXMKLSBGaXggaW5k ZW50YXRpb24KLSBTcGxpdCBvZmYgY2xvY2sgImRyaXZlciIgaW50byBpdHMgb3duIHBhdGNoIHRv IGFsbG93IGZvciBiZXR0ZXIKICByZXZpZXcuCi0gQWRkIGFiaWxpdHkgdG8gZGVmZXIgbGFuZSBp bml0aWFsaXphdGlvbiB0byBwaHlfaW5pdC4gVGhpcyBhbGxvd3MKICBmb3IgZWFzaWVyIHRyYW5z aXRpb25pbmcgYmV0d2VlbiBmaXJtd2FyZS1tYW5hZ2VkIHNlcmRlcyBhbmQgTGludXgtCiAgbWFu YWdlZCBzZXJkZXMsIGFzIHRoZSBjb25zdW1lciAoc3VjaCBhcyBkcGFhMiwgd2hpY2gga25vd3Mg d2hhdCB0aGUKICBmaXJtd2FyZSBpcyBkb2luZykgaGFzIHRoZSBsYXN0IHNheSBvbiB3aG8gZ2V0 cyBjb250cm9sLgotIEZpeCBuYW1lIG9mIHBoeSBtb2RlIG5vZGUKLSBBZGQgZnNsLHVudXNlZC1s YW5lcy1yZXNlcnZlZCB0byBhbGxvdyBhIGdyYWR1YWwgdHJhbnNpdGlvbiwgZGVwZW5kaW5nCiAg b24gdGhlIG1hYyBsaW5rIHR5cGUuCi0gUmVtb3ZlIHVudXNlZCBjbG9ja3MKLSBGaXggc29tZSBw aHkgbW9kZSBub2RlIG5hbWVzCgpDaGFuZ2VzIGluIHY4OgotIFJlbW92ZSB1bnVzZWQgdmFyaWFi bGUgZnJvbSBseW54X2xzX21vZGVfaW5pdAotIFJlbmFtZSBzZXJkZXMgcGh5IGhhbmRsZXMgdG8g dXNlIF9BLCBfQiwgZXRjLiBpbnN0ZWFkIG9mIF8wLCBfMSwgZXRjLgogIFRoaXMgc2hvdWxkIGhl bHAgcmVtaW5kIHJlYWRlcnMgdGhhdCB0aGUgbnVtYmVyaW5nIGNvcnJlc3BvbmRzIHRvIHRoZQog IHBoeXNpY2FsIGxheW91dCBvZiB0aGUgcmVnaXN0ZXJzLCBhbmQgbm90IHRoZSBsYW5lIChwaW4p IG51bWJlci4KLSBQcmV2ZW50IFBDU3MgZnJvbSBwcm9iaW5nIGFzIHBoeXMKLSBSZW5hbWUgc2Vy ZGVzIHBoeSBoYW5kbGVzIGxpa2UgdGhlIExTMTA0NkEKLSBBZGQgU0ZQIHNsb3QgYmluZGluZwot IEZpeCBpbmNvcnJlY3QgbGFuZSBvcmRlcmluZyAoaXQncyBiYWNrd2FyZHMgb24gdGhlIExTMTA4 OEEganVzdCBsaWtlIGl0IGlzIGluCiAgdGhlIExTMTA0NkEpLgotIEZpeCBkdXBsaWNhdGVkIGxh bmUgMiAoaXQgc2hvdWxkIGhhdmUgYmVlbiBsYW5lIDMpLgotIEZpeCBpbmNvcnJlY3RseS1kb2N1 bWVudGVkIHZhbHVlIGZvciBYRkkxLgotIFJlbW92ZSBpbnRlcnJ1cHQgZm9yIGFxdWFudGlhIHBo eS4gSXQgbmV2ZXIgZmlyZWQgZm9yIHdoYXRldmVyIHJlYXNvbiwKICBwcmV2ZW50aW5nIHRoZSBs aW5rIGZyb20gY29taW5nIHVwLgotIEFkZCBHUElPcyBmb3IgUUlYSVMgRlBHQS4KLSBFbmFibGUg TUFDMSBQQ1MKLSBSZW1vdmUgc2k1MzQxIGJpbmRpbmcKCkNoYW5nZXMgaW4gdjc6Ci0gVXNlIGRv dWJsZSBxdW90ZXMgZXZlcnl3aGVyZSBpbiB5YW1sCi0gQnJlYWsgb3V0IGNhbGwgb3JkZXIgaW50 byBnZW5lcmljIGRvY3VtZW50YXRpb24KLSBSZWZ1c2UgdG8gc3dpdGNoICJtYWpvciIgcHJvdG9j b2xzCi0gVXBkYXRlIEtjb25maWcgdG8gcmVmbGVjdCByZXN0cmljdGlvbnMKLSBSZW1vdmUgc2V0 L2NsZWFyIG9mICJwY3MgcmVzZXQiIGJpdCwgc2luY2UgaXQgZG9lc24ndCBzZWVtIHRvIGZpeAog IGFueXRoaW5nLgoKQ2hhbmdlcyBpbiB2NjoKLSBCdW1wIFBIWV9UWVBFXzI1MDBCQVNFWCB0byAx Mywgc2luY2UgUEhZX1RZUEVfVVNYR01JSSB3YXMgYWRkZWQgaW4gdGhlCiAgbWVhbnRpbWUKLSBm c2wsdHlwZSAtPiBwaHktdHlwZQotIGZyZXF1ZW5jZSAtPiBmcmVxdWVuY3kKLSBVcGRhdGUgTUFJ TlRBSU5FUlMgdG8gaW5jbHVkZSBuZXcgZmlsZXMKLSBJbmNsdWRlIGJpdGZpZWxkLmggYW5kIHNs YWIuaCB0byBhbGxvdyBjb21waWxhdGlvbiBvbiBub24tYXJtNjQKICBhcmNoZXMuCi0gRGVwZW5k IG9uIENPTU1PTl9DTEsgYW5kIGVpdGhlciBsYXllcnNjYXBlL3BwYwotIFhHSS45IC0+IFhGSS45 CgpDaGFuZ2VzIGluIHY1OgotIFVwZGF0ZSBjb21taXQgZGVzY3JpcHRpb24KLSBEdWFsIGlkIGhl YWRlcgotIFJlbW92ZSByZWZlcmVuY2VzIHRvIFBIWV9JTlRFUkZBQ0VfTU9ERV8xMDAwQkFTRUtY IHRvIGFsbG93IHRoaXMKICBzZXJpZXMgdG8gYmUgYXBwbGllZCBkaXJlY3RseSB0byBsaW51eC9t YXN0ZXIuCi0gQWRkIGZzbCxseW54LTEwZy5oIHRvIE1BSU5UQUlORVJTCgpDaGFuZ2VzIGluIHY0 OgotIEFkZCAyNTAwQkFTRS1YIGFuZCAxMEdCQVNFLVIgcGh5IHR5cGVzCi0gVXNlIHN1Ym5vZGVz IHRvIGRlc2NyaWJlIGxhbmUgY29uZmlndXJhdGlvbiwgaW5zdGVhZCBvZiBkZXNjcmliaW5nCiAg UENDUnMuIFRoaXMgaXMgdGhlIHNhbWUgc3R5bGUgdXNlZCBieSBwaHktY2FkZW5jZS1zaWVycmEg ZXQgYWwuCi0gQWRkIGlkcyBmb3IgTHlueCAxMGcgUExMcwotIFJld29yayBhbGwgZGVidWcgc3Rh dGVtZW50cyB0byByZW1vdmUgdXNlIG9mIF9fZnVuY19fLiBBZGRpdGlvbmFsCiAgaW5mb3JtYXRp b24gaGFzIGJlZW4gcHJvdmlkZWQgYXMgbmVjZXNzYXJ5LgotIENvbnNpZGVyIGFsdGVybmF0aXZl IHBhcmVudCByYXRlcyBpbiByb3VuZF9yYXRlIGFuZCBub3QgaW4gc2V0X3JhdGUuCiAgVHJ5aW5n IHRvIG1vZGlmeSBvdXQgcGFyZW50J3MgcmF0ZSBpbiBzZXRfcmF0ZSB3aWxsIGRlYWRsb2NrLgot IEV4cGxpY2l0bHkgcGVyZm9ybSBhIHN0b3AvcmVzZXQgc2VxdWVuY2UgaW4gc2V0X3JhdGUuIFRo aXMgd2F5IHdlCiAgYWx3YXlzIGVuc3VyZSB0aGF0IHRoZSBQTEwgaXMgcHJvcGVybHkgc3RvcHBl ZC4KLSBTZXQgdGhlIHBvd2VyLWRvd24gYml0IHdoZW4gZGlzYWJsaW5nIHRoZSBQTEwuIFdlIGNh biBkbyB0aGlzIG5vdyB0aGF0CiAgZW5hYmxlL2Rpc2FibGUgYXJlbid0IGFidXNlZCBkdXJpbmcg dGhlIHNldCByYXRlIHNlcXVlbmNlLgotIEZpeCB0eXBvcyBpbiBRU0dNSUlfT0ZGU0VUIGFuZCBY RklfT0ZGU0VUCi0gUmVuYW1lIExObVRFQ1IwX1RFUV9UWVBFX1BSRSB0byBMTm1URUNSMF9URVFf VFlQRV9QT1NUIHRvIGJldHRlcgogIHJlZmxlY3QgaXRzIGZ1bmN0aW9uIChhZGRpbmcgcG9zdC1j dXJzb3IgZXF1YWxpemF0aW9uKS4KLSBVc2Ugb2ZfY2xrX2h3X29uZWNlbGxfZ2V0IGluc3RlYWQg b2YgYSBjdXN0b20gZnVuY3Rpb24uCi0gUmV0dXJuIHN0cnVjdCBjbGtzIGZyb20gbHlueF9jbGtz X2luaXQgaW5zdGVhZCBvZiBlbWJlZGRpbmcgbHlueF9jbGsKICBpbiBseW54X3ByaXYuCi0gUmV3 b3JrIFBDQ1IgaGVscGVyIGZ1bmN0aW9uczsgVC1zZXJpZXMgU29DcyBkaWZmZXIgZnJvbSBMYXll cnNjYXBlIFNvQ3MKICBwcmltYXJpbHkgaW4gdGhlIGxheW91dCBhbmQgb2Zmc2V0IG9mIHRoZSBQ Q0NScy4gVGhpcyB3aWxsIGhlbHAgYnJpbmcgYQogIGNsZWFuZXIgYWJzdHJhY3Rpb24gbGF5ZXIu IFRoZSBjYXBzIGhhdmUgYmVlbiByZW1vdmVkLCBzaW5jZSB0aGlzIGhhbmRsZXMgdGhlCiAgb25s eSBjdXJyZW50IHVzYWdlLgotIENvbnZlcnQgdG8gdXNlIG5ldyBiaW5kaW5nIGZvcm1hdC4gQXMg YSByZXN1bHQgb2YgdGhpcywgd2Ugbm8gbG9uZ2VyIG5lZWQgdG8KICBoYXZlIHByb3RvY29scyBm b3IgUENJZSBvciBTQVRBLiBBZGRpdGlvbmFsbHksIG1vZGVzIG5vdyBsaXZlIGluIGx5bnhfZ3Jv dXAKICBpbnN0ZWFkIG9mIGx5bnhfcHJpdi4KLSBSZW1vdmUgdGVxIGZyb20gbHlueF9wcm90b19w YXJhbXMsIHNpbmNlIGl0IGNhbiBiZSBkZXRlcm1pbmVkIGZyb20KICBwcmVxX3JhdGlvL3Bvc3Rx X3JhdGlvLgotIEZpeCBhbiBlYXJseSByZXR1cm4gZnJvbSBseW54X3NldF9tb2RlIG5vdCByZWxl YXNpbmcgc2VyZGVzLT5sb2NrLgotIFJlbmFtZSBseW54X3ByaXYuY29uZiB0byAuY2ZnLCBzaW5j ZSBJIGtlcHQgbWlzdHlwaW5nIGl0LgoKQ2hhbmdlcyBpbiB2MzoKLSBNYW51YWxseSBleHBhbmQg eWFtbCByZWZlcmVuY2VzCi0gQWRkIG1vZGUgY29uZmlndXJhdGlvbiB0byBkZXZpY2UgdHJlZQot IFJlbmFtZSByZW1haW5pbmcgcmVmZXJlbmNlcyB0byBRb3JJUSBTZXJEZXMgdG8gTHlueCAxMEcK LSBGaXggUExMIGVuYWJsZSBzZXF1ZW5jZSBieSB3YWl0aW5nIGZvciBvdXIgcmVzZXQgcmVxdWVz dCB0byBiZSBjbGVhcmVkCiAgYmVmb3JlIGNvbnRpbnVpbmcuIERvIHRoZSBzYW1lIGZvciB0aGUg bG9jaywgZXZlbiB0aG91Z2ggaXQgaXNuJ3QgYXMKICBjcml0aWNhbC4gQmVjYXVzZSB3ZSB3aWxs IGRlbGF5IGZvciAxLjVtcyBvbiBhdmVyYWdlLCB1c2UgcHJlcGFyZQogIGluc3RlYWQgb2YgZW5h YmxlIHNvIHdlIGNhbiBzbGVlcC4KLSBEb2N1bWVudCB0aGUgc3RhdHVzIG9mIGVhY2ggcHJvdG9j b2wKLSBGaXggb2Zmc2V0IG9mIHNldmVyYWwgYml0ZmllbGRzIGluIFJFQ1IwCi0gVGFrZSBpbnRv IGFjY291bnQgUExMUlNUX0IsIFNEUlNUX0IsIGFuZCBTREVOIHdoZW4gY29uc2lkZXJpbmcgd2hl dGhlcgogIGEgUExMIGlzICJlbmFibGVkLiIKLSBPbmx5IHBvd2VyIG9mZiB1bnVzZWQgbGFuZXMu Ci0gU3BsaXQgbW9kZSBsYW5lIG1hc2sgaW50byBmaXJzdC9sYXN0IGxhbmUgKGxpa2UgZ3JvdXAp Ci0gUmVhZCBtb2RlcyBmcm9tIGRldmljZSB0cmVlCi0gVXNlIGNhcHMgdG8gZGV0ZXJtaW5lIHdo ZXRoZXIgS1gvS1IgYXJlIHN1cHBvcnRlZAotIE1vdmUgbW9kZXMgdG8gbHlueF9wcml2Ci0gRW5z dXJlIHRoYXQgdGhlIHByb3RvY29sIGNvbnRyb2xsZXIgaXMgbm90IGFscmVhZHkgaW4tdXNlIHdo ZW4gd2UgdHJ5CiAgdG8gY29uZmlndXJlIGEgbmV3IG1vZGUuIFRoaXMgc2hvdWxkIG9ubHkgb2Nj dXIgaWYgdGhlIGRldmljZSB0cmVlIGlzCiAgbWlzY29uZmlndXJlZCAoZS5nLiB3aGVuIFFTR01J SSBpcyBzZWxlY3RlZCBvbiB0d28gbGFuZXMgYnV0IHRoZXJlIGlzCiAgb25seSBvbmUgUVNHTUlJ IGNvbnRyb2xsZXIpLgotIFNwbGl0IFBMTCBkcml2ZXJzIG9mZiBpbnRvIHRoZWlyIG93biBmaWxl Ci0gQWRkIGNsb2NrIGZvciAiZXh0X2RseSIgaW5zdGVhZCBvZiB3cml0aW5nIHRoZSBiaXQgZGly ZWN0bHkgKGFuZAogIHJhY2luZyB3aXRoIGFueSBjbG9jayBjb2RlKS4KLSBVc2Uga2FzcHJpbnRm IGluc3RlYWQgb2Ygb3Blbi1jb2RpbmcgdGhlIHNucHJpbnRmIGRhbmNlCi0gU3VwcG9ydCAxMDAw QkFTRS1LWCBpbiBseW54X2xvb2t1cF9wcm90by4gVGhpcyBzdGlsbCByZXF1aXJlcyBQQ1MKICBz dXBwb3J0LCBzbyBub3RoaW5nIGlzIHRydWx5ICJlbmFibGVkIiB5ZXQuCi0gRGVzY3JpYmUgbW9k ZXMgaW4gZGV2aWNlIHRyZWUKLSBsczEwODhhOiBBZGQgc2VyZGVzIGJpbmRpbmdzCgpDaGFuZ2Vz IGluIHYyOgotIFJlbmFtZSB0byBmc2wsbHlueC0xMGcueWFtbAotIFJlZmVyIHRvIHRoZSBkZXZp Y2UgaW4gdGhlIGRvY3VtZW50YXRpb24sIHJhdGhlciB0aGFuIHRoZSBiaW5kaW5nCi0gTW92ZSBj b21wYXRpYmxlIGZpcnN0Ci0gRG9jdW1lbnQgcGh5IGNlbGxzIGluIHRoZSBkZXNjcmlwdGlvbgot IEFsbG93IGEgdmFsdWUgb2YgMSBmb3IgcGh5LWNlbGxzLiBUaGlzIGFsbG93cyBmb3IgY29tcGF0 aWJpbGl0eSB3aXRoCiAgdGhlIHNpbWlsYXIgKGJ1dCBhY2NvcmRpbmcgdG8gSW9hbmEgQ2lvcm5l aSBkaWZmZXJlbnQgZW5vdWdoKSBseW54LTI4ZwogIGJpbmRpbmcuCi0gUmVtb3ZlIG1pbkl0ZW1z Ci0gVXNlIGxpc3QgZm9yIGNsb2NrLW5hbWVzCi0gRml4IGV4YW1wbGUgYmluZGluZyBoYXZpbmcg dG9vIG1hbnkgY2VsbHMgaW4gcmVncwotIEFkZCAjY2xvY2stY2VsbHMuIFRoaXMgd2lsbCBhbGxv dyB1c2luZyBhc3NpZ25lZC1jbG9ja3MqIHRvIGNvbmZpZ3VyZQogIHRoZSBQTExzLgotIERvY3Vt ZW50IHRoZSBzdHJ1Y3R1cmUgb2YgdGhlIGNvbXBhdGlibGUgc3RyaW5ncwotIFJlbmFtZSBkcml2 ZXIgdG8gTHlueCAxMEcgKGV0Yy4pCi0gRml4IG5vdCBjbGVhcmluZyBncm91cC0+cGxsIGFmdGVy IGRpc2FibGluZyBpdAotIFN1cHBvcnQgMSBhbmQgMiBwaHktY2VsbHMKLSBQb3dlciBvZmYgbGFu ZXMgZHVyaW5nIHByb2JlCi0gQ2xlYXIgU0dNSUlhQ1IxX1BDU19FTiBkdXJpbmcgcHJvYmUKLSBS ZW5hbWUgTFlOWF9QUk9UT19VTktOT1dOIHRvIExZTlhfUFJPVE9fTk9ORQotIEhhbmRsZSAxMDAw QkFTRS1LWCBpbiBseW54X3Byb3RvX21vZGVfcHJlcAotIFVzZSBvbmUgcGh5IGNlbGwgZm9yIFNl ckRlczEsIHNpbmNlIG5vIGxhbmVzIGNhbiBiZSBncm91cGVkCi0gRGlzYWJsZSBTZXJEZXMgYnkg ZGVmYXVsdCB0byBwcmV2ZW50IGJyZWFraW5nIGJvYXJkcyBpbmFkdmVydGVudGx5LgoKU2VhbiBB bmRlcnNvbiAoMTUpOgogIGR0LWJpbmRpbmdzOiBwaHk6IEFkZCAyNTAwQkFTRS1YIGFuZCAxMEdC QVNFLVIKICBkdC1iaW5kaW5nczogcGh5OiBBZGQgTHlueCAxMEcgcGh5IGJpbmRpbmcKICBkdC1i aW5kaW5nczogQ29udmVydCBncGlvLW1taW8gdG8geWFtbAogIGR0LWJpbmRpbmdzOiBncGlvLW1t aW86IEFkZCBjb21wYXRpYmxlIGZvciBRSVhJUwogIGR0LWJpbmRpbmdzOiBjbG9jazogQWRkIGlk cyBmb3IgTHlueCAxMGcgUExMcwogIGNsazogQWRkIEx5bnggMTBHIFNlckRlcyBQTEwgZHJpdmVy CiAgcGh5OiBmc2w6IEFkZCBMeW54IDEwRyBTZXJEZXMgZHJpdmVyCiAgcGh5OiBseW54MTBnOiBF bmFibGUgYnkgZGVmYXVsdCBvbiBMYXllcnNjYXBlCiAgYXJtNjQ6IGR0czogbHMxMDQ2YTogQWRk IHNlcmRlcyBub2RlcwogIGFybTY0OiBkdHM6IGxzMTA0NmFyZGI6IEFkZCBzZXJkZXMgZGVzY3Jp cHRpb25zCiAgYXJtNjQ6IGR0czogbHMxMDg4YTogQWRkIHNlcmRlcyBub2RlcwogIGFybTY0OiBk dHM6IGxzMTA4OGE6IFByZXZlbnQgUENTcyBmcm9tIHByb2JpbmcgYXMgcGh5cwogIGFybTY0OiBk dHM6IGxzMTA4OGFyZGI6IFJlbW92ZSBhcXVhbnRpYSBpbnRlcnJ1cHQKICBhcm02NDogZHRzOiBs czEwODhhcmRiOiBBZGQgU0ZQIGNhZ2UKICBhcm02NDogZHRzOiBsczEwODhhcmRiOiBBZGQgc2Vy ZGVzIGRlc2NyaXB0aW9ucwoKIC4uLm02MzQ1LWdwaW8ueWFtbCA9PiBicmNtLGJjbTYzeHgtZ3Bp by55YW1sfSB8ICAgMTYgKy0KIC4uLi9kZXZpY2V0cmVlL2JpbmRpbmdzL2dwaW8vZ3Bpby1tbWlv LnlhbWwgICB8ICAxMjMgKysKIC4uLi9iaW5kaW5ncy9ncGlvL25pLDE2OTQ0NS1uYW5kLWdwaW8u dHh0ICAgICB8ICAgMzggLQogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvZ3Bpby93ZCxtYmwtZ3Bp by50eHQgIHwgICAzOCAtCiAuLi4vbWZkL2JyY20sYmNtNjMxOC1ncGlvLXN5c2N0bC55YW1sICAg ICAgICAgfCAgICA0ICstCiAuLi4vbWZkL2JyY20sYmNtNjMyNjgtZ3Bpby1zeXNjdGwueWFtbCAg ICAgICAgfCAgICA0ICstCiAuLi4vbWZkL2JyY20sYmNtNjMyOC1ncGlvLXN5c2N0bC55YW1sICAg ICAgICAgfCAgICA0ICstCiAuLi4vbWZkL2JyY20sYmNtNjM1OC1ncGlvLXN5c2N0bC55YW1sICAg ICAgICAgfCAgICA0ICstCiAuLi4vbWZkL2JyY20sYmNtNjM2Mi1ncGlvLXN5c2N0bC55YW1sICAg ICAgICAgfCAgICA0ICstCiAuLi4vbWZkL2JyY20sYmNtNjM2OC1ncGlvLXN5c2N0bC55YW1sICAg ICAgICAgfCAgICA0ICstCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9waHkvZnNsLGx5bngtMTBn LnlhbWwgfCAgMjQ4ICsrKysKIERvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9waHkvaW5kZXgucnN0 ICAgICAgICB8ICAgIDEgKwogRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL3BoeS9seW54XzEwZy5y c3QgICAgIHwgICA1OCArCiBNQUlOVEFJTkVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICA5ICsKIC4uLi9ib290L2R0cy9mcmVlc2NhbGUvZnNsLWxzMTA0NmEtcmRiLmR0 cyAgICB8ICAgMjYgKwogLi4uL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9mc2wtbHMxMDQ2YS5k dHNpIHwgIDExMSArKwogLi4uL2Jvb3QvZHRzL2ZyZWVzY2FsZS9mc2wtbHMxMDg4YS1yZGIuZHRz ICAgIHwgICA4MiArLQogLi4uL2FybTY0L2Jvb3QvZHRzL2ZyZWVzY2FsZS9mc2wtbHMxMDg4YS5k dHNpIHwgIDE1NiArKy0KIGRyaXZlcnMvY2xrL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgIDEgKwogZHJpdmVycy9jbGsvY2xrLWZzbC1seW54LTEwZy5jICAgICAgICAgICAg ICAgIHwgIDUxMCArKysrKysrCiBkcml2ZXJzL3BoeS9mcmVlc2NhbGUvS2NvbmZpZyAgICAgICAg ICAgICAgICAgfCAgIDIzICsKIGRyaXZlcnMvcGh5L2ZyZWVzY2FsZS9NYWtlZmlsZSAgICAgICAg ICAgICAgICB8ICAgIDEgKwogZHJpdmVycy9waHkvZnJlZXNjYWxlL3BoeS1mc2wtbHlueC0xMGcu YyAgICAgIHwgMTIyNCArKysrKysrKysrKysrKysrKwogaW5jbHVkZS9kdC1iaW5kaW5ncy9jbG9j ay9mc2wsbHlueC0xMGcuaCAgICAgIHwgICAxNCArCiBpbmNsdWRlL2R0LWJpbmRpbmdzL3BoeS9w aHkuaCAgICAgICAgICAgICAgICAgfCAgICAyICsKIGluY2x1ZGUvbGludXgvcGh5L2x5bngtMTBn LmggICAgICAgICAgICAgICAgICB8ICAgMTYgKwogMjYgZmlsZXMgY2hhbmdlZCwgMjYwNiBpbnNl cnRpb25zKCspLCAxMTUgZGVsZXRpb25zKC0pCiByZW5hbWUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0 cmVlL2JpbmRpbmdzL2dwaW8ve2JyY20sYmNtNjM0NS1ncGlvLnlhbWwgPT4gYnJjbSxiY202M3h4 LWdwaW8ueWFtbH0gKDc4JSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2Rldmlj ZXRyZWUvYmluZGluZ3MvZ3Bpby9ncGlvLW1taW8ueWFtbAogZGVsZXRlIG1vZGUgMTAwNjQ0IERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9ncGlvL25pLDE2OTQ0NS1uYW5kLWdwaW8u dHh0CiBkZWxldGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdz L2dwaW8vd2QsbWJsLWdwaW8udHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9k ZXZpY2V0cmVlL2JpbmRpbmdzL3BoeS9mc2wsbHlueC0xMGcueWFtbAogY3JlYXRlIG1vZGUgMTAw NjQ0IERvY3VtZW50YXRpb24vZHJpdmVyLWFwaS9waHkvbHlueF8xMGcucnN0CiBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9jbGsvY2xrLWZzbC1seW54LTEwZy5jCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZHJpdmVycy9waHkvZnJlZXNjYWxlL3BoeS1mc2wtbHlueC0xMGcuYwogY3JlYXRlIG1vZGUg MTAwNjQ0IGluY2x1ZGUvZHQtYmluZGluZ3MvY2xvY2svZnNsLGx5bngtMTBnLmgKIGNyZWF0ZSBt b2RlIDEwMDY0NCBpbmNsdWRlL2xpbnV4L3BoeS9seW54LTEwZy5oCgotLSAKMi4zNS4xLjEzMjAu Z2M0NTI2OTUzODcuZGlydHkKCgotLSAKbGludXgtcGh5IG1haWxpbmcgbGlzdApsaW51eC1waHlA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwczovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1waHkK