From nobody Tue Feb 10 13:34:06 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=oss.nxp.com); dmarc=fail(p=none dis=none) header.from=oss.nxp.com ARC-Seal: i=2; a=rsa-sha256; t=1681786470; cv=pass; d=zohomail.com; s=zohoarc; b=Iej79iPLZU6z0EiUwYut7suM6Jrhv7dxOdzbma2s59NdP+OTiAyv5ObZI34RkM3OcoIEscpGEE12Y0GoytJrgXOsojoH3IrMmoIWhTTy0vB4kOTtMldvF7AWHYSqzKOxb8plBMsCvIe9s1Hv04SsLURpvRWn9AmTg79bn1xKbBE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1681786470; h=Content-Type:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=qN/i4+olsQW6oNcnUJxX/FUxC6kBSuWoS9zjpCrWkWQ=; b=AmOHcF/DBGFU1752l/XPuFFcxyXuPHKxg610MEJdqFvmIc6ZBisNydbgJb527/QGclH/3IZ9NkKYUkGTbRnjDXr/RIaZpZZ69V9rLSKCJZmGnJiMY/W8xpgsl2Z8bPHCCy/8M0n4x8GCmgSoBnwGncVRWXBOUffg8rbjfpxiXi0= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=oss.nxp.com); dmarc=fail header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 168178646998036.78503357444947; Mon, 17 Apr 2023 19:54:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pobTU-0004ed-Sm; Mon, 17 Apr 2023 22:53:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pobTS-0004dr-Vf; Mon, 17 Apr 2023 22:53:43 -0400 Received: from mail-dbaeur03on20629.outbound.protection.outlook.com ([2a01:111:f400:fe1a::629] helo=EUR03-DBA-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pobTQ-000399-Oz; Mon, 17 Apr 2023 22:53:42 -0400 Received: from AS1PR04MB9653.eurprd04.prod.outlook.com (2603:10a6:20b:475::14) by AM7PR04MB7159.eurprd04.prod.outlook.com (2603:10a6:20b:111::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.45; Tue, 18 Apr 2023 02:53:32 +0000 Received: from AS1PR04MB9653.eurprd04.prod.outlook.com ([fe80::25b3:6460:1888:77f0]) by AS1PR04MB9653.eurprd04.prod.outlook.com ([fe80::25b3:6460:1888:77f0%7]) with mapi id 15.20.6298.045; Tue, 18 Apr 2023 02:53:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VuRrPdsZMCs7I4q1NnpHy1VR5VHd+6/XSvq2ZA+WxoWMwyOOJiJ3h//ROpsEopmF5QwNWhMZMEt866CY+eEF1nB50MsREYzDwLFa2fTj+QQHWSNOgrsaCyY09hBCcahxiWlmHN+GQdX/DTSJyJ0SR7exkZktr0bTT/DJccx2G2Zum0+LFhsVVHqmtz9YgrKvRuqXIPQz7Q2cLVU7BxHp6FVx6ovrGGOZ9wIe16o+nGA1dSrHavXe86bd5++2lvt0D2/iNeWPaWJ6SZ6sDXufoy14ZK70baMf3Lc/l+c6AYtQu4vCp/PDEYKO4S+RMB2DBAot7bagEGdN4G07N2jMUA== 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=qN/i4+olsQW6oNcnUJxX/FUxC6kBSuWoS9zjpCrWkWQ=; b=T/LBxYHtw59UqyFWIJM8UjUuaL+SqrZthp2lRTpYu/gSQhC/PjnmE9iPjNjFWtlu8xsHTqHACcSpI++RbvXTs1mxe4g3fCVY/RcE9/rvIQBVaKh4juLe2Z5wIqU8DAPoha0OEL1d3lPNVWeZEwbf9hJIe8B+MsDw0mIwpFtLtTg35z5Bjgj1jQNYJXmc2vjbW5VODBydPInu0XsOPgRIaOVwmKtJBN/GsVc3r+o/Enx6XUHy3Jt1v4vwOYMWCwG16JlXHxwrZrx+DFutT0q5LpVgW/u6k6UjxjicBRkyci+OdCANI+A7QcqI660QLG3oSU1DhH0xc9MgK7iI7indRg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qN/i4+olsQW6oNcnUJxX/FUxC6kBSuWoS9zjpCrWkWQ=; b=FMEU5BUZL9xNSOQbFJ5DtClS/3RcqYXYU3CrFpBEPeie7zzxmIIKPbie9fSLDx45+mO1h1ovGB1g9kpFWrFQP+WigZ3cXS94jvQAPiuWL7aMQ3N1uzeWRQRaXhQMjQMnC0aYK/v3ccvmVo6Jp7AVSfcJ9lkHTwvkVsVQi1AHNOw= From: "Hake Huang (OSS)" To: "philmd@linaro.org" , "Meng, Bin" , "qemu-block@nongnu.org" , "qemu-devel@nongnu.org" CC: "Hake Huang (OSS)" Subject: RE: [Patch] SDHCI: fixing extend sdhci controller ops usage Thread-Topic: [Patch] SDHCI: fixing extend sdhci controller ops usage Thread-Index: AdltGk2ecq16bKNRQ7uzwslauH+JBwEhqdvw Date: Tue, 18 Apr 2023 02:53:32 +0000 Message-ID: References: <1223014613.52668026.1681086498001@lonmktmail-batch1f.marketo.org> In-Reply-To: Accept-Language: zh-CN, 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=oss.nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS1PR04MB9653:EE_|AM7PR04MB7159:EE_ x-ms-office365-filtering-correlation-id: f12322b0-4505-47fa-b3a2-08db3fb818db x-ms-exchange-sharedmailbox-routingagent-processed: True x-ld-processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9BPfGcOAmMK882xFAsTqBYZe0s0pdu45lWJGj0qwpHx4W9GnBjXXqo8dKMoG9KP5bETxvnzSq42Z7mIBCqPVllr5x8jxcba1jGb2najpsgdtxYtpM2QCQdMEYu4VNpPuBOgOUP4Y0+LSAfLRL+l59V2bIFl/QfmwpYr5RvRB/S+Q0/fP9C6PYD+afb3+t5TkCm8d4aiO+28PGqMgtgcsZZSJFr7lsVXz1f246A/fqRXgSeiB18Cklb2ZIgNzr+4kvSpKJYPaujqv8OVb0IqT7K6aILbfA+6fpOlLQU/CFzUW7NSzXju0X8NxVMN5tguMP2JodxZ85vEJW76Dr7PzBJloYj/KqkD55Q/UuPcPhic5BLE8G9XSzEB6Ss2OaM8y+Xq4FiLf8XcUdvZfgFpRMudlLAS4Y4MQwHRmmZvujCPAWB1g/7HS7RZhGGSD7SO7DtSOm8KoovVcGpinnU2yngyhF3uxVD1xTQfekKPV+eHohEtwDXKmCgsoThwE0E/97qkNp5oUxgLNSu0pULsLrSXPkMioD6XkhaBcmcUJbfVPoAKHs5Uy+WVf/ghLXQT6S/NnRjq3kCKHnXXQY52D9EDrQIOzR1yqN9v+s9eflEqZPZe65u4rfaz7t+lkZlsx x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS1PR04MB9653.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(396003)(366004)(136003)(346002)(376002)(39860400002)(451199021)(52536014)(5660300002)(86362001)(83380400001)(186003)(9686003)(53546011)(122000001)(26005)(6506007)(38100700002)(8676002)(38070700005)(8936002)(33656002)(478600001)(110136005)(7696005)(71200400001)(316002)(55016003)(76116006)(41300700001)(66446008)(66476007)(66556008)(4326008)(64756008)(66946007)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T05IbzJXQ05jZHl1SHUzY3BwK0ZtL3gyYjJSWWNsdkhNRlFkRGRQNHhSclds?= =?utf-8?B?dmx4Z2UyWGo1SUtqTnNvekRtaTVrU2RzckdhYUNBSnJhM0xITUg1eFBIUm92?= =?utf-8?B?TUJtK3U3UVFTaXJ2SWJ1cE9FV09WVC9uYlVrY2xuOHVESWd4clprc2JiR1Fi?= =?utf-8?B?djBCVEpEdC95dVp6UmdKSld6amRnTUdoR2Iza2JsdVJCRjBkWkxQREhZa3Rl?= =?utf-8?B?SFFVc3FiTUswWHArdTlGSHNFeWxrMnFxUDdHOHFvdS9lRkNCT3h4TlZiUXRq?= =?utf-8?B?Unk5djZ3Z1lYQ3hZd1VYRFRxU2JoYXk0RkV6UlBKV0xoNWY1d0JPUGQwclJ3?= =?utf-8?B?WWF5dnBpMHFCNWgyUm9ubmQ3ZExzZittUXRKZ1NyM1JVajNxa096SWI2c2tj?= =?utf-8?B?dWhnMlBCQk55K1JraUNQQndhZUh5bXdFakxhWGpiZy9pV3hhZk1EbmlLZ00v?= =?utf-8?B?bHNYYmhJRCtTRkZLUTk3b0laRnFCSVpRcExhZlZrc2c5L1o1NDc3eVdNcFk0?= =?utf-8?B?V1JhVHNUdWV2dERpS3pwMGVOVnVwS1dVNS9qc09VRHVkc2lVdXpMK3pnU3pZ?= =?utf-8?B?YXhwWms0eGkwZWVOSlg5Y1dldVYwdHJJWTNFUklieG5hT011cy9ESjlrbGl3?= =?utf-8?B?eDZsTDhWRVVGM2lFeEFDQjc5OHJoQlpwL2Q2cHhIUWowWkU4bXFzSUVHWC9q?= =?utf-8?B?TC92d2FjRXFYTk1PTENVV2dmbzQyYkJKTXU2ck92alNEUEdaUHJ2QTJXU1Fa?= =?utf-8?B?Z3Q4VTZrMGxVVnlpWVBQVG02QTZyL2tPK3Z4Z1A1T0xhcHVrM1hzR1BucHI3?= =?utf-8?B?TVIweDFYbjlKRFA4SXE2WjdkZmFkb25KTVFzL1N6L2JqNldIcUtaNjdGU0ZZ?= =?utf-8?B?aHV0MDhQZmVLNVZ0V25JNDBCSEo0ZXVzdVhKWFRtUnFKWDZwY0xjNVE4N2Jk?= =?utf-8?B?ODZVNXYzNmEydlFCZDhRMXlrLzV1cG1RSUtManVjT3pnUzA1VXZHWXBiUjFv?= =?utf-8?B?K0srUHRDdFMxMWxhRWp5WEVhb2pHaUtRV0hxUnFET1MzbmFFcDcwQWxWb2xI?= =?utf-8?B?cElESkMxY1lxQzJEU0lRQUZIQUZVaWNxU1Q3M3dGUTEvcVd5NEkvQVF3Vjds?= =?utf-8?B?WWx6N0RBQS9Fa2g3R1pqV2J4Q1ZHYU5ENDhFNHNJUncrcGJRK2tQdG1XYU53?= =?utf-8?B?Ym00SEliZCtaeHJGUTNDS1JxZW8xNWNrV0htSkI2Q2hwUzhwUm5odktLNWF6?= =?utf-8?B?Z0ozTDNFL0RWd2s1MW1FMnBMbmdXM1dzSjRReXo2dlpWc3cvTzduQ2RxQmdh?= =?utf-8?B?bC9xNURwZzUxN1VCSjlWWGZXcWQzWFAyY1F1SklRK1RXYUpGV3lud25rVkUy?= =?utf-8?B?NFJEU3VDMVVJelhLZTBWOEZkejZYM2FwNEg3NkpMcmkrT0xlQnJZVkFHaGQ1?= =?utf-8?B?MjdWdVQ4NWYzU0lmNzZ2NEhvZ0tScGhvR0I5dWdlNDdNQmpTQzRud084VWR1?= =?utf-8?B?bFFxT2IvUllhajF5V2wybzFQbEVDcndJMUtrTVVNLzVhSlNMNitiemw3S0ZR?= =?utf-8?B?eFl0OWJDZlk3N1BtQ1FET2hWNnZxVTdUdGNuU2RoQk52czVEdWI2VUJidWpG?= =?utf-8?B?T1MrS2xDUmp1UG9INVJqUG9xNkpmc1djU05kbXg5MzdORm8yOS9qL3VsSzJL?= =?utf-8?B?U0NVWE5FTXliMVkxTm1WUmt3WktucWs0SURoMjFCMzhoYzlyMVdqS0Njdisw?= =?utf-8?B?cWt2ZjZvK0Fzb051S3Z0WFYyblpwa3M1Q3lRMTZickk2RmZrQjFUVUY3cVgr?= =?utf-8?B?ZkFkbmJ6TjVWdWFkN3crRWtHUFdRekpHQjkxNUI5K2JDZXh2VHMrcXNYWkxn?= =?utf-8?B?WmhCZlp2dkoxUDZiY3dGK0QxM2xHOGtFZDFsd0NmVDNETUxXWTlNMFdtRG1n?= =?utf-8?B?SFgxeWpiSWZsQjc5V2JvcnV0alJTLzc2YWxPMkhscWNrbm5wOEVyMzlWbHJX?= =?utf-8?B?T3hraVdOT3FQbDZCL0lrWVllOWYwWXk5K1gycDczMzIzYlJxTW94eCtYcExk?= =?utf-8?B?UTlQRXlsUDd0TEVXbUFwSTlsUWpUSFdmWHZWUlZKRmpiZm45NGx4NDUyVGJv?= =?utf-8?Q?AUFrh6MzlXe0B0yF2jRBb9wRb?= Content-Type: multipart/alternative; boundary="_000_AS1PR04MB965378FC69310996052824988F9D9AS1PR04MB9653eurp_" MIME-Version: 1.0 X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS1PR04MB9653.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f12322b0-4505-47fa-b3a2-08db3fb818db X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2023 02:53:32.6067 (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: MSoF12iT2ar5HyHkpjsRcHaB1lZ1j2AkW9NEwQd3QQyJUiQbMLAAGsvGsHIY2xY7sygkCEdOD0xKE2gVjtVadA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB7159 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f400:fe1a::629; envelope-from=hake.huang@oss.nxp.com; helo=EUR03-DBA-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_PERMERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @NXP1.onmicrosoft.com) X-ZM-MESSAGEID: 1681786472019100003 --_000_AS1PR04MB965378FC69310996052824988F9D9AS1PR04MB9653eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Hi Phil, Meng, Would you please kindly review and comments on below patch, this fixes an i= ssue when imx/s3c sdhci controller is used. We plan to have one new NXP pla= tform supported in QEMU following this. Thanks again. Regards, Hake From: Hake Huang (OSS) Sent: 2023=E5=B9=B44=E6=9C=8812=E6=97=A5 16:42 To: philmd@linaro.org; Meng, Bin ; qemu-block@nongn= u.org; qemu-devel@nongnu.org Subject: [Patch] SDHCI: fixing extend sdhci controller ops usage [Patch] SDHCI: fixing extend sdhci controller ops usage 1. ops bug fixing For IMX and S3C sdhci control the ops are given in inst_init but it will be overwritten by class_init which calls the class_realize fix it by checking whether ops has value of not. 2. CLKCON updates According to usdhc RM for imx, the lower byte is reserved when the card is present, we need set the CLKCON CLK related bit and when write to the CLKCON register the lower byte shall be masked Co-authored-by: Jiamin Ma 423337961@qq.com Signed-off-by: Hake Huang hake.huang@oss.nxp.com --- hw/sd/sdhci.c | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/hw/sd/sdhci.c b/hw/sd/sdhci.c index 6811f0f1a8..df45f08da4 100644 --- a/hw/sd/sdhci.c +++ b/hw/sd/sdhci.c @@ -259,6 +259,10 @@ static void sdhci_set_inserted(DeviceState *dev, bool = level) if (s->norintstsen & SDHC_NISEN_INSERT) { s->norintsts |=3D SDHC_NIS_INSERT; } + /*always ensure the clock is ready */ + s->clkcon |=3D SDHC_CLOCK_SDCLK_EN; + s->clkcon |=3D SDHC_CLOCK_INT_STABLE; + s->clkcon |=3D SDHC_CLOCK_INT_EN; } else { s->prnsts =3D 0x1fa0000; s->pwrcon &=3D ~SDHC_POWER_ON; @@ -1397,16 +1401,18 @@ void sdhci_common_realize(SDHCIState *s, Error **er= rp) { ERRP_GUARD(); - switch (s->endianness) { - case DEVICE_LITTLE_ENDIAN: - s->io_ops =3D &sdhci_mmio_le_ops; - break; - case DEVICE_BIG_ENDIAN: - s->io_ops =3D &sdhci_mmio_be_ops; - break; - default: - error_setg(errp, "Incorrect endianness"); - return; + if (s->io_ops =3D=3D NULL) { + switch (s->endianness) { + case DEVICE_LITTLE_ENDIAN: + s->io_ops =3D &sdhci_mmio_le_ops; + break; + case DEVICE_BIG_ENDIAN: + s->io_ops =3D &sdhci_mmio_be_ops; + break; + default: + error_setg(errp, "Incorrect endianness"); + return; + } } sdhci_init_readonly_registers(s, errp); @@ -1669,10 +1675,12 @@ static uint64_t usdhc_read(void *opaque, hwaddr off= set, unsigned size) case USDHC_TUNE_CTRL_STATUS: case USDHC_UNDOCUMENTED_REG27: case USDHC_TUNING_CTRL: - case USDHC_MIX_CTRL: case USDHC_WTMK_LVL: ret =3D 0; break; + case USDHC_MIX_CTRL: + ret =3D s->trnmod; + break; } return ret; @@ -1822,6 +1830,10 @@ usdhc_write(void *opaque, hwaddr offset, uint64_t va= l, unsigned size) */ sdhci_write(opaque, offset, val | s->trnmod, size); break; + case SDHC_CLKCON: + /* imx usdhc low 7 bits of CLKCON is always 1 */ + sdhci_write(opaque, offset, val | 0xf, size); + break; case SDHC_BLKSIZE: /* * ESDHCI does not implement "Host SDMA Buffer Boundary", and -- 2.34.1 Regards, Hake --_000_AS1PR04MB965378FC69310996052824988F9D9AS1PR04MB9653eurp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0 O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6562J57q/Ow0KCXBhbm9zZS0xOjIgMSA2IDAg MyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9z ZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA 562J57q/IjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7 Zm9udC1mYW1pbHk6IlxA5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu TXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls eTrlrovkvZM7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4u RW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt aWx5Ouetiee6vzsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1z dHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNl Y3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcy LjBwdCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQot LT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4 dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3Rl IG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpl eHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+ DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJaSC1DTiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSIg c3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij5IaSBQaGlsLCBNZW5nLDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPldvdWxkIHlvdSBwbGVhc2Uga2lu ZGx5IHJldmlldyBhbmQgY29tbWVudHMgb24gYmVsb3cgcGF0Y2gsIHRoaXMgZml4ZXMgYW4gaXNz dWUgd2hlbiBpbXgvczNjIHNkaGNpIGNvbnRyb2xsZXIgaXMgdXNlZC4gV2UgcGxhbiB0byBoYXZl IG9uZSBuZXcgTlhQIHBsYXRmb3JtIHN1cHBvcnRlZCBpbiBRRU1VIGZvbGxvd2luZw0KIHRoaXMu IFRoYW5rcyBhZ2Fpbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 562J57q/Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 562J57q/Ij5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eTrnrYnnur8iPkhha2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 562J57q/Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0i Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQg MGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi PiBIYWtlIEh1YW5nIChPU1MpICZsdDtoYWtlLmh1YW5nQG9zcy5ueHAuY29tJmd0Ow0KPGJyPg0K PGI+U2VudDo8L2I+IDIwMjM8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPuW5 tDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj40PC9zcGFuPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0Ij7mnIg8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp ZiI+MTI8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPuaXpTwvc3Bhbj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4NCiAxNjo0Mjxicj4NCjxiPlRvOjwvYj4gcGhpbG1k QGxpbmFyby5vcmc7IE1lbmcsIEJpbiAmbHQ7QmluLk1lbmdAd2luZHJpdmVyLmNvbSZndDs7IHFl bXUtYmxvY2tAbm9uZ251Lm9yZzsgcWVtdS1kZXZlbEBub25nbnUub3JnPGJyPg0KPGI+U3ViamVj dDo8L2I+IFtQYXRjaF0gU0RIQ0k6IGZpeGluZyBleHRlbmQgc2RoY2kgY29udHJvbGxlciBvcHMg dXNhZ2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPltQYXRjaF0gU0RIQ0k6IGZpeGluZyBleHRlbmQg c2RoY2kgY29udHJvbGxlciBvcHMgdXNhZ2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7 Zm9udC1mYW1pbHk6562J57q/Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7 Zm9udC1mYW1pbHk6562J57q/Ij4xLiBvcHMgYnVnIGZpeGluZzxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPkZvciBJTVggYW5kIFMzQyBzZGhjaSBjb250 cm9sIHRoZSBvcHMgYXJlIGdpdmVuIGluIGluc3RfaW5pdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPmJ1dCBpdCB3aWxsIGJlIG92ZXJ3cml0dGVuIGJ5 IGNsYXNzX2luaXQgd2hpY2ggY2FsbHMgdGhlIGNsYXNzX3JlYWxpemU8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij5maXggaXQgYnkgY2hlY2tpbmcgd2hl dGhlciBvcHMgaGFzIHZhbHVlIG9mIG5vdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7 Zm9udC1mYW1pbHk6562J57q/Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7 Zm9udC1mYW1pbHk6562J57q/Ij4yLiBDTEtDT04gdXBkYXRlczxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPkFjY29yZGluZyB0byB1c2RoYyBSTSBmb3Ig aW14LCB0aGUgbG93ZXIgYnl0ZSBpcyByZXNlcnZlZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw LjVwdDtmb250LWZhbWlseTrnrYnnur8iPndoZW4gdGhlIGNhcmQgaXMgcHJlc2VudCwgd2UgbmVl ZCBzZXQgdGhlIENMS0NPTiBDTEsgcmVsYXRlZCBiaXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij5hbmQgd2hlbiB3cml0ZSB0byB0aGUgQ0xLQ09OIHJl Z2lzdGVyIHRoZSBsb3dlciBieXRlIHNoYWxsIGJlIG1hc2tlZDxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPkNvLWF1dGhvcmVkLWJ5OiBKaWFtaW4gTWEN CjxhIGhyZWY9Im1haWx0bzo0MjMzMzc5NjFAcXEuY29tIj40MjMzMzc5NjFAcXEuY29tPC9hPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPlNpZ25lZC1v ZmYtYnk6IEhha2UgSHVhbmcNCjxhIGhyZWY9Im1haWx0bzpoYWtlLmh1YW5nQG9zcy5ueHAuY29t Ij5oYWtlLmh1YW5nQG9zcy5ueHAuY29tPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw dDtmb250LWZhbWlseTrnrYnnur8iPi0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm b250LWZhbWlseTrnrYnnur8iPmh3L3NkL3NkaGNpLmMgfCAzNCArKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5 Ouetiee6vyI+MSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygt KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPmRpZmYg LS1naXQgYS9ody9zZC9zZGhjaS5jIGIvaHcvc2Qvc2RoY2kuYzxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPmluZGV4IDY4MTFmMGYxYTguLmRmNDVmMDhk YTQgMTAwNjQ0PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6 vyI+LS0tIGEvaHcvc2Qvc2RoY2kuYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250 LWZhbWlseTrnrYnnur8iPisrKyBiL2h3L3NkL3NkaGNpLmM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij5AQCAtMjU5LDYgKzI1OSwxMCBAQCBzdGF0aWMg dm9pZCBzZGhjaV9zZXRfaW5zZXJ0ZWQoRGV2aWNlU3RhdGUgKmRldiwgYm9vbCBsZXZlbCk8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJz cDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7aWYgKHMtJmd0O25vcmludHN0c2VuICZhbXA7IFNESENfTklTRU5fSU5TRVJUKSB7PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHMtJmd0O25vcmludHN0cyB8PSBTREhDX05J U19JTlNFUlQ7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6 vyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m YW1pbHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8qYWx3YXlzIGVuc3VyZSB0aGUgY2xvY2sgaXMgcmVh ZHkgKi88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4r Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IHMtJmd0O2Nsa2NvbiB8PSBTREhDX0NMT0NLX1NEQ0xLX0VOOzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPismbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcy0mZ3Q7 Y2xrY29uIHw9IFNESENfQ0xPQ0tfSU5UX1NUQUJMRTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHMtJmd0O2Nsa2NvbiB8PSBTREhD X0NMT0NLX0lOVF9FTjs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 562J57q/Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg fSBlbHNlIHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/ Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgcy0mZ3Q7cHJuc3RzID0gMHgxZmEwMDAwOzxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzLSZn dDtwd3Jjb24gJmFtcDs9IH5TREhDX1BPV0VSX09OOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw LjVwdDtmb250LWZhbWlseTrnrYnnur8iPkBAIC0xMzk3LDE2ICsxNDAxLDE4IEBAIHZvaWQgc2Ro Y2lfY29tbW9uX3JlYWxpemUoU0RIQ0lTdGF0ZSAqcywgRXJyb3IgKiplcnJwKTxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPns8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgRVJSUF9HVUFSRCgpOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eTrnrYnnur8iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eTrnrYnnur8iPi0mbmJzcDsmbmJzcDsgJm5ic3A7c3dpdGNoIChzLSZndDtlbmRpYW5uZXNzKSB7 PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+LSZuYnNw OyZuYnNwOyZuYnNwOyBjYXNlIERFVklDRV9MSVRUTEVfRU5ESUFOOjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPi0mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgcy0mZ3Q7aW9fb3BzID0gJmFtcDtzZGhjaV9tbWlvX2xlX29w czs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4tJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJyZWFrOzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPi0mbmJzcDsmbmJzcDsmbmJz cDsgY2FzZSBERVZJQ0VfQklHX0VORElBTjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7 Zm9udC1mYW1pbHk6562J57q/Ij4tJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHMtJmd0O2lvX29wcyA9ICZhbXA7c2RoY2lfbW1pb19iZV9vcHM7PG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+LSZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBicmVhazs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4tJm5ic3A7Jm5ic3A7Jm5ic3A7IGRlZmF1bHQ6PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+LSZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlcnJvcl9zZXRnKGVycnAsICZxdW90 O0luY29ycmVjdCBlbmRpYW5uZXNzJnF1b3Q7KTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41 cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4tJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IHJldHVybjs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p bHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7IGlmIChzLSZndDtpb19vcHMgPT0gTlVMTCkg ezxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPismbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3dpdGNoIChzLSZndDtlbmRp YW5uZXNzKSB7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6 vyI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjYXNlIERFVklD RV9MSVRUTEVfRU5ESUFOOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eTrnrYnnur8iPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgcy0mZ3Q7aW9fb3BzID0gJmFtcDtzZGhjaV9tbWlvX2xlX29w czs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IGJyZWFrOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrn rYnnur8iPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FzZSBE RVZJQ0VfQklHX0VORElBTjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p bHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHMtJmd0O2lvX29wcyA9ICZhbXA7c2RoY2lfbW1pb19iZV9v cHM7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+KyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBicmVhazs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlZmF1 bHQ6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+KyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBlcnJvcl9zZXRnKGVycnAsICZxdW90O0luY29ycmVjdCBlbmRpYW5uZXNzJnF1b3Q7 KTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHJldHVybjs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eTrnrYnnur8iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eTrnrYnnur8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3NkaGNpX2luaXRfcmVhZG9u bHlfcmVnaXN0ZXJzKHMsIGVycnApOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250 LWZhbWlseTrnrYnnur8iPkBAIC0xNjY5LDEwICsxNjc1LDEyIEBAIHN0YXRpYyB1aW50NjRfdCB1 c2RoY19yZWFkKHZvaWQgKm9wYXF1ZSwgaHdhZGRyIG9mZnNldCwgdW5zaWduZWQgc2l6ZSk8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgY2FzZSBVU0RIQ19UVU5FX0NUUkxfU1RBVFVTOjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBjYXNlIFVTREhDX1VORE9DVU1FTlRFRF9SRUcyNzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2Fz ZSBVU0RIQ19UVU5JTkdfQ1RSTDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m YW1pbHk6562J57q/Ij4tJm5ic3A7Jm5ic3A7Jm5ic3A7IGNhc2UgVVNESENfTUlYX0NUUkw6PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IGNhc2UgVVNESENfV1RNS19MVkw6PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldCA9IDA7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu NXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IGJyZWFrOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250 LWZhbWlseTrnrYnnur8iPismbmJzcDsmbmJzcDsmbmJzcDsgY2FzZSBVU0RIQ19NSVhfQ1RSTDo8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldCA9IHMtJmd0O3Rybm1vZDs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJyZWFrOzxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyB9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7cmV0dXJuIHJldDs8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij5AQCAtMTgyMiw2ICsxODMwLDEwIEBA IHVzZGhjX3dyaXRlKHZvaWQgKm9wYXF1ZSwgaHdhZGRyIG9mZnNldCwgdWludDY0X3QgdmFsLCB1 bnNpZ25lZCBzaXplKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrn rYnnur8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAqLzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8i PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzZGhjaV93 cml0ZShvcGFxdWUsIG9mZnNldCwgdmFsIHwgcy0mZ3Q7dHJubW9kLCBzaXplKTs8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5 bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYnJlYWs7PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+KyZuYnNwOyZuYnNwOyZuYnNwOyBjYXNl IFNESENfQ0xLQ09OOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrn rYnnur8iPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLyogaW14 IHVzZGhjIGxvdyA3IGJpdHMgb2YgQ0xLQ09OIGlzIGFsd2F5cyAxJm5ic3A7ICovPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+KyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzZGhjaV93cml0ZShvcGFxdWUsIG9mZnNldCwg dmFsIHwgMHhmLCBzaXplKTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p bHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJy ZWFrOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjYXNlIFNESENfQkxLU0laRTo8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLyo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41 cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgKiBFU0RIQ0kgZG9lcyBub3QgaW1wbGVtZW50ICZxdW90O0hv c3QgU0RNQSBCdWZmZXIgQm91bmRhcnkmcXVvdDssIGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPi0tDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4yLjM0LjE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPkhha2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_AS1PR04MB965378FC69310996052824988F9D9AS1PR04MB9653eurp_--