Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3873808pxu; Mon, 30 Nov 2020 12:05:50 -0800 (PST) X-Google-Smtp-Source: ABdhPJw9MljN6KW8YAWb9EmJabv32fcsbxfV2L6g+BnehMoXcDIgZx/NPRf6pVjFE8KfdrvmBXCe X-Received: by 2002:a17:906:3b5b:: with SMTP id h27mr22026651ejf.450.1606766750204; Mon, 30 Nov 2020 12:05:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606766750; cv=none; d=google.com; s=arc-20160816; b=1HkWuUzLWrzQf6DuLNWlQTZBeYYw/MvUFSzraCsNArPC2OtKEqRzHWrR0X8k9UpDtS qUTkIPrjmCaDfj9DNgtXgPam0X2JUbkzEgPVHeKpftcs2jaQvZfUQRV70e7oIUt47ISj q9DVJ7OIbOK3lKylD6BWQPQrvnpz0gYhESKY5zPUN6ZUSN1YNloldyFW3xdkxEntxAB8 AXBlzPiiX16+N5f5CZsJcknSLeQAHCxIfWfBGoDLfKlnwm1DCaTSO3NoXpypV2pGA7hh nTVgmpriaGlo0t2F8WclKZHQ9SB7Vor55ecWz0kxBYvcYwh3D0+4mXGai4Vfesvpi8Ra KwSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:message-id :in-reply-to:subject:cc:to:from:date:dkim-signature; bh=Hs6qZA7T7CpXJ/rvU4rWrJYdZRT2l77rbb37TwfMwEo=; b=rxsAee/nERZbRkWX+qRbn+p0n84EjQ3aEhB4gH6DFOPmAPoAcWMtmHgnH81Wd3bWYE RrBAPrThhZzSxy8ruadDMIdXATMgs866RXOKA5lOV1fKVPwcB+lNwf8kAaw2iyT1HAKG QpbzGNuT09RyS0iM/h6JUy+YUYFwo1X2VUVWPZQTjefztSNZl9NaDEaPpT+7J9bWoqf0 5W+/yiuUD9TfyxFqsC1Dv2vxBeTvqB24uVagQSmFETJFU/ygQEnSCDhol8LgwiGWv2po SyMoYYclYI5piqEp5VB4YUv6kruVA9SWVgFdfKZR/Cp4ACHQRzi1E/dYGkWDaxY1ahFL ogZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=eAnuJ2Fp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u5si11566720edi.314.2020.11.30.12.05.24; Mon, 30 Nov 2020 12:05:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=eAnuJ2Fp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729634AbgK3UD3 (ORCPT + 99 others); Mon, 30 Nov 2020 15:03:29 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43358 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729127AbgK3UD3 (ORCPT ); Mon, 30 Nov 2020 15:03:29 -0500 Received: from mail-oi1-x244.google.com (mail-oi1-x244.google.com [IPv6:2607:f8b0:4864:20::244]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F0FD9C0613D3 for ; Mon, 30 Nov 2020 12:02:42 -0800 (PST) Received: by mail-oi1-x244.google.com with SMTP id w15so15500974oie.13 for ; Mon, 30 Nov 2020 12:02:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=Hs6qZA7T7CpXJ/rvU4rWrJYdZRT2l77rbb37TwfMwEo=; b=eAnuJ2Fp9o0Vy4Y0ganN7p/rGql6KHWZIPNgTXp1nfv+DDzPxNEI2/Jp+VxRosu4VX mVyu8DMrIqxaeLdSr4yJ+C93dIDzetHWaWn72+wzkaNAk/qQ1WFEd3Q6HO3hBGroyykM x17WNyU0wVUO4hvkpt/JIAcr4tizBO5TNHjCRNpAbyoK7FlYyhEZ0ur6Js9Uyx984hRg /ZYMIMaHAoSJKXxbai6/27yc2gDuMtJPsaJNqg8jXsUQFyMGInJ65YGIJBPDnlbY4mDP Mo5pHTCsS+oVOourbpxzbcgazX40IXI/4MnkD+koW3wpKTOtDpyyp2yA4R4SoFmM4eTP VMrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=Hs6qZA7T7CpXJ/rvU4rWrJYdZRT2l77rbb37TwfMwEo=; b=A5RhZzUnz+ivIY09EIVDFBRWJWu7N8DJyG1WDb95Pdt28OSTAqWyiWCZgDckOKVJES iPBgv6TzFUg2rjsnR70oEp8JGdJGXBOvfr2CenbY9RHB11Oay0tFXUDqJZL8tMs8cQk6 sMO4rNe7gmVdet4A7wSAWdkLinFZOhnFj4GWYKXwPp73r09kLFTbyNoHVWWRFzpvNUgM EVCnBCj6Ed2wCuEqA1SOIHS9asx4OIgY5Ew4CUJSt66OPRng3nyE6jKPqh/05osR6j8+ QYjVh9hsm+r/oD4t63OW79+muswg94UGDMmBI0CDfqfTdRhUbN9hLKPZIFSTQyY0Hn1s R8tg== X-Gm-Message-State: AOAM5326FzTVcRWC6BSbNkUpykRFU4ENWuwIxUYFaGKpJ/HEFLQsxrs8 VIdSaCpbFNV7Q+4ADoxevJrZeQ== X-Received: by 2002:aca:d48f:: with SMTP id l137mr496307oig.74.1606766561548; Mon, 30 Nov 2020 12:02:41 -0800 (PST) Received: from eggly.attlocal.net (172-10-233-147.lightspeed.sntcca.sbcglobal.net. [172.10.233.147]) by smtp.gmail.com with ESMTPSA id 43sm9175879otf.28.2020.11.30.12.02.39 (version=TLS1 cipher=ECDHE-ECDSA-AES128-SHA bits=128/128); Mon, 30 Nov 2020 12:02:40 -0800 (PST) Date: Mon, 30 Nov 2020 12:02:37 -0800 (PST) From: Hugh Dickins X-X-Sender: hugh@eggly.anvils To: Matthew Wilcom cc: Hugh Dickins , Andrew Morton , Jan Kara , William Kucharski , Linux-FSDevel , linux-mm , Christoph Hellwig , Johannes Weiner , Yang Shi , dchinner@redhat.com, linux-kernel Subject: Re: running xfstests on tmpfs In-Reply-To: Message-ID: References: User-Agent: Alpine 2.11 (LSU 23 2013-08-11) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-94428670-1606766560=:17996" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --0-94428670-1606766560=:17996 Content-Type: TEXT/PLAIN; charset=US-ASCII On Thu, 26 Nov 2020, Hugh Dickins wrote: > On Thu, 26 Nov 2020, Matthew Wilcox wrote: > > > > The good news is that I've sorted out the SCRATCH_DEV issue with > > running xfstests. The bad news is that (even on an unmodified kernel), > > generic/027 takes 19 hours to run. On xfs, it's 4 minutes. Any idea > > why it's so slow on tmpfs? > > It's to slow you down, to give me a better chance of keeping up. > > But seriously, I suppose I ought to hand over the four xfstests > patches I add: let me change the Subject and attach a tarfile of them. > > The problem with generic/027, if I'm recalling aright, is that it > (not unreasonably) expects the inodes to be limited by filesystem size, > whereas tmpfs has independent size (or nr_blocks) and nr_inodes limits. > > I keep a six-year-old patch to make generic/027 more reasonable; but > a month ago switched over to limiting my nr_inodes better. Maybe the > recent patch makes the six-year-old one unnecessary, but I've had > bigger fish to worry about than check into that. > > The script I use to run xfstests on huge tmpfs says: > > export FSTYP=tmpfs > export DISABLE_UDF_TEST=1 > export TEST_DEV=tmpfs1: > export TEST_DIR=/xft > export SCRATCH_DEV=tmpfs2: > export SCRATCH_MNT=/mnt > export TMPFS_MOUNT_OPTIONS="-o size=1088M,nr_inodes=272K,huge=always" > > # mkfs -t $FSTYP $TEST_DEV || exit $? > mount -t $FSTYP $TMPFS_MOUNT_OPTIONS $TEST_DEV $TEST_DIR || exit $? > # mkfs -t $FSTYP $SCRATCH_DEV || exit $? > # mount -t $FSTYP $SCRATCH_DEV $SCRATCH_DIR || exit $? > ./check -b "$@" # typically "-g auto" > umount /xft /mnt 2>/dev/null > > And the one for non-huge tmpfs is the same except for "huge=never". > There is then some repetition in mount options shown when running > the tests, but I've not spent time to clean that up. > > I'm very pleased for you to run them differently, > so we may find different things :) > > generic/080 does fail on tmpfs (no page_mkwrite), and about three > more also fail on huge tmpfs (perhaps hole/data reasons); some more > fail on other test machines, I can't give a full account at the moment. Attached is my latest xfstests-tmpfs.tar, with three further patches: [PATCH 1/7] xfstests: fix generic/027 on tmpfs, stop so many empties [PATCH 2/7] xfstests: increase tmpfs memory size to 1088M [PATCH 3/7] xfstests: generic/449 not run on tmpfs earlier [PATCH 4/7] xfstests: limit tmpfs nr_inodes to one per 4kB of size [PATCH 5/7] xfstests: fsx: delete prealloc's platform_test_xfs_fd() [PATCH 6/7] xfstests: generic/591 _require_odirect [PATCH 7/7] xfstests: generic/100 cleanup /tmp/populated_root I wouldn't bother you with an update, except for 5/7 the fsx one: generic/075 and generic/112 have been very useful for stressing your changes and my mods to them, but there's some kind of difference in the build environment on my test machines, such that only one was running those tests far enough to find the problems, failing early on the others. You may or may not suffer from the same problem. Yes, of course I should mail that fix and others uncontroversial to the xfstests guys, but I want to review 1-4 (decide whether hack or not), and our testing is my priority right now. Hugh --0-94428670-1606766560=:17996 Content-Type: APPLICATION/x-tar; name=xfstests-tmpfs.tar Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=xfstests-tmpfs.tar Li9QYXhIZWFkZXJzLjg3Ni8wMDAxLXhmc3Rlc3RzLWZpeC1nZW5lcmljLTAy Ny1vbi10bXBmcy1zdG9wLXNvLW1hbnktZW1wdGkucGF0Y2gAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDQAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMTMw ADEzNzYxMjIyNzUwADAyNTI2NgAgeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAyOSBtdGltZT0xNjA2NzU1ODE2Ljg4NzU3OTAx CjMwIGF0aW1lPTE2MDY3NTU4MTYuODgzNTc4OTE1CjI5IGN0aW1lPTE2MDY3 NTU4MTYuODg3NTc5MDEKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDEteGZzdGVz dHMtZml4LWdlbmVyaWMtMDI3LW9uLXRtcGZzLXN0b3Atc28tbWFueS1lbXB0 aS5wYXRjaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw MDAwNjQ0ADAwMDE3NTAAMDAwMDE0NAAwMDAwMDAwMzAxNQAxMzc2MTIyMjc1 MAAwMjQ0NDMAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDBodWdoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHVzZXJzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAARnJvbSBhZjdkMzE4YmQzZGFjNGRmMTgxY2E0MTFjM2E3ODc2YmI2 MGM0MTExIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIdWdoIERp Y2tpbnMgPGh1Z2hkQGdvb2dsZS5jb20+CkRhdGU6IFN1biwgMjkgSnVuIDIw MTQgMTA6MjE6MjkgLTA3MDAKU3ViamVjdDogW1BBVENIIDEvN10geGZzdGVz dHM6IGZpeCBnZW5lcmljLzAyNyBvbiB0bXBmcywgc3RvcCBzbyBtYW55IGVt cHRpZXMKCkp1c3Qgb25lIGxvb3Agb2YgZ2VuZXJpYy8wMjcgb24gdGhpcyA4 R0IgbGFwdG9wIHRha2VzIHRtcGZzIGFib3V0CjEzIG1pbnV0ZXMsIHNvIDEw MCBsb29wcyB3aWxsIHRha2UgbW9zdCBvZiB0aGUgZGF5IGFuZCBuaWdodC4u LgoKVGhhdCdzIGJlY2F1c2UgYnkgZGVmYXVsdCB0bXBmcyB3aWxsIGFsbG93 IGFib3V0IGEgbWlsbGlvbiBpbm9kZXMKaW4gOEdCIG9mIFJBTSwgd2hlcmVh cyB0aGUgdGVzdCBpcyBleHBlY3RpbmcgdGhlIGlub2RlcyBhbmQgYmxvY2tz Cm9mIHRoZSBmaWxlcyBpdCBjcmVhdGVzIHRvIGZpbGwgdXAgdGhlIDJNQiBp dCBoYXMgc2V0IGFzaWRlOiB0aGUKYmxvY2tzIHNvb24gZmlsbCB0aGF0IHVw LCBidXQgeGZzX2lvIGdvZXMgb24gY3JlYXRpbmcgemVyby1sZW5ndGgKZmls ZXMgZm9yIGEgdmVyeSBsb25nIHRpbWUgYWZ0ZXJ3YXJkcy4KCkEgZmV3IHpl cm8tbGVuZ3RoIGZpbGVzIHdpbGwgYmUgaW1wb3J0YW50IGZvciB0aGUgdGVz dDogbGV0IGVhY2gKb2YgdGhlIDggd29ya2VycyBjcmVhdGUgMTYgemVyby1s ZW5ndGggZmlsZXMgYmVmb3JlIGJyZWFraW5nIG91dC4KClRoZW4gdG1wZnMg Y2FuIGNvbXBsZXRlIHRoZSAxMDAgbG9vcHMgaW4gNTAgc2Vjb25kcy4KSSBo YWQgaG9wZWQgdGhpcyB3b3VsZCBhdm9pZCB0aGUgYnRyZnMgc3BlY2lhbCBj YXNlIHRvbywKYnV0IG5vLCAxMCBsb29wcyBzdGlsbCB0YWtlcyBidHJmcyAy MDAgc2Vjb25kcy4KClNpZ25lZC1vZmYtYnk6IEh1Z2ggRGlja2lucyA8aHVn aGRAZ29vZ2xlLmNvbT4KLS0tCiB0ZXN0cy9nZW5lcmljLzAyNyB8IDUgKysr KysKIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS90ZXN0cy9nZW5lcmljLzAyNyBiL3Rlc3RzL2dlbmVyaWMvMDI3Cmlu ZGV4IDZjZjVlMzUuLjI1MDQxM2UgMTAwNzU1Ci0tLSBhL3Rlc3RzL2dlbmVy aWMvMDI3CisrKyBiL3Rlc3RzL2dlbmVyaWMvMDI3CkBAIC0zMCw5ICszMCwx NCBAQCBjcmVhdGVfZmlsZSgpCiAJbG9jYWwgZGlyPSQxCiAJbG9jYWwgZGly ZWN0PSQyCiAJbG9jYWwgaT0wCisJbG9jYWwgZW1wdHlmaWxlcz0wCiAKIAlt a2RpciAtcCAkZGlyID4vZGV2L251bGwgMj4mMQogCXdoaWxlICRYRlNfSU9f UFJPRyAtZiAkZGlyZWN0IC1jICJwd3JpdGUgMCAxayIgJGRpci9maWxlXyRp ID4vZGV2L251bGwgMj4mMTsgZG8KKwkJWyAtcyAkZGlyL2ZpbGVfJGkgXSB8 fCB7CisJCQlsZXQgZW1wdHlmaWxlcz0kZW1wdHlmaWxlcysxCisJCQlbICRl bXB0eWZpbGVzIC1nZSAxNiBdICYmIGJyZWFrCisJCX0KIAkJbGV0IGk9JGkr MQogCWRvbmUKIH0KLS0gCjEuOC40LjUKCgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuL1BheEhlYWRlcnMuODc2 LzAwMDIteGZzdGVzdHMtaW5jcmVhc2UtdG1wZnMtbWVtb3J5LXNpemUtdG8t MTA4OE0ucGF0Y2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0 NAAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDAxMzIAMTM3NjEyMjI3NTAAMDIz NjczACB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAw MDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ADMwIG10aW1lPTE2MDY3NTU4MTYuODk5NTc5MjkzCjMwIGF0aW1lPTE2MDY3 NTU4MTYuODk1NTc5MTk4CjMwIGN0aW1lPTE2MDY3NTU4MTYuODk5NTc5Mjkz CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMDAwMi14ZnN0ZXN0cy1pbmNyZWFzZS10bXBm cy1tZW1vcnktc2l6ZS10by0xMDg4TS5wYXRjaAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDQAMDAwMTc1MAAw MDAwMTQ0ADAwMDAwMDAyMTA1ADEzNzYxMjIyNzUwADAyMzA0NQAgMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB1c3RhcgAwMGh1Z2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA dXNlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAw MDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGcm9tIGEzNTM1 MzE5ZWVkMGUyMDU3MTY3MDEyNjU4MzliNjQ1MmJmODVjNzAgTW9uIFNlcCAx NyAwMDowMDowMCAyMDAxCkZyb206IEh1Z2ggRGlja2lucyA8aHVnaGRAZ29v Z2xlLmNvbT4KRGF0ZTogU3VuLCAyMSBGZWIgMjAxNiAyMjoyMDowMSAtMDgw MApTdWJqZWN0OiBbUEFUQ0ggMi83XSB4ZnN0ZXN0czogaW5jcmVhc2UgdG1w ZnMgbWVtb3J5IHNpemUgdG8gMTA4OE0KCjFHIHdhcyBub3QgcXVpdGUgZW5v dWdoIGZvciBnZW5lcmljLzIxMzogaXQgd2FudHMgMTAyNU0sCmFuZCBjdXJy ZW50bHkgZW5jb3VudGVycyBhYm91dCAyN00gb2YgbGVmdG92ZXJzOiBhbGxv dwpmb3IgYWJvdXQgZG91YmxlIHRob3NlIGxlZnRvdmVycywgYW5kIGFzayBm b3IgMTAyNE0rNjRNLgoKU2lnbmVkLW9mZi1ieTogSHVnaCBEaWNraW5zIDxo dWdoZEBnb29nbGUuY29tPgotLS0KIGNvbW1vbi9jb25maWcgfCA1ICsrKy0t CiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2NvbW1vbi9jb25maWcgYi9jb21tb24vY29u ZmlnCmluZGV4IGQ4M2RmYjIuLjhiYzdkNzggMTAwNjQ0Ci0tLSBhL2NvbW1v bi9jb25maWcKKysrIGIvY29tbW9uL2NvbmZpZwpAQCAtMzM3LDggKzMzNyw5 IEBAIF9tb3VudF9vcHRzKCkKIAkJZXhwb3J0IE1PVU5UX09QVElPTlM9Ii1v IGFjbCAkR0ZTMl9NT1VOVF9PUFRJT05TIgogCQk7OwogCXRtcGZzKQotCQkj IFdlIG5lZWQgdG8gc3BlY2lmeSB0aGUgc2l6ZSBhdCBtb3VudCwgdXNlIDFH IGJ5IGRlZmF1bHQKLQkJZXhwb3J0IE1PVU5UX09QVElPTlM9Ii1vIHNpemU9 MUcgJFRNUEZTX01PVU5UX09QVElPTlMiCisJCSMgV2UgbmVlZCB0byBzcGVj aWZ5IHRoZSBzaXplIGF0IG1vdW50IG9yIHJlbW91bnQ6CisJCSMgZ2VuZXJp Yy8yMTMgd2FudHMgMTAyNU0sIGFuZCB0b2RheSBmaW5kcyAyN00gbGVmdG92 ZXJzCisJCWV4cG9ydCBNT1VOVF9PUFRJT05TPSItbyBzaXplPTEwODhNICRU TVBGU19NT1VOVF9PUFRJT05TIgogCQk7OwogCXViaWZzKQogCQlleHBvcnQg TU9VTlRfT1BUSU9OUz0kVUJJRlNfTU9VTlRfT1BUSU9OUwotLSAKMS44LjQu NQoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuL1Bh eEhlYWRlcnMuODc2LzAwMDMteGZzdGVzdHMtZ2VuZXJpYy00NDktbm90LXJ1 bi1vbi10bXBmcy1lYXJsaWVyLnBhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAMDAwMDY0NAAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDAxMzIAMTM3 NjEyMjI3NTAAMDI0MDU3ACB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAADMwIG10aW1lPTE2MDY3NTU4MTYuOTA3NTc5NDgxCjMw IGF0aW1lPTE2MDY3NTU4MTYuOTAzNTc5Mzg4CjMwIGN0aW1lPTE2MDY3NTU4 MTYuOTA3NTc5NDgxCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMy14ZnN0ZXN0cy1n ZW5lcmljLTQ0OS1ub3QtcnVuLW9uLXRtcGZzLWVhcmxpZXIucGF0Y2gAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2 NDQAMDAwMTc1MAAwMDAwMTQ0ADAwMDAwMDAyMDA0ADEzNzYxMjIyNzUwADAy MzIyNwAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMGh1Z2gAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAdXNlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw MDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AABGcm9tIGU4MDFhMzJlYjYxNzU3NTkxMTIyNzhiMTA4ODYyYTllMmNhYWFm MjEgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IEh1Z2ggRGlja2lu cyA8aHVnaGRAZ29vZ2xlLmNvbT4KRGF0ZTogU3VuLCA4IEp1bCAyMDE4IDIx OjMwOjE3IC0wNzAwClN1YmplY3Q6IFtQQVRDSCAzLzddIHhmc3Rlc3RzOiBn ZW5lcmljLzQ0OSBub3QgcnVuIG9uIHRtcGZzIGVhcmxpZXIKCkRvIG5vdCB3 YXN0ZSAxNCBtaW51dGVzIHRvIGRpc2NvdmVyIHRoYXQgdG1wZnMgc3VjY2Vl ZHMgaW4Kc2V0dGluZyBhY2xzIGRlc3BpdGUgcnVubmluZyBvdXQgb2Ygc3Bh Y2UgZm9yIHVzZXIgYXR0cnMuCgpTaWduZWQtb2ZmLWJ5OiBIdWdoIERpY2tp bnMgPGh1Z2hkQGdvb2dsZS5jb20+Ci0tLQogdGVzdHMvZ2VuZXJpYy80NDkg fCA2ICsrKysrKwogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL3Rlc3RzL2dlbmVyaWMvNDQ5IGIvdGVzdHMvZ2VuZXJp Yy80NDkKaW5kZXggYTJkODgyZC4uYmMzZTRjNCAxMDA3NTUKLS0tIGEvdGVz dHMvZ2VuZXJpYy80NDkKKysrIGIvdGVzdHMvZ2VuZXJpYy80NDkKQEAgLTM5 LDYgKzM5LDEyIEBAIF9yZXF1aXJlX3NjcmF0Y2gKIF9yZXF1aXJlX3Rlc3QK IF9yZXF1aXJlX2FjbHMKIF9yZXF1aXJlX2F0dHJzIHRydXN0ZWQKK19yZXF1 aXJlX2Jsb2NrX2RldmljZSAkU0NSQVRDSF9ERVYgIyBoYWNrIHRvIGV4Y2x1 ZGUgdG1wZnMgZm9yIG5vdworCitpZiBbICIkRlNUWVAiID0gInRtcGZzIiBd OyB0aGVuCisJIyBEbyBub3Qgd2FzdGUgMTQgbWludXRlcyB0byBkaXNjb3Zl ciB0aGlzOgorCV9ub3RydW4gIiRGU1RZUCBzdWNjZWVkcyBpbiBzZXR0aW5n IGFjbHMgZGVzcGl0ZSBydW5uaW5nIG91dCBvZiBzcGFjZSBmb3IgdXNlciBh dHRycyIKK2ZpCiAKIF9zY3JhdGNoX21rZnNfc2l6ZWQgJCgoMjU2ICogMTAy NCAqIDEwMjQpKSA+PiAkc2VxcmVzLmZ1bGwgMj4mMQogX3NjcmF0Y2hfbW91 bnQgfHwgX2ZhaWwgIm1vdW50IGZhaWxlZCIKLS0gCjEuOC40LjUKCgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAuL1BheEhlYWRlcnMuODc2LzAwMDQteGZzdGVzdHMtbGltaXQt dG1wZnMtbnJfaW5vZGVzLXRvLW9uZS1wZXItNGtCLW9mLXNpei5wYXRjaAAA AAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMDAwMDAwADAwMDAwMDAAMDAw MDAwMDAxMzIAMTM3NjEyMjI3NTAAMDI1Mzc1ACB4AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFy ADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMwIG10aW1lPTE2MDY3NTU4MTYu OTIzNTc5ODU5CjMwIGF0aW1lPTE2MDY3NTU4MTYuOTExNTc5NTc2CjMwIGN0 aW1lPTE2MDY3NTU4MTYuOTIzNTc5ODU5CgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAw NC14ZnN0ZXN0cy1saW1pdC10bXBmcy1ucl9pbm9kZXMtdG8tb25lLXBlci00 a0Itb2Ytc2l6LnBhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAADAwMDA2NDQAMDAwMTc1MAAwMDAwMTQ0ADAwMDAwMDAzNTQ1ADEz NzYxMjIyNzUwADAyNDU2MAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMGh1Z2gAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXNlcnMAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABGcm9tIGIyODJjYmRhNjI5MmUwYTNmYjVjMmZkNmRj MTAwOGIzNGU2NDFjZTggTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206 IEh1Z2ggRGlja2lucyA8aHVnaGRAZ29vZ2xlLmNvbT4KRGF0ZTogTW9uLCAy NiBPY3QgMjAyMCAxNjoxMDo0MCAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggNC83 XSB4ZnN0ZXN0czogbGltaXQgdG1wZnMgbnJfaW5vZGVzIHRvIG9uZSBwZXIg NGtCIG9mIHNpemUKCmdlbmVyaWMvMjA0IHRvb2sgZm9yZXZlciB3aGVuIHRt cGZzIGlzIG1vdW50ZWQgd2l0aCBodWdlPWFsd2F5cywgYW5kCmdlbmVyaWMv MDI3IGhhcyBsb25nIGJlZW4gdHJvdWJsZXNvbWUgdG9vOiB4ZnN0ZXN0cyBl eHBlY3RzIGlub2Rlcwp0byBiZSBsaW1pdGVkIGJ5IHNpemUsIHdoaWNoIGlz IHJlYXNvbmFibGUsIGJ1dCB0aGF0IGRvZXMgbm90IGZpdApob3cgdG1wZnMg aGFzIGluZGVwZW5kZW50IG5yX2Jsb2NrcyBhbmQgbnJfaW5vZGVzIGxpbWl0 cy4KCk5vdyBzcGVjaWZ5IG5yX2lub2Rlcz0yNzJLIGZvciBkZWZhdWx0IHNp emU9MTA4OE0sIG9yIGZzc2l6ZS80MDk2CmluIF9zY3JhdGNoX21rZnNfc2l6 ZWQoKS4gV2hpY2ggd2lsbCB3b3JrIHdlbGwgZm9yIG90aGVyIHRlc3RzIHRv bywKd2hlbiB1c2VyIHhhdHRycyBhcmUgYWxzbyBsaW1pdGVkIGJ5IHRoZSBu cl9pbm9kZXMgc3BhY2UuCgpTaWduZWQtb2ZmLWJ5OiBIdWdoIERpY2tpbnMg PGh1Z2hkQGdvb2dsZS5jb20+Ci0tLQogY29tbW9uL2NvbmZpZyB8IDIgKy0K IGNvbW1vbi9yYyAgICAgfCAzICsrLQogMiBmaWxlcyBjaGFuZ2VkLCAzIGlu c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvY29t bW9uL2NvbmZpZyBiL2NvbW1vbi9jb25maWcKaW5kZXggOGJjN2Q3OC4uMjAz NjIwMiAxMDA2NDQKLS0tIGEvY29tbW9uL2NvbmZpZworKysgYi9jb21tb24v Y29uZmlnCkBAIC0zMzksNyArMzM5LDcgQEAgX21vdW50X29wdHMoKQogCXRt cGZzKQogCQkjIFdlIG5lZWQgdG8gc3BlY2lmeSB0aGUgc2l6ZSBhdCBtb3Vu dCBvciByZW1vdW50OgogCQkjIGdlbmVyaWMvMjEzIHdhbnRzIDEwMjVNLCBh bmQgdG9kYXkgZmluZHMgMjdNIGxlZnRvdmVycwotCQlleHBvcnQgTU9VTlRf T1BUSU9OUz0iLW8gc2l6ZT0xMDg4TSAkVE1QRlNfTU9VTlRfT1BUSU9OUyIK KwkJZXhwb3J0IE1PVU5UX09QVElPTlM9Ii1vIHNpemU9MTA4OE0sbnJfaW5v ZGVzPTI3MksgJFRNUEZTX01PVU5UX09QVElPTlMiCiAJCTs7CiAJdWJpZnMp CiAJCWV4cG9ydCBNT1VOVF9PUFRJT05TPSRVQklGU19NT1VOVF9PUFRJT05T CmRpZmYgLS1naXQgYS9jb21tb24vcmMgYi9jb21tb24vcmMKaW5kZXggYjVh NTA0ZS4uZDRhZGFhYiAxMDA2NDQKLS0tIGEvY29tbW9uL3JjCisrKyBiL2Nv bW1vbi9yYwpAQCAtMTAzNiwxMCArMTAzNiwxMSBAQCBfc2NyYXRjaF9ta2Zz X3NpemVkKCkKIAkJOzsKIAl0bXBmcykKIAkJbG9jYWwgZnJlZV9tZW09YF9m cmVlX21lbW9yeV9ieXRlc2AKKwkJbG9jYWwgbnJfaW5vZGVzPWBleHByICRm c3NpemUgLyA0MDk2YAogCQlpZiBbICIkZnJlZV9tZW0iIC1sdCAiJGZzc2l6 ZSIgXSA7IHRoZW4KIAkJICAgX25vdHJ1biAiTm90IGVub3VnaCBtZW1vcnkg KCRmcmVlX21lbSkgZm9yIHRtcGZzIHdpdGggJGZzc2l6ZSBieXRlcyIKIAkJ ZmkKLQkJZXhwb3J0IE1PVU5UX09QVElPTlM9Ii1vIHNpemU9JGZzc2l6ZSAk VE1QRlNfTU9VTlRfT1BUSU9OUyIKKwkJZXhwb3J0IE1PVU5UX09QVElPTlM9 IiRUTVBGU19NT1VOVF9PUFRJT05TIC1vIHNpemU9JGZzc2l6ZSxucl9pbm9k ZXM9JG5yX2lub2RlcyIKIAkJOzsKIAkqKQogCQlfbm90cnVuICJGaWxlc3lz dGVtICRGU1RZUCBub3Qgc3VwcG9ydGVkIGluIF9zY3JhdGNoX21rZnNfc2l6 ZWQiCi0tIAoxLjguNC41CgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4vUGF4SGVh ZGVycy44NzYvMDAwNS14ZnN0ZXN0cy1mc3gtZGVsZXRlLXByZWFsbG9jLXMt cGxhdGZvcm1fdGVzdF94ZnNfZmQtLnBhdGNoAAAAAAAAAAAAAAAAAAAAAAAA AAAwMDAwNjQ0ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMDEzMgAxMzc2MTIy Mjc1MAAwMjU3MzMAIHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAMzAgbXRpbWU9MTYwNjc1NTgxNi45MzE1ODAwNDcKMzAgYXRp bWU9MTYwNjc1NTgxNi45Mjc1Nzk5NTMKMzAgY3RpbWU9MTYwNjc1NTgxNi45 MzE1ODAwNDcKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA1LXhmc3Rlc3RzLWZzeC1k ZWxldGUtcHJlYWxsb2Mtcy1wbGF0Zm9ybV90ZXN0X3hmc19mZC0ucGF0Y2gA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAw MDAxNzUwADAwMDAxNDQAMDAwMDAwMDIyNDEAMTM3NjEyMjI3NTAAMDI1MTA2 ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHVzdGFyADAwaHVnaAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAB1c2VycwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAw MDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZy b20gMGYwMTY5MWUzZGI5ZmExMjY1MjQ0NTA0ZDM2MTE5YWMyZTA2NzdkNiBN b24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKRnJvbTogSHVnaCBEaWNraW5zIDxo dWdoZEBnb29nbGUuY29tPgpEYXRlOiBGcmksIDI3IE5vdiAyMDIwIDIxOjI2 OjM5IC0wODAwClN1YmplY3Q6IFtQQVRDSCA1LzddIHhmc3Rlc3RzOiBmc3g6 IGRlbGV0ZSBwcmVhbGxvYydzIHBsYXRmb3JtX3Rlc3RfeGZzX2ZkKCkKIGNo ZWNrCgpJZiBIQVZFX1hGU19QTEFURk9STV9ERUZTX0ggd2FzIGRlZmluZWQg d2hlbiBidWlsZGluZyBmc3gsIHRoZW4gaXRzCnByZWFsbG9jIHRlc3QgZm9y IHBsYXRmb3JtX3Rlc3RfeGZzX2ZkKCkgd2FzIGJ1aWx0IGluLCBhbmQgY2F1 c2VkCmdlbmVyaWMvMDc1IGFuZCBnZW5lcmljLzExMiB0byBmYWlsIG9uIHRt cGZzIChhbmQgcHJlc3VtYWJseSBvdGhlcnMpLApkZWZlYXRpbmcgY29tbWl0 IGVjMjk1ZDczLiAgRGVsZXRlIHRoYXQgYmxvY2ssIGp1c3QgY2FsbCB0aGUg eGZzY3RsKCk6CnRoZSBrZXJuZWwncyBpb2N0bF9wcmVhbGxvY2F0ZSgpIG1h cHMgeGZzJ3MgaW9jdGwgdG8gdG1wZnMncyBmYWxsb2NhdGUuCgpTaWduZWQt b2ZmLWJ5OiBIdWdoIERpY2tpbnMgPGh1Z2hkQGdvb2dsZS5jb20+Ci0tLQog bHRwL2ZzeC5jIHwgNyAtLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9sdHAvZnN4LmMgYi9sdHAvZnN4LmMK aW5kZXggY2QwYmFlNS4uZmIzYTI4MyAxMDA2NDQKLS0tIGEvbHRwL2ZzeC5j CisrKyBiL2x0cC9mc3guYwpAQCAtMjg1OCwxMyArMjg1OCw2IEBAIG1haW4o aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogI2lmZGVmIFhGUwogCWlmIChwcmVh bGxvYykgewogCQl4ZnNfZmxvY2s2NF90CXJlc3YgPSB7IDAgfTsKLSNpZmRl ZiBIQVZFX1hGU19QTEFURk9STV9ERUZTX0gKLQkJaWYgKCFwbGF0Zm9ybV90 ZXN0X3hmc19mZChmZCkpIHsKLQkJCXBydGVycihmbmFtZSk7Ci0JCQlmcHJp bnRmKHN0ZGVyciwgIm1haW46IGNhbm5vdCBwcmVhbGxvYywgbm9uIFhGU1xu Iik7Ci0JCQlleGl0KDk2KTsKLQkJfQotI2VuZGlmCiAJCXJlc3YubF9sZW4g PSBtYXhmaWxlbGVuOwogCQlpZiAoKHhmc2N0bChmbmFtZSwgZmQsIFhGU19J T0NfUkVTVlNQLCAmcmVzdikpIDwgMCkgewogCQkJcHJ0ZXJyKGZuYW1lKTsK LS0gCjEuOC40LjUKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAC4vUGF4SGVhZGVycy44NzYvMDAwNi14ZnN0ZXN0cy1nZW5lcmljLTU5 MS1fcmVxdWlyZV9vZGlyZWN0LnBhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwNjQ0ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAw MDEzMgAxMzc2MTIyMjc1MAAwMjI2MjAAIHgAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAMzAgbXRpbWU9MTYwNjc1NTgxNi45Mzk1 ODAyMzYKMzAgYXRpbWU9MTYwNjc1NTgxNi45Mzk1ODAyMzYKMzAgY3RpbWU9 MTYwNjc1NTgxNi45Mzk1ODAyMzYKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2LXhm c3Rlc3RzLWdlbmVyaWMtNTkxLV9yZXF1aXJlX29kaXJlY3QucGF0Y2gAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAMDAwMDY0NAAwMDAxNzUwADAwMDAxNDQAMDAwMDAwMDExMzUAMTM3NjEy MjI3NTAAMDIxNzc0ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwaHVnaAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB1c2VycwAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAEZyb20gNDg1OWUyNjQwZDkzZjZkY2Y0MGYyZDRiOGMyODc1 MTFmZWJkZTMxYSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKRnJvbTogSHVn aCBEaWNraW5zIDxodWdoZEBnb29nbGUuY29tPgpEYXRlOiBTYXQsIDI4IE5v diAyMDIwIDExOjEyOjQzIC0wODAwClN1YmplY3Q6IFtQQVRDSCA2LzddIHhm c3Rlc3RzOiBnZW5lcmljLzU5MSBfcmVxdWlyZV9vZGlyZWN0CgpTaWduZWQt b2ZmLWJ5OiBIdWdoIERpY2tpbnMgPGh1Z2hkQGdvb2dsZS5jb20+Ci0tLQog dGVzdHMvZ2VuZXJpYy81OTEgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGlu c2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL3Rlc3RzL2dlbmVyaWMvNTkxIGIv dGVzdHMvZ2VuZXJpYy81OTEKaW5kZXggZDQwMjA0Ni4uNTE2YzM1MSAxMDA3 NTUKLS0tIGEvdGVzdHMvZ2VuZXJpYy81OTEKKysrIGIvdGVzdHMvZ2VuZXJp Yy81OTEKQEAgLTI4LDYgKzI4LDcgQEAgX2NsZWFudXAoKQogX3N1cHBvcnRl ZF9mcyBnZW5lcmljCiBfcmVxdWlyZV90ZXN0CiBfcmVxdWlyZV90ZXN0X3By b2dyYW0gInNwbGljZS10ZXN0IgorX3JlcXVpcmVfb2RpcmVjdAogCiBybSAt ZiAkc2VxcmVzLmZ1bGwKIAotLSAKMS44LjQuNQoKAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu L1BheEhlYWRlcnMuODc2LzAwMDcteGZzdGVzdHMtZ2VuZXJpYy0xMDAtY2xl YW51cC10bXAtcG9wdWxhdGVkX3Jvb3QucGF0Y2gAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAMDAwMDY0NAAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDAxMzIA MTM3NjEyMjI3NTAAMDI0NTQyACB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAADMwIG10aW1lPTE2MDY3NTU4MTYuOTQ3NTgwNDI1 CjMwIGF0aW1lPTE2MDY3NTU4MTYuOTQ3NTgwNDI1CjMwIGN0aW1lPTE2MDY3 NTU4MTYuOTQ3NTgwNDI1CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNy14ZnN0ZXN0 cy1nZW5lcmljLTEwMC1jbGVhbnVwLXRtcC1wb3B1bGF0ZWRfcm9vdC5wYXRj aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAw MDA2NDQAMDAwMTc1MAAwMDAwMTQ0ADAwMDAwMDAxMjA2ADEzNzYxMjIyNzUw ADAyMzcxNQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMGh1Z2gAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAdXNlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABGcm9tIGNkZWQ3M2FlZTE3ZTRmOWIzZWNjZjRiMGY2NGI2MjViZGRh Y2NhYjcgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IEh1Z2ggRGlj a2lucyA8aHVnaGRAZ29vZ2xlLmNvbT4KRGF0ZTogTW9uLCAzMCBOb3YgMjAy MCAwOTowMDoyOCAtMDgwMApTdWJqZWN0OiBbUEFUQ0ggNy83XSB4ZnN0ZXN0 czogZ2VuZXJpYy8xMDAgY2xlYW51cCAvdG1wL3BvcHVsYXRlZF9yb290CgpT aWduZWQtb2ZmLWJ5OiBIdWdoIERpY2tpbnMgPGh1Z2hkQGdvb2dsZS5jb20+ Ci0tLQogdGVzdHMvZ2VuZXJpYy8xMDAgfCAxICsKIDEgZmlsZSBjaGFuZ2Vk LCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL3Rlc3RzL2dlbmVyaWMv MTAwIGIvdGVzdHMvZ2VuZXJpYy8xMDAKaW5kZXggNGQ1ZWFjNC4uOWMwNGY0 MiAxMDA3NTUKLS0tIGEvdGVzdHMvZ2VuZXJpYy8xMDAKKysrIGIvdGVzdHMv Z2VuZXJpYy8xMDAKQEAgLTIzLDYgKzIzLDcgQEAgdHJhcCAiX2NsZWFudXA7 IGV4aXQgXCRzdGF0dXMiIDAgMSAyIDMgMTUKIF9jbGVhbnVwKCkKIHsKICAg ICAgcm0gLWYgJHRtcC4qICRURU1QX0RJUi8kVEFSX0ZJTEUKKyAgICAgcm0g LXJmICRQT1BVTEFURURfRElSCiB9CiAgCiAjIHJlYWwgUUEgdGVzdCBzdGFy dHMgaGVyZQotLSAKMS44LjQuNQoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --0-94428670-1606766560=:17996--