Received: by 2002:ab2:3c46:0:b0:1f5:f2ab:c469 with SMTP id x6csp124150lqf; Fri, 26 Apr 2024 01:21:39 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCV1SdI1ii3Gn+GopUE8fUC2wLMCMymVrYEzh0GX19B6mHnAiBZFfbyuNUrZQ89Xu7wMt6Llx1+rGs6IgLFWWT9mxyaapg0f4/gRzJyB2g== X-Google-Smtp-Source: AGHT+IEoM9R1HjYuqP8RVitmeuyLn+ZoUBAyII9UOofw1d4mAPQLeE24SgVktCJfN4woPDVtyV19 X-Received: by 2002:a05:6a00:b4f:b0:6ed:cd4c:cc1a with SMTP id p15-20020a056a000b4f00b006edcd4ccc1amr2976513pfo.8.1714119699280; Fri, 26 Apr 2024 01:21:39 -0700 (PDT) Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id jo35-20020a056a0090a300b006ee35162770si15379288pfb.69.2024.04.26.01.21.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Apr 2024 01:21:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-159688-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=roHlPCzu; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-159688-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-159688-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id DAF76281732 for ; Fri, 26 Apr 2024 08:21:38 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6805A13D24F; Fri, 26 Apr 2024 08:21:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="roHlPCzu" Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2077.outbound.protection.outlook.com [40.107.20.77]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 632AD13C9B2; Fri, 26 Apr 2024 08:21:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.77 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714119670; cv=fail; b=HEW7TX1d6J0Q25LaFm1iKnFJp7Jz9BmMwz1fbTc9zBQfWQesqWFyvTdOJI5EJ/Y6svChcV9sa3yiamfjsKvkS9YavkVncCdotgzUC0B+Q/PkzL1/0P0NRtxGs3TzrlN34XFesgb1iwEgd0L+aZumh/3Jk0GgtSGv1UKbe5im2UI= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714119670; c=relaxed/simple; bh=NJuWWhYLs9OosXV6M0ZIAxC4w8raE98mLrtRAGE4Pbw=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=NDobINtuNA5WP5rH2q/iTsrjWd1kfcqU4zlCFH69J66C6hj8WSv55l7/LbPAAsrRkXhN4Dw97vgVu2LivxO40jcTsYMzOW3kSIU2FI5tR2WTwpOG++OIbNgv0tCEv2w7nsL5BePX4EzfF2lhaM8lqFaQfLW08B0mO2VnSmmuinA= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b=roHlPCzu; arc=fail smtp.client-ip=40.107.20.77 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SI3oKZlUSOcxPWFmyg2eaoVLp+bo6nVz9azhy6mzkF9UTjyCt/JWFFYFh6peRdEv/3ulAVkwbdI0iRwf7fhrFBvJGwijFVh/4FCTaSZ9NaSlu2nh478xyFgK73bcofpQClrtAIHst2W9oJnISypbLmgL39Oh/DkZ8pDOeiAI3N52A1H6KWObSjj5pzgo86VvrA+oWGFbNSH4hHXbP7LC+vYhT23Ag6abTkZ41vBLnz81lfh2DPDwlziwfWWwSYLsHSYpCZfVDKDatpSlxiuhVeJOS+duiKjYIn/0KiW1enx2VoLHrFg9/F+EjOvILLCUnSRIUF5UgIUh4zrQFR3Z+g== 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=NJuWWhYLs9OosXV6M0ZIAxC4w8raE98mLrtRAGE4Pbw=; b=HrBJtatPeR8FAJQvLMDdfGNBXf6DV19XrQep84g3JgHH6rjTOoMc+xyBpMMY/n23c1AowVZzngWRQkjRiI+ol8UDGDzQprMj8pZAGUOJFTIESgVjf5+6Q+zmLk6lMUbiSPyU5KEiaEysX4ZnwSRvJzpiuDYWjT14STmMr7f3D9QXQiFcLjNzhK/z6ZHanxtmXn6VDXzBEbnqv6GAgMm8LyU6cpoUYRArPHmY9AKvw23MRodkJ/NEUtndcdzChlfnUNcMdnFoFwTj89505G9S/u/8qxOSUs4PvUAWwItACNU1vzk3qsaAO8yyfzcdh4uxTGMEeM7mw2tsIBX6tdstKQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NJuWWhYLs9OosXV6M0ZIAxC4w8raE98mLrtRAGE4Pbw=; b=roHlPCzuGp+kE87rCWnTiNT5+RScWrLVFaXgetVUWU5DdUNDh8ehc60KT1TdvrdGwXUrOGbTXSTgsBiB4fvGvO4n3VvIOkRBXIjn59PpRzLV9IK/L3tKiwFHisycuL9C2EUe2D4mWIYRwlNvHvQ1NWOOl66uGuQqhUmOO2B3Ppc= Received: from DU2PR04MB8677.eurprd04.prod.outlook.com (2603:10a6:10:2dc::14) by PAXPR04MB9123.eurprd04.prod.outlook.com (2603:10a6:102:22e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.22; Fri, 26 Apr 2024 08:21:05 +0000 Received: from DU2PR04MB8677.eurprd04.prod.outlook.com ([fe80::13a3:8937:4e42:19b9]) by DU2PR04MB8677.eurprd04.prod.outlook.com ([fe80::13a3:8937:4e42:19b9%4]) with mapi id 15.20.7472.044; Fri, 26 Apr 2024 08:21:05 +0000 From: Hongxing Zhu To: Rob Herring CC: "conor@kernel.org" , "vkoul@kernel.org" , "kishon@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , Frank Li , "conor+dt@kernel.org" , "linux-phy@lists.infradead.org" , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "kernel@pengutronix.de" , "imx@lists.linux.dev" Subject: RE: [PATCH v3 1/3] dt-bindings: phy: phy-imx8-pcie: Add header file for i.MX8Q HSIO SerDes PHY Thread-Topic: [PATCH v3 1/3] dt-bindings: phy: phy-imx8-pcie: Add header file for i.MX8Q HSIO SerDes PHY Thread-Index: AQHalhIyTect89L16Ue6qqWnrGMUY7F3+LgAgACKBvCAAa25kA== Date: Fri, 26 Apr 2024 08:21:05 +0000 Message-ID: References: <1713939683-15328-1-git-send-email-hongxing.zhu@nxp.com> <1713939683-15328-2-git-send-email-hongxing.zhu@nxp.com> <20240424215742.GB460126-robh@kernel.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DU2PR04MB8677:EE_|PAXPR04MB9123:EE_ x-ms-office365-filtering-correlation-id: 78717570-c798-4771-ddc8-08dc65c9d180 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230031|366007|7416005|376005|1800799015|38070700009; x-microsoft-antispam-message-info: =?gb2312?B?eVdIOUdhcE9oQnpFWE9FN2ZNR1VyKzcrLzh4SXNWcEdmNEpSL3FYMnQ0UTcw?= =?gb2312?B?UnErU2QyMlVxZ3BvVk5PRUY5b1BGdWNVejY2eUJGbm0wdlYzeXRjSEJWYWtx?= =?gb2312?B?bW5zRTFyVElzZ0QvMnltNEhWR0c4K0JLZlh2b1NmTWJYS2lxMmJ3RnRqNlJV?= =?gb2312?B?M0VMSVJ0OVZmTDZUNmI4QTA5aFdMeVVnTmZJQWRTMjFTUTR6OEVjd24yMTNp?= =?gb2312?B?MVdCSkFVMm1DUHZDM2VRb3BBM3lqOHpqSnJTcGRXVEoxckFQc2kzVFl3dDVW?= =?gb2312?B?WmJZc0RTR0FSZm9NMEdtbFVscittTXJXZUl3TkJsQU0zMnF3MC9QdWNPZVQw?= =?gb2312?B?bWhKS3hWSFNFUlZVZ01qVGhKWXl1L1lZZ09zb29QczlBMWJaK3YzMEZJTE94?= =?gb2312?B?ZUp5VGx4Nlc5YXZ5NEcrUEVWK2J4aktmQk52Q1lqM0VuUlNqWGFyZmEwT092?= =?gb2312?B?aUVBMnhnajV3V1hPeUVQc2FadWRaMWNpOVhlbzZmczVzV051VGhFc281MWVE?= =?gb2312?B?U0xIZUVVZ2lQY25IZ2toQ0FWNVdhcEsxNHcreERxRU9tYVpjazJuSG80L3lo?= =?gb2312?B?VFJlaWtPTnY2UzlJb0hRMTBoS01yZ0k3eHZNbk5CaGNnUVJNNUpWUkxGcXZG?= =?gb2312?B?UjZ1bnNJaG5DOEFKcjEwSk5TWWJYN29lZ212N09rSmdpb1dYd09XRHVLalpO?= =?gb2312?B?VG5nNm55UXpqOTl2Nmo1d3RPVVVaWDNoY2NmcTN6aC9PRW50Mkp4SjVqc09X?= =?gb2312?B?QmVGMDNXbmZ2eTBlRDRwSGxTS3NRYitNQnhKQ3RuZEtVS3pUOGtDZHFLYW94?= =?gb2312?B?RFNtNjByODg1NkdXQitPNmhhTE5yc1RrYTRweDB5bTN2Y0RkY2wwdGhjbGxY?= =?gb2312?B?dUl5Zlh2c0c2M0RnOEt2N0FhYzlTb3hKWDlhbFZVVFhTTXF0djB6bGFuNitW?= =?gb2312?B?cGkwclUzejFpbUVsbzhoeTZpVi9tSlJEcXQrSHBZaUdCM2svZ2g3bmc3cUhF?= =?gb2312?B?Z2IrUjVXaGFaM2RadHU3K2MvRm83SmhZVWJhVmszSDN0NGZkMW53dUZuZ29L?= =?gb2312?B?Nm1wSzFTZS9GMlI0a2FaUXVGb0YwYTBVYVNpeGo4WlduMDZ5NUdVNE5ibCtL?= =?gb2312?B?MnBDaDFHeTF0MGp0S0ZaL1lLaDZyd1N5d09vTnJuL01jUFk3ZnhLWFRBVzFE?= =?gb2312?B?ZG5WZFd5aC95Nm1DZ3B4VGxlSXFsMDdGUmlrRDFtNi8xSXFFS3kvQisvOWZz?= =?gb2312?B?UnppYzJybHJ4UU1DVEYybmwvYitzb2kvYm9WQmQyMXV1UGJwT0tIMUcrNWpC?= =?gb2312?B?K3RUb1BrbmRrSjlaTW9yNXlDRlFsSk1EeTI2VDQxdXN5c1pTRG1FWm5MOWxx?= =?gb2312?B?V3Y1SWE4UHJ1TXRkZlBlbGMvODhiR3BlVlhWKzZKaWlpYWgrbEUxcXptZUF4?= =?gb2312?B?cEc4VUE0TjZqSFYwUUsyclNtTHRaR1l5ZndzNHUyQVBiMDNteDVhc1IvdC85?= =?gb2312?B?QjlpNDFySHlmQjRNSVVpWVlzOG5qdCtVSzVZdkgwNFV6cXM0dDVVM1BiSTNK?= =?gb2312?B?dHdaeTFOWEFwMW9oSDJvZi9iVHpRdWdOeFNVNm5INUdUUDZCV09sT29rT0F5?= =?gb2312?B?aGNwOXJzVjRpcHE1SmsybStxYUJHUjlPbnFCbUYzeUZNaURuYnlwekFYY2I0?= =?gb2312?B?Unh1a0FNeHFKVnF4eExzK204bzVBaGx1dEVCR1o1cmFEWkZCVkR2M01oUDdM?= =?gb2312?B?eGxlZ3NUS21LQVcxSkxUVzZ0ZlhuTG56MDVycVJ6dGdoR21aZ2gvM3J1MzF1?= =?gb2312?B?L3NuUElqc3lKQUQvYWw4QT09?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:zh-cn;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8677.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(7416005)(376005)(1800799015)(38070700009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?K2hrdG5lZkRUa0ZQN3RXbXg0M3ZJSWI2ZWlxczFTdGlFdENwSHk0VEJXQ3dG?= =?gb2312?B?RTdtQWJTSHhaejhpSml1L2J3VDJFVFFYZ3JndXJzZEhIbVJ1TEwxMGJkaWhR?= =?gb2312?B?VlQ3NjVDcW02SGRNbENsRUUyRGlvaXc4QXBIU0c0Wi84VGIxYUpodmNsZ1h2?= =?gb2312?B?b2ZxbDZoc3k3SlRuSE1NbGZYdjVMU1IvVDNud1A2TWtEdk5tdHJPU1AxcTdZ?= =?gb2312?B?bjJNNTVFQXRDS3M3Z3pEaUV5NC9sQnlaYURQbi9GYlBjeE1STTRya1Nxeitt?= =?gb2312?B?MnNGdlRWVjlLeGpiRmI4WVRqTnZLR3BLR05STmYyN3B2MkU2YmhOY2lOYkQ3?= =?gb2312?B?ejFoVUpabWFDMlR1dGxJOUxtQ0pFMmFLdVRyVDZLS2FWaGVqN3ZxMm8ybnVs?= =?gb2312?B?K3h6ZE5CaERPZFdJaERldWhkOEsvSndLNHdZa3IwcWh4ZEJ0MUpydTE4SGJ2?= =?gb2312?B?RGplby9ONjNBOUhWY1RiS3NBZlhlSVhkWTlZZEJ1QUFhRDZ3dHNYcXZxZlZm?= =?gb2312?B?a09HTVZoUjFobEJnSExoZEVCTkt0cTFUMzJ1UGRYRnpORmxTc29UZWxtaitr?= =?gb2312?B?V3JubXpYWTJVNmc4ZmFxRlFqVDhKT2QwZTBIZktlbmYwQUUxeG45MHpVYlVE?= =?gb2312?B?ZHR1SUdnK0xuRFltZ2dkdjVOc25mSmpLWHg1ZGFIR1FKSGg0NHhaYkpiaGZn?= =?gb2312?B?aFV3QWRUQzI3S2FVTlUvVnNTWHgvZE1xOVJXOXZSeU9IeDgwMEhINy9Ka2d0?= =?gb2312?B?OXRnZ2xuRzh2a1RWR0RJZGx4R3RJV1lDdkM1VUxoTUtUNmNUa3J1NlVteDYz?= =?gb2312?B?cWVOSURhMVZGWjVwREt6bDd3TFY4TVJIQmYxMzF6aXFTaVNOdlpnQi82MFlG?= =?gb2312?B?WldEVTE1MHMrS3dLTkFZeEZzQXZGaUdpR3dSazBiSlQ3Zm1FWllqdHh3b3F6?= =?gb2312?B?bXBHbjE2VGV1dWVJbDJlSDB0WTAvdDUraE1xRXRlOGhLQTRYWmZqUjZ5TTRu?= =?gb2312?B?bWV1ektlTjRhS2V3aFIzMGxTWlIwanR3SWQyYThHVmdQSGw4U1VaemJ5U1I1?= =?gb2312?B?M3FNeFplbjJEZTkyb1hucVlOUnpVYmZRcTJTSjRubkJYOXBVSlVmMzBKUWxP?= =?gb2312?B?UzdUUzRFaVQzaktXc2xVcEpYaDhTd1I0dVQzaitWbXo4cXV1S1pyV2tYK0dz?= =?gb2312?B?dUFZSHJGckNUOWFRRzdpeDZza3UyVXBESmpFb1pWUDFVd3VneTduTGVrbnM1?= =?gb2312?B?czFISmNvOFZqL0hvcGV1UmJwUlhScC9aK3FGNWNZTDlvZWovdndxMXFxV05j?= =?gb2312?B?MjNZUmZlaExjbmE0b2crWHQ1bjZqQjVHR2hGTzE5ZFJZc3pLQ2hYL3MweTlM?= =?gb2312?B?ai9KNldCSkgwRkk0RnRSTlBITGhobUJ0WFYxREZuQXNtMVBaVHBDTHp6Rlgz?= =?gb2312?B?cDZTc1RJSU1iOEVzVkhxdWZZRXJCZ3FGWUR0eTlkN0FUZkthbE5WT2hYL2U0?= =?gb2312?B?MS9zSjVucjZWTWhNWDNGVk9qSG9pdkxOZzVNSEZqQlprRTFXa3U2bHpza0Q1?= =?gb2312?B?ZGZrcVlDWlhRODFJbHVEcXA1NXdyMWJlaHhQWUVaSzFVcnlTNnhSM3FiU2g0?= =?gb2312?B?d2huaDd4bjlmNVFVelBSaHRqSEdqbkVQeEMvQVlDaW9DTTRKazJBN01HeWov?= =?gb2312?B?MWZrNWJ6SFFTMlorMVB6cFJBY2huZEliMnNzZE5ubFhsTzRKYU5saGhFL3g0?= =?gb2312?B?RHhWRFNtbDhvbkJ0VER3SzJlYTAxZktubnIwWjR3aEljQmFCM2ZoVHBkR0xn?= =?gb2312?B?STlDdVI3RVdaenFBM2lUZ2dmNDJtM0ttN29IVGljOWZURjhyVTlYeDFlUE9Y?= =?gb2312?B?RndtZEt1SEd1NXhMYmdjUm9nbTZHRTNjSERnRWJHVkd1dWdsSzlORWl5Vmxx?= =?gb2312?B?Z2NZMHZWeitycm9PWSs2QWNDVFpVZ00wZUJPT1FrNXNtakp6Z2FUVFBXMFRK?= =?gb2312?B?WmhWZ0ZaVllnR01XUXhlSVZrdFJHbmppTEEwTDVOM2x4WTBtbHdUVFhOSytH?= =?gb2312?B?TnA0bDRUbER3Zkpnd2hvRTZTRWYvWDlVZ29HRzQ3bVZIYUwyT3p1YWVuQ3VI?= =?gb2312?Q?5gTsbVxXMsZRiHnSM3uzRKG5t?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8677.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 78717570-c798-4771-ddc8-08dc65c9d180 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Apr 2024 08:21:05.7073 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: liraYJTCIHn2uph/2hQMmqeahdu5URNvI8XiQDax3udAK8/Pnj0VQWieYrSfIZDaPGju03cG2TX34qJVMP8XJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9123 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBIb25neGluZyBaaHUNCj4gU2Vu dDogMjAyNMTqNNTCMjXI1SAxNjozNQ0KPiBUbzogJ1JvYiBIZXJyaW5nJyA8cm9iaEBrZXJuZWwu b3JnPg0KPiBDYzogY29ub3JAa2VybmVsLm9yZzsgdmtvdWxAa2VybmVsLm9yZzsga2lzaG9uQGtl cm5lbC5vcmc7DQo+IGtyenlzenRvZi5rb3psb3dza2krZHRAbGluYXJvLm9yZzsgRnJhbmsgTGkg PGZyYW5rLmxpQG54cC5jb20+Ow0KPiBjb25vcitkdEBrZXJuZWwub3JnOyBsaW51eC1waHlAbGlz dHMuaW5mcmFkZWFkLm9yZzsgZGV2aWNldHJlZUB2Z2VyLmtlcm5lbC5vcmc7DQo+IGxpbnV4LWFy bS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9y ZzsNCj4ga2VybmVsQHBlbmd1dHJvbml4LmRlOyBpbXhAbGlzdHMubGludXguZGV2DQo+IFN1Ympl Y3Q6IFJFOiBbUEFUQ0ggdjMgMS8zXSBkdC1iaW5kaW5nczogcGh5OiBwaHktaW14OC1wY2llOiBB ZGQgaGVhZGVyIGZpbGUgZm9yDQo+IGkuTVg4USBIU0lPIFNlckRlcyBQSFkNCj4gDQo+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBSb2IgSGVycmluZyA8cm9iaEBrZXJu ZWwub3JnPg0KPiA+IFNlbnQ6IDIwMjTE6jTUwjI1yNUgNTo1OA0KPiA+IFRvOiBIb25neGluZyBa aHUgPGhvbmd4aW5nLnpodUBueHAuY29tPg0KPiA+IENjOiBjb25vckBrZXJuZWwub3JnOyB2a291 bEBrZXJuZWwub3JnOyBraXNob25Aa2VybmVsLm9yZzsNCj4gPiBrcnp5c3p0b2Yua296bG93c2tp K2R0QGxpbmFyby5vcmc7IEZyYW5rIExpIDxmcmFuay5saUBueHAuY29tPjsNCj4gPiBjb25vcitk dEBrZXJuZWwub3JnOyBsaW51eC1waHlAbGlzdHMuaW5mcmFkZWFkLm9yZzsNCj4gPiBjb25vcitk ZXZpY2V0cmVlQHZnZXIua2VybmVsLm9yZzsNCj4gPiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7DQo+ID4ga2VybmVsQHBl bmd1dHJvbml4LmRlOyBpbXhAbGlzdHMubGludXguZGV2DQo+ID4gU3ViamVjdDogUmU6IFtQQVRD SCB2MyAxLzNdIGR0LWJpbmRpbmdzOiBwaHk6IHBoeS1pbXg4LXBjaWU6IEFkZA0KPiA+IGhlYWRl ciBmaWxlIGZvciBpLk1YOFEgSFNJTyBTZXJEZXMgUEhZDQo+ID4NCj4gPiBPbiBXZWQsIEFwciAy NCwgMjAyNCBhdCAwMjoyMToyMVBNICswODAwLCBSaWNoYXJkIFpodSB3cm90ZToNCj4gPiA+IEFk ZCBsYW5lIGluZGV4IGFuZCBIU0lPIGNvbmZpZ3VyYXRpb24gZGVmaW5pdGlvbnMgb2YgdGhlIGku TVg4USBIU0lPDQo+ID4gPiBTZXJEZXMgUEhZIGludG8gaGVhZGVyIGZpbGUuDQo+ID4NCj4gPiBU aGlzIGJlbG9uZ3MgaW4gdGhlIGJpbmRpbmcgcGF0Y2guIEl0IGlzIHBhcnQgb2YgdGhlIGJpbmRp bmcuDQo+IFNob3VsZCBJIG1lcmdlIHRoaXMgcGF0Y2ggYW5kIHRoZSBzZWNvbmQgaW50byBvbmUg YmluZGluZyBwYXRjaD8NCj4gDQo+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IFJpY2hhcmQgWmh1 IDxob25neGluZy56aHVAbnhwLmNvbT4NCj4gPiA+IFJldmlld2VkLWJ5OiBGcmFuayBMaSA8RnJh bmsuTGlAbnhwLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIGluY2x1ZGUvZHQtYmluZGluZ3MvcGh5 L3BoeS1pbXg4LXBjaWUuaCB8IDYyDQo+ID4gPiArKysrKysrKysrKysrKysrKysrKysrKysrDQo+ ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKykNCj4gPiA+DQo+ID4gPiBkaWZm IC0tZ2l0IGEvaW5jbHVkZS9kdC1iaW5kaW5ncy9waHkvcGh5LWlteDgtcGNpZS5oDQo+ID4gPiBi L2luY2x1ZGUvZHQtYmluZGluZ3MvcGh5L3BoeS1pbXg4LXBjaWUuaA0KPiA+ID4gaW5kZXggOGJi ZTJkNjUzOGQ4Li42MDQ0N2I5NWE5NTIgMTAwNjQ0DQo+ID4gPiAtLS0gYS9pbmNsdWRlL2R0LWJp bmRpbmdzL3BoeS9waHktaW14OC1wY2llLmgNCj4gPiA+ICsrKyBiL2luY2x1ZGUvZHQtYmluZGlu Z3MvcGh5L3BoeS1pbXg4LXBjaWUuaA0KPiA+ID4gQEAgLTExLDQgKzExLDY2IEBADQo+ID4gPiAg I2RlZmluZSBJTVg4X1BDSUVfUkVGQ0xLX1BBRF9JTlBVVAkxDQo+ID4gPiAgI2RlZmluZSBJTVg4 X1BDSUVfUkVGQ0xLX1BBRF9PVVRQVVQJMg0KPiA+ID4NCj4gPiA+ICsvKg0KPiA+ID4gKyAqIGku TVg4UU0gSFNJTyBzdWJzeXN0ZW0gaGFzIHRocmVlIGxhbmUgUEhZcyBhbmQgdGhyZWUgY29udHJv bGxlcnM6DQo+ID4gPiArICogUENJRUEoMiBsYW5lcyBjYXBhYmxlIFBDSWUgY29udHJvbGxlciks IFBDSUVCIChvbmx5IHN1cHBvcnQgb25lDQo+ID4gPiArICogbGFuZSkgYW5kIFNBVEEuDQo+ID4g PiArICoNCj4gPiA+ICsgKiBNZWFud2hpbGUsIGkuTVg4UVhQIEhTSU8gc3Vic3lzdGVtIGhhcyBv bmUgbGFuZSBQSFkgYW5kDQo+ID4gPiArUENJRUIob25seQ0KPiA+ID4gKyAqIHN1cHBvcnQgb25l IGxhbmUpIGNvbnRyb2xsZXIuDQo+ID4gPiArICoNCj4gPiA+ICsgKiBJbiB0aGUgZGlmZmVyZW50 IHVzZSBjYXNlcy4gUENJRUEgY2FuIGJlIGJvdW5kIHRvIFBIWSBsYW5lMCwNCj4gPiA+ICtsYW5l MQ0KPiA+ID4gKyAqIG9yIExhbmUwIGFuZCBsYW5lMS4gUENJRUIgY2FuIGJlIGJvdW5kIHRvIGxh bmUxIG9yIGxhbmUyIFBIWS4NCj4gPiA+ICtTQVRBDQo+ID4gPiArICogY2FuIG9ubHkgYmUgYm91 bmQgdG8gbGFzdCBsYW5lMiBQSFkuDQo+ID4gPiArICoNCj4gPiA+ICsgKiArLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gPiArICogfCBpLk1Y OFFNICAgICAgICAgICAgICAgICAgICAgICB8IGkuTVg4UVhQICAgICAgICAgfA0KPiA+ID4gKyAq IHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLXwNCj4g PiA+ICsgKiB8ICAgICAgIHwgUENJRUEgfCBQQ0lFQiB8IFNBVEEgIHwgICAgICAgfCBQQ0lFQiAg ICB8DQo+ID4gPiArICogfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLXwt LS0tLS0tLS0tfA0KPiA+ID4gKyAqIHwgTEFOIDAgfCBYICAgICB8ICAgICAgIHwgICAgICAgfCBM QU4gMCB8ICogICAgICAgIHwNCj4gPg0KPiA+IExBTj8gTG9jYWwgQXJlYSBOZXR3b3JrPyBKdXN0 IHVzZSAnTGFuZScuDQo+ID4NCj4gPiBEb24ndCBuZWVkIHRoaXMgY29sdW1uICAgICAgICAgICAg ICAgICBeXl5eXl5eDQo+ID4NCj4gPiA+ICsgKiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLXwtLS0tLS0tfC0tLS0tLS0tLS18DQo+ID4gPiArICogfCBMQU4gMSB8IFggICAgIHwgKiAg ICAgfCAgICAgICB8ICAgICAgIHwgICAgICAgICAgfA0KPiA+ID4gKyAqIHwtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS18LS0tLS0tLS0tLXwNCj4gPiA+ICsgKiB8IExBTiAy IHwgICAgICAgfCAqICAgICB8ICogICAgIHwgICAgICAgfCAgICAgICAgICB8DQo+ID4gPiArICog Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiA+ ID4gKyAqIE5PVEU6DQo+ID4gPiArICogKjogQ2hvb3NlIG9uZSBvbmx5Lg0KPiA+ID4gKyAqIFg6 IENob29zZSBhbnkgb2YgdGhlc2UuDQo+ID4gPiArICoNCj4gPiA+ICsgKiBEZWZpbmUgaS5NWDhR IEhTSU8gUEhZIGxhbmUgaW5kZXggaGVyZSB0byBzcGVjaWZ5IHRoZSBsYW5lIG1hc2suDQo+ID4g PiArICovDQo+ID4gPiArI2RlZmluZSBJTVg4UV9IU0lPX0xBTkUwCTB4MQ0KPiA+ID4gKyNkZWZp bmUgSU1YOFFfSFNJT19MQU5FMQkweDINCj4gPiA+ICsjZGVmaW5lIElNWDhRX0hTSU9fTEFORTIJ MHg0DQo+ID4NCj4gPiBUaGlua2luZyBhYm91dCB0aGlzIHNvbWUgbW9yZSwgaW4gbW9zdCBjYXNl cyBvZiB0aGUgcGh5IGJpbmRpbmcgd2hlcmUNCj4gPiBpbmRpdmlkdWFsIGxhbmVzIGNhbiBiZSBh c3NpZ25lZCwgZWFjaCBsYW5lIGlzIGEgcGh5cyBlbnRyeS4NCj4gPg0KPiA+IFBDSUVBOg0KPiA+ IHBoeXMgPSA8JmhzaW9fcGh5IDAgUEhZX01PREVfUENJRT47DQo+ID4gb3I6DQo+ID4gcGh5cyA9 IDwmaHNpb19waHkgMCBQSFlfTU9ERV9QQ0lFPiwgPCZoc2lvX3BoeSAxIFBIWV9NT0RFX1BDSUU+ Ow0KPiA+DQo+ID4gUENJRUI6DQo+ID4gcGh5cyA9IDwmaHNpb19waHkgMSBQSFlfTU9ERV9QQ0lF PjsNCj4gPiBvcjoNCj4gPiBwaHlzID0gPCZoc2lvX3BoeSAyIFBIWV9NT0RFX1BDSUU+Ow0KPiA+ DQo+ID4gU0FUQToNCj4gPiBwaHlzID0gPCZoc2lvX3BoeSAyIFBIWV9NT0RFX1NBVEE+Ow0KPiA+ DQo+ID4gPiArDQo+ID4gPiArLyoNCj4gPiA+ICsgKiBSZWdhcmRpbmcgdGhlIGRlc2lnbiBvZiBp Lk1YOFFNIEhTSU8gc3Vic3lzdGVtLCBIU0lPIG1vZHVsZSBjYW4NCj4gPiA+ICtiZQ0KPiA+ID4g KyAqIGNvbmZpdXJlZCBhcyBmb2xsb3dpbmcgdGhyZWUgdXNlIGNhc2VzLg0KPiA+ID4gKyAqDQo+ ID4gPiArICogRGVmaW5lIGRpZmZlcmVudCBjb25maWd1cmF0aW9ucyByZWZlciB0byB0aGUgdXNl IGNhc2VzLCBzaW5jZSBpdA0KPiA+ID4gK2lzDQo+ID4gPiArICogbWFuZGF0b3J5IHJlcXVpcmVk IGluIHRoZSBpbml0aWFsaXphdGlvbi4NCj4gPiA+ICsgKg0KPiA+ID4gKyAqIE9uIGkuTVg4UVhQ LCBIU0lPIG1vZHVsZSBvbmx5IGhhcyBQQ0lFQiBhbmQgb25lIGxhbmUgUEhZLg0KPiA+ID4gKyAq IERlZmluZSAiSU1YOFFfSFNJT19DRkdfUENJRUIiIGZvciBpLk1YOFFYUCBwbGF0Zm9ybXMuDQo+ ID4gPiArICoNCj4gPiA+ICsgKiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tKw0KPiA+ID4gKyAqIHwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCBpLk1YOFFNICAgICAgICAgICAgfA0KPiBpLk1YOFFYUCB8DQo+ID4g PiArICogfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0t LS18LS0tLS0tLS0tLXwNCj4gPiA+ICsgKiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgTEFOMCB8IExBTjEgfCBMQU4yIHwgTEFOMA0KPiB8DQo+ID4NCj4gPiBzL0xBTi9MYW5lLw0K PiA+DQo+ID4gPiArICogfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tfC0t LS0tLXwtLS0tLS18LS0tLS0tLS0tLXwNCj4gPiA+ICsgKiB8IElNWDhRX0hTSU9fQ0ZHX1BDSUVB WDJTQVRBICAgIHwgUENJRUF8IFBDSUVBfCBTQVRBIHwNCj4gfA0KPiA+ID4gKyAqIHwtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLXwtLS0tLS18LS0tLS0tfC0tLS0tLS0tLS18 DQo+ID4gPiArICogfCBJTVg4UV9IU0lPX0NGR19QQ0lFQVgyUENJRUIgICB8IFBDSUVBfCBQQ0lF QXwgUENJRUJ8DQo+IHwNCj4gPiA+ICsgKiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LXwtLS0tLS18LS0tLS0tfC0tLS0tLXwtLS0tLS0tLS0tfA0KPiA+ID4gKyAqIHwgSU1YOFFfSFNJ T19DRkdfUENJRUFQQ0lFQlNBVEEgfCBQQ0lFQXwgUENJRUJ8IFNBVEEgfA0KPiB8DQo+ID4gPiAr ICogfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tfC0tLS0tLXwtLS0tLS18 LS0tLS0tLS0tLXwNCj4gPiA+ICsgKiB8IElNWDhRX0hTSU9fQ0ZHX1BDSUVCICAgICAgICAgIHwg LSAgICB8IC0gICAgfCAtICAgIHwgUENJRUIgICAgfA0KPiA+ID4gKyAqDQo+ID4gPiArKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LSsNCj4gPiA+ICsgKi8NCj4gPiA+ICsjZGVmaW5lIElNWDhRX0hTSU9fQ0ZHX1BDSUVBWDJTQVRB CTB4MQ0KPiA+ID4gKyNkZWZpbmUgSU1YOFFfSFNJT19DRkdfUENJRUFYMlBDSUVCCTB4Mg0KPiA+ ID4gKyNkZWZpbmUgSU1YOFFfSFNJT19DRkdfUENJRUFQQ0lFQlNBVEENCj4gPiAJKElNWDhRX0hT SU9fQ0ZHX1BDSUVBWDJTQVRBIHwgSU1YOFFfSFNJT19DRkdfUENJRUFYMlBDSUVCKQ0KPiA+ID4g KyNkZWZpbmUgSU1YOFFfSFNJT19DRkdfUENJRUIJCUlNWDhRX0hTSU9fQ0ZHX1BDSUVBWDJQQ0lF Qg0KPiA+DQo+ID4gQWdhaW4sIEkgZG9uJ3Qgc2VlIHdoeSB5b3UgbmVlZCBhbGwgdGhpcy4gWW91 IG5vdyBoYXZlIG1vZGUgYW5kIGxhbmVzLA0KPiA+IGFuZCBwZXIgU29DIGRhdGEgaW4gdGhlIGRy aXZlciwgc28geW91IHNob3VsZCBiZSBhYmxlIHRvIGZpZ3VyZSBvdXQNCj4gPiB3aGF0IHlvdSBu ZWVkIGZyb20gdGhpcy4NCj4gVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KPiBJdCdzIG15IGZh dWx0IHRoYXQgSSBkaWRuJ3QgZGVzY3JpYmUgaXQgY2xlYXIuDQo+IA0KPiBUaGUgSFNJTyBjb25m aWd1cmF0aW9uIChmc2wsaHNpby1jZmcpIGlzIG9uZSBnbG9iYWwgc3RhdGUgdG9vIHJlZmVyIHRv IHRoZSBkZXNpZ24NCj4gZG9jdW1lbnQuDQo+IEl0IHNob3VsZCBiZSBrbm93biBhbmQgdXNlZCB0 byBzZXQgcGNpZV9hYl9zZWxlY3QgYW5kIHBoeV94MV9lcGNzX3NlbCBhdCB0aGUNCj4gYmVnaW4g b2YgSFNJTyBpbml0aWFsaXphdGlvbiBsaWtlIHRoaXMgbGlzdGVkIGJlbG93Lg0KPiANCj4gKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0rDQo+IHxDUlIoU1lTLkNTUikgcmVnaXN0ZXJ8UENJQXgyIGFuZHxQQ0lFQXgxLCBQQ0lFQngx fFBDSUVBeDIgYW5kfA0KPiB8ICAgICAgICAgICAgICAgICAgICAgfFNBVEEgICAgICB8U0FUQSAg ICAgICAgICAgIHxQQ0lFQngxICAgIHwNCj4gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0t LS0tfC0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS18DQo+IHxQQ0lFX0FCX1NFTEVDVCAgICAg ICB8IDAgICAgICAgIHwgMSAgICAgICAgICAgICAgfCAxICAgICAgICAgfA0KPiB8LS0tLS0tLS0t LS0tLS0tLS0tLS0tfC0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLXwNCj4g fFBIWV9YMV9FUENTX1NFTCAgICAgIHwgMSAgICAgICAgfCAxICAgICAgICAgICAgICB8IDAgICAg ICAgICB8DQo+ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tKw0KPiBGb3IgZXhhbXBsZSwgaW4gdGhlIFBDSUVBeDIgYW5kIFNBVEEg dXNlIGNhc2UuIFRoZSBQSFlfWDFfRVBDU19TRUwgc2hvdWxkIGJlDQo+IDFiJzEgYW5kIFBDSUVf QUJfU0VMRUNUIHNob3VsZCBiZSAxYicwIGF0IHRoZSBiZWdpbiBvZiB0aGUgaW5pdGlhbGl6YXRp b24gb2YgIHRoZQ0KPiBQQ0lFQSBzdGFuY2UuDQo+IEFuZCBpbiBQQ0lFQXgyIGFuZCBQQ0lFQngx IHVzZSBjYXNlLiBUaGUgUENJRV9BQl9TRUxFQ1Qgc2hvdWxkIGJlIDFiJzEgYW5kDQo+IFBIWVgx X0VQQ1NfU0VMIHNob3VsZCBiZSAxYicwLg0KPiANCj4gT3RoZXJ3aXNlLCB0aGUgUENJRUEgaW5z dGFuY2Ugd291bGRuJ3QgYmUgZnVuY3Rpb25hbCBpbiB0aGUgZW5kLg0KPiANCj4gVW5mb3J0dW5h dGVseSwgYmFzZWQgb24gbGFuZSBpbmRleCBhbmQgcGh5IG1vZGUgb2YgUENJRUEgaW5zdGFuY2Us IEkgIGRvbid0DQo+IGtub3cgaG93IHRvIHNldCBQQ0lFX0FCX1NFTEVDVCBhbmQgUEhZX1gxX0VQ Q0NfU0VMLg0KPiANCkluIGFub3RoZXIgd29yZHMsIHBoeSBkcml2ZXIgY2FuJ3QgZ2V0IGEgZ2xv YmFsIHZpZXcgb2YgdGhlIEhTSU8gdXNlIGNhc2UNCiBhbmQgZG9lc24ndCBrbm93IGhvdyB0byBz ZXQgUENJRV9BQl9TRUxFQ1QgYW5kIFBIWVgxX0VQQ1NfU0VMIHdoZW4gZmlyc3QNCiBpbnN0YW5j ZSBpcyBwcm9iZWQsIGR1cmluZyB0aGUgaW5pdGlhbGl6YXRpb24gb2YgbXVsdGkgSFNJTyBpbnN0 YW5jZXMuDQoNClRvIHNldCB0aGUgZ2xvYmFsIHN0YXRlcyBwcm9wZXJseSwgdGhlICJmc2wsaHNp by1jZmciIGlzIG5ldyBhZGRlZCBoZXJlLg0KDQo+IFNvLCBvbmUgcHJvcGVydHkgbmFtZWQgImZz bCxoc2lvLWNmZyIgaGFzIHRvIGJlIGludHJvZHVjZWQgaGVyZSB0byBzcGVjaWZ5IHRoZQ0KPiBz ZXR0aW5nIG9mIHRoZSBQQ0lFX0FCX1NFTEVDVCBhbmQgUEhZX1gxX0VQQ1NfU0VMIG9mIEhTSU8u DQo+IA0KPiBUaGlzIGlzIHRoZSByZWFzb24gdGhhdCB0aGVzZSBJTVg4UV9IU0lPX0NGR18jIG1h Y3JvcyBhcmUgZGVmaW5lZCBoZXJlLg0KPiANCj4gQmVzdCBSZWdhcmRzDQo+IFJpY2hhcmQgWmh1 DQo+ID4NCj4gPiBSb2INCg==