Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp1160928pxu; Fri, 27 Nov 2020 00:51:09 -0800 (PST) X-Received: by 2002:a17:906:7016:: with SMTP id n22mr6389519ejj.402.1606466829791; Fri, 27 Nov 2020 00:47:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJzqgAVFoZ9/Ttg99lMXytv1h92p84vTGl+A+PJQVa+41On+6omT9atEDEj2wNHGtt/4dM1j X-Received: by 2002:a17:906:7016:: with SMTP id n22mr6389373ejj.402.1606466828538; Fri, 27 Nov 2020 00:47:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606466828; cv=none; d=google.com; s=arc-20160816; b=UlJoMbYG9HvG7pXxsgvLmCzMJehBpYArB8w/f/nIDudbNnYAC5WPCvclsIyt5eChb6 gnDtrJTPDMfJ3xxTG2wazf0mAvgdO5GR4zLTvchZjrz7xIPyhYrJG0MZIOAUa5Q67hLc VkA0EWlSUZ9MgJOuxcFNjGBvcHiZWcfgT+lwwFTGM7MaOL3YpjWaHdkukGEivMOmvjZx ZLpxu23+9sgRmjllS9xBmezb8oqwrGi6HMDY9MTGrMQ9R32rD5xhjAZzXKabrYWgaE4u FJMLOI33OZRwrUMDMgSfwGW5ZTh1VKaxRUGej8awJJiwWj7J2bSGJ7MX8/38TSPwzZan iM/Q== 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:message-id:subject:cc:to :from:date:dkim-signature; bh=gCo3fhIzZ3aMNV5peaqluJEEan7x8VTgw4cr2TjANw4=; b=SwVoMlPphNzp5Rr86ENgW7Rfuk6uU6Dx93p23xL/kjauIJlGpKn0JTI0G2jqDAZ89R cTkmVd3MI9SZjmU3603ppVRth2GuRyZm4p3DeKW4fWFemSK/6zzvjiTYv4/c1FGXcXRO PEp9F/Zj3SPLNCPEeFIy8mJ7lZ8jmzs3riDMwMFRbxfkPKRkjl+KGsFu8meW1f5zow2A eQ3kTFEbk9T8p3N8AXfiOJobycgFqg3F3SMX3/7BftgaVNTm0s6P+ZMI0VJfjyXGi5Y0 Hcc0QQcwRENiDEHi/NrhwtGAAhf4UEyXXITpbrjp7oc1+xFeeQ5DyThBjFKa1ZQV9BQc A5Cg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=ihfWOy9z; 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 jp17si84085ejb.395.2020.11.27.00.46.45; Fri, 27 Nov 2020 00:47:08 -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=ihfWOy9z; 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 S2390601AbgKZVti (ORCPT + 99 others); Thu, 26 Nov 2020 16:49:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49342 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388678AbgKZVth (ORCPT ); Thu, 26 Nov 2020 16:49:37 -0500 Received: from mail-ot1-x332.google.com (mail-ot1-x332.google.com [IPv6:2607:f8b0:4864:20::332]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4323CC0617A7 for ; Thu, 26 Nov 2020 13:49:37 -0800 (PST) Received: by mail-ot1-x332.google.com with SMTP id h19so3006305otr.1 for ; Thu, 26 Nov 2020 13:49:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:message-id:user-agent:mime-version; bh=gCo3fhIzZ3aMNV5peaqluJEEan7x8VTgw4cr2TjANw4=; b=ihfWOy9z/TIlczp21KUSjmaXy2vK22h9feC7Wd6MGgdMCta80noXeu2Kn20Cy73YgP 9XmfDnQxQsfji4uNNHE8kqwKG2OsWYjqxcv6vEBY5xnThKpWlNxzAve2cqH3+t0H0Lke 16AmPTvIHl9VqCOtmiaO9udXkw/yP/9rcIzoiLMmALqmroFaAMxHV+As0bG0mll34xzd 8M8695HOVIv4c3rNnlFB77H5T590QbQhfc3wq4YDsNvV6B3twikwoxHkHH81b4bquB/l DAsWqYgznNhtWmLPI30mCU0yFZ7TVs1bwBsyXy9jsVjHD4WkQrPtnUY08qwCAmU86S+U eirQ== 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:message-id:user-agent :mime-version; bh=gCo3fhIzZ3aMNV5peaqluJEEan7x8VTgw4cr2TjANw4=; b=p0PIzGVt+NzSyTEFqzyUUcKbBns+3pk/T6STzMsc0F0+2PTli9awTzb0TcIeagV0Tj y9vZEUttI68+Ek0tiyC9TkLKH0thykC3ynDHv9ubM6K5+7nRUccrItONFRnQapWx5c1p ytNu0OsB3nYvFQbbgMHZz5zKJYxvGi38MwKaYmxw7kMbADrh3poNdtudszadBRmjnIRU JVXM5m7kUTMDUqH416g1UHz7Ni8Goi4a4YQAi2xf4VWiWAMawP+S6wQ5E3XdXtrdEfGb QWLct9oAklVhgT2SVaOGTzBJV3C7lvUSuflGGJJsHZ61NKnwQHVT65zxxmqGtcqiAhw3 lDhQ== X-Gm-Message-State: AOAM533Hh0vfsNTRwDv+KFZQEJBG7344PQyzOi/pxKSJRIT2u6sh8dh1 3LML2wLf+ssCly4tsmDJSr9wwQ== X-Received: by 2002:a9d:6450:: with SMTP id m16mr3536963otl.344.1606427376047; Thu, 26 Nov 2020 13:49:36 -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 o6sm4020829oon.7.2020.11.26.13.49.33 (version=TLS1 cipher=ECDHE-ECDSA-AES128-SHA bits=128/128); Thu, 26 Nov 2020 13:49:34 -0800 (PST) Date: Thu, 26 Nov 2020 13:49:17 -0800 (PST) From: Hugh Dickins X-X-Sender: hugh@eggly.anvils To: Matthew Wilcox 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: running xfstests on tmpfs Message-ID: User-Agent: Alpine 2.11 (LSU 23 2013-08-11) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-718722763-1606427374=:3256" 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-718722763-1606427374=:3256 Content-Type: TEXT/PLAIN; charset=US-ASCII 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. Hugh --0-718722763-1606427374=:3256 Content-Type: APPLICATION/x-tar; name=xfstests-tmpfs.tar Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=xfstests-tmpfs.tar Li9QYXhIZWFkZXJzLjM0MzcvMDAwMS14ZnN0ZXN0cy1maXgtZ2VuZXJpYy0w Mjctb24tdG1wZnMtc3RvcC1zby1tYW55LWVtcHRpLnBhdGNoAAAAAAAAAAAA AAAAAAAAAAAAADAwMDA2NDQAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMTMy ADEzNzYwMDExNjc3ADAyNTM0NwAgeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAzMCBtdGltZT0xNjA2NDIzNDg3LjY4Mzk3OTE5 NQozMCBhdGltZT0xNjA2NDIzNDg3LjY3NTk3OTE0NAozMCBjdGltZT0xNjA2 NDI2ODgxLjQxMjYwNzQ1MQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDEteGZzdGVz dHMtZml4LWdlbmVyaWMtMDI3LW9uLXRtcGZzLXN0b3Atc28tbWFueS1lbXB0 aS5wYXRjaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw MDAwNjQ0ADAwMDE3NTAAMDAwMDE0NAAwMDAwMDAwMzAxNQAxMzc2MDAxMTY3 NwAwMjQ0NDYAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDBodWdoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHVzZXJzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAMDAwMDAwMAAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAARnJvbSA0MzFjZTc5ZmJiMzQwN2Q2OTE1YjA3NjJjNDk4OGE5ZTZi ZTRlMjJmIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIdWdoIERp Y2tpbnMgPGh1Z2hkQGdvb2dsZS5jb20+CkRhdGU6IFN1biwgMjkgSnVuIDIw MTQgMTA6MjE6MjkgLTA3MDAKU3ViamVjdDogW1BBVENIIDEvNF0geGZzdGVz 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuL1BheEhlYWRlcnMuMzQz Ny8wMDAyLXhmc3Rlc3RzLWluY3JlYXNlLXRtcGZzLW1lbW9yeS1zaXplLXRv LTEwODhNLnBhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0 NAAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDAxMzIAMTM3NjAwMTE2NzcAMDIz NzUyACB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAw MDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ADMwIG10aW1lPTE2MDY0MjM0ODcuNjgzOTc5MTk1CjMwIGF0aW1lPTE2MDY0 MjM0ODcuNjgzOTc5MTk1CjMwIGN0aW1lPTE2MDY0MjY4ODEuNDEyNjA3NDUx CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMDAwMi14ZnN0ZXN0cy1pbmNyZWFzZS10bXBm cy1tZW1vcnktc2l6ZS10by0xMDg4TS5wYXRjaAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NDQAMDAwMTc1MAAw MDAwMTQ0ADAwMDAwMDAyMTA1ADEzNzYwMDExNjc3ADAyMzA1MAAgMAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB1c3RhcgAwMGh1Z2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA dXNlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwADAwMDAw MDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGcm9tIDNlNmM4 MzA2MWQwOWZlN2Q1ZTU4YTIyMzE2NTkzZDU4NTlmOTc5MzkgTW9uIFNlcCAx NyAwMDowMDowMCAyMDAxCkZyb206IEh1Z2ggRGlja2lucyA8aHVnaGRAZ29v Z2xlLmNvbT4KRGF0ZTogU3VuLCAyMSBGZWIgMjAxNiAyMjoyMDowMSAtMDgw MApTdWJqZWN0OiBbUEFUQ0ggMi80XSB4ZnN0ZXN0czogaW5jcmVhc2UgdG1w 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 eEhlYWRlcnMuMzQzNy8wMDAzLXhmc3Rlc3RzLWdlbmVyaWMtNDQ5LW5vdC1y dW4tb24tdG1wZnMtZWFybGllci5wYXRjaAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAMDAwMDY0NAAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDAxMzIAMTM3 NjAwMTE2NzcAMDI0MTM2ACB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAADMwIG10aW1lPTE2MDY0MjM0ODcuNjgzOTc5MTk1CjMw IGF0aW1lPTE2MDY0MjM0ODcuNjgzOTc5MTk1CjMwIGN0aW1lPTE2MDY0MjY4 ODEuNDEyNjA3NDUxCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMy14ZnN0ZXN0cy1n ZW5lcmljLTQ0OS1ub3QtcnVuLW9uLXRtcGZzLWVhcmxpZXIucGF0Y2gAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2 NDQAMDAwMTc1MAAwMDAwMTQ0ADAwMDAwMDAyMDA0ADEzNzYwMDExNjc3ADAy MzIzMgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMGh1Z2gAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAdXNlcnMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw MDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AABGcm9tIDM4ODM2ZTAyMzJlM2ExOGQ3MTM3ZWE0MTY4YjgwMGU3YjFmMGJi MGUgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IEh1Z2ggRGlja2lu cyA8aHVnaGRAZ29vZ2xlLmNvbT4KRGF0ZTogU3VuLCA4IEp1bCAyMDE4IDIx OjMwOjE3IC0wNzAwClN1YmplY3Q6IFtQQVRDSCAzLzRdIHhmc3Rlc3RzOiBn 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 AAAAAAAAAAAuL1BheEhlYWRlcnMuMzQzNy8wMDA0LXhmc3Rlc3RzLWxpbWl0 LXRtcGZzLW5yX2lub2Rlcy10by1vbmUtcGVyLTRrQi1vZi1zaXoucGF0Y2gA AAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMDAwMDAwADAwMDAwMDAAMDAw MDAwMDAxMzIAMTM3NjAwMTE2NzcAMDI1NDU0ACB4AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFy ADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAAMDAwMDAwMAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMwIG10aW1lPTE2MDY0MjM0ODcu NjkxOTc5MjQ2CjMwIGF0aW1lPTE2MDY0MjM0ODcuNjgzOTc5MTk1CjMwIGN0 aW1lPTE2MDY0MjY4ODEuNDEyNjA3NDUxCgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAw NC14ZnN0ZXN0cy1saW1pdC10bXBmcy1ucl9pbm9kZXMtdG8tb25lLXBlci00 a0Itb2Ytc2l6LnBhdGNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAADAwMDA2NDQAMDAwMTc1MAAwMDAwMTQ0ADAwMDAwMDAzNTQ1ADEz NzYwMDExNjc3ADAyNDU2MwAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMGh1Z2gAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXNlcnMAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAwMDAwMDAwADAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABGcm9tIDRkMTlmMzI4MTM5OWZlOGEyNDM2YTEwNjE3 OTYwOWRkYTQzMzEwYWIgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206 IEh1Z2ggRGlja2lucyA8aHVnaGRAZ29vZ2xlLmNvbT4KRGF0ZTogTW9uLCAy NiBPY3QgMjAyMCAxNjoxMDo0MCAtMDcwMApTdWJqZWN0OiBbUEFUQ0ggNC80 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 CmRpZmYgLS1naXQgYS9jb21tb24vcmMgYi9jb21tb24vcmMKaW5kZXggNjVl YmZlMi4uODEyMDM2NSAxMDA2NDQKLS0tIGEvY29tbW9uL3JjCisrKyBiL2Nv bW1vbi9yYwpAQCAtMTAzNiwxMCArMTAzNiwxMSBAQCBfc2NyYXRjaF9ta2Zz X3NpemVkKCkKIAkJOzsKIAl0bXBmcykKIAkJbG9jYWwgZnJlZV9tZW09YF9m cmVlX21lbW9yeV9ieXRlc2AKKwkJbG9jYWwgbnJfaW5vZGVzPWBleHByICRm c3NpemUgLyA0MDk2YAogCQlpZiBbICIkZnJlZV9tZW0iIC1sdCAiJGZzc2l6 ZSIgXSA7IHRoZW4KIAkJICAgX25vdHJ1biAiTm90IGVub3VnaCBtZW1vcnkg KCRmcmVlX21lbSkgZm9yIHRtcGZzIHdpdGggJGZzc2l6ZSBieXRlcyIKIAkJ ZmkKLQkJZXhwb3J0IE1PVU5UX09QVElPTlM9Ii1vIHNpemU9JGZzc2l6ZSAk VE1QRlNfTU9VTlRfT1BUSU9OUyIKKwkJZXhwb3J0IE1PVU5UX09QVElPTlM9 IiRUTVBGU19NT1VOVF9PUFRJT05TIC1vIHNpemU9JGZzc2l6ZSxucl9pbm9k ZXM9JG5yX2lub2RlcyIKIAkJOzsKIAkqKQogCQlfbm90cnVuICJGaWxlc3lz dGVtICRGU1RZUCBub3Qgc3VwcG9ydGVkIGluIF9zY3JhdGNoX21rZnNfc2l6 ZWQiCi0tIAoxLjguNC41CgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAA= --0-718722763-1606427374=:3256--